版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計--單片機定時鬧鐘設(shè)計報告
- 單片機定時鬧鐘課程設(shè)計
- 單片機定時鬧鐘課程設(shè)計
- 定時鬧鐘—單片機課程設(shè)計
- 單片機課程設(shè)計—定時鬧鐘設(shè)計
- 單片機課程設(shè)計—定時鬧鐘設(shè)計
- 單片機課程設(shè)計---定時鬧鐘設(shè)計
- 單片機課程設(shè)計--定時鬧鐘設(shè)計
- 單片機課程設(shè)計---定時鬧鐘的設(shè)計
- 單片機課程設(shè)計——定時鬧鐘的設(shè)計
- 單片機課程設(shè)計--簡單定時鬧鐘系統(tǒng)
- 基于單片機的定時鬧鐘課程設(shè)計
- 單片機課程設(shè)計--基于51單片機的定時鬧鐘設(shè)計
- 單片機課程設(shè)計---- lcd電子定時鬧鐘設(shè)計
- c51單片機課程設(shè)計定時鬧鐘
- 單片機課程設(shè)計—帶有l(wèi)cd的定時鬧鐘
- 單片機課程設(shè)計--帶有l(wèi)cd顯示的定時鬧鐘
- 單片機課程設(shè)計(電子鬧鐘)
- 單片機定時鬧鐘論文
- 單片機課程設(shè)計--定時插座
評論
0/150
提交評論