單片機課程設(shè)計--定時鬧鐘報告書_第1頁
已閱讀1頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  2011級微機原理與接口技術(shù)</p><p><b>  課程設(shè)計報告</b></p><p>  2014年 月 日</p><p> 課題名稱微機原理與接口技術(shù)</p><p> 姓 名</p><p> 學(xué) 號</p><p>

2、 院、系、部</p><p> 專 業(yè)</p><p> 指導(dǎo)教師</p><p> 一、設(shè)計任務(wù)及要求:設(shè)計任務(wù):1、基于單片機的定時鬧鐘 具有時間顯示,鬧鐘響應(yīng)編程實現(xiàn)時、分、秒的顯示顯示格式為: 時分秒: 09-12-352、能按鍵調(diào)整時間的數(shù)值;3、可設(shè)定響鈴時間,并且在規(guī)定時間響鈴4、要求至少調(diào)試出任務(wù)的前兩項。要 求:

3、首先進(jìn)行預(yù)設(shè)計,根據(jù)設(shè)計的任務(wù)要求,先確定設(shè)計的硬件電路方案,然后進(jìn)行硬件電路的初步設(shè)計,在計算機上畫出硬件電路圖,在老師的指導(dǎo)下進(jìn)行修正硬件電路圖,并對所涉及的參數(shù)進(jìn)行計算。在確定硬件的基礎(chǔ)上,要進(jìn)行軟件的總體設(shè)計,包括軟件主流程的設(shè)計以及各子程序的設(shè)計,同時,要寫出詳細(xì)的操作說明,如時間的調(diào)整方法,顯示窗口的時間切換等,以配合軟件的設(shè)計。然后進(jìn)入硬件的調(diào)試及編程工作,設(shè)計組內(nèi)的同學(xué)可根據(jù)任務(wù)分工,有調(diào)試硬件各功能模塊的,如鍵盤子程序

4、、顯示子程序等,有進(jìn)行整體程序的編制的,各模塊的編制過程中要注意資源的銜接。最后進(jìn)入聯(lián)機調(diào)試,聯(lián)機調(diào)試的原則也要采用分步走的原則,各個功能模塊要逐步套入,通過一個再增加一項功能,從而達(dá)到設(shè)計的總體要求,不要上來編制個最大的程序,最后無法查找錯誤。最后寫出設(shè)計報告。指導(dǎo)教師簽名: </p><p> 三、成績指導(dǎo)教師簽名: 年 月 日

5、 </p><p><b>  目 錄</b></p><p>  一、 緒 言………………………………………………………………………………………1</p><p>  二、系統(tǒng)設(shè)計……………………………………………………………………………………1</p><p>  2.1系統(tǒng)整體流程圖…………………

6、………………………………………………………1</p><p>  2.2定時鬧鐘的控制方案論證……………………………………………………………1</p><p>  2.3單片機的選擇方案論證…………………………………………………………………1</p><p>  2.4鍵盤選擇方案論證………………………………………………………………………2</p>&

7、lt;p>  2.5顯示模塊的選擇方案論證………………………………………………………………2</p><p>  2.6模塊的選擇方案論證……………………………………………………………………2</p><p>  三、硬件電路設(shè)計………………………………………………………………………………3</p><p>  3.1定時鬧鐘的控制電路圖……………………………

8、……………………………………3</p><p>  3.2行列式鍵盤的設(shè)計……………………………………………………………………3</p><p>  3.3數(shù)碼管電路的設(shè)計…………………………………………………………………4</p><p>  3.4蜂鳴器電路的設(shè)計…………………………………………………………………4</p><p>  3

9、.5主要元器件選擇…………………………………………………………………………4</p><p>  四、程序流程圖…………………………………………………………………………………5</p><p>  五、 c語言程序設(shè)計……………………………………………………………………………5</p><p>  六、定時鬧鐘仿真……………………………………………………………………

10、15</p><p>  6.1 Keil調(diào)試………………………………………………………………………………15</p><p>  6.2 Proteus調(diào)試……………………………………………………………………………16</p><p>  結(jié)束語…………………………………………………………………………………… 16 </p><p

11、>  參考文獻(xiàn)……………………………………………………………………………………16</p><p><b>  1、緒 言</b></p><p>  本設(shè)計是定時鬧鐘的設(shè)計,由單片機AT89C51芯片和LED數(shù)碼管為核心,輔以必要的電路,構(gòu)成的一個單片機電子定時鬧鐘。</p><p>  定時鬧鐘設(shè)計可采用數(shù)字電路實現(xiàn),也可以采用單片機

12、來完成。定時鬧鐘是用數(shù)字集成電路構(gòu)成的,用數(shù)碼管顯示“時”,“分”,“秒”的現(xiàn)代計時裝置。單片機具有集成度高、功能強、通用性好、特別是它能耗低、價格便宜、可靠性高、抗干擾能力強和使用方便等獨特的優(yōu)點,所以單片機現(xiàn)在廣泛的應(yīng)用到家用電器、機電產(chǎn)品、兒童玩具、機器人、辦公自動化產(chǎn)品等領(lǐng)域</p><p><b>  2、系統(tǒng)設(shè)計</b></p><p><b>

13、  2.1 設(shè)計任務(wù)</b></p><p>  1、基于單片機的定時鬧鐘 具有時間顯示,鬧鐘響應(yīng)</p><p>  編程實現(xiàn)時、分、秒的顯示</p><p>  顯示格式為: 時分秒: 09-12-35</p><p>  2、能按鍵調(diào)整時間的數(shù)值;</p><p><

14、b>  3、可設(shè)定響鈴時間</b></p><p>  4、要求至少調(diào)試出任務(wù)的前兩項。</p><p>  2.2 方案比較與論證</p><p>  2.2.1 系統(tǒng)整體流程圖</p><p>  2.2.2 定時鬧鐘控制方案論證</p><p>  鬧鈴功能的實現(xiàn)涉及到兩個方面:鬧鈴時間設(shè)定和是

15、否鬧鈴判別與相應(yīng)處理。鬧鈴時間設(shè)定模塊的設(shè)計可參照時間設(shè)定模塊,這里著重闡述鬧鈴判別與處理模塊的設(shè)計問題。鬧鈴判別與鬧鈴處理的關(guān)鍵在于判別何時要進(jìn)行鬧鈴。當(dāng)時十位、時個位、分十位、分個位中任一位發(fā)生改變(進(jìn)位)時,就必須進(jìn)行鬧鈴判別。譯碼顯示電路將“時”、“分”、“秒”計數(shù)器的輸出送到七段顯示譯碼驅(qū)動器譯碼驅(qū)動,通過六個七段LED顯示器顯示出來。鬧鈴電路根據(jù)計時系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號,然后加上一個高頻或低頻信號送到放大電路驅(qū)動蜂鳴

16、器發(fā)聲實現(xiàn)報時。校時電路是直接加一個脈沖信號到時計數(shù)器或者分計數(shù)器或者秒計數(shù)器來對“時”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整。</p><p>  2.2.3 單片機的選擇方案論證</p><p>  方案一:采用可編程邏輯期間CPLD作為控制器。CPLD可以實現(xiàn)各種復(fù)雜的邏輯功能、規(guī)模大、密度高、體積小、穩(wěn)定性高、IO資源豐富、易于進(jìn)行功能擴展。采用并行的輸入輸出方式,提高了系統(tǒng)的處理

17、速度,適合作為大規(guī)??刂葡到y(tǒng)的控制核心。但本系統(tǒng)不需要復(fù)雜的邏輯功能,對數(shù)據(jù)的處理速度的要求也不是非常高,且從使用及經(jīng)濟(jì)的角度考慮我們放棄了此方案</p><p>  方案二:采用Atmel公司的AT89S52單片機作為控制器。AT89S52是一個低功耗,高性能的51內(nèi)核的CMOS 8位單片機,片內(nèi)含8k空間的可反復(fù)擦些1000次的Flash只讀存儲器,具有256 bytes的隨機存取數(shù)據(jù)存儲器(RAM),32個

18、IO口,2個16位可編程定時計數(shù)器。</p><p>  方案三:采用Atmel公司的AT89C51單片機,它是低功耗、高性能的CMOS型8位單片機。片內(nèi)帶有4KB的Flash存儲器,且允許在系統(tǒng)內(nèi)改寫或用編程器編程。另外, AT89C51的指令系統(tǒng)和引腳與8051完全兼容,片內(nèi)有128B 的RAM、32條I/O口線、2個16位定時計數(shù)器、5個中斷源、一個全雙工串行口等</p><p> 

19、 綜合考慮,選擇方案三,采用Atmel公司的AT89c51單片機作為控制器</p><p>  2.2.4 鍵盤選擇方案論證</p><p>  方案一:采用獨立式鍵盤。由于各鍵相互獨立,每個按鍵各接一根輸入線,通過檢測輸入線的電平狀態(tài)可以很容易的判斷哪個按鍵被按下。此種鍵盤適用于按鍵較少或操作速度較高的場合。</p><p>  方案二:采用行列式鍵盤。它由行線和

20、列線組成,按鍵位于行列的交叉點上,行線信號和列線信號分別通過兩個接口和CPU相連,通過行列掃描法判定按鍵的位置,此方案適用于按鍵較多的場合。</p><p>  根據(jù)自己需要,采用獨立式式鍵盤。</p><p>  2.2.5 顯示模塊的選擇方案論證</p><p>  方案一:采用帶字庫LCD模塊顯示。能顯示復(fù)雜的信息,具有質(zhì)量輕,體積小,功耗低,指令功能強,接口

21、簡單,可靠性強等優(yōu)點,顯示內(nèi)容豐富,圖形美觀,易于人機交流。但是價格昂貴。</p><p>  方案二:采用LED數(shù)碼管顯示。數(shù)碼管能顯示數(shù)字和符號,但是占用IO口資源較多,對于簡單的電路可以選用此方案。</p><p>  定時鬧鐘,電路并不很復(fù)雜,選用方案二,顯示所需信息。</p><p><b>  3 硬件電路設(shè)計</b></p&

22、gt;<p>  3.1 定時鬧鐘電路圖</p><p>  圖2 電子密碼鎖控制線路圖</p><p>  3.2 獨立式式鍵盤的設(shè)計</p><p>  鍵盤電路如圖3所示?!耙绘I多態(tài)”即多功能鍵的實現(xiàn)思想是,根據(jù)按鍵時刻的系統(tǒng)狀態(tài),決定按鍵采取何種動作,即何種功能。</p><p><b>  圖3 鍵盤電路&l

23、t;/b></p><p>  3.3 數(shù)碼管顯示電路的設(shè)計</p><p>  本次課程設(shè)計采用了6位數(shù)碼管顯示電路。在6位LED顯示時,為了簡化電路,降低成本,采用動態(tài)顯示的方式, 6個LED顯示器共用一個8位的I/O, 6位LED數(shù)碼管的位選線分別由相應(yīng)的P2. 0~P2. 5控制,而將其相應(yīng)的段選線并聯(lián)在一起,由一個8位的I/O口控制,即P0口。譯碼顯示電路將“時”、“分”、

24、“秒”計數(shù)器的輸出狀態(tài)菁七段顯示譯碼器譯碼,通過6位LED七段顯示器顯示出來。到達(dá)定時電路時根據(jù)計時系統(tǒng)的輸出狀態(tài)產(chǎn)生一脈沖信號,然后去觸發(fā)一音頻發(fā)生器實現(xiàn)鬧鈴。校時電路時用來對“時”、“分”、“秒”顯示數(shù)字進(jìn)行校對調(diào)整的。</p><p><b>  其電路如圖3所示。</b></p><p>  圖4 數(shù)碼管顯示電路</p><p>  3

25、.4 蜂鳴器驅(qū)動電路的設(shè)計</p><p>  鬧鐘電路是用比較器來比較計時系統(tǒng)和定時系統(tǒng)的輸出狀態(tài),如果計時系統(tǒng)和定時系統(tǒng)的輸出狀態(tài)相同,則發(fā)出一個脈沖信號,再和一個高頻信號混合,送到放大電路驅(qū)動揚聲器發(fā)聲,從而實現(xiàn)定時鬧響的功能其電路如圖5 所示。</p><p><b>  圖5 蜂鳴器電路圖</b></p><p>  3.5 主要元器

26、件選擇</p><p>  主要元器件選用型號和數(shù)量如表1所示:</p><p>  表1 主要元器件清單</p><p><b>  4 程序流程圖</b></p><p><b>  5 C語言程序設(shè)計</b></p><p><b>  程序清單:</

27、b></p><p>  K1 EQU P1.0 ;在程序開始前定義變量</p><p>  K2 EQU P1.1</p><p>  K3 EQU P1.2</p><p>  K4 EQU P1.3</p><p>  ORG 0000H </p><p><b>

28、;  LJMP MAIN</b></p><p>  ORG 000BH </p><p><b>  LJMP TIME</b></p><p><b>  ORG 0100H</b></p><p>  MAIN:MOV SP,#50H</p><p>

29、;  MOV 20H,#00H ;時間 BIN SECOND</p><p>  MOV 21H,#00H ; BIN MINUTE</p><p>  MOV 22H,#00H ; BIN HOUR</p><p>  MOV 23H,#01H ;鬧鈴 BIN MINUTE</p><p>  MOV

30、24H,#01H ; BIN HOUR</p><p>  MOV 25H,#00H ;定義一個標(biāo)志位</p><p>  MOV 30H,#00H ;時間 BCD SECOND</p><p>  MOV 31H,#00H ;</p><p>  MOV 32H,#00H ; BCD MINUT

31、E</p><p>  MOV 33H,#00H ;</p><p>  MOV 34H,#00H ; BCD HOUR</p><p>  MOV 35H,#00H ;</p><p>  MOV 36H,#01H ;鬧鈴 BCD MINUTE</p><p>  MOV 37H,#

32、00H ;</p><p>  MOV 38H,#01H ; BCD HOUR</p><p>  MOV 39H,#00H ;</p><p>  MOV TMOD,#01H ;16位計數(shù)器 T0,方式1</p><p>  MOV TH0,#03CH ;賦初值</p><p> 

33、 MOV TL0,#0B0H </p><p>  MOV IE,#10000111B ;開中斷 T0,EA=1</p><p>  SETB TR0 ;T0啟動計數(shù)</p><p>  MOV R2,#14H ;計數(shù)器</p><p>  MOV P2,#0FFH</p>

34、<p>  LOOP:LCALL TIMEPRO ; 調(diào)用現(xiàn)在時間與鬧鈴時間比較程序</p><p>  LCALL DISPLAY1 ; 調(diào)用現(xiàn)在時間顯示子程序</p><p>  JB K1,M1 ; 判斷按鍵是否按下</p><p>  LCALL XIAOZHEN1 ; 調(diào)用消抖程序</p>

35、<p>  MOV C,25H.0</p><p><b>  JC A1</b></p><p>  A1:CLR 25H.0</p><p>  LCALL SETTIME ; 調(diào)用設(shè)置現(xiàn)在時間子程序</p><p><b>  LJMP LOOP</b></p&g

36、t;<p>  M1:JB K2,M2</p><p>  LCALL XIAOZHEN2</p><p>  MOV C,25H.0</p><p><b>  JC A2</b></p><p>  A2:CLR 25H.0</p><p>  LCALL SETATIME

37、; 調(diào)用設(shè)置鬧鐘的程序</p><p><b>  LJMP LOOP</b></p><p>  M2:JB K4,M3</p><p>  A3:LCALL XIAOZHEN3</p><p>  MOV C,25H.0</p><p><b>  JC A4</b>&

38、lt;/p><p>  A4:CLR 25H.0</p><p>  M3:LJMP LOOP</p><p><b>  SETTIME:</b></p><p>  L0:LCALL DISPLAY1</p><p><b>  JB K2,L1</b></p>

39、<p>  LCALL XIAOZHEN4</p><p>  MOV C,25H.0</p><p><b>  JC A5</b></p><p>  A5:CLR 25H.0</p><p><b>  INC 22H</b></p><p><b&g

40、t;  MOV A,22H</b></p><p>  CJNE A,#18H,GO12</p><p>  MOV 22H,#00H</p><p>  MOV 34H,#00H</p><p>  MOV 35H,#00H</p><p><b>  LJMP L0</b><

41、/p><p>  L1:JB K3,L2</p><p>  LCALL XIAOZHEN5</p><p>  MOV C,25H.0</p><p><b>  JC A6</b></p><p>  A6:CLR 25H.0</p><p><b>  INC

42、21H</b></p><p><b>  MOV A,21H</b></p><p>  CJNE A,#3CH,GO11</p><p>  MOV 21H,#00H</p><p>  MOV 32H,#00H</p><p>  MOV 33H,#00H</p>

43、<p><b>  LJMP L0</b></p><p>  GO11:MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 32H,B</b></p><p><b>  MOV 33H,A</

44、b></p><p><b>  LJMP L0</b></p><p>  GO12:MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 34H,B</b></p><p><b>

45、;  MOV 35H,A</b></p><p><b>  LJMP L0</b></p><p>  L2:JB K4,L0</p><p>  LCALL XIAOZHEN3</p><p>  MOV C,25H.0</p><p><b>  JC AX</b

46、></p><p>  AX:CLR 25H.0</p><p><b>  RET</b></p><p>  SETATIME:LCALL DISPLAY2 ;調(diào)用鬧鐘設(shè)置,鬧鈴響時的顯示程序</p><p>  N0:LCALL DISPLAY2</p><p><b>

47、  JB K3,N1</b></p><p>  LCALL XIAOZHEN6</p><p>  MOV C,25H.0</p><p><b>  JC A7</b></p><p>  A7:CLR 25H.0</p><p><b>  INC 24H</b&

48、gt;</p><p><b>  MOV A,24H</b></p><p>  CJNE A,#24,GO22</p><p>  MOV 24H,#00H</p><p>  MOV 38H,#00H</p><p>  MOV 39H,#00H</p><p>&l

49、t;b>  LJMP N0</b></p><p>  N1:JB K1,N2</p><p>  LCALL XIAOZHEN7</p><p>  MOV C,25H.0</p><p><b>  JC A8</b></p><p>  A8:CLR 25H.0</p

50、><p><b>  INC 23H</b></p><p><b>  MOV A,23H</b></p><p>  CJNE A,#60,GO21</p><p>  MOV 23H,#00H</p><p>  MOV 36H,#00H</p><p&

51、gt;  MOV 37H,#00H</p><p><b>  LJMP N0</b></p><p>  GO21:MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 36H,B</b></p><p

52、><b>  MOV 37H,A</b></p><p><b>  LJMP N0</b></p><p>  GO22:MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 38H,B</b>

53、</p><p><b>  MOV 39H,A</b></p><p><b>  LJMP N0</b></p><p>  N2:JB K4,N0</p><p>  LCALL XIAOZHEN3</p><p>  MOV C,25H.0</p>&l

54、t;p><b>  JC A9</b></p><p>  A9:CLR 25H.0</p><p><b>  RET</b></p><p>  TIMEPRO:MOV A,21H</p><p><b>  MOV B,23H</b></p><

55、p>  CJNE A,B,BK</p><p><b>  MOV A,22H</b></p><p><b>  MOV B,24H</b></p><p>  CJNE A,B,BK</p><p>  SETB 25H.0</p><p>  MOV C,25H.

56、0</p><p><b>  JC XX</b></p><p>  XX:LCALL TIMEOUT</p><p><b>  BK:RET</b></p><p><b>  TIMEOUT:</b></p><p>  X1:LCALL BZ

57、 </p><p>  LCALL DISPLAY2</p><p><b>  CLR 25H.0</b></p><p><b>  JB K4, X1</b></p><p><b>  RET</b></p><p>  BZ:CLR P3.7

58、</p><p>  MOV R7,#250</p><p>  T2:MOV R6,#124</p><p>  T3:DJNZ R6,T3</p><p>  DJNZ R7,T2</p><p><b>  SETB P3.7</b></p><p><b>

59、;  JB K4,XY</b></p><p>  LCALL XIAOZHEN3</p><p>  MOV C,25H.0</p><p><b>  JC XY1</b></p><p><b>  XY:RET</b></p><p>  XY1:LJMP

60、 LOOP</p><p>  XIAOZHEN1:LCALL DISPLAY1</p><p>  JB K1,XIAOZHEN1</p><p><b>  MOV C,K1</b></p><p>  JC XIAOZHEN1</p><p>  LCALL DELAY</p>

61、<p><b>  MOV C,K1</b></p><p>  JC XIAOZHEN1</p><p>  STOP1:MOV C,K1</p><p><b>  JNC STOP1</b></p><p>  LCALL DELAY</p><p><

62、;b>  MOV C,K1</b></p><p><b>  JNC STOP1</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN2:LCALL DISPLAY2</p><p&

63、gt;  JB K2,XIAOZHEN2</p><p><b>  MOV C,K2</b></p><p>  JC XIAOZHEN2</p><p>  LCALL DELAY</p><p><b>  MOV C,K2</b></p><p>  JC XIAOZ

64、HEN2</p><p>  STOP2:MOV C,K2</p><p><b>  JNC STOP2</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K2</b></p><p><b>  JNC STOP2<

65、;/b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN3:LCALL DISPLAY1</p><p>  JB K4,XIAOZHEN3</p><p><b>  MOV C,K4</b>

66、</p><p>  JC XIAOZHEN3</p><p>  LCALL DELAY</p><p><b>  MOV C,K4</b></p><p>  JC XIAOZHEN3</p><p>  STOP3:MOV C,K4</p><p><b>

67、;  JNC STOP3</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K4</b></p><p><b>  JNC STOP3</b></p><p>  SETB 25H.0</p><p><b>

68、  RET</b></p><p>  XIAOZHEN4:LCALL DISPLAY1</p><p>  JB K2,XIAOZHEN4</p><p><b>  MOV C,K2</b></p><p>  JC XIAOZHEN4</p><p>  LCALL DELAY&

69、lt;/p><p><b>  MOV C,K2</b></p><p>  JC XIAOZHEN4</p><p>  STOP4:MOV C,K2</p><p><b>  JNC STOP4</b></p><p>  LCALL DELAY</p>&l

70、t;p><b>  MOV C,K2</b></p><p><b>  JNC STOP4</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN5:LCALL DISPLAY1</p&g

71、t;<p>  JB K3,XIAOZHEN5</p><p><b>  MOV C,K3</b></p><p>  JC XIAOZHEN5</p><p>  LCALL DELAY</p><p><b>  MOV C,K3</b></p><p>

72、  JC XIAOZHEN5</p><p>  STOP5:MOV C,K3</p><p><b>  JNC STOP5</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K3</b></p><p><b>  JN

73、C STOP5</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  XIAOZHEN6:LCALL DISPLAY2</p><p>  JB K3,XIAOZHEN6</p><p><b>  MOV C,K3

74、</b></p><p>  JC XIAOZHEN6</p><p>  LCALL DELAY</p><p><b>  MOV C,K3</b></p><p>  JC XIAOZHEN6</p><p>  STOP6:MOV C,K3</p><p&g

75、t;<b>  JNC STOP6</b></p><p>  LCALL DELAY</p><p><b>  MOV C,K3</b></p><p><b>  JNC STOP6</b></p><p>  SETB 25H.0</p><p>

76、;<b>  RET</b></p><p>  XIAOZHEN7:LCALL DISPLAY2</p><p>  JB K1,XIAOZHEN7</p><p><b>  MOV C,K1</b></p><p>  JC XIAOZHEN7</p><p>  LC

77、ALL DELAY</p><p><b>  MOV C,K1</b></p><p>  JC XIAOZHEN7</p><p>  STOP7:MOV C,K1</p><p><b>  JNC STOP7</b></p><p>  LCALL DELAY<

78、/p><p><b>  MOV C,K1</b></p><p><b>  JNC STOP7</b></p><p>  SETB 25H.0</p><p><b>  RET</b></p><p>  DELAY:MOV R4,#14H</

79、p><p>  DL00:MOV R5,#0FFH</p><p>  DL11:DJNZ R5,DL11</p><p>  DJNZ R4,DL00</p><p><b>  RET</b></p><p>  TIME:PUSH ACC</p><p><b>

80、;  PUSH PSW</b></p><p>  MOV TH0,#03CH</p><p>  MOV TL0,#0B0H</p><p>  DJNZ R2,RET0</p><p>  MOV R2,#14H</p><p><b>  MOV A,20H</b></p&

81、gt;<p><b>  CLR C</b></p><p><b>  INC A</b></p><p>  CJNE A,#3CH,GO1</p><p>  MOV 20H,#0</p><p>  MOV 30H,#0</p><p>  MOV 3

82、1H,#0</p><p><b>  MOV A,21H</b></p><p><b>  INC A</b></p><p>  CJNE A,#3CH,GO2</p><p>  MOV 21H,#0H</p><p>  MOV 32H,#0</p>

83、<p>  MOV 33H,#0</p><p><b>  MOV A,22H</b></p><p><b>  INC A</b></p><p>  CJNE A,#18H,GO3</p><p>  MOV 22H,#00H</p><p>  MOV 3

84、4H,#0</p><p>  MOV 35H,#0</p><p><b>  AJMP RET0</b></p><p>  GO1:MOV 20H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p>&l

85、t;p><b>  MOV 31H,A</b></p><p><b>  MOV 30H,B</b></p><p><b>  AJMP RET0</b></p><p>  GO2:MOV 21H,A</p><p>  MOV B,#0AH</p>

86、<p><b>  DIV AB</b></p><p><b>  MOV 33H,A</b></p><p><b>  MOV 32H,B</b></p><p><b>  AJMP RET0</b></p><p>  GO3:MOV

87、22H,A</p><p>  MOV B,#0AH</p><p><b>  DIV AB</b></p><p><b>  MOV 35H,A</b></p><p><b>  MOV 34H,B</b></p><p><b>  

88、AJMP RET0</b></p><p>  RET0:POP PSW</p><p><b>  POP ACC</b></p><p><b>  RETI</b></p><p>  DISPLAY1:MOV R0,#30H</p><p>  MOV R

89、3,#0FEH</p><p><b>  MOV A,R3</b></p><p>  PLAY1:MOV P2,A</p><p><b>  MOV A,@R0</b></p><p>  MOV DPTR,#DSEG1</p><p>  MOVC A,@A+DPTR

90、</p><p><b>  MOV P0,A</b></p><p><b>  LCALL DL1</b></p><p>  MOV P2,#0FFH</p><p><b>  MOV A,R3</b></p><p><b>  RL

91、 A</b></p><p>  JNB ACC.6,LD1</p><p><b>  INC R0</b></p><p><b>  MOV R3,A</b></p><p>  LJMP PLAY1</p><p><b>  LD1:RET&

92、lt;/b></p><p>  DISPLAY2:PUSH ACC</p><p><b>  PUSH PSW</b></p><p>  MOV R0,#36H</p><p>  MOV R3,#0FBH</p><p><b>  MOV A,R3</b>&l

93、t;/p><p>  PLAY2:MOV P2,A</p><p><b>  MOV A,@R0</b></p><p>  MOV DPTR,#DSEG1</p><p>  MOVC A,@A+DPTR</p><p><b>  MOV P0,A</b></p>

94、;<p><b>  LCALL DL1</b></p><p>  MOV P2,#0FFH</p><p><b>  MOV A,R3</b></p><p><b>  RL A</b></p><p>  JNB ACC.6,LD2</p>

95、<p><b>  INC R0</b></p><p><b>  MOV R3,A</b></p><p>  LJMP PLAY2</p><p>  LD2:POP PSW</p><p><b>  POP ACC</b></p><p

96、><b>  RET</b></p><p>  DL1:MOV R7,#05H</p><p>  DL:MOV R6,#0FFH</p><p>  DL6:DJNZ R6,$</p><p>  DJNZ R7,DL</p><p><b>  RET</b>&l

97、t;/p><p>  DSEG1:DB 3FH,06H,5BH,4FH,66H</p><p>  DB 6DH,7DH,07H,7FH,6FH</p><p><b>  END</b></p><p><b>  6 定時鬧鐘仿真</b></p><p>  在完成了電子密碼

98、鎖硬件設(shè)計和軟件設(shè)計以后,便進(jìn)入系統(tǒng)的調(diào)試階段。系統(tǒng)的調(diào)試步驟和方法基本上是相同的,但具體細(xì)節(jié)和所采用的開發(fā)系統(tǒng)以及用戶系統(tǒng)選用的單片機型號有關(guān),如可選用Keil軟件進(jìn)行軟件調(diào)試,用Proteus軟件完成硬件調(diào)試。</p><p>  6.1 Keil調(diào)試</p><p>  6.2 Proteus調(diào)試 </p><p><b>  7 結(jié)束語</b

99、></p><p>  通過這次課程設(shè)計,使我對這們功課有了更深刻的認(rèn)識和了解。首先對于硬件電路的工作原理有了進(jìn)一步系統(tǒng)的學(xué)習(xí),同樣就有了進(jìn)一步的認(rèn)識,使我懂得了理論與實際相結(jié)合的重要性,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,才能提高自己的實際動手能力和獨立思考的能力。其次軟件在這次設(shè)計中也有不足之處,但又不知道從哪個地方入手解決這個問題,這要求在以后的學(xué)習(xí)中,拓寬自己的知識面,解

100、決設(shè)計的不足之處。</p><p><b>  8 參考文獻(xiàn)</b></p><p>  [1] 余發(fā)山 單片機原理及應(yīng)用技術(shù),徐州:中國礦業(yè)大學(xué)出版社,2003</p><p>  [2] 楊剛,周群.電子系統(tǒng)設(shè)計與實踐.電子工業(yè)出版社.2004:18-23 341-347 118-122</p><p>  [3]

101、何立民.單片機高級教程(應(yīng)用與設(shè)計).北京:北京航空航天大學(xué)出版社,2000年.53-98</p><p>  [4] 涂時亮,張友德.單片微機控制技術(shù).清華大學(xué)出版社.1994:86-87 146-147</p><p>  [5] 《融會貫通 Protel99電路設(shè)計》 弘道工作室 北京 人民交通出版設(shè),2000.</p><p>  [6] 《單片機原理及接口

102、技術(shù)實驗》 朱定華 北京 北方交通大學(xué)出版社2002.11</p><p>  [7] 《微型計算機控制技術(shù)》 潘新民 北京 電子工業(yè)出版社 316-325</p><p>  [8]《單片機原理及接口技術(shù)》 張毅剛 北京 人民郵電出版社 95-108</p><p>  [9] 何立民. 單片機高級教程. 第1版.北京:北京航空航天大學(xué)出版社,2001

溫馨提示

  • 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

提交評論