![27時鐘計數(shù)器(課程設(shè)計)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/ec07e372-6700-4010-9a8f-97ae4682c15b/ec07e372-6700-4010-9a8f-97ae4682c15b1.gif)
![27時鐘計數(shù)器(課程設(shè)計)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/ec07e372-6700-4010-9a8f-97ae4682c15b/ec07e372-6700-4010-9a8f-97ae4682c15b2.gif)
![27時鐘計數(shù)器(課程設(shè)計)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/ec07e372-6700-4010-9a8f-97ae4682c15b/ec07e372-6700-4010-9a8f-97ae4682c15b3.gif)
![27時鐘計數(shù)器(課程設(shè)計)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/ec07e372-6700-4010-9a8f-97ae4682c15b/ec07e372-6700-4010-9a8f-97ae4682c15b4.gif)
![27時鐘計數(shù)器(課程設(shè)計)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/21/ec07e372-6700-4010-9a8f-97ae4682c15b/ec07e372-6700-4010-9a8f-97ae4682c15b5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計報告-33 -單片機(jī)課程設(shè)計報告定時鬧鐘1h F.匸 £E 塚 a 二遠(yuǎn)名:號:姓學(xué) 專業(yè)班級指導(dǎo)老師 所在學(xué)院 實(shí)驗地點(diǎn)I : _L24小時制、兩鬧鐘摘要單片計算機(jī)即單片微型計算機(jī)。是集 CPU ,RAM ,ROM ,定時,計數(shù)和多種接口于 體的微控制器。他體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)品和工業(yè)自動化上。這 次設(shè)計通過對它的學(xué)習(xí),應(yīng)用,從而達(dá)到學(xué)習(xí)、設(shè)計、開發(fā)軟、硬的能力。本次設(shè)計是 一個定時鬧鐘,以單片機(jī)為基礎(chǔ),實(shí)現(xiàn)顯示時時一分分一秒秒,能夠設(shè)定定時時間、修 改定時時間,并且到定時時間可以發(fā)出警報。單片機(jī)具有集成度高、功能強(qiáng)、通用性好、 特別是它能耗低、價格便宜
2、、可靠性高、抗干擾能力強(qiáng)和使用方便等獨(dú)特的優(yōu)點(diǎn),所以 單片機(jī)現(xiàn)在廣泛的應(yīng)用到家用電器、機(jī)電產(chǎn)品、兒童玩具、機(jī)器人、辦公自動化產(chǎn)品等 領(lǐng)域。為了進(jìn)一步的熟悉并掌握單片機(jī)的應(yīng)用及開發(fā),認(rèn)真的做好此次課程設(shè)計非常必LED顯示要的?;趩纹瑱C(jī)的數(shù)字定時鬧鐘在設(shè)計時需要解決三個方面的主要問題:一是 模塊的驅(qū)動和編程,二是有關(guān)單片機(jī)中定時器的使用,三是如何利用單片機(jī)的外中斷實(shí) 現(xiàn)時鐘功能和運(yùn)行模式的轉(zhuǎn)化。在基于單片機(jī)系統(tǒng)的數(shù)字定時鬧鐘電路中,除了基本的 單片機(jī)系統(tǒng)和外圍電路外,還需要外部的控制和顯示裝置。在本設(shè)計中,輸入裝置是按鍵開關(guān),用于控制數(shù)字定時鬧鐘的運(yùn)行模式,顯示裝置是LED七段數(shù)碼管。該數(shù)字定時
3、鬧鐘是由80C51單片機(jī)控制的,可以達(dá)到以下效果:1、能夠顯示“時時 -分分-秒秒”。2、能夠設(shè)定定時時間、修改定時時間。3、定時時間到能夠發(fā)出一分鐘的報警聲。關(guān)鍵詞: 定時鬧鐘 模塊化 仿真目錄1概述1.1課程設(shè)計的目的和意義41.2課程設(shè)計的所需元件41.3課設(shè)設(shè)計的設(shè)計任務(wù)42系統(tǒng)總體方案及硬件設(shè)計42.1總體設(shè)計框圖42.2主電路52.380C51單片機(jī)引腳圖及引腳功能介紹63軟件系統(tǒng)設(shè)計93.1軟件設(shè)計說明93.2定時鬧鐘程序流程圖94 Proteus軟件仿真114.1注意事項114.2仿真步驟125課程設(shè)計體會14參考文獻(xiàn)14附1:源程序代碼15.概述1.1課程設(shè)計的目的和意義本文
4、是利用80C51單片機(jī)結(jié)合四段顯示器設(shè)計一個簡易的定時鬧鈴時鐘,可以放在計算機(jī)教室或是實(shí)驗室中使用,由于用四段顯示器顯示數(shù)據(jù),在夜晚或黑暗的場合中也 可以使用。可以設(shè)置現(xiàn)在的時間及顯示鬧鈴設(shè)置時間,若時間到則發(fā)出一分鐘鬧鈴響。本課程設(shè)計主要用到80C51單片機(jī)定時器時間計時處理、按鍵掃描及四段顯示器掃描的設(shè)計方法等等。鬧鐘與我們的日常生活密不可分,通過鬧鐘的設(shè)計可以使我們進(jìn)一步熟悉和掌握單片機(jī)的內(nèi)部結(jié)構(gòu)和工作原理,掌握單片機(jī)仿真軟件Protel的使用方法。1.2課程設(shè)計所需元件電阻100歐8個1K6個10K1個9012 PNP5個4007二極管1個發(fā)光二極管1個極性電容4.7uF1個無極性電容
5、33PF2個晶振24MHz1個芯片插槽40管腳1個開關(guān)4個蜂鳴器1個1.3設(shè)計任務(wù)在熟練掌握單片機(jī)及其仿真系統(tǒng)的使用方法的基礎(chǔ)上,綜合應(yīng)用單片機(jī)原理,微機(jī)原理,微機(jī)接口技術(shù)等專業(yè)知識,設(shè)計采用一個80C51單片機(jī)控制的定時鬧鐘。時間的定 時用時鐘電路,修改時間和定時用手動按鍵控制,報警聲通過蜂鳴器發(fā)出。2系統(tǒng)總體方案及硬件設(shè)計2.1總體設(shè)計框圖該數(shù)字定時鬧鐘是由80C51單片機(jī)控制的,采用24小時制計時?;趩纹瑱C(jī)的數(shù)字 定時鬧鐘在設(shè)計時需要解決三個方面的主要問題:一是LED顯示模塊的驅(qū)動和編程,是有關(guān)單片機(jī)中定時器的使用,三是如何利用單片機(jī)的外中斷實(shí)現(xiàn)時鐘功能和運(yùn)行模式 的轉(zhuǎn)化。數(shù)字定時鬧鐘
6、系統(tǒng)框圖如圖一所示,包括主電路和顯示電路兩大部分。圖一系統(tǒng)框圖2.2 主電路主電路圖如圖二所示。該電路使用 P2端口的P2.2端口線實(shí)現(xiàn)鬧鐘0的切換;使用 P2端口的P2.1端口線實(shí)現(xiàn)鬧鐘1的切換;同樣使用P2端口的P2.3端口實(shí)現(xiàn)鬧鐘功能。 當(dāng)定點(diǎn)時,P2.5端口所接的蜂鳴器鬧一分鐘。圖二中的開關(guān)K4用于鬧鐘開關(guān)控制。當(dāng)K4 = 1時(開關(guān)處于ON的位置),打開鬧鐘,使之在預(yù)定時間起鬧:當(dāng)K4 = 0時(開K4也可以作為止鬧開關(guān)使關(guān)處于OFF的位置),貝U關(guān)閉鬧鐘。另外,在鬧鐘響起時, 用,若不止鬧,則鬧一分鐘。鬧鐘信號也是用蜂鳴器來模擬的。按鍵KI、K2、K3以及開關(guān)K4的定義如表一所示表
7、一按鍵功能按鍵鍵名功能K1校時鍵進(jìn)入校時狀態(tài)K2轉(zhuǎn)換鍵校時狀態(tài)下校正時鐘調(diào)整鬧鐘1K3轉(zhuǎn)換鍵校時狀態(tài)下校正分鐘調(diào)整鬧鐘0K4鬧鐘開啟開關(guān)校時后切換到時鐘狀態(tài)鬧鐘校時后切換到時鐘狀態(tài)本設(shè)計采用的80C51單片機(jī)是51系列單片機(jī)。該系列單片機(jī)是采用高性能的靜態(tài)80C51設(shè)計由先進(jìn)CMOS工藝制造并帶有非易失性Flash程序存儲器全部支持12時鐘和 6時鐘操作 P89C51X2 和P89C52X2/54X2/58X2 分別包含128字節(jié)和 256字節(jié)RAM 32條I/O 口線3個16位定時/計數(shù)器6輸入4優(yōu)先級嵌套中斷結(jié)構(gòu)1個串行I/O 口可用于多機(jī)通信I/O擴(kuò)展或全雙工 UART以及片內(nèi)振蕩器 和
8、時鐘電路。此外,由于器件采用了靜態(tài)設(shè)計,可提供很寬的操作頻率范圍,頻率 可降至0??蓪?shí)現(xiàn)兩個由軟件選擇的節(jié)電模式,空閑模式和掉電模式,空閑模式凍RAM的內(nèi)容但結(jié)CPU但RAM定時器,串口和中斷系統(tǒng)仍然工作掉電模式保存是凍結(jié)振蕩器 導(dǎo)致所有其它的片內(nèi)功能停止工作。由于設(shè)計是靜態(tài)的時鐘可停止而不會丟失用戶數(shù)據(jù)運(yùn)行可從時鐘停止處恢復(fù)。8051系列,片內(nèi)有128B的RAM, 有6個中斷源,有片內(nèi)振蕩器。 * I - Pie Pl IP12P13P14P16P16P17二亠 PRWP01 pea P03P04Pd5 pe6 P07INT0INTI0123456722222222pppppppp80C51
9、單片機(jī)引腳圖及引腳功能介紹單片機(jī)的40個引腳大致可分為4類:電源、時鐘、控制和I/O引腳。1.電源:VCC -芯片電源,接+5V;VSS -接地端;2.時鐘:XTAL1 XTAL2 -晶體振蕩電路反相輸入端和輸出端。3. 控制線:控制線共有4根,ALE/PROG地址鎖存允許/片內(nèi)EPRO編程脈沖 ALE功能:用來鎖存P0 口送出的低8位地址 PROG功能:片內(nèi)有EPRO的芯片,在EPROMS程期間,此引腳輸入編程脈沖。PSEN:外 ROM讀選通信號。RST/V PD:復(fù)位/備用電源。RST ( Reset)功能:復(fù)位信號輸入端。VPD功能:在Vcc掉電情況下,接備用電源。EA/Vdd:內(nèi)外RO
10、M選擇/片內(nèi)EPRO編程電源。EA功能:內(nèi)外ROM選擇端。Vdd功能:片內(nèi)有EPROMS芯片,在EPROMS程期間,施加編程電源 Vdd。4. I/O 線80C51共有4個8位并行I/O端口: P0 P1、P2、P3 ,共32個引腳。P3 口還具有第二功能,用于特殊信號輸入輸出和控制信號(屬控制總線)。本設(shè)計中的硬件設(shè)計如圖:5 二圖總電路圖n15PIOPI IPI-?M-bwnin二 T土匚亍如J廠王9I - I即一丄 R-1 *- *-占y二匚亍 -' ':Tilvcc*Mi丄RD WTTT-”"t_;S a S a 二-g p"*'r.II .
11、,*nAPDA吋1patV,FTZfQ ALWJ'切J-JwPCB板排圖® J十I3軟件系統(tǒng)設(shè)計3.1軟件設(shè)計模塊說明根據(jù)設(shè)計要求,定時鬧鐘程序可分為以下幾個模塊:1)顯示時間的設(shè)置;2)鬧鐘時間的設(shè)置:4)定時時間的響應(yīng)。數(shù)字定時鬧鐘的秒信號是利用單片機(jī)定時器T0產(chǎn)生的。由于開發(fā)機(jī)的晶振頻率為 24MHz,使得T0的最大定時時間遠(yuǎn)遠(yuǎn)小于1秒,因此,在設(shè)計時采用了硬件計數(shù)與軟件 計數(shù)相結(jié)合的方式。即通過T0產(chǎn)生一定的定時時間,然后再利用軟件進(jìn)行計數(shù),從而產(chǎn) 生1秒鐘的時間信號。在設(shè)計中,定時器 T0采用了中斷方式。當(dāng)定時時間到時,單片機(jī) 產(chǎn)生中斷,在T0的中斷服務(wù)程序中實(shí)現(xiàn)時
12、、分、秒的累加。并且,該中斷的優(yōu)先級別高 于其它中斷,因此,保證了定時鬧鐘走時準(zhǔn)確。在設(shè)計中,利用外部中斷0和外部中斷1分別作為校時和鬧鐘校時按鍵的觸發(fā)輸入。當(dāng)需要校時時,撥動K2開關(guān),便產(chǎn)生外部中斷,進(jìn)入相應(yīng)的中斷服務(wù)程序。在外部中 斷0和外部中斷1的中斷服務(wù)程序中,都只有一條“表示有按鍵”的標(biāo)志位置1的指令, 然后在主程序中用查詢標(biāo)志位的方式判斷是否有鍵按下。若查得標(biāo)志位為1則進(jìn)入校時 子程序進(jìn)行校時處理;若為0則照常進(jìn)行時間顯示。當(dāng)撥動K1開關(guān)時,進(jìn)入校時狀態(tài), 用戶可以方便地校準(zhǔn)時間。當(dāng)撥動 K3開關(guān)時,便進(jìn)入鬧鐘校時狀態(tài),這時,可以根據(jù) 需要設(shè)置起鬧時間。在鬧鐘校時期間,時鐘繼續(xù)計數(shù)
13、,即鬧鐘校時不影響時鐘走時。3.2定時鬧鐘程序流程圖合理的軟件結(jié)構(gòu)是設(shè)計出一個性能優(yōu)良的單片機(jī)應(yīng)用系統(tǒng)的基礎(chǔ),根據(jù)系統(tǒng)的定義,可以把整個工作分解為若干個相對獨(dú)立的操作,采用模塊化的設(shè)計方法,它具有便于設(shè)計和調(diào)試、容易完成、可供多個程序共享等優(yōu)點(diǎn)程序設(shè)計中重新設(shè)置初值時一開始設(shè)為 10ms,后來發(fā)現(xiàn)數(shù)字定時鬧鐘走時有點(diǎn)慢, 所以改為50ms。設(shè)計寫顯示數(shù)據(jù)段碼程序時,向 28H送的值一開始定為#1,發(fā)現(xiàn)LED有閃爍現(xiàn)象, 所以后來定為#2。8255A的控制字為80H。數(shù)字定時鬧鐘的主程序流程圖如圖三所示。主程序流程圖4 P rotel軟件仿真4.1 注意事項1在Protel軟件中進(jìn)行放置元件、設(shè)
14、置電路參數(shù)、連接各元件,經(jīng)幾次修改布線錯 誤,畫出數(shù)字定時鬧鐘總電路,并進(jìn)行 ERC僉查。2、畫封裝,封裝時應(yīng)注意管腳的個數(shù)以及同種元件的不同類型,封裝的大小要適合電路板中的原件大小,所以不能隨便畫。封裝完后,制作PCB版,布線時應(yīng)注意導(dǎo)線的 大小要適合,焊盤的大小也要適中,以便在之后的制版中好操作。3要注意本設(shè)計用的是四段共陽極 LED數(shù)碼管的驅(qū)動芯片。在放置四位數(shù)碼管LED時要選擇7SEG-MPX6-CC(共陽極)而不是7SEG-MPX6-CA (共陰極)。4、悍接電路板時,由于電路板中的布線比較緊密,所以焊接原件前腰線用萬用表檢 測電路有沒有短路或短路的,焊接元件前要注意元件的極性和方向
15、以防弄反,在焊接時 更要小心,防止各個焊點(diǎn)之間不要發(fā)生接觸造成短路的現(xiàn)象發(fā)生5、所以東西都弄好之后是進(jìn)行仿真,在用仿真機(jī)仿真是要注意芯片的方向不要插反, 以及在上電之前檢測電源電壓有沒有超過一定值,以防把仿真機(jī)燒壞。&在寫程序時要注意自己所用芯片的管腳分布及其對應(yīng)功能,這樣有利于程序的順 禾y編寫。4.2仿真步驟把接線連好,點(diǎn)擊開始按鈕仿真,按下K4鍵,鬧鐘從零走時。DH0 JR圖1開始仿真,鬧鐘從零走時按下K1鍵,進(jìn)入校時狀態(tài),可以根據(jù)實(shí)際時間調(diào)整時鐘。調(diào)整后,按K4時鐘繼續(xù)走。F日日日日 壬a o o圖2調(diào)整后,時鐘繼續(xù)走在(2)后,按下K3鍵,LED閃亮,進(jìn)入鬧鐘0狀態(tài),此時可以
16、按K2和K3調(diào) 整定時時間。然后按K4,時鐘繼續(xù)走。Cl上匚人圖3進(jìn)入鬧鐘0重新開始計時后,按下 K2鍵,LED 一直亮,進(jìn)入鬧鐘1狀態(tài),此時可以按K2 和K3調(diào)整定時時間。然后按K4,時鐘繼續(xù)走。 O口 Q n O £J ex 口 u圖4進(jìn)入鬧鐘15課程設(shè)計體會在做課程設(shè)計的過程中,我進(jìn)一步認(rèn)識到全面專業(yè)的科學(xué)知識以及邏輯思考方式對研 究問題的重要性,同時我也更加具體的掌握了課程設(shè)計的基本方法。在實(shí)驗開始時,首 先是對Protel軟件運(yùn)用,雖然平時比較多用這軟件,但是在真正自己獨(dú)立用的時候還是 會遇到很多自己無法解的決的是問題,比如說元件有些要怎么找以及找到元件了要用哪 個型號的、
17、最重要的是找到元件了不清楚元件的封裝是什么,諸如此類的問題還是成出 不窮。接著,原理圖和PCB板都弄好了就找實(shí)物電路了,來到實(shí)驗室看到大堆大堆的元 件是也不能馬上辨認(rèn)出哪些元件就自己要用的,所以說平時不多接觸這些東西,到真正 要用的時候就很難迅速反應(yīng)過來。緊接著就是自己動手做電路板了,這是我第一次真正 做電路板,剛開始看同學(xué)做的時候感覺好復(fù)雜好多程序,到后來自己動起手來也就不覺 得難了,所以說不管什么事還是要多經(jīng)歷經(jīng)歷就知道怎么回事。最后就是焊接和編寫程 序了,這也是最最難和最需要認(rèn)真的地方了,由于在做 PCB板的時候沒有設(shè)置好焊盤和 導(dǎo)線的大小所以在電路板做出來的時候就有好幾跟導(dǎo)線是短路了,
18、而且有些焊盤鉆孔完 后就沒多少銅片了,我想著也是因為沒有經(jīng)驗的后果吧。那么,編寫程序就是致命的問 題了,感覺到現(xiàn)在自己的單片機(jī)什么都沒學(xué)過似的,最后只能硬著頭皮把同學(xué)的程序拿 來研究修改,最后讓自己的電路有程序可用。經(jīng)過不斷的的努力,我終于完成了這次課 程設(shè)計,總的來說,我學(xué)到了不少的東西,知道了理論聯(lián)系實(shí)際的重要性。在設(shè)計過程 中我遇到了很多的困難,但沒放棄,查閱了許多相關(guān)的書籍,自己獨(dú)立思考和借鑒了前 人的許多優(yōu)秀成果,并與所學(xué)的知識緊密的結(jié)合了起來。我相信這過程對我今后的學(xué)習(xí) 和工作給與積極的影響,搭好了平臺。通過這次設(shè)計,我對這門課有了更好的理解,尤其結(jié)合了這兩年學(xué)的相關(guān)的專業(yè)知識,
19、對各門課都有了一個較全面的理解。這必將對我以后的學(xué)習(xí)和工作有很大的幫助。本次 課程設(shè)計的定時鬧鐘電路,可以滿足人們的基本要求,但因為水平有限,此電路中存在 一定的問題,雖可以通過增加電路解決,但過于復(fù)雜和現(xiàn)有水平有限,本次設(shè)計就未深 入涉及,想要更好的改進(jìn)電路,需要進(jìn)一步的努力,如果有好的意見,希望老師給以支 持。參考文獻(xiàn)李朝青李廣弟何立民張毅剛譚浩強(qiáng)1.2.3 .4 .5 .6 .7 .8 .單片機(jī)原理及接口技術(shù)(修訂版).北京:北京航空航天大學(xué)出版社,1998 單片機(jī)基礎(chǔ).北京:北京航空航天大學(xué)出版社,1992單片機(jī)應(yīng)用技術(shù)大全.北京:北京航空航天大學(xué)出版社,1994單片機(jī)原理及接口技術(shù).
20、哈爾濱:哈爾濱工業(yè)大學(xué)出版社,1990單片機(jī)課程設(shè)計.北京:清華大學(xué)出版社,1989 余發(fā)山主編,單片機(jī)原理及應(yīng)用技術(shù),中國礦業(yè)大學(xué)出版社2003.12張迎新編著.單片微型計算機(jī)原理應(yīng)用及接口技術(shù).北京:國防工業(yè)出版社,1993.67-89楊剛,周群.電子系統(tǒng)設(shè)計與實(shí)踐.電子工業(yè)出版社.2004:18-23 341-347 118-122附:程序如下:BUFEQU30H;顯示緩沖區(qū)HOUR EQU39H;時鐘時位HOURO EQU40H;鬧鐘0時位HOUR1 EQU41H;鬧鐘1時位MIN EQUI2H;時鐘分位MINO EQU43H;鬧鐘0分位MIN1 EQU44H;鬧鐘1分位SECEQUI
21、6H;秒位STICK EQU45HLEDBIT P 2.7;發(fā)光二極管指示位BZ BIT P2.5;蜂鳴器位ON BIT 20H.1;鬧鈴1開關(guān)標(biāo)志位DOTBIT 20H.2;小數(shù)點(diǎn)標(biāo)志位FLASH BIT 20H.3;發(fā)光二極管閃爍指示位K1 BIT P 2.0;按鍵1K2 BIT P2.1;按鍵2K3 BIT P2.2;按鍵3K4 BIT P2.3;按鍵4ORG0OOOHaJMP MAINORG0OOBHJMPTIMEORG3OHMAIN:MOVS P,#7OHMOVBUF,#1OMOVBUF+1,#1OMOVBUF+2,#1OMOVBUF+3,#1OACALLACALLb乙in itIN
22、ITACALLSETBT_SETDOTCLRONCLRFLASHMOVrMOD,#O1HMOVE,#82HMOVrH0,#HIGH(65536-50000)MOVrL0,#LOW(65536-50000);主程序不斷循環(huán)LOOP: ACALL COV TACALL DISPACALL CONVOJNBON,KOO ACALL CONV1K00:JB K1,K11K20:ACALL COV T;按鍵1功能,設(shè)置時鐘ACALL DISPJNBK1,K20ACALL BZ 0;按鍵是否放開ACALL T_SET JMPLOOP;設(shè)置時鐘K11:JB K2,K21K30:ACALL COV T;按鍵2
23、功能,設(shè)置鬧鐘0ACALL DISPJNBK2,K30ACALL ATI0 S;按鍵是否放開;設(shè)置鬧鐘0JMPLOOPK21:JB K3,K31K40:ACALL COV_T;按鍵3功能,設(shè)置鬧鐘1ACALL DISPJNBK3,K40ACALL ATI1_S;按鍵是否放開;設(shè)置鬧鐘1JMPLOOPK31:JB K4,LOOPK50:ACALL COV TACALL DISPJNBK4,K50ACALL ON OFFJMPLOOPON_OFF:CPLONMOVC,ONJC ON 1ACALL BZ_ORET 0N_1: MOR5,#30N_2: ACALL BZ_O;聲音間斷時間ACALL D
24、ELAYDJNZ R5,ON_2RETINIT:;初始化程序MOVHOUR,#OOHMOVMIN,#01HMO>SEC,#00HMOVHOUR0,#00HMOVMIN0,#00HMOVHOUR1,#00HMOVMIN1,#00HMOVmCK,#00HRETCONV0: MOA,HOUR0;鬧鐘0與時鐘對比CJNE A,HOUR,CON0_OMOVk,MIN0CJNE A,MIN,CON0_OACALL NAODECMIN0con0_o: retCONV1: MOA,HOUR1;鬧鐘1與時鐘對比CJNE A,HOUR,CON1_OMOVk,MIN1CJNE A,MIN,CON1_OACAL
25、L NAOCLRONCON1_O: RETNAO: CLRBZ;鬧鈴程序NAO0: ACALL COV_TACALL DISPJB K4,NAO0NAO1: ACALL COV_TACALL DISPJNBK4,NAO1SETBBZRETATI1_S:ACALL;設(shè)置鬧鐘1SETBCOV_A1FLASHACALL DISPAT1_K2:JB K2,AT1_K0AT1 K22:ACALL COV_A1ACALL DISPJNBK2,AT1_K22INC HOUR1MOgHOURICJNE A,#24,AT1_O0MOVHOUR1,#00HAT1_O0:ACALLACALL COV_A1DIS P
26、ATI KO:JB K3,AT1_K1AT1_K00:ACALLCOV A1ACALLDIS PJNBK3,AT1_K00INC MIN1MOVk,MIN1CJNE A,#60,AT1_O1MOVZIIN1,#00HACALL COV A1AT1 O1:ACALLDIS PAT1 K1:JB K4,AT1_K2AT1 K11:ACALLACALLCOV_A1 DIS PJNBK4,AT1_K11CLRONCLRFLASHSETB LEDACALL COV TACALL DISPRETCOV_A1:MOVk,HOUR1MOV5,#10DIV ABM0出UF,AMO出UF+1,B MOgMINIM
27、O巴#10DIV ABMOV5UF+2,AMOV5UF+3,BRETT_SET:CLFTR。MO>SEC,#00HACALL COV_T T_K2: LCALL DISPJB K2,T_K0T_K22: ACALL COV_TACALL DISPJNBK2,T_K22INC HOUR MOgHOURCJNE A,#24,T_O0 MOVHOUR,#00H T_O0: LCALL COV_TLCALL DISPT_K0: JB K3,T_K1T_K00: ACALL COV_TACALL DISP;鬧鐘1調(diào)整并送顯示緩沖區(qū);設(shè)置時鐘JNBK3,T_K00INC MINMOgMINCJNE
28、A,#60,T_O1MOVMIN,#00HT_O1: LCALL COV_TLCALL DISPT_K1: JB K4,T_K2 T_K11: ACALL COV TACALL DISPJNBK4,T_K11BZ_0TR0ACALLSETBRETBZ_0:MOVR7,#2B0: CPLBZACALLDELAYACALLDIS PDJNZR7,B0RETbz_i nit:c plbzB;初始化蜂鳴器響10MScpI ledMOVR5,#50BZ_I1: MOV R3,#20BZ_I0: MOV R2,#250DJNZDJNZACALLR2,$R3,BZ_I0DIS PDJNZ CP LLED C
29、PLBZ RETR5,BZ_I1COV_T:MOgHOURMOVJ,#10 DIV AB MOVJUF,A MOVJUF+1,B MOgMIN MOVJ,#10;時鐘調(diào)整送顯示緩沖區(qū)DIV ABMOV5UF+2,AMOV5UF+3,BRETATI0_S:ACALL COV A0;設(shè)置鬧鐘0CLRLEDAT0_K2:ACALL DISPJB K2,AT0_K0AT0_K22:ACALL COV A0ACALL DISPJNBK2,AT0_K22INC HOUR0MOVk,HOUR0CJNE A,#24,AT0_O0MOVHOUR0,#00HAT0 O0: ACALL COV A0ACALL DISPAT0_K0:JB K3,AT0_K1AT0 K00:ACALL COV_A0ACALL DISPJNBK3,AT0_K00INC MIN0MOgMINOCJNE A,#60,AT0_O1MOVZIIN0,#00HAT0_O1:ACALL COV_A0ACALL DISPAT0 K1: JB K4,AT0 K2AT0_K11:ACALL COV A0ACALL DISPJNBK4,AT0_K11ACALLSETBCOV_TLEDRET;鬧鐘0調(diào)整并送顯示緩沖區(qū)COV_A0:MOgHOUROMO巴#10DIV ABMO出UF,AMO
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國齒輪齒條擺動油缸行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國女士三角內(nèi)褲行業(yè)投資前景及策略咨詢研究報告
- 2025年上海市二手車買賣合同(三篇)
- 塘堰承包經(jīng)營權(quán)流轉(zhuǎn)合同二零二五年度版
- 2025年個人出租車合同(2篇)
- 2025金灣公司合同章管理規(guī)定
- HO-PEG3-CH2-6-Cl-生命科學(xué)試劑-MCE-6427
- CP-LC-0743-生命科學(xué)試劑-MCE-6886
- 5-Hydroxy-9-S-hexahydrocannabinol-生命科學(xué)試劑-MCE-2639
- 二零二五年度互聯(lián)網(wǎng)醫(yī)療企業(yè)股權(quán)并購協(xié)議
- 沈陽市第一屆“舒心傳技 莘紳向陽”職業(yè)技能大賽技術(shù)工作文件-27-全媒體運(yùn)營師
- 安全生產(chǎn)網(wǎng)格員培訓(xùn)
- 統(tǒng)編版語文三年級下冊第三單元綜合性學(xué)習(xí)中華傳統(tǒng)節(jié)日 活動設(shè)計
- 降低順產(chǎn)產(chǎn)婦產(chǎn)后2小時失血率PDCA成果匯報書
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運(yùn)算300題帶答案
- 2024年考研(英語一)真題及參考答案
- 林下野雞養(yǎng)殖建設(shè)項目可行性研究報告
- 心肺復(fù)蘇術(shù)課件2024新版
- 苜蓿青貯料質(zhì)量分級DB41-T 1906-2019
- 新鮮牛肉購銷合同模板
- 2024年內(nèi)蒙古呼和浩特市中考文科綜合試題卷(含答案)
評論
0/150
提交評論