2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 論 文(實(shí)習(xí)報告)</p><p>  題 目: 數(shù)字電子鐘的設(shè)計(jì)與制作 </p><p>  所屬系部: 電氣工程學(xué)院 </p><p>  專業(yè)班級: 電氣自動化技術(shù) </p><p>  學(xué)生姓名: XXX &

2、lt;/p><p>  指導(dǎo)教師: XXX </p><p>  2016 年 3 月 28 日</p><p>  畢業(yè)論文(實(shí)習(xí)報告)任務(wù)書</p><p>  指導(dǎo)教師簽字: 教研室主任簽字: </p&g

3、t;<p><b>  年 月 日</b></p><p>  畢業(yè)論文(實(shí)習(xí)報告)評審表</p><p><b>  摘 要</b></p><p>  本文介紹了基于STC89C52單片機(jī)的數(shù)字式時鐘的設(shè)計(jì),詳細(xì)敘述了系統(tǒng)硬件、軟件的具體實(shí)現(xiàn)過程。本文在硬件、軟件設(shè)計(jì)上均采用模塊化的方法,使

4、得在設(shè)計(jì)和調(diào)試方面取得很大的方便。軟件同樣采用模塊化的設(shè)計(jì),包括中斷模塊、時間調(diào)整模塊等設(shè)計(jì),并采用簡單流通性強(qiáng)的C語言編寫實(shí)現(xiàn)。本設(shè)計(jì)實(shí)現(xiàn)了時、分、秒的顯示和時間修改的功能。通過對比實(shí)際的時鐘,查找出誤差的來源,確定調(diào)整誤差的方法,盡可能的減少誤差,使得系統(tǒng)可以達(dá)到實(shí)際數(shù)字鐘的允許誤差范圍內(nèi)。</p><p>  關(guān)鍵字:STC89C52單片機(jī);數(shù)字鐘;模塊化;</p><p><

5、b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  目 錄2</b></p><p><b>  第一章 導(dǎo)言3</b></p><p><b>  1.1設(shè)計(jì)目的3</b>&l

6、t;/p><p><b>  1.2設(shè)計(jì)思路3</b></p><p>  第二章 整體設(shè)計(jì)方案4</p><p>  2.1 設(shè)計(jì)要求4</p><p>  2.2 整體方案的設(shè)計(jì)4</p><p>  2.2.1 方案的選擇4</p><p>  2.2.2 電路

7、設(shè)計(jì)框圖4</p><p>  2.3 單片機(jī)的介紹5</p><p>  第三章 硬件系統(tǒng)的設(shè)計(jì)8</p><p>  3.1 最小系統(tǒng)設(shè)計(jì)8</p><p>  3.2 LCD顯示電路9</p><p>  3.3按鍵控制電路的設(shè)計(jì)11</p><p>  第四章 數(shù)字式時鐘的

8、軟件設(shè)計(jì)12</p><p>  4.1 系統(tǒng)軟件設(shè)計(jì)內(nèi)容12</p><p>  4.2定時器/計(jì)數(shù)器T0中斷服務(wù)程序14</p><p>  4.3按鍵處理模塊15</p><p>  第五章 仿真及結(jié)果17</p><p>  5.1 Protues仿真圖17</p><p>

9、  5.2 仿真結(jié)果18</p><p>  5.3 實(shí)物圖片19</p><p><b>  結(jié)論20</b></p><p><b>  參考文獻(xiàn)21</b></p><p>  數(shù)字電子鐘的設(shè)計(jì)與制作 </p><p><b>  第一章 導(dǎo)言<

10、/b></p><p><b>  1.1設(shè)計(jì)目的</b></p><p>  通過課程設(shè)計(jì)能讓我們更加深入的了解單片機(jī)的基本原理,各電路的設(shè)計(jì)及其仿真調(diào)試。 </p><p>  使用STC89C52芯片的串口功能,利用寄存器內(nèi)部定時器實(shí)現(xiàn)時分秒的顯示。 </p><p>  用keil進(jìn)行編程和調(diào)試,再利用pr

11、oteus進(jìn)行仿真制作電路圖,最后下載到單片機(jī)進(jìn)行調(diào)試。 </p><p><b>  1.2設(shè)計(jì)思路 </b></p><p>  該設(shè)計(jì)選用單片機(jī)來實(shí)現(xiàn),要進(jìn)行各個芯片的選擇 </p><p>  采用STC89C52芯片,其為高性能CMOS8位單片機(jī),該芯片內(nèi)含有4Kbytes的可反復(fù)擦寫 的只讀存儲器、128bytes的隨機(jī)存取數(shù)據(jù)

12、存儲器、32位可編程I/O口線、2個16位定時/計(jì)數(shù)器、6個中斷源、可編程串行UART通道及低功耗空閑和掉電模式。因此,我們采用STC89C52。 </p><p>  采用LCD1602顯示,顯示較為清楚直觀,便于觀察與調(diào)試。 </p><p>  直接采用單片機(jī)定時計(jì)數(shù)提供秒信號。使用程序?qū)崿F(xiàn)時分秒的計(jì)數(shù),采用此種芯片可以減 少芯片的使用,節(jié)約成本,實(shí)現(xiàn)的時間誤差較小。</p

13、><p><b>  整體設(shè)計(jì)方案</b></p><p><b>  2.1 設(shè)計(jì)要求</b></p><p>  用LCD1602顯示時、分、秒。</p><p>  24h(小時)計(jì)時方式。</p><p>  可實(shí)現(xiàn)時分調(diào)整、秒表清零功能。 </p>&

14、lt;p>  2.2 整體方案的設(shè)計(jì) </p><p>  2.2.1 方案的選擇 </p><p>  本次設(shè)計(jì)的方案有許多種,下面列出了三種方案: </p><p>  方案一:基于數(shù)字電路的數(shù)字鐘。傳統(tǒng)的數(shù)字鐘以最為基本的數(shù)字電路來實(shí)現(xiàn)的。其設(shè)計(jì)復(fù)雜,體積大,運(yùn)行穩(wěn)定性不好。所以不考慮。 </p><p>  方案二:通過

15、單片機(jī)STC89C52芯片為主控電路,由電源電路、單片機(jī)主控電路、按鍵控制電路和蜂鳴器等組成。本次設(shè)計(jì)就是通過單片機(jī)為主控電路,通過電路仿真而實(shí)現(xiàn)。使用Proteus 軟件進(jìn)行繪制仿真電路圖,用Medwin軟件進(jìn)行編程與調(diào)試,即用匯編語言編寫程序。 </p><p>  方案三:通過單片機(jī)STC89C52芯片為主控電路,由電源電路、單片機(jī)主控電路、按鍵控制電路和蜂鳴器等組成。本次設(shè)計(jì)就是通過單片機(jī)為主控電路,通

16、過電路仿真而實(shí)現(xiàn)。使用Proteus 軟件進(jìn)行繪制仿真電路圖,用keil軟件進(jìn)行編程與調(diào)試,最終生成hex文件,傳入單片機(jī)內(nèi)部,從而實(shí)現(xiàn)仿真效果。 即用C語言來編寫程序,以實(shí)現(xiàn)最終的目標(biāo)。 通過比較各種方案的優(yōu)缺點(diǎn)以及自己學(xué)習(xí)過的專業(yè)知識,最終確定按照第三種方案實(shí)施。第三種方案相比第一、第二種方案而言,不需要對單片機(jī)的各種指令以及不同存儲器的尋址、寄存器分配等有所掌握,而只需用基本的C語言知識就可以實(shí)現(xiàn)設(shè)計(jì)的要求。所以此次設(shè)計(jì)采用第三

17、種方案。</p><p>  2.2.2 電路設(shè)計(jì)框圖 </p><p>  根據(jù)本次設(shè)計(jì)的要求,在盡量要求準(zhǔn)確精簡的條件下設(shè)計(jì)了以下電路框圖。本次設(shè)計(jì)包含有四個主要的部分:單片機(jī)的最小系統(tǒng),即由單片機(jī),時鐘電路,復(fù)位電路組成;蜂鳴器控制電路;數(shù)碼管顯示電路和按鍵控制電路。其整體設(shè)計(jì)框圖如下圖2-1所示。</p><p><b>  圖2-1</b

18、></p><p>  2.3 單片機(jī)的介紹 </p><p>  單片機(jī)是微型計(jì)算機(jī)的一個重要分支,也是頗具生命力的機(jī)種。單片機(jī)微型計(jì)算機(jī)簡稱單片機(jī),特別適用于控制領(lǐng)域,故又稱為微控制器。 </p><p>  單片機(jī)經(jīng)過幾代的發(fā)展,正朝著多功能、高性能、低電壓、低功耗、低價位、大存儲容量、強(qiáng)I/O功能及較好的結(jié)構(gòu)兼容性方向發(fā)展。其

19、發(fā)展趨勢不外乎以下幾個方面: </p><p><b>  多功能 </b></p><p>  單片機(jī)中盡可能地把所需要的存儲器和I/O口都集成在一塊芯片上,使得單片機(jī)可以實(shí)現(xiàn)更多的功能。比如A/D、PWM、PCA(可編程計(jì)數(shù)器陣列)、WDT(監(jiān)視定時器---看門狗)、高速I/O口及計(jì)數(shù)器的捕獲/比較邏輯等。 有的單片機(jī)針對某一個應(yīng)用領(lǐng)域,集成了相關(guān)的控制設(shè)備,

20、以減少應(yīng)用系統(tǒng)的芯片數(shù)量。例如,有的芯片以51內(nèi)核為核心,集成了USB控制器、SMART CARD接口、MP3解碼器、CAN或者I*I*C總線控制器等,LED、LCD或VFD顯示驅(qū)動器也開始集成在8位單片機(jī)中。</p><p>  2.高效率和高性能 </p><p>  為了提高執(zhí)行速度和執(zhí)行效率,單片機(jī)開始使用RISC、流水線和DSP的設(shè)計(jì)技術(shù),使單片機(jī)的性能有了明顯的提高,表現(xiàn)為:單

21、片機(jī)的時鐘頻率得到提高;同樣頻率的單片機(jī)運(yùn)行效率也有了很大的提升;由于集成度的提高,單片機(jī)的尋址能力、片內(nèi)ROM(FLASH)和RAM的容量都突破了以往的數(shù)量和限制。 </p><p>  由于系統(tǒng)資源和系統(tǒng)復(fù)雜程度的增加,開始使用高級語言(如C語言)來開發(fā)單片機(jī)的程序。使用高級語言可以降低開發(fā) 難度,縮短開發(fā)周期,增強(qiáng)軟件的可讀性和可移植性,便于改進(jìn)和擴(kuò)充功能。 </p><p>

22、;  3.低電壓和低功耗 </p><p>  單片機(jī)的嵌入式應(yīng)用決定了低電壓和低功耗的特性。由于CMOS等工藝的大量采用,很多單片機(jī)可以在更低的電壓下工作(1.2V或0.9V),功耗已經(jīng)降低到微安級。這些特性使得單片機(jī)系統(tǒng)可以在更小電源的支持下工作更長的時間。 </p><p><b>  低價格 </b></p><p>

23、;  單片機(jī)應(yīng)用面廣,使用數(shù)量大。目前世界各大公司為了提高競爭力,在提高單片機(jī)性能的同時,十分注意降低其產(chǎn)品的價格。 綜合考慮各種類型的單片機(jī),本設(shè)計(jì)采用STC 公司的STC89C52類型的單片機(jī),該單片機(jī)具有8K可擦除Flash 存儲器,具有高性能和低功耗特性的8位CMOS微控制器;單片機(jī)內(nèi)部Flash允許程序存儲器具有可編程的功能,因此也可以也可以應(yīng)用于常規(guī)編程器;在單芯片未處理器中,具有靈巧的的系統(tǒng)可編程Flash和8bitCP

24、U,使STC89C52成為很多控制系統(tǒng)和嵌入式控制應(yīng)用系統(tǒng)主流的控制芯片。 </p><p>  52系列單片機(jī)具有以下標(biāo)準(zhǔn)功能:</p><p>  可擦除Flash存儲空間為8kb,可用內(nèi)部RAM存儲空間具有256kb,同時具有32 位I/O 口線,片內(nèi)具有數(shù)據(jù)指針2個,具有定時器三個計(jì)數(shù)器三個。除此之外,STC89C52具有可降至0Hz 靜態(tài)邏輯操作,同時可使兩種軟件選擇節(jié)電模式;

25、在掉電保護(hù)工作方式下,振蕩器將停止工作,并保存RAM中的內(nèi)容,單片機(jī)停止一切工作,除非等到下一個硬件或中斷復(fù)位后才停止;在空閑工作模式下,CPU工作停止,同時允許中斷、串口、定時器/計(jì)數(shù)器和RAM繼續(xù)工作。該單片機(jī)的引腳圖如圖2-2所示 </p><p><b>  圖2-2</b></p><p>  它一共有40個引腳,引腳又分為四類。包括主電源引腳Vcc和Vs

26、s;時鐘電路引腳XTAL1和XTAL2;控制信號引腳RST/VPD,ALE,PSEN,EA以及并行I/O口引腳P0,P1,P2和P3。P3口除可以作為通用的I/O口使用外,其主要的功能是它的第二功能。P3.0-P3.7對應(yīng)的第二功能分別為:串行口輸入,串行口輸出,外部中斷0輸入,外部中斷1輸入,定時器0的外部輸入,定時器1的外部輸入,外部數(shù)據(jù)存儲器“寫”信號輸出和外部數(shù)據(jù)存儲器“讀”信號輸出。</p><p>&

27、lt;b>  硬件系統(tǒng)的設(shè)計(jì)</b></p><p>  3.1 最小系統(tǒng)設(shè)計(jì)</p><p>  單片機(jī)要正常運(yùn)行,必須具備一定的硬件條件,其中最主要的就是三個條件:(1)電源正常;(2)時鐘正常;(3)復(fù)位正常。AT89C51的引腳如圖3-2所示,在AT89C51單片機(jī)的40個引腳中,電源引腳兩根,晶振引腳2根,控制引腳4根,可編程輸入輸出引腳32根。</p&

28、gt;<p><b>  (1)工作電源</b></p><p>  電源是單片機(jī)工作的動力源泉,對應(yīng)的接線方法為:40引腳(VCC)電源引腳,工作是接+5電源,20引腳(GND)為接地線。</p><p><b>  (2)時鐘電路</b></p><p>  時鐘電路為單片機(jī)產(chǎn)生時序脈沖,單片機(jī)所有運(yùn)算與

29、控制過程都是在同一的時序脈沖的驅(qū)動下進(jìn)行的,時鐘電路就好比人的心臟一樣重要。當(dāng)采用內(nèi)部時鐘時,連接方法如圖3-1所示,在晶振XTAL(19引腳)和XTAL(18引腳)之間接入一個晶振,兩個引腳對地分別再接入一個電容可產(chǎn)生所需的時鐘信號,電容的容量一般取30Pf。</p><p><b>  (3)復(fù)位電路</b></p><p>  在復(fù)位引腳(9引腳)持續(xù)出現(xiàn)24個

30、振蕩器脈沖周期(即2個機(jī)器周期)的高電平信號 將使單片機(jī)復(fù)位。如圖3-1所示,電容C和電阻R構(gòu)成了單片機(jī)上電自動復(fù)位電路。復(fù)位后,單片機(jī)從0000H單元開始執(zhí)行程序,并初始化一些專用寄存器為復(fù)位狀態(tài)值,受影響的專用寄存器如表3-1所示。</p><p>  表3-1 寄存器狀態(tài)表</p><p>  (4)控制引腳EA接法</p><p>  EA/VPP(31引腳

31、)為內(nèi)外程序存儲器選擇控制引腳,當(dāng)EA為低電位時,單片機(jī)從外部存儲器取指令;當(dāng)EA接高電平時,從單片機(jī)內(nèi)部程序存儲器取指令。AT89C51單片機(jī)內(nèi)部有4KB可反復(fù)擦寫1000次以上的程序存儲器,因此要把EA接+5V高電平,讓單片機(jī)運(yùn)行內(nèi)部的程序,這樣就可以反復(fù)燒寫來驗(yàn)證程序了。</p><p>  這就是AT89C51單片機(jī)最小化系統(tǒng)的連接,只要把編寫好的程序燒寫到單片機(jī)內(nèi)部,并接上5V電源就可以正常運(yùn)行了,在1

32、7引腳上接上的發(fā)光二極管可以用來驗(yàn)證系統(tǒng)是否正常。最小系統(tǒng)如圖3-1所示。</p><p><b>  圖3-1</b></p><p>  3.2 LCD顯示電路</p><p>  液晶顯示模塊具有體積小、功耗低、顯示內(nèi)容豐富等特點(diǎn),現(xiàn)在字符型夜晶顯示模塊已經(jīng)是單片機(jī)應(yīng)用設(shè)計(jì)中最常用的信息顯示器件了。LCD1602液晶實(shí)物如圖3-2,LCD

33、1602主要參數(shù)如表3-2所示。</p><p><b>  圖3-2</b></p><p>  該模塊也可以只用D4-D7作為四位數(shù)據(jù)分兩次傳送。這樣的話,可以節(jié)省MCU的I/O口資源。LCD1602可以顯示2行16個字符,有8為數(shù)據(jù)總線D0-D7,和RS、R/W、EN三個控制端口,工作電壓為5V,并且?guī)в凶址麑Ρ榷日{(diào)節(jié)和背光。</p><p&

34、gt;  表3-2 LCD1602液晶主要技術(shù)參數(shù)</p><p>  該模塊也可以只用D4-D7作為四位數(shù)據(jù)分兩次傳送。這樣的話就可以節(jié)省MCU的I/O口資源。各引腳的功能見表3-3。</p><p>  表3-3 LCD 1602液晶引腳說明</p><p>  從該模塊的正面看,引腳排列從右至左為:15引腳、16引腳,然后才是1至14引腳。</p&g

35、t;<p>  VDD:電源正極,4.5—5.5V,通常使用5V電壓;</p><p>  VO:LCD對比度調(diào)節(jié)端,電壓調(diào)節(jié)范圍為0—5V。接正電源時對比度最弱,接地電源時對比度最高,但對比度過高時會產(chǎn)生“重影”,因此,通常使用一個10K的電位器來調(diào)整對比度,或者直接串接一個電阻到地;</p><p>  RS:MCU寫入數(shù)據(jù)或指令選擇端。MCU要寫入指令時,使RS為低電平

36、;MCU要寫入數(shù)據(jù)時,使RS為高電平;</p><p>  R/W:讀寫控制端。R/W為高電平時,讀寫數(shù)據(jù);R/W為低電平,寫入數(shù)據(jù);</p><p>  E:LCD模塊使能信號控制端。寫數(shù)據(jù)時,需要下降沿觸發(fā)模塊。</p><p>  D0-D7:8位數(shù)據(jù)總線,三態(tài)雙向。如果MCU的I/O口資源緊張的話,該模塊也可以只使用4位數(shù)據(jù)線D4-D7接口傳送數(shù)據(jù)。<

37、/p><p>  BG VCC:LED背光正極。需要背光時,BLA串接一個限流電阻接VDD,BLK接地,實(shí)測該模塊的背光電流為50mA左右。</p><p>  BG GND:LED背光地端。</p><p>  LCD1602液晶與單片機(jī)系統(tǒng)的連接圖如3-3所示。</p><p>  圖3-3 LCD1602液晶與單片機(jī)系統(tǒng)的連接圖</p

38、><p>  3.3按鍵控制電路的設(shè)計(jì)</p><p>  鍵盤就是一組按鍵的集合,它是最常用的輸入設(shè)備。操作員通過鍵盤可以輸入數(shù)據(jù)或命令,實(shí)現(xiàn)簡單的人機(jī)通信。計(jì)算機(jī)所用的鍵盤按其結(jié)構(gòu)形式可分為編碼鍵盤和非編碼鍵盤。非編碼鍵盤有兩種形式:簡單鍵盤和矩陣式鍵盤。 </p><p><b>  簡單鍵盤 </b></p><p&g

39、t;  簡單鍵盤一般直接用I/O口線外接按鍵構(gòu)成。每個按鍵單獨(dú)占用一根口線,I/O口線間的工作狀態(tài)互不影響。當(dāng)某一按鍵閉合時,對應(yīng)口線輸入為低電平,釋放時為高電平。 </p><p><b>  矩陣式鍵盤 </b></p><p>  簡單鍵盤電路的每個按鍵開關(guān)占一根I/O口線,當(dāng)按鍵數(shù)目較多時,就要占用較多的I/O口資源,此時應(yīng)該用矩陣式鍵盤電路。矩陣鍵盤有3X

40、3 9個鍵,4X4 16個鍵等的矩陣鍵盤。其檢測原理為:檢測時,先送一列為低電平,其余幾列全為高電平,然后立即輪流檢測一次各行是否有低電平,若檢測到某一行為低電平,則我們便可確認(rèn)當(dāng)前被按下的鍵是哪一行那一列的。用同樣的方法輪流送各列一次低電平,再輪流檢測一次各行是否變?yōu)榈碗娖?,這樣即可檢測完所有的按鍵。當(dāng)有鍵被按下時,便可判斷出按下的鍵是哪一個鍵。 </p><p>  本設(shè)計(jì)由于只需要用到五個按鍵就可以實(shí)現(xiàn)全

41、部的功能,故采用五個獨(dú)立的按鍵來控制時鐘的調(diào)節(jié)和時鐘/秒表的轉(zhuǎn)換。設(shè)計(jì)的按鍵控制電路如圖3-4所示:</p><p><b>  圖3-4 獨(dú)立按鍵</b></p><p>  按鍵實(shí)際就是一種常用的按鈕開關(guān),平時鍵的兩個觸電處于斷開狀態(tài),按鍵被按下時兩個觸電閉合。由于鍵盤上的按鍵都是利用機(jī)械觸點(diǎn)來實(shí)現(xiàn)健的閉合與釋放。由于彈性作用的影響,機(jī)械觸點(diǎn)在閉合及斷開的瞬間均有

42、抖動過程,從而也使按鍵輸入電壓信號也出現(xiàn)抖動,抖動時間的長短與按鍵的機(jī)械特性相關(guān),一般為5~10ms。為了保證系統(tǒng)對鍵的一次閉合僅做一次鍵輸入處理,因此不需進(jìn)行消抖處理。一般可用硬件或軟件的方法來消抖,具體方法有:雙穩(wěn)態(tài)消抖電路;濾波消抖電路以及軟件消抖。 本設(shè)計(jì)使用的是軟件消抖。所謂軟件消抖,就是在第一次檢測到有按鍵按下時先不動作,延時一段時間(一般為5~10ms),再次檢測按鍵的狀態(tài),則確認(rèn)真正有鍵按下,當(dāng)檢測到按鍵釋放后也需要給

43、5~10ms的延時。 此次用到的五個獨(dú)立按鍵有P1.4~P1.7和P3.5口控制,分別可記為K1~K5。本次設(shè)計(jì)中K1、K2是小時加減,K3、K4是分鐘加減,K5是秒清零。</p><p>  第四章 數(shù)字式時鐘的軟件設(shè)計(jì)</p><p>  4.1 系統(tǒng)軟件設(shè)計(jì)內(nèi)容</p><p>  本設(shè)計(jì)的軟件程序包括主程序、中斷子程序、時鐘顯示程序以及延時子程序等。該設(shè)計(jì)

44、有五個彈性小按鍵組成的小鍵盤,這些鍵盤可以修改時鐘的時分秒。使用“+”鍵、“-”鍵對各個位的數(shù)字進(jìn)行增加1或者減去1運(yùn)算。</p><p>  系統(tǒng)軟件采用C語言編寫。時鐘的最小計(jì)時單位是秒,但是使用定時器的方式1,最大的定時時間也只能達(dá)到131ms。我們可以把定時器的設(shè)定時間定為50ms。這樣,計(jì)數(shù)溢出20次即可得到時鐘的最小計(jì)時單位:秒。而計(jì)時20次可以用軟件實(shí)現(xiàn)。秒計(jì)時是采用中斷方式進(jìn)行溢出次數(shù)的累積,記滿

45、20次,即可得到秒計(jì)時。從秒到分,分到時都是通過軟件累加并進(jìn)行比較的方法來實(shí)現(xiàn)的。要求每滿1秒,則“秒”單元中的內(nèi)容加1;“秒”單元滿60,則“分”單元中的內(nèi)容加1;“分”單元滿60,則“時”單元中的內(nèi)容加1;“時”單元滿24,同時將時、分、秒的內(nèi)容全部清零;依此類推,實(shí)時時鐘程序設(shè)計(jì)步驟:</p><p> ?。?)選擇工作方式,計(jì)算初值;</p><p> ?。?)采用中斷方式進(jìn)行溢出

46、次數(shù)累計(jì);</p><p> ?。?)從秒—分—時是通過累加和數(shù)值比較實(shí)現(xiàn)的;</p><p> ?。?)時鐘顯示緩沖區(qū):時鐘時間在LCD液晶顯示器上進(jìn)行顯示,為此在內(nèi)部RAM中要設(shè)置顯示緩沖區(qū),共6個地址單元。顯示緩沖區(qū)從左到右依次存放時、分、秒數(shù)值;</p><p> ?。?)主程序:主要進(jìn)行定時器/計(jì)數(shù)器的初始化編程,然后反復(fù)調(diào)用顯示子程序的方法等待中斷的到來

47、;</p><p> ?。?)中斷服務(wù)程序:進(jìn)行計(jì)時操作;</p><p> ?。?)加1子程序:用于完成對時、分、秒等的加操作,中斷服務(wù)程序在秒、分、時等加1時調(diào)用加1子程序。</p><p> ?。?)減1子程序:用于完成對時、分、秒等的減操作,中斷服務(wù)程序在秒、分、時等減1時調(diào)用減1子程序。主程序流程如圖4-1所示:</p><p> 

48、 圖4-1主程序流程圖</p><p>  4.2定時器/計(jì)數(shù)器T0中斷服務(wù)程序 </p><p>  計(jì)數(shù)選擇定時器/計(jì)數(shù)器T0.具體處理如下:定時器/計(jì)數(shù)器T0選擇方式1,重復(fù)定時,定時時間設(shè)為50ms,定時時間到則中斷,在中斷服務(wù)程序中用一個計(jì)數(shù)器對50ms計(jì)數(shù),計(jì)20次則對秒單元加1,秒單元加到60則對分單元加1,同時秒單元清零;分單元加到60則對時單元加1,同時分單元清零

49、;時單元加到24則對時單元清零,標(biāo)志一天時間計(jì)滿,這樣就行成了時鐘關(guān)系。在對各單元計(jì)數(shù)的同時,把它們的值放到存儲單元的指定位置。定時器/計(jì)數(shù)器T0中斷服務(wù)的流程如圖4-2所示:</p><p>  圖4-2 定時器/計(jì)數(shù)器T0中斷服務(wù)程序流程圖</p><p>  4.3按鍵處理模塊 </p><p>  按鍵處理設(shè)置為:如沒有按鍵,則時鐘正常走時。當(dāng)按K1

50、鍵一次,時鐘秒暫停走動,小時加一 ,按K2鍵一次,小時減一,按K3鍵一次,分鐘加一,按K4鍵一次,分鐘減一,按K5一次,秒清零,小時加到24則回到0,分加到60則回到0;按K2可對時或分進(jìn)行減1操作,小時減到負(fù)責(zé)回到23,分減到負(fù)則回到59。按鍵處理模塊的流程如圖4-3所示:</p><p>  圖4-3 按鍵程序流程圖</p><p><b>  仿真及結(jié)果</b>

51、</p><p>  5.1 Protues仿真圖</p><p>  通過protues建立基于STC80C52單片機(jī)仿真原理圖,按鍵從左到右,第一個鍵小時加鍵,第二個鍵為時間減鍵,第三個鍵為分鐘加鍵,第四個鍵為分鐘減鍵,第五個鍵為秒清零鍵。</p><p><b>  5.2 仿真結(jié)果</b></p><p>  通

52、過Proteus進(jìn)行仿真,通過按鍵調(diào)整讓其顯示時間為23時23分。</p><p><b>  5.3 實(shí)物圖片</b></p><p>  上圖是由STC89C52單片機(jī)做出的實(shí)物,可以通過按鈕調(diào)整時間。</p><p><b>  結(jié)論</b></p><p>  在這一次數(shù)字電子鐘的設(shè)計(jì)過程中

53、,很是受益匪淺。通過對自己在大學(xué)三 年時間里所學(xué)的知識的回顧,并充分發(fā)揮對所學(xué)知識的理解和對畢業(yè)設(shè)計(jì)的思考及書面表達(dá)能力,最終完成了。這為自己今后進(jìn)一步深化學(xué)習(xí),積累了一定寶貴的經(jīng)驗(yàn)。撰寫論文的過程也是專業(yè)知識的學(xué)習(xí)過程,它使我運(yùn)用已有的專業(yè)基礎(chǔ)知識,對其進(jìn)行設(shè)計(jì),分析和解決一個理論問題或?qū)嶋H問題,把知識轉(zhuǎn)化為能力的實(shí)際訓(xùn)練。培養(yǎng)了我運(yùn)用所學(xué)知識解決實(shí)際問題的能力。通過這次課程設(shè)計(jì)我發(fā)現(xiàn),只有理論水平提高了;才能夠?qū)⒄n本知識與實(shí)踐相整合

54、,理論知識服務(wù)于教學(xué)實(shí)踐,以增強(qiáng)自己的動手能力。這個實(shí)驗(yàn)十分有意義 我獲得很深刻的經(jīng)驗(yàn)。通過這次課程設(shè)計(jì),我們知道了理論和實(shí)際的距離,也知道了理論和實(shí)際想結(jié)合的重要性,也從中得知了很多書本上無法得知的知識。我們的學(xué)習(xí)不但要立足于書本,以解決理論和實(shí)際教學(xué)中的實(shí)際問題為目的,還要以實(shí)踐相結(jié)合,理論問題即實(shí)踐課題,解決問題即課程研究,學(xué)生自己就是一個專家,通過自己的手來解決問題比用腦子解決問題更加深刻。學(xué)習(xí)就應(yīng)該采取理論與實(shí)踐結(jié)合的方式,理

55、論的問題,也就是實(shí)踐性的課題。這種做法既有助于完成理論知識的鞏固,又有助于帶動實(shí)踐,解決實(shí)</p><p><b>  參考文獻(xiàn)</b></p><p>  王靜霞、楊宏麗:單片機(jī)應(yīng)用技術(shù)。北京 電子工業(yè)出版社</p><p>  馮克鵬、李濤:C語言程序設(shè)計(jì)基礎(chǔ)。電子科技大學(xué)出版社</p><p>  王慧玲等:電路基

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論