單片機(jī)課程設(shè)計(jì)項(xiàng)目系列 電鈴控制器_第1頁
單片機(jī)課程設(shè)計(jì)項(xiàng)目系列 電鈴控制器_第2頁
單片機(jī)課程設(shè)計(jì)項(xiàng)目系列 電鈴控制器_第3頁
單片機(jī)課程設(shè)計(jì)項(xiàng)目系列 電鈴控制器_第4頁
單片機(jī)課程設(shè)計(jì)項(xiàng)目系列 電鈴控制器_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、電鈴控制器課程設(shè)計(jì)任務(wù)書1設(shè)計(jì)目的與要求設(shè)計(jì)出一個(gè)電鈴控制器。準(zhǔn)確地理解有關(guān)要求,獨(dú)立完成系統(tǒng)設(shè)計(jì),要求所設(shè)計(jì)的電路具有以下功能:(1)顯示:可以顯示星期、時(shí)、分和秒。 (2)打鈴:每天可設(shè)置20次,打鈴持續(xù)時(shí)間每次1-90秒可調(diào),每次打鈴的間隔時(shí)間1-99分鐘可調(diào)。 (3)鈴聲:內(nèi)置蜂鳴器可以發(fā)出監(jiān)控聲音。2設(shè)計(jì)內(nèi)容 (1)畫出電路原理圖,正確使用邏輯關(guān)系;(2)確定元器件及元件參數(shù);(3)進(jìn)行電路模擬仿真;(4)SCH文件生成與打印輸出;3編寫設(shè)計(jì)報(bào)告寫出設(shè)計(jì)的全過程,附上有關(guān)資料和圖紙,有心得體會(huì)。4答辯 在規(guī)定時(shí)間內(nèi),完成敘述并回答問題。目 錄1 引言12 總體設(shè)計(jì)方案1 2.1 設(shè)計(jì)

2、思路1 2.2方案論證 2 2.3 設(shè)計(jì)方框圖和流程圖23設(shè)計(jì)原理分析3 3.1打鈴電路的設(shè)計(jì) 3 3.2顯示驅(qū)動(dòng)電路的設(shè)計(jì)3 3.3掉電存儲(chǔ)電路的設(shè)計(jì)4 3.4信號(hào)輸入電路的設(shè)計(jì)44 結(jié)束語5參考文獻(xiàn)5附錄一 總體電路圖6附錄二 程序清單7電鈴控制器應(yīng)教053 霍鵬飛摘要:本設(shè)計(jì)由單片機(jī)系統(tǒng)、按鈕開關(guān)、LED顯示和打鈴電路組成。系統(tǒng)能完成顯示星期、時(shí)、分和秒以及設(shè)定時(shí)間和打鈴等功能。除上述基本的時(shí)鐘顯示功能外,還具有調(diào)電存儲(chǔ)、指示功能,依據(jù)實(shí)際的情況還可以添加其他擴(kuò)展功能。本系統(tǒng)成本低廉,功能實(shí)用,適合廣大工廠和學(xué)校使用.關(guān)鍵詞:?jiǎn)纹瑱C(jī) 打鈴 LED顯示 定時(shí) 調(diào)時(shí) 74LS1641 引言隨

3、著社會(huì)的不斷發(fā)展和科學(xué)技術(shù)的不斷進(jìn)步,特別是電子產(chǎn)業(yè)的發(fā)展,以高精密、多功能、成本低、使用方便而被廣大群眾所青睞,因?yàn)楝F(xiàn)在的人們對(duì)時(shí)間越來越重視.而在學(xué)校、機(jī)關(guān)及工礦企事業(yè)等場(chǎng)合,為了為大家提供準(zhǔn)確的休息和作息時(shí)間.而以往的打鈴器是靠人工打鈴,時(shí)間不準(zhǔn)確,落后而且麻煩.人們需要準(zhǔn)確的時(shí)間而且設(shè)定時(shí)間后無需人工管理.因此就需要一款精密而適用的自動(dòng)打鈴器.打鈴器由AT89S51及掉電保護(hù)電路的等主要器件組成,采用按鍵控制調(diào)時(shí)和定時(shí)等功能,用7個(gè)數(shù)碼管來分別顯示星期、時(shí)、分和秒,用3個(gè)發(fā)光二極管作為指示燈.用5V直流電源,可以設(shè)定20多個(gè)打鈴時(shí)間點(diǎn),具有掉電保護(hù)功能,數(shù)據(jù)可長(zhǎng)時(shí)間(40年)不丟失.

4、以AT89S51為核心的單片機(jī)控制. 主要作用:解除作息管理麻煩、改變?nèi)斯ご蜮?、人工控制電器落后現(xiàn)象,實(shí)行電鈴周期性工作的自動(dòng)化控制.同時(shí)設(shè)有數(shù)字顯示器及控制系統(tǒng)對(duì)于設(shè)定時(shí)間具有掉電保護(hù)的功能,體積小,重量輕等優(yōu)點(diǎn)。非常適合學(xué)校、學(xué)校、機(jī)關(guān)及工礦企事業(yè)等場(chǎng)合使用。2 總體設(shè)計(jì)方案2.1 設(shè)計(jì)思路 單片機(jī)控制電路信號(hào)輸入電路輔助功能電路驅(qū)動(dòng)顯示電路圖1 設(shè)計(jì)思路框圖電鈴控制器設(shè)計(jì)要求具有顯示星期、時(shí)、分和秒以及設(shè)定時(shí)間和調(diào)整時(shí)間等功能,這些基本要求都可以通過軟件編程實(shí)現(xiàn)。要實(shí)現(xiàn)打鈴提示,就需要設(shè)置打鈴提示電路,信號(hào)輸入電路采用按鈕開關(guān)。同時(shí)為了方便,在掉電的情況下,為了保護(hù)已存儲(chǔ)的打鈴點(diǎn),可設(shè)置

5、掉電保護(hù)電路,減少人重新設(shè)置打鈴點(diǎn)的麻煩。設(shè)計(jì)思路框圖如圖1所示。2.2方案論證方案一: 電鈴控制器是以AT89S51為核心的單片機(jī)組成。但它的輔助電路分別采用,信號(hào)輸入電路采用44鍵盤,但是這種方法軟件編程比較難。顯示電路采用動(dòng)態(tài)顯示,這種方法設(shè)計(jì)電路簡(jiǎn)單,同樣軟件編程比較難。不采用單片機(jī)內(nèi)部時(shí)鐘,而采用其他時(shí)鐘芯片,這種方法產(chǎn)生的時(shí)鐘比較準(zhǔn)確,但是成本高,而且還要另外編寫時(shí)鐘程序。打鈴電路電路可以采用蜂鳴器代替電鈴,當(dāng)時(shí)間到達(dá)打鈴時(shí)間點(diǎn)時(shí),使單片機(jī)發(fā)出控制信號(hào),控制信號(hào)去觸發(fā)繼電器工作,從而接通打鈴電路使蜂鳴器發(fā)出聲音,它是由三極管組成的基本放大電路來驅(qū)動(dòng)。這種方法雖然使信號(hào)和打鈴電路隔離

6、,但是電路結(jié)構(gòu)復(fù)雜、成本高,而且時(shí)間過長(zhǎng)可能繼電器失靈不能工作。方案二: 電鈴控制器是以AT89S51為核心的單片機(jī)組成。但它的輔助電路分別采用,信號(hào)輸入電路采用按鈕開關(guān),可以把按鈕開關(guān)設(shè)置成多功能,這樣可以節(jié)省開關(guān)數(shù)目。顯示電路采用串行靜態(tài)顯示,這種軟件編程比較簡(jiǎn)單。采用單片機(jī)內(nèi)部時(shí)鐘,這種方法產(chǎn)生的時(shí)鐘還可以,但是成本低,而且編寫時(shí)鐘程序簡(jiǎn)單。打鈴電路電路可以采用蜂鳴器代替電鈴,當(dāng)時(shí)間到達(dá)打鈴時(shí)間點(diǎn)時(shí),使單片機(jī)發(fā)出控制信號(hào),可以直接驅(qū)動(dòng)三極管組成的基本放大電路,使蜂鳴器發(fā)出聲音。與方案一相比不僅簡(jiǎn)單而且成本低。因此我們選用方案二.2.3設(shè)計(jì)方框圖和流程圖如圖2所示AT89S51單片機(jī)顯示驅(qū)

7、動(dòng)電路指示電路打鈴電路按鈕開關(guān)信號(hào)輸入電路掉電存儲(chǔ)電路復(fù)位電路開始初始化LED顯示按鍵程序時(shí)間設(shè)定和存儲(chǔ)程序調(diào)整程序時(shí)間比較程序打鈴相等?NYesNY圖2 設(shè)計(jì)方框圖和流程圖3 設(shè)計(jì)原理分析3.1 打鈴電路的設(shè)計(jì)打鈴電路由三極管組成的放大電路和蜂鳴器組成。三極管選用8550PNP型,當(dāng)單片機(jī)輸出低電平時(shí)三極管導(dǎo)通,采用蜂鳴器代替電鈴,從而驅(qū)動(dòng)蜂鳴器發(fā)出聲音,可以通過編程實(shí)現(xiàn)使蜂鳴器發(fā)出有節(jié)奏的聲音。當(dāng)接通電源時(shí)P3.4口為高電平,三極管截止,打鈴電路不能工作當(dāng)按下復(fù)位開關(guān)時(shí),輸出為高電平,三極管截止,打鈴電路不能工作。當(dāng)時(shí)間走到打鈴時(shí)間點(diǎn)時(shí),單片機(jī)輸出低電平,則打鈴電路開始工作。而且響鈴時(shí)間的

8、長(zhǎng)短可通過編程實(shí)現(xiàn),在響鈴的時(shí)候可以采用按鈕實(shí)現(xiàn)暫停。打鈴電路的電路圖如圖3所示。圖3 打鈴電路3.2顯示驅(qū)動(dòng)電路的設(shè)計(jì)顯示驅(qū)動(dòng)電路采用串行動(dòng)態(tài)顯示電路,只使用單片機(jī)的兩個(gè)串行口,就可以完成單片機(jī)的顯示功能,。它由7個(gè)74LS164移位記存器和7個(gè)LED數(shù)碼管組成。圖4 顯示驅(qū)動(dòng)電路從單片機(jī)串口輸出的信號(hào)先送到左邊的移位寄存器(74LS164),由于移位脈沖的作用,使數(shù)據(jù)向右移,達(dá)到顯示的目的。移位寄存器74LS164還兼作數(shù)碼管的驅(qū)動(dòng),顯示驅(qū)動(dòng)電路的電源采用5V直流電源經(jīng)過三個(gè)IN4007的二極管降壓,三個(gè)整流管D1D3的作用是降低數(shù)碼管的工作電壓,增加其使用壽命,這種方法簡(jiǎn)單使用。同時(shí)用三

9、個(gè)發(fā)光二極管作為指示燈,用來指示不同的功能和操作,這樣可以是各種操作和指示一目了然,而且哪一塊功能出現(xiàn)錯(cuò)誤,能夠方便查找,指示電路將在信號(hào)輸入電路中體現(xiàn)出來。顯示驅(qū)動(dòng)電路的電路圖如圖4所示。3.3掉電存儲(chǔ)電路的設(shè)計(jì)掉電存儲(chǔ)單元的作用是在電源斷開的時(shí)候,存儲(chǔ)當(dāng)前設(shè)定的時(shí)間和打鈴時(shí)間信息。AT24C02A是ATMEL公司的2KB字節(jié)的電可擦除存儲(chǔ)芯片,采用兩線串行的總線和單片機(jī)通訊,電壓最低可以到2.5V,額定電流為1mA,靜態(tài)電流10uA(5.5V),芯片內(nèi)的資料可以在斷電的情況下保存40年以上,而且采用8腳的DIP封裝,使用方便。掉電存儲(chǔ)電路的電路圖如圖5所示。圖中R1、R2是上拉電阻,其作用

10、是減少AT24C02A的靜態(tài)功耗,由于AT24C02A的數(shù)據(jù)線和地址線是復(fù)用的,采用串口的方式傳送數(shù)據(jù),所以只用兩根線SCL(移位脈沖)和SDA(數(shù)據(jù)/地址)與單片機(jī)傳送數(shù)據(jù)。圖5 掉電存儲(chǔ)電路每當(dāng)設(shè)定一次打鈴時(shí)間,系統(tǒng)就自動(dòng)調(diào)用存儲(chǔ)程序,將打鈴時(shí)間信息保存在芯片內(nèi);當(dāng)系統(tǒng)重新上電的時(shí)候,自動(dòng)調(diào)用讀存儲(chǔ)器程序,將存儲(chǔ)器內(nèi)的打鈴時(shí)間等信息,讀到緩存單元中,供主程序使用。3.4信號(hào)輸入電路的設(shè)計(jì)信號(hào)輸入電路采用按鈕開關(guān)控制。將單片機(jī)的P2口接開關(guān)的一端,將開關(guān)的另一端接地。單片機(jī)復(fù)位以后,P2口變?yōu)楦唠娖剑?dāng)按下按鈕開關(guān)時(shí),對(duì)應(yīng)的P2口就變?yōu)榈碗娖?,給單片機(jī)送入信號(hào),開始對(duì)應(yīng)的功能。S1為調(diào)時(shí)和定

11、時(shí)鍵,S2為轉(zhuǎn)換鍵,S3為返回鍵,S4為加一鍵,S5為減一鍵,S6為確定鍵。其他按鍵如果想設(shè)置其它功能可以使用。通過軟件編程可以使按鈕開關(guān)實(shí)現(xiàn)多功能。信號(hào)輸入電路的電路圖如圖6所示。圖6 信號(hào)輸入電路4 結(jié)束語這次課程設(shè)計(jì)基本達(dá)到了設(shè)計(jì)的要求,但是明顯存在著問題,由于在編程方面的問題,使有的功能還沒能實(shí)現(xiàn)。為此,多次修改了程序,希望能夠解決問題,遺憾的是問題仍然沒有得到徹底解決。這次單片機(jī)的綜合實(shí)驗(yàn)我們學(xué)到了有用的知識(shí),更重要的是學(xué)會(huì)了程序出問題時(shí)調(diào)試的方法,再一次熟悉了編程,學(xué)到了程序出問題后怎樣去解決的基本方法。參考文獻(xiàn)1 閻石.數(shù)字電子技術(shù)基礎(chǔ)(第三版). 北京:高等教育出版社,1989

12、2 蔡振江.單片機(jī)原理及應(yīng)用. 北京:電子工業(yè)出版社,2007年2月,第1版3 童詩白,華成英. 模擬電子技術(shù)基礎(chǔ). 北京: 高等教育出版社,2001年,第3版4 李朝青. 單片機(jī)原理及接口技術(shù). 北京: 北京航空大學(xué)出版社,2005年,第3版5 萬光毅.單片機(jī)實(shí)驗(yàn)與實(shí)踐教程. 北京: 北京航空航天大學(xué)出版社,2006年,第2版附錄一總體電路圖附錄二; -程序初始化- SBS EQU 29H SBM EQU 2AH SBH EQU 2BH ; 定義29H,2AH,2BH為顯示緩沖區(qū) MS100 EQU 2CH S EQU 2DH M EQU 2EH H EQU 2FH ;將2C-2Fh分別定義

13、為,100毫秒,秒位, ; 分位,小時(shí)位 MS BIT P2.0;將p2.0定義為主菜單鍵 OK BIT P2.1;將p2.1定義為確定鍵 REST BIT P2.5;將p2.5定義為返回鍵 AD BIT P2.3 ;將p2.3定義為前進(jìn)鍵 SUB BIT P2.4;將 p2.4定義為后退鍵 FMQ BIT P3.4;將P3.4定義為蜂鳴器 HONG BIT P0.1 ;將p0.1定義為紅色LED LV BIT P0.2 ;將p0.2定義為綠LED KG BIT 08H ;08H位定義為鬧鈴開關(guān) ; *主程序* ORG 0000H SJMP MAIN ORG 0BH AJMP ZHD ;跳轉(zhuǎn)到

14、中斷程序 ORG 1BH AJMP DL ORG 30H MAIN: SETB EA SETB ET0 SETB ET1 MOV TMOD,#11H MOV TH0,#3CH MOV TL0,#0B0H MOV TH1,#3CH MOV TL1,#0B0H CLR A MOV R0,#20H MOV R2,#59H BACK1: MOV R0,A INC R0 DJNZ R2,BACK1 MOV R2,#23 MOV R0,#32H MOV 04H,#01BACK2: MOV R0,04H MOV A,R0 ADD A,#03 MOV R0,A INC 04H DJNZ R2,BACK2 CL

15、R A MOV R0,A MOV R1,A MOV R2,A MOV R3,A MOV R4,A MOV R5,A MOV 2FH,#12 mov 2eh,#00 mov 2dh,#00 mov 30h,#01 SETB TR0 CLR LV ;*按鍵程序* START: ; ACALL XSH JB MS,NTJL ACALL T12MS JB MS,NTJL CLR FMQ JNB MS,$ SETB FMQ INC R2 SETB 01 ;01H位是判斷菜單鍵是否按下 標(biāo)志 CLR 09H ;09H 是響鈴控制位 CLR HONG SETB LV CJNE R2,#025,NT1;判斷M

16、鍵按下次數(shù) MOV R2,#00 NT1: CJNE R2,#00 ,NT1A CLR 01H CLR 04H CLR 05H CLR 06H SETB 09H MOV R3,#00 MOV R4,#00 SETB HONG ; ACALL XSH ;返回 NT1A: CJNE R2,#01,NT1B SETB 00H MOV R4,#00;使時(shí)間閃爍顯示 SETB 04H CLR 05H CLR 06H NT1B: CJNE R2,#02,NT1C CLR 00H MOV R4,#01 ACALL QHUAN1 ;使第1預(yù)存時(shí)間閃爍顯示 NT1C: CJNE R2,#03,NT1D MOV

17、R4,#02 ACALL QHUAN1 ;使第2預(yù)存時(shí)間閃爍顯示 NT1D: CJNE R2,#04,NT1E MOV R4,#03 ACALL QHUAN1 ;使第3預(yù)存時(shí)間閃爍顯示 NT1E: CJNE R2,#05,NT1F MOV R4,#04 ACALL QHUAN1 ;使第4預(yù)存時(shí)間閃爍顯示 NT1F: CJNE R2,#06,NT1G MOV R4,#05 ACALL QHUAN1 ;使第5預(yù)存時(shí)間閃爍顯示 NT1G: CJNE R2,#07,NT1H MOV R4,#01 ACALL QHUAN1 ;使第6預(yù)存時(shí)間閃爍顯示 NTJL: SJMP NT2 NT1H: CJNE R

18、2,#08,NT1I MOV R4,#07 ACALL QHUAN1 ;使第7預(yù)存時(shí)間閃爍顯示 NT1I: CJNE R2,#09,NT1J MOV R4,#08 ACALL QHUAN1 ;使第8預(yù)存時(shí)間閃爍顯示 NT1J: CJNE R2,#10,NT1K MOV R4,#09 ACALL QHUAN1 ;使第9預(yù)存時(shí)間閃爍顯示 NT1K: CJNE R2,#11,NT1L MOV R4,#10 ACALL QHUAN1 ;使第10預(yù)存時(shí)間閃爍顯示 NT1L: CJNE R2,#12,NT1M MOV R4,#11 ACALL QHUAN1 ;使第11預(yù)存時(shí)間閃爍顯示 NT1M: CJNE

19、 R2,#13,NT1N MOV R4,#12 ACALL QHUAN1 ;使第12預(yù)存時(shí)間閃爍顯示 NT1N: CJNE R2,#14,NT1O MOV R4,#13 ACALL QHUAN1 ;使第13預(yù)存時(shí)間閃爍顯示 NT1O: CJNE R2,#15,NT1P MOV R4,#14 ACALL QHUAN1 ;使第14預(yù)存時(shí)間閃爍顯示 NT1P: CJNE R2,#16,NT1Q MOV R4,#15 ACALL QHUAN1 ;使第15預(yù)存時(shí)間閃爍顯示 SJMP NT2 NT1Q: CJNE R2,#17,NT1R MOV R4,#16 ACALL QHUAN1 ;使第16預(yù)存時(shí)間閃

20、爍顯示 NT1R: CJNE R2,#18,NT1S MOV R4,#17 ACALL QHUAN1 ;使第17預(yù)存時(shí)間閃爍顯示 NT1S: CJNE R2,#19,NT1T MOV R4,#18 ACALL QHUAN1 ;使第18預(yù)存時(shí)間閃爍顯示 NT1T: CJNE R2,#20,NT1V MOV R4,#19 ACALL QHUAN1 ;使第19預(yù)存時(shí)間閃爍顯示 NT1V: CJNE R2,#21,NT1W MOV R4,#20 ACALL QHUAN1 ;使第20預(yù)存時(shí)間閃爍顯示 NT1W: CJNE R2,#22,NT2 MOV R4,#21 ACALL QHUAN1 ;使第21預(yù)

21、存時(shí)間閃爍顯示 NT2: JB OK,NT3 ACALL T12MS JB OK,NT3 CLR FMQ JNB OK,$ SETB FMQ JB HONG ,NT3 JNB 00H,NT2B ;00H位是判斷時(shí)鐘時(shí)間或定時(shí)時(shí)間 標(biāo)志 INC R3 CJNE R3,#03,NT2AA MOV R3,#00 NT2AA: CJNE R3,#00,NT2AB SETB 04H CLR 05H CLR 06H NT2AB: CJNE R3,#01,NT2AC SETB 05H CLR 04H CLR 06H NT2AC: CJNE R3,#02,NT3 SETB 06H CLR 04H CLR 05

22、H SJMP NT3 NT2B: CPL 04H CPL 05H ;閃爍顯示位改變 NT3: JB AD,NT4 ACALL T12MS JB AD,NT4 JB SUB,GONEXT ACALL T12MS JB SUB,GONEXT CPL 09H GONEXT: JNB 01H,NT4 ;01H位是判斷菜單鍵是否按下 標(biāo)志 ACALL T200MS MOV R0,18H JB 04H,A1A ;04H位為1則最后兩位加1 JB 05H,A1F ; 05H位為1則中間兩位加1 JB 06H,A1S ; 06H位為1則最前兩位加1 A1S: INC R0 INC R0 INC R0 CJNE

23、 R0,#24,NT4 MOV R0,#00 SJMP NT4 A1F: INC R0 INC R0 JB 00H,SK601 CJNE R0,#24,NT4 MOV R0,#00 SJMP NT4 SK601: CJNE R0,#60,NT4 MOV R0,#00 SJMP NT4 A1A: INC R0 CJNE R0,#60,NT4 MOV R0,#00 ;使閃爍顯示位加一 NT4: JB SUB,NT5 ACALL T12MS JB SUB,NT5 ; CLR FMQ ; SETB FMQ JNB 01H,NT5 ACALL T200MS MOV R0,18H JB 04H,S2A ;

24、04H位為1則最后兩位減1 JB 05H,S2F ; 05H位為1則中間兩位減1 JB 06H,S2S ; 06H位為1則最前兩位減1 S2S: INC R0 INC R0 DEC R0 CJNE R0,#0FFH,NT5 MOV R0,#23 SJMP NT5 S2F: INC R0 DEC R0 JB 00,SK602 CJNE R0,#0FFH,NT5 MOV R0,#23 SJMP NT5 SK602: CJNE R0,#0FFH,NT5 MOV R0,#59 SJMP NT5 S2A: DEC R0 CJNE R0,#0FFH,NT5 MOV R0,#59 NT5: JB REST,

25、NT6 ACALL T12MS JB REST,NT6 CLR FMQ JNB REST,$ SETB FMQ MOV R4,#00 MOV R2,#00 SETB 09H CLR 01H CLR 04H CLR 05H CLR 06H SETB HONG CLR LV ACALL XSH ;顯示時(shí)間 NT6: JB KG,BACK3;kg為一時(shí)響鈴 CLR TR1 LJMP START BACK3: JNB 09H,NO SETB TR1 LJMP START NO: CLR TR1 LJMP START ;*閃爍切換子程序 * qhuan1: SETB 04H CLR 05H CLR 06

26、H RET;*中斷程序* ZHD: PUSH ACC PUSH PSW SETB RS1 SETB RS0 ACALL XSH MOV TH0,#3CH MOV TL0,#0B0H INC R5 CJNE R5,#08,NEXT1 NEXT: MOV R5,#00 CPL 03H NEXT1: INC MS100 MOV A,MS100 CJNE A,#20,RETN3 MOV MS100,#0 INC S MOV A,S CJNE A,#60,RETN3 MOV S,#00 INC M MOV A,M CJNE A,#60,RETN3 MOV M,#0 INC H MOV A,H CJNE

27、A,#24,RETN3 MOV H,#0 inc 30h mov a,30h cjne a,#08,retn3 mov 30h,#01;*打鈴判斷* RETN3: PUSH PSW SETB RS1 CLR RS0 MOV 15H,#23 MOV R1,#31H BACKB: MOV A,R1 CJNE A,SBH,SKIP1 ;小時(shí)相等時(shí)跳轉(zhuǎn)到“分”比較程序 SJMP SKIP2 GO2: INC R1 SKIP1: INC R1 INC R1 INC R1 DJNZ 15H,BACKB SJMP NO2 SKIP2: DEC R1 MOV A,R1 CJNE A,SBM,GO2 SETB

28、KG SJMP RETN2 NO2: CLR KG RETN2: POP PSW;* RETN: POP PSW POP ACC RETI;*鬧鈴中斷程序* DL: PUSH PSW SETB RS1 CLR RS0 MOV TH1,#00H MOV TL1,#024H INC R7 CJNE R7,#08,GODL1 MOV R7,#07 INC R6 CJNE R6,#07,GODL2 MOV R7,#00 MOV R6,#00 SJMP GO GODL2: SETB FMQ SJMP GO GODL1: CPL FMQ GO: POP PSW RETI;*12MS延時(shí)子程序* T12MS

29、: MOV R6,#18H TM1A: MOV R5,#0FFH TM1B: DJNZ R5,TM1B DJNZ R6,TM1A RET ;*256MS延時(shí)子程序* T200MS: MOV R6,#0ffH TM2A: MOV R5,#0FFH TM2B: DJNZ R5,TM2B DJNZ R6,TM2A RET;*顯示子程序* XSH: MOV A,04H MOV B,#03 MUL AB ADD A,#2DH MOV R0,A MOV SBS,R0 INC R0 MOV SBM,R0 INC R0 MOV SBH,R0 DEC R0 DEC R0 MOV A,SBH MOV B,#10 DIV AB MOV 7FH,A MOV 7EH,B MOV A,SBM MOV B,#10 DIV AB MOV 7D

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論