基于單片機的電子時鐘設(shè)計_第1頁
基于單片機的電子時鐘設(shè)計_第2頁
基于單片機的電子時鐘設(shè)計_第3頁
基于單片機的電子時鐘設(shè)計_第4頁
基于單片機的電子時鐘設(shè)計_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于單片機的電子時鐘設(shè)計PAGE33PAGE32基于單片機的電子時鐘設(shè)計目錄TOC\o"1-3"\h\u18909摘要 38360ABSTRACT 424198第一章緒論 560431.1數(shù)字電子鐘的背景 5102331.2數(shù)字電子鐘的意義 6186821.3數(shù)字電子鐘的應(yīng)用 684071.4本文設(shè)計思路 65391第二章數(shù)字鐘的硬件設(shè)計 7326822.1最小系統(tǒng)設(shè)計 7312322.2LED顯示電路 10278362.3按鍵電路設(shè)計 1232449第三章數(shù)字鐘的軟件設(shè)計 1370973.1系統(tǒng)軟件設(shè)計流程圖 13221913.2數(shù)字鐘原理 183938第四章系統(tǒng)仿真 1928084.1PROTUES軟件介紹 19163474.2電子鐘系統(tǒng)PROTUES仿真 198243第五章調(diào)試與功能說明 20246625.1硬盤調(diào)試 2086685.2系統(tǒng)性能測試與功能說明 20100265.3系統(tǒng)時鐘誤差分析 2027045.4軟件調(diào)試問題及解決 2121403結(jié)束語 2230520致謝 2318134附錄 2517545附錄1原理圖 2529178附錄2仿真圖 2629055附錄3實物圖 2710520附錄4主要源程序 28摘要本世紀以來電子技術(shù)發(fā)展速度非常迅猛,在此背景下很多領(lǐng)域都是使用電子技術(shù)的相關(guān)產(chǎn)品,這也在很大程度上推動了整個社會的信息化發(fā)展,更新速度也是越來越快。自古以來,人類都在想盡各種方法準確記錄時間,因此時間這一概念對于人類而言,一直都是非常重要的。尤其對于那些有著極強時間觀念的人而言,精確的時間對于他們至關(guān)重要,因此數(shù)字鐘的重要性就開始凸顯出來,對于數(shù)字鐘而言,能夠通過數(shù)碼管來對時間進行顯示,顯示方式便捷,時間的讀取速度更快。但是數(shù)字鐘也存在缺陷,那就是因為存在對晶體振蕩器的機械依賴,所以會有誤差存在。相對數(shù)字鐘而言,是通過數(shù)字電路顯示時間,屬于是計時裝置。傳統(tǒng)的機械鐘和它對比的話,數(shù)字電子鐘具有更好的穩(wěn)定性以及精度。對于本文所設(shè)計的數(shù)字電子鐘而言,選擇通過發(fā)光二極數(shù)碼管來對時間進行顯示。同時通過數(shù)碼管所具有的動態(tài)顯示功能,選擇的顯示方式是24小時計時方式。并且利用一個晶體振蕩器來實現(xiàn)振蕩脈沖的形成,使用定時器來實現(xiàn)計數(shù)操作。對于本文所設(shè)計的數(shù)字電子鐘而言,電路具備對時間進行顯示的功能,同時還能夠?qū)r間進行調(diào)整。此設(shè)計制作好的電子時鐘體積小、成本低、準確度高,能夠得到廣泛的運用。關(guān)鍵字:單片機數(shù)碼管數(shù)字鐘ABSTRACTSincethebeginningofthiscentury,thedevelopmentofelectronictechnologyhasbeenveryrapid.Inthiscontext,manyfieldsarerelatedproductsthatuseelectronictechnology.Thishasalsogreatlypromotedthedevelopmentofinformationtechnologyintheentiresociety.Theperformanceofelectronicproductsisgettingbetterandbetter,andtheupdatespeedisgettingfasterandfaster.Sinceancienttimes,humanbeingshavetriedvariousmethodstoaccuratelyrecordtime,sotheconceptoftimehasalwaysbeenveryimportanttohumanbeings.Especiallyforthosewhohaveastrongconceptoftime,precisetimeisveryimportanttothem,sotheimportanceofdigitalclocksbeginstobehighlighted.Fordigitalclocks,timecanbedisplayedanddisplayedthroughdigitaltubes.Themethodisconvenientandthetimereadingspeedisfaster.However,thedigitalclockalsohasdefects,thatis,becausethereisamechanicaldependenceonthecrystaloscillator,therewillbeerrors.Fordigitalclocks,itisatimingdevicethatdisplaystimethroughdigitalcircuits.Comparedwithtraditionalmechanicalclocks,digitalelectronicclockshavebetterstabilityandaccuracy.Forthedigitalelectronicclockdesignedinthisarticle,choosetodisplaythetimethroughthelight-emittingdiodedigitaltube.Atthesametime,throughthedynamicdisplayfunctionofthedigitaltube,theselecteddisplaymodeisthe24-hourtimekeepingmode.Andacrystaloscillatorisusedtorealizetheformationofoscillationpulses,andatimerisusedtorealizethecountingoperation.Forthedigitalelectronicclockdesignedinthisarticle,thecircuithasthefunctionofdisplayingtime,andatthesametimeitcanadjustthetime.Thefinishedclockissmallinsize,lowincostandhighinaccuracy,andcanbewidelyused.Keywords:Microcontroller,Diode,DigitalClock第一章緒論1.1數(shù)字電子鐘的背景當(dāng)前電子產(chǎn)品已經(jīng)在我們的日常生活當(dāng)中被廣泛運用,而且隨著迅速發(fā)展的電子技術(shù),電子產(chǎn)品的性能也越來越強大。在上個世紀首款單片機產(chǎn)品就已經(jīng)被研發(fā)出來,隨著時間慢慢的推移,單片機的性能逐步提高,同時品種也是越來越多。在單片機誕生之前,大部分控制系統(tǒng)不但體積具體,并且功能較少,而通過單片機所實現(xiàn)的控制系統(tǒng),功能豐富,同時體積小巧。對于數(shù)字鐘而言,屬于是一種比較常見的單片機模塊,在實現(xiàn)原理上,它就是一個通過電子技術(shù)來完成時間顯示功能的一種設(shè)備。相比于傳統(tǒng)的機械時鐘,不論是在顯示直觀性上,還是在精度上,數(shù)字鐘都更具優(yōu)勢,由于不再使用復(fù)雜的機械裝置,因此具有了更長的使用年限,目前已經(jīng)得到了大量的使用。1.2數(shù)字電子鐘的意義對于數(shù)字時鐘而言,就是一種通過電子技術(shù)來完成時間顯示功能的設(shè)備,目前已經(jīng)在很多公共場合進行使用,比如碼頭、住宅、辦公室以及火車站,逐漸成為了一種人們生活必不可少的日用品。對于數(shù)字時鐘而言,因為使用了石英晶體振蕩器,所以相比于機械時鐘而言,精度更高一些。隨著數(shù)字時鐘的廣泛應(yīng)用,使得人們的生活更加的便利,并且還對鐘表的計時功能進行了一定程度的擴展。所以能夠看得出來,對數(shù)字時鐘進行研究意義巨大。1.3數(shù)字電子鐘的應(yīng)用目前數(shù)字時鐘已經(jīng)得到了廣泛的運用,逐漸開始將機械時鐘淘汰掉,并且在越來越多的公共場合中,都能夠看到數(shù)字時鐘的身影。相比于傳統(tǒng)的機械時鐘而言,由于數(shù)字時鐘的內(nèi)部使用了先進的電子技術(shù),因此穩(wěn)定性更好,準確度更高,同時體積相對較小,更便于進行攜帶。同時數(shù)字時鐘還具有計時功能,實現(xiàn)了鐘表功能的擴展。1.4本文設(shè)計思路這個設(shè)計要求是在LED數(shù)碼管顯示器上顯示小時、分鐘和秒鐘。電路包括:鍵盤、單片機和顯示驅(qū)動電路。每個部分的描述:(1)鍵盤:用在數(shù)碼管上校正和調(diào)整顯示的時間。(2)單片機:通過各種電脈沖信號的輸出來驅(qū)動和控制各部分的正常工作。(3)顯示驅(qū)動電路:單片機發(fā)出的信號最終通過顯示電路解碼顯示在數(shù)碼管上。系統(tǒng)工作流程:時間的主要處理在CPU中完成。CPU會不時地讀取數(shù)據(jù)。在讀取相應(yīng)寄存器的值后,CPU處理讀取的值,并通過輸入/輸出端口在數(shù)碼管上顯示數(shù)據(jù)。第二章數(shù)字鐘的硬件設(shè)計2.1最小系統(tǒng)設(shè)計圖2-1最小系統(tǒng)引腳示意圖對于單片機最小系統(tǒng)而言,是通過復(fù)位、電源以及晶體振蕩器等結(jié)構(gòu)所構(gòu)成的,下面開始描述各個部分:1電源引腳總共有兩個引腳,第一個是Vcc引腳,是電源端的引腳,第二個是GND引腳,是接地端的引腳。對于單片機而言,所對應(yīng)的工作電壓大小是5V。2外接晶體引腳圖2-2外接晶體引腳所對應(yīng)的兩種連接方式示意圖共有兩個外接晶體引腳,第一個引腳是XTAL1,第二個是引腳XTAL2。在單片機的引腳當(dāng)中,對于XTAL1引腳而言,其是振蕩器反相放大器所對應(yīng)的輸入,而對于XTAL2引腳而言,其是所對應(yīng)的輸出。對于單片機而言,內(nèi)部配置了一個反相放大器,這兩個引腳就是這個反相放大器上面的輸入以及輸出。通過這個放大器再配置上一個晶體諧振器就能夠構(gòu)成一個單片機的自激振蕩器。對于外部晶體諧振器而言,將兩個電容與其進行連接,那么就能夠構(gòu)成一個并聯(lián)諧振電路,對于這個電路而言,是在放大器所對應(yīng)的反饋回路中進行連接的。即便并無非常嚴格的外部電容值大小要求,可是電容值會對振蕩器的很多性能造成一定程度的影響。在本文的設(shè)計中,所選擇的晶振值大小是12兆赫茲,同時所選擇的是一種陶瓷電容,所對應(yīng)的大小是22μf。針對電路板進行焊接的時候,不論是電容還是晶振都要安裝在單片機的旁邊,這樣就能使得寄生電容降低,能夠有效的確保振蕩器可以實現(xiàn)平穩(wěn)運行。3.復(fù)位RST9對于振蕩器而言,在工作的過程中,如果出現(xiàn)了超過兩個機器周期的高電平,那么單片機就會開始進行復(fù)位。對于這個引腳而言,如果能夠一直確保處于高電平狀態(tài),那么單片機的復(fù)位就能夠表現(xiàn)出周期性。完成復(fù)位之后,單片機的P0,P1,P2,P3端口上面的引腳1都會處于高電平狀態(tài),同時對于特殊功能寄存器以及程序計數(shù)器而言,都會進行清零。而在復(fù)位引腳的狀態(tài)開始變成低電平的時候,那么對于單片機而言,就會開始對程序進行運行。對于單片機而言,復(fù)位功能是通過外部的復(fù)位電路來完成的。對于本文所設(shè)計的系統(tǒng)而言,所使用的是一種上電與按鈕復(fù)位電路,在Rs是200ω,時鐘頻率大小是6MHz,Rk是1k,c是22μF的時候,對于復(fù)位操作而言,并不會對內(nèi)部RAM造成任何的影響。如下圖所示就是單片機復(fù)位電路的連接示意圖:圖2-3單片機復(fù)位電路圖4.輸入輸出引腳(1)P0端口:這個端口能夠?qū)崿F(xiàn)雙向信號的傳輸,能夠針對八個LSTTL門電路進行驅(qū)動。對于單片機而言,在針對數(shù)據(jù)存儲器或者是外部程序進行訪問的時候,那么就會利用到這個端口,流程是這樣的:在最開始P0端口會接收到一個地址信號,然后這個地址信號就會在地址鎖存器當(dāng)中實現(xiàn)鎖存,接下來這個端口就可以實現(xiàn)數(shù)據(jù)的接收或者是發(fā)送了。(2)P1端口:這個端口也能夠?qū)崿F(xiàn)雙向信號的傳輸,同時還能夠針對四個LSTTL門電路進行驅(qū)動。對于單片機而言,在將這個端口當(dāng)作輸入的時候,那么需要先進行“1”的寫入,這樣這端口就可以實現(xiàn)數(shù)據(jù)的接收或者是發(fā)送了。(3)P2端口:這個端口也能夠?qū)崿F(xiàn)雙向信號的傳輸,同時還能夠針對四個LSTTL門電路進行驅(qū)動。通常情況下在使用的時候,都是用作地址總線所對應(yīng)的高八位,同時和P0口能夠進行組合,從而形成一個十六位的地址總線。(4)P3端口:這個端口也能夠?qū)崿F(xiàn)雙向信號的傳輸,同時還能夠針對四個LSTTL門電路進行驅(qū)動。這個端口能夠?qū)崿F(xiàn)兩個功能,對于單片機而言,在使用這個端口的第一功能的時候,那么這個端口的作用和P1端口是一樣的,在使用這個端口的第二功能的時候,那么所有位所對應(yīng)的功能都是不同的。2.2LED顯示電路通常情況下對于顯示器而言,主要的作用就是對數(shù)字系統(tǒng)所對應(yīng)的工作數(shù)據(jù)以及運行狀態(tài)進行顯示,目前在大部分基于單片機技術(shù)所實現(xiàn)的系統(tǒng)當(dāng)中,使用的顯示器主要有三種,第一種是發(fā)光二極管,第二種是液晶顯示器,第三種是陰極射線管。應(yīng)用率最高的是LED顯示器,在下面這張圖中給出了LED顯示器的外部引腳圖。圖2-4LED顯示器的引腳圖對于發(fā)光二極管而言,其是通過特殊半導(dǎo)體材料所制作而成的,它們不但能夠進行獨立的使用,同時還能夠進行組裝進行使用。對于分段顯示器而言,就是通過七個分段來構(gòu)成的一個數(shù)字8字形,一個發(fā)光二極管就是一個分段。在直流電壓施加到二極管上面的時候,那么光就會發(fā)出。這樣通過對發(fā)光段的發(fā)光狀態(tài)進行控制,就能夠?qū)崿F(xiàn)不同符號或者是字形的顯示。目前對于發(fā)光二極管數(shù)碼管而言,主要分為兩種,第一種是正極,第二種是負極,在下面這張圖中給出了數(shù)碼管示意圖。圖2-5數(shù)碼管原理圖在本文的設(shè)計中,一共選擇了六個數(shù)碼管,通過動態(tài)顯示模式來實現(xiàn)時間的顯示。在下面這張圖中給出了顯示模塊的連接示意圖。這六個數(shù)碼管所表示的分別是小時的十位,小時的個位,分鐘的十位,分鐘的個位,秒的十位,秒的個位,本設(shè)計用DP點把時分秒間隔分開。按照驅(qū)動模式的不同,對于顯示控制模式而言,一共能夠分為兩種,第一種是顯示的靜態(tài)模式,第二種是顯示的動態(tài)模式。在本文的設(shè)計中所選擇的是第二種,在下面這張圖中給出了顯示模塊的電路連接。圖2-6

顯示電路模塊圖2.3按鍵電路設(shè)計這個按鍵電路設(shè)計的功能:按下K1鍵時,小時在原有基礎(chǔ)上+1;按下K2鍵時,分鐘在原有基礎(chǔ)上+1;按下K3鍵,秒清零;根據(jù)這三個按鍵的功能,就可以調(diào)整這個電子時鐘的時間校正。圖2-7按鍵電路圖第三章數(shù)字鐘的軟件設(shè)計系統(tǒng)硬件功能的實現(xiàn)是通過軟件設(shè)計來完成的。對于單片機系統(tǒng)而言,其軟件設(shè)計工作主要分為兩個部分,第一個部分就是執(zhí)行軟件的設(shè)計工作,第二個部分就是監(jiān)控軟件的設(shè)計工作。一般情況下在設(shè)計單片機系統(tǒng)軟件部分時,應(yīng)對下面這幾點進行注意:(1)在設(shè)計系統(tǒng)軟件部分時,先進行整體設(shè)計,然后再按照系統(tǒng)各個功能進行分部設(shè)計。(2)在對程序進行編寫時,盡量選擇結(jié)構(gòu)化編程方式,這樣就能夠?qū)崿F(xiàn)模塊化程序,后續(xù)進行調(diào)試時更為便捷。(3)對合理的數(shù)學(xué)模型進行構(gòu)建,利用仿真來對系統(tǒng)所具有的性能進行提升,同時對合適的參數(shù)進行選取。(4)需要進行程序流程圖的繪制。(5)需要對系統(tǒng)的資源進行合理的分配。(6)在對程序進行編寫的時候,可以進行注釋的添加,這樣程序的可讀性更高。(7)在設(shè)計的過程中需要對軟件的抗干擾進行考慮,從而使得系統(tǒng)的可靠性以及靈活性得到提升。3.1系統(tǒng)軟件設(shè)計流程圖對于本文所設(shè)計的電子鐘而言,進行了若干子程序的設(shè)計,在下面這張圖中給出了每一個子程序的流程圖。系統(tǒng)在運行時,最開始啟動的是系統(tǒng)主程序,接下來進行定時器的啟動,完成啟動之后開始按鍵檢測。在完成檢測工作之后,能夠?qū)r間進行顯示。圖3-1系統(tǒng)主程序流程示意圖對于按鍵處理而言,首先針對是不是存在秒按鍵被按下進行檢測,假如被按下了,那么就秒清零,否則就針對是不是存在分按鍵被按下進行檢測,假如被按下了,那么就+1分;否則就針對是不是存在時按鍵被按下進行檢測,假如被按下了,那么就+1小時;否則就顯示出當(dāng)前的時間。NNYNYNY1?秒清零?1?圖3-2按鍵處理流程示意圖對于這個子程序而言,在定時器中斷的時候,首先需要對1秒是否到進行檢測,假如到了1秒,那么秒單元就會進行加1;否則的話就需要對1分是否到進行檢測,假如到了1分,那么分單元就會進行加1;否則的話就需要對1小時是否到進行檢測,假如到了1小時,那么小時單元就會進行加1;否則的話就對當(dāng)前時間進行顯示。NNNNNYY?YY圖3-3定時器中斷子程序流程示意圖對于本文所設(shè)計的數(shù)字時鐘而言,在顯示時間的時候,首先進行顯示的是秒單位,接下來是秒十位,然后是分個位,再來是分十位,接下來是時個位,最后是時十位。圖3-4時間顯示子程序流程示意圖3.2數(shù)字鐘原理下面開始介紹一下本文數(shù)字鐘的運行原理:本文所設(shè)計的是一種能夠?qū)r間進行顯示,同時實現(xiàn)計時功能的數(shù)字鐘系統(tǒng)。對于系統(tǒng)的整個電路而言,是由三部分所構(gòu)成的,首先是能夠?qū)崿F(xiàn)時間顯示的顯示電路,然后是控制核心單片機電路,最后是實現(xiàn)計時功能的計時電路。對于顯示電路而言,是通過六個數(shù)碼管所構(gòu)成的,和系統(tǒng)單片機進行連接。把標準秒信號送到“秒單元”當(dāng)中,對于這個“秒單元”而言,所使用的是一種60進制計數(shù)器,完成60秒的累計之后就會進行“分脈沖”信號的發(fā)送,而該信號就會進到“分單元”當(dāng)中,對于“分單元”而言,同樣選擇的是60進制計數(shù)器,完成60分鐘的累計之后就會進行“時脈沖”信號的發(fā)送,該信號就會進到“時單元”當(dāng)中。而對于這個“時單元”而言,所選擇的是一種24進制計時器,能夠累計24小時的時間。通過六個數(shù)碼管就能夠?qū)崿F(xiàn)整體時間的顯示。第四章系統(tǒng)仿真4.1PROTUES軟件介紹目前大部分單片機系統(tǒng)都是通過Proteus軟件來實現(xiàn)仿真研究的,對于這款軟件而言,是通過兩個主要模塊所構(gòu)成的,第一個是ARES模塊,該模塊的主要功能就是設(shè)計PCB,第二個是ISIS模塊,該模塊的主要功能是實現(xiàn)電路圖的仿真。不論是單片機電路,還是外圍電路都能夠通過該軟件進行仿真研究,因此本文選擇通過該軟件仿真數(shù)字時鐘。4.2電子鐘系統(tǒng)PROTUES仿真在本文的設(shè)計過程中,選擇通過PROTUES軟件針對系統(tǒng)原理圖進行了繪制,如下圖所示就是仿真示意圖。圖4-1本文數(shù)字鐘所對應(yīng)的仿真示意圖調(diào)試與功能說明下面開始本文系統(tǒng)的調(diào)試工作。5.1硬盤調(diào)試準備一個電路板,最開始需要做的就是對電路板質(zhì)量進行檢查,保證電路板沒有問題后開始進行焊接。整個焊接作業(yè)結(jié)束之后,那么需要進行空載通電,同時針對所有引腳的電位情況進行檢查。假如沒有問題,那么能夠在斷電的前提下插入芯片,同時再一次對所有引腳對應(yīng)的電位情況進行檢查,如果沒有任何問題,那么硬盤調(diào)試工作就完成了。5.2系統(tǒng)性能測試與功能說明正常情況下數(shù)字時鐘會以秒作為最小單位進行走時??梢酝ㄟ^下面的步驟調(diào)整數(shù)字鐘的走時:將ksec3按下調(diào)整時鐘的秒,完成一次按鍵那么就會秒歸零;將kmi2按下調(diào)整時鐘的分,完成一次按鍵那么就會加1分;將khour1按下調(diào)整時鐘的時,完成一次按鍵那么就會加1小時;通過上述過程就可以實現(xiàn)時間的調(diào)整。5.3系統(tǒng)時鐘誤差分析對于本文所設(shè)計的數(shù)字鐘而言,誤差的來源主要有三個方面,首先是晶振頻率所造成的誤差,其次是定時器所造成的溢出誤差,最后是延遲誤差。對于晶體頻率振蕩很容易會造成誤差的形成。通常情況下對于計時器而言,其溢出誤差需要在1秒鐘里面進行溢出,可是如果溢出在下一秒,那么就會造成行程誤差的出現(xiàn)。假如出現(xiàn)了過長或者是過短的延遲時間,那么就會造成和參考時間的一個便宜,從而使得行駛誤差出現(xiàn)。5.4軟件調(diào)試問題及解決通常情況下在調(diào)試程序的時候,需要對子程序進行調(diào)試,然后在同一調(diào)試整個程序??梢酝ㄟ^兩種方式來調(diào)試程序,第一種是離線調(diào)試法,第二種是在線調(diào)試法。對于離線調(diào)試法而言,無需硬件仿真器的使用,可是能夠選擇通過軟件仿真器來進行調(diào)試。對于在線調(diào)試法而言,在調(diào)試的時候會利用到仿真系統(tǒng)。對于本文所設(shè)計的系統(tǒng)而言,通過Keil軟件對程序進行調(diào)試,首先針對所有的模塊子程序進行調(diào)試,沒有問題之后在對整個程序進行一個調(diào)試。結(jié)束語通過這次畢業(yè)設(shè)計的機會,不但讓我充實了理論知識,同時還提高了我的實踐能力,達到了了理論聯(lián)系實際的效果。在上學(xué)期間,學(xué)習(xí)的更多是一些理論,但是通過這次畢業(yè)設(shè)計讓我知道,理論知識想要在實際中進行運用需要很長一段過程。如果只是掌握了書本上面的理論知識,那么僅僅是對這個專業(yè)有了一個初步的認識,只有經(jīng)過實踐,也就是動手對系統(tǒng)進行實物設(shè)計才能夠?qū)⒗碚搼?yīng)用到實際當(dāng)中,這樣才能夠真正的掌握這些理論。因此不但要重視理論的學(xué)習(xí),還要重視實踐的鍛煉,這樣才能夠通過對實際問題的解決來提高自己的能力。致謝時光飛逝,寫到這里就表示本文已經(jīng)基本完成。這里我要感謝的就是我的指導(dǎo)教師,不論是最開始的選題階段,還是中間的寫作階段,老師都在一直幫助我,在論文寫作過程中,遇到了很多困難,但老師總在第一時間給我提供思路,讓我將問題一一化解,沒有老師,我也不可能這些順利的完成畢業(yè)設(shè)計,再次我還要感謝我的班主任老師,感謝老師三年來對我學(xué)習(xí)的幫助指導(dǎo)和生活上無微不至的關(guān)懷,在此向兩位老師表達由衷的感謝和崇高的敬意。參考文獻[1]李軍.51系列單片機高級實例開發(fā)指南[M].北京航空航天大學(xué)出版社2004[2]孫涵芳.MCS—51/96系列單片機原理及應(yīng)用[M].北京航空航天大學(xué)出版社1996[3]王幸之.AT89系列單片機原理與接口技術(shù)[M].北京航空航天大學(xué)出版社2004[4]潭浩強.C程序設(shè)計[M].清華大學(xué)出版社2015[5]付曉光.單片機原理與實用技術(shù)[M].清華大學(xué)出版社2008[6]燕慶明.電路基礎(chǔ)及應(yīng)用[M].高等教育出版社2012[7]胡宴如.模擬電子技術(shù)[M].高等教育出版社2014附錄附錄1原理圖附錄2仿真圖 附錄3實物圖 實物正面效果圖實物反面引腳圖附錄4主要源程序#include<reg51.h>#defineucunsignedchar#defineuiunsignedintsbitLED=P3^3;//定義LEDsbitkey1=P3^4;//定義調(diào)小時sbitkey2=P3^5;//定義調(diào)分鐘sbitkey3=P3^6;//定義秒清零sbitbeep=P3^7;//設(shè)蜂鳴器ucmin,hour,sec,led,num;bitbdatahourLED,halfLED,hourbeep,halfbeep;uccodetab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/*0,1,2,3,4,5,6,7,8,9,.*///共陰極編碼//01011011voiddelay(uix)//延時函數(shù){ uii,j; for(i=0;i<x;i++) for(j=0;j<121;j++);}voiddisplay()//掃描顯示函數(shù),高位到低位{ P0=(tab[hour%10])|0x80;//給第二位后加“點 P2=0xef;//11101111 delay(1); P2=0xff; P0=tab[min/10]; P2=0xf7;//11110111 delay(1); P2=0xff; P0=(tab[min%10])|0x80;//給第四位后加“點” P2=0xfb;//11111011 delay(1); P2=0xff; P0=tab[sec/10]; P2=0xfd;//11111101 delay(1);}voidkeyscan()//鍵盤掃描,開關(guān)接地{ if(key1==0) { delay(5); if(key1==0) { hour++; if(h

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論