版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 題 摘 要摘要:近年來(lái),隨著電子產(chǎn)品的發(fā)展,人們對(duì)數(shù)字時(shí)鐘的要求越來(lái)越高,本文針對(duì)人們的這一需求,設(shè)計(jì)了一種有單片機(jī)控制的智能化數(shù)字時(shí)鐘,功能強(qiáng)大,界面友好,更好的滿足了人們對(duì)它的智能化要求。 時(shí)鐘已不僅僅被看成一種用來(lái)顯示時(shí)間的工具,在很多實(shí)際應(yīng)用中它還需要能夠?qū)崿F(xiàn)更多其它的功能。高精度、多功能、小體積、低功耗,是現(xiàn)代時(shí)鐘發(fā)展的趨勢(shì)。在這種趨勢(shì)下,時(shí)鐘的數(shù)字化、多功能化已經(jīng)成為現(xiàn)代時(shí)鐘生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向。本文正是基于這種設(shè)計(jì)方向,以單片機(jī)為控制核心,設(shè)計(jì)制作一個(gè)符合指標(biāo)要求的多功能數(shù)字時(shí)鐘。 本設(shè)計(jì)基于單片機(jī)技術(shù)原理,以單片機(jī)芯片AT89C51作為核心控制器,通過(guò)硬件電路的制作以及軟
2、件程序的編制,設(shè)計(jì)制作出一個(gè)多功能數(shù)字時(shí)鐘系統(tǒng)。該時(shí)鐘系統(tǒng)主要由時(shí)鐘模塊、鬧鐘模塊、環(huán)境溫度檢測(cè)模塊、液晶顯示模塊、鍵盤(pán)控制模塊以及信號(hào)提示模塊組成。系統(tǒng)具有簡(jiǎn)單清晰的操作界面,能在 4V7V直流電源下正常工作。能夠準(zhǔn)確顯示時(shí)間(顯示格式為時(shí)時(shí):分分:秒秒,24小時(shí)制),可隨時(shí)進(jìn)行時(shí)間調(diào)整,具有鬧鐘時(shí)間設(shè)置、鬧鐘開(kāi)/關(guān)、止鬧功能,能夠?qū)r(shí)鐘所在的環(huán)境溫度進(jìn)行測(cè)量并顯示。設(shè)計(jì)以硬件軟件化為指導(dǎo)思想,充分發(fā)揮單片機(jī)功能,大部分功能通過(guò)軟件編程來(lái)實(shí)現(xiàn),電路簡(jiǎn)單明了,系統(tǒng)穩(wěn)定性高。同時(shí),該時(shí)鐘系統(tǒng)還具有功耗小、成本低的特點(diǎn),具有很強(qiáng)的實(shí)用性。由于系統(tǒng)所用元器件較少,單片機(jī)所被占用的I/O口不多,因此系
3、統(tǒng)具有一定的可擴(kuò)展性。關(guān)鍵詞: 數(shù)字鐘 單片機(jī) at89c51目錄1.引言41.1 系統(tǒng)方案的確定42.設(shè)計(jì)目的與要求52.1設(shè)計(jì)目的52.2設(shè)計(jì)指標(biāo)52.3設(shè)計(jì)要求52.4制作要求52.5編寫(xiě)設(shè)計(jì)報(bào)告53數(shù)字鐘的構(gòu)成63.1晶體振蕩器電路63.2按鍵模塊73.3復(fù)位電路73.4顯示模塊83.5蜂鳴模塊84.單片機(jī)介紹94.1 89C52芯片管腳功能94.2程序設(shè)計(jì)流程圖124.3元器件清單135調(diào)試及性能分析145.1硬件調(diào)試145.2軟件調(diào)試145.3性能分析146完整電路圖157完整PCB158結(jié)論169AT89C51單片機(jī)顯示時(shí)鐘程序清單171.引言現(xiàn)在是一個(gè)知識(shí)爆炸的新時(shí)代。新產(chǎn)品、
4、新技術(shù)層出不窮,電子技術(shù)的發(fā)展更是日新月異??梢院敛豢鋸埖恼f(shuō),電子技術(shù)的應(yīng)用無(wú)處不在,電子技術(shù)正在不斷地改變我們的生活,改變著我們的世界。在這快速發(fā)展的年代,時(shí)間對(duì)人們來(lái)說(shuō)是越來(lái)越寶貴,在快節(jié)奏的生活時(shí),人們往往忘記了時(shí)間,一旦遇到重要的事情而忘記了時(shí)間,這將會(huì)帶來(lái)很大的損失。因此我們需要一個(gè)定時(shí)系統(tǒng)來(lái)提醒這些忙碌的人。數(shù)字化的鐘表給人們帶來(lái)了極大的方便。 近些年,隨著科技的發(fā)展和社會(huì)的進(jìn)步,人們對(duì)數(shù)字鐘的要求也越來(lái)越高,傳統(tǒng)的時(shí)鐘已不能滿足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。單片機(jī)在多功能數(shù)字鐘中的應(yīng)用已是非常普遍的,人們對(duì)數(shù)字鐘的功能及
5、工作順序都非常熟悉。但是卻很少知道它的內(nèi)部結(jié)構(gòu)以及工作原理。由單片機(jī)作為數(shù)字鐘的核心控制器,可以通過(guò)它的時(shí)鐘信號(hào)進(jìn)行計(jì)時(shí)實(shí)現(xiàn)計(jì)時(shí)功能,將其時(shí)間數(shù)據(jù)經(jīng)單片機(jī)輸出,利用顯示器顯示出來(lái)。通過(guò)鍵盤(pán)可以進(jìn)行定時(shí)、校時(shí)功能。輸出設(shè)備顯示器可以用液晶顯示技術(shù)和數(shù)碼管顯示技術(shù)。 1.1 系統(tǒng)方案的確定單片機(jī)芯片作為控制系統(tǒng)的核心部件,它除了具備微機(jī)CPU的數(shù)值計(jì)算功能外,還具有靈活強(qiáng)大的控制功能,以便實(shí)時(shí)檢測(cè)系統(tǒng)的輸入量、控制系統(tǒng)的輸出量,實(shí)現(xiàn)自動(dòng)控制。在本次設(shè)計(jì)中采用單片機(jī)技術(shù)來(lái)實(shí)現(xiàn)數(shù)字鐘的功能。方案的設(shè)計(jì)可以從以下幾個(gè)方面來(lái)確定。微處理器的選擇,AT89S51、52是2003年ATMEL推出的新型品種,除
6、了完全兼容8051外,還多了ISP編程和看門(mén)狗功能。但是AT89S52的存儲(chǔ)器容量比AT89S51的大。在本次設(shè)計(jì)中采用AT89S52單片機(jī);顯示電路的設(shè)計(jì),隨著科技的發(fā)展,液晶顯示的使用越來(lái)越方便,已被普遍的使用。由于液晶顯示與驅(qū)動(dòng)都集成在一個(gè)芯片上,因此使用起來(lái)很方便。在這里采用液晶顯示;校時(shí)和定時(shí)電路的設(shè)計(jì);實(shí)時(shí)控制電路是時(shí)鐘電路的一個(gè)重要組成部分,采用的是一個(gè)時(shí)鐘芯片,單片機(jī)從中讀取數(shù)據(jù)送到顯示器上顯示,從而實(shí)現(xiàn)數(shù)字鐘的功能;還有一些其他控制電路如復(fù)位電路、時(shí)鐘電路等。通過(guò)這些控制電路的連接構(gòu)成了完整的電路,2.設(shè)計(jì)目的與要求2.1設(shè)計(jì)目的熟悉集成電路的引腳安排.掌握各芯片的邏輯功能及
7、使用方法.了解面包板結(jié)構(gòu)及其接線方法.了解數(shù)字鐘的組成及工作原理.熟悉數(shù)字鐘的設(shè)計(jì)與制作.2.2設(shè)計(jì)指標(biāo)時(shí)間以24小時(shí)為一個(gè)周期;顯示時(shí),分,秒;有校時(shí)功能,可以分別對(duì)時(shí)及分進(jìn)行單獨(dú)校時(shí),使其校正到標(biāo)準(zhǔn)時(shí)間;計(jì)時(shí)過(guò)程具有報(bào)時(shí)功能,當(dāng)時(shí)間到達(dá)整點(diǎn)前5秒進(jìn)行蜂鳴報(bào)時(shí);為了保證計(jì)時(shí)的穩(wěn)定及準(zhǔn)確須由晶體振蕩器提供表針時(shí)間基準(zhǔn)信號(hào).2.3設(shè)計(jì)要求畫(huà)出電路原理圖(或仿真電路圖);元器件及參數(shù)選擇;電路仿真與調(diào)試;PCB文件生成與打印輸出.2.4制作要求自行裝配和調(diào)試,并能發(fā)現(xiàn)問(wèn)題和解決問(wèn)題2.5編寫(xiě)設(shè)計(jì)報(bào)告寫(xiě)出設(shè)計(jì)與制作的全過(guò)程,附上有關(guān)資料和圖紙,有心得體會(huì).設(shè)計(jì)原理及其框圖3數(shù)字鐘的構(gòu)成數(shù)字鐘實(shí)際上是
8、一個(gè)對(duì)標(biāo)準(zhǔn)頻率(1HZ)進(jìn)行計(jì)數(shù)的計(jì)數(shù)電路.由于計(jì)數(shù)的起始時(shí)間不可能與標(biāo)準(zhǔn)時(shí)間(如北京時(shí)間)一致,故需要在電路上加一個(gè)校時(shí)電路,同時(shí)標(biāo)準(zhǔn)的1HZ時(shí)間信號(hào)必須做到準(zhǔn)確穩(wěn)定.通常使用石英晶體振蕩器電路構(gòu)成數(shù)字鐘.圖 3-0所示為數(shù)字鐘的一般構(gòu)成框圖. 圖3-0 數(shù)字鐘的組成框圖3.1晶體振蕩器電路 晶體振蕩器電路給數(shù)字鐘提供一個(gè)頻率穩(wěn)定準(zhǔn)確的32768Hz的方波信號(hào),可保證數(shù)字鐘的走時(shí)準(zhǔn)確及穩(wěn)定.不管是指針式的電子鐘還是數(shù)字顯示的電子鐘都使用了晶體振蕩器電路. 圖3-1晶體振蕩器電路3.2按鍵模塊本系統(tǒng)采用的是獨(dú)立式鍵盤(pán)結(jié)構(gòu),每個(gè)按鍵單獨(dú)占用一根I/O口線,每個(gè)按鍵的工作不會(huì)影響其它I/O口線的狀
9、態(tài)。此軟件是采用查詢(xún)式結(jié)構(gòu),首先逐位查詢(xún)每根I/O口線的輸入狀態(tài),如某一根I/O口線輸入為低電平,則可確認(rèn)該I/O口線所對(duì)應(yīng)的按鍵已按下,然后,再轉(zhuǎn)向該鍵的功能處理程序。四個(gè)按鍵的功能:S1鍵用于電子鐘啟動(dòng)/調(diào)整;S2鍵用于開(kāi)啟鬧鈴功能;S3鍵用于調(diào)時(shí),分和秒,沒(méi)按一次+1; S4鍵用于調(diào)時(shí),分和秒,沒(méi)按一次-1 圖3-2按鍵模塊3.3復(fù)位電路復(fù)位電路是種簡(jiǎn)單的復(fù)位電路,只要在RST復(fù)位引腳接一個(gè)電容到VCC,接一個(gè)電阻到地就可以了。上電復(fù)位是指在給系統(tǒng)上電時(shí),復(fù)位電路通過(guò)電容加到RST復(fù)位引腳一個(gè)短暫的高電平信號(hào),這個(gè)復(fù)位信號(hào)隨著VCC對(duì)電容的充電過(guò)程而回落,所以RST引腳復(fù)位的高電平維持時(shí)
10、間取決于電容的充電時(shí)間。為了保證系統(tǒng)安全可靠的復(fù)位,RST引腳的高電平信號(hào)必須維持足夠長(zhǎng)的時(shí)間。 圖3-3復(fù)位電路3.4顯示模塊采用的是動(dòng)態(tài)掃描顯示電路,將顯示各位的所有相同字段線連在一起,每一位的a段連在一起,b段連在一起,g段連在一起,共八段,由一個(gè)8位I/0口控制,而每一位的公共端由另一個(gè)I/0控制。它比靜態(tài)顯示電路更加優(yōu)越,它占用的I/0端線少;電路簡(jiǎn)單,硬件成本低;CPU要定時(shí)掃描刷新顯示。由于5伏的電壓不能驅(qū)動(dòng)數(shù)碼管,采用三極管上拉電阻集電極輸出模式,使電壓變大。驅(qū)動(dòng)數(shù)碼管。 圖3-4顯示模塊3.5蜂鳴模塊蜂鳴模塊是由at98c51的p1.1口接上一個(gè)限流電阻,一個(gè)npn三極管和蜂
11、鳴器組成。三極管的的發(fā)射極接地,蜂鳴器的正極接到電源vcc。當(dāng)p1.1口出現(xiàn)一個(gè)低電平出發(fā),使蜂鳴器正常工作。 圖3-5 蜂鳴模塊 4.單片機(jī)介紹4.1 89C52芯片管腳功能AT89C51是一種帶4K字節(jié)閃爍可編程可擦除只讀存儲(chǔ)器(FPEROMFalsh Programmable and Erasable Read Only Memory)的低電壓,高性能CMOS8位微處理器,俗稱(chēng)單片機(jī)。該器件采用ATMEL高密度非易失存儲(chǔ)器制造技術(shù)制造,與工業(yè)標(biāo)準(zhǔn)的MCS-51指令集和輸出管腳相兼容。由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中,ATMEL的AT89S51是一種高效微控制器,為很多嵌
12、入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案。 P0口:P0口為一個(gè)8位漏級(jí)開(kāi)路雙向I/O口,每腳可吸收8TTL門(mén)電流。當(dāng)P1口的管腳第一次寫(xiě)1時(shí),被定義為高阻輸入。P0能夠用于外部程序數(shù)據(jù)存儲(chǔ)器,它可以被定義為數(shù)據(jù)/地址的第八位。在FIASH編程時(shí),P0 口作為原碼輸入口,當(dāng)FIASH進(jìn)行校驗(yàn)時(shí),P0輸出原碼,此時(shí)P0外部必須被拉高。P1口:P1口是一個(gè)內(nèi)部提供上拉電阻的8位雙向I/O口,P1口緩沖器能接收輸出4TTL門(mén)電流。P1口管腳寫(xiě)入1后,被內(nèi)部上拉為高,可用作輸入,P1口被外部下拉為低電平時(shí),將輸出電流,這是由于內(nèi)部上拉的緣故。在FLASH編程和校驗(yàn)時(shí)
13、,P1口作為第八位地址接收。P2口:P2口為一個(gè)內(nèi)部上拉電阻的8位雙向I/O口,P2口緩沖器可接收,輸出4個(gè)TTL門(mén)電流,當(dāng)P2口被寫(xiě)“1”時(shí),其管腳被內(nèi)部上拉電阻拉高,且作為輸入。并因此作為輸入時(shí),P2口的管腳被外部拉低,將輸出電流。這是由于內(nèi)部上拉的緣故。P2口當(dāng)用于外部程序存儲(chǔ)器或16位地址外部數(shù)據(jù)存儲(chǔ)器進(jìn)行存取時(shí),P2口輸出地址的高八位。在給出地址“1”時(shí),它利用內(nèi)部上拉優(yōu)勢(shì),當(dāng)對(duì)外部八位地址數(shù)據(jù)存儲(chǔ)器進(jìn)行讀寫(xiě)時(shí),P2口輸出其特殊功能寄存器的內(nèi)容。P2口在FLASH編程和校驗(yàn)時(shí)接收高八位地址信號(hào)和控制信號(hào)。 P3口:P3口管腳是8個(gè)帶內(nèi)部上
14、拉電阻的雙向I/O口,可接收輸出4個(gè)TTL門(mén)電流。當(dāng)P3口寫(xiě)入“1”后,它們被內(nèi)部上拉為高電平,并用作輸入。作為輸入,由于外部下拉為低電平,P3口將輸出電流(ILL)這是由于上拉的緣故。RST:復(fù)位輸入。當(dāng)振蕩器復(fù)位器件時(shí),要保持RST腳兩個(gè)機(jī)器周期的高電平時(shí)當(dāng)8051通電,時(shí)鐘電路開(kāi)始工作,在RESET引腳上出現(xiàn)24個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。初始化后,程序計(jì)數(shù)器PC指向0000H,P0-P3輸出口全部為高電平,堆棧指鐘寫(xiě)入07H,其它專(zhuān)用寄存器被清“0”。RESET由高電平下降為低電平后,系統(tǒng)即從0000H地址開(kāi)始執(zhí)行程序。然而,初始復(fù)位不改變RAM(包括工作寄存器R0-R7)
15、的狀態(tài), ALE/PROG:當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí),地址鎖存允許的輸出電平用于鎖存地址的地位字節(jié)。在FLASH編程期間,此引腳用于輸入編程脈沖。在平時(shí),ALE端以不變的頻率周期輸出正脈沖信號(hào),此頻率為振蕩器頻率的1/6。因此它可用作對(duì)外部輸出的脈沖或用于定時(shí)目的。然而要注意的是:每當(dāng)用作外部數(shù)據(jù)存儲(chǔ)器時(shí),將跳過(guò)一個(gè)ALE脈沖。如想禁止ALE的輸出可在SFR8EH地址上置0。此時(shí), ALE只有在執(zhí)行MOVX,MOVC指令是ALE才起作用。另外,該引腳被略微拉高。如果微處理器在外部執(zhí)行狀態(tài)ALE禁止,置位無(wú)效。PSEN:外部程序存儲(chǔ)器的選通信號(hào)。在由外部程序存儲(chǔ)器取指期間,每個(gè)機(jī)器周期兩次/PSEN有
16、效。但在訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí),這兩次有效的/PSEN信號(hào)將不出現(xiàn)。 EA/VPP:當(dāng)/EA保持低電平時(shí),則在此期間外部程序存儲(chǔ)器(0000H-FFFFH),不管是否有內(nèi)部程序存儲(chǔ)器。注意加密方式1時(shí),/EA將內(nèi)部鎖定為RESET;當(dāng)/EA端保持高電平時(shí),此間內(nèi)部程序存儲(chǔ)器。在FLASH編程期間,此引腳也用于施加12V編程電源(VPP)。 XTAL1:反向振蕩放大器的輸入及內(nèi)部時(shí)鐘工作電路的輸入。 XTAL2:來(lái)自反向振蕩器的輸出。振蕩器特性:XTAL1和XT
17、AL2分別為反向放大器的輸入和輸出。該反向放大器可以配置為片內(nèi)振蕩器。石晶振蕩和陶瓷振蕩均可采用。如采用外部時(shí)鐘源驅(qū)動(dòng)器件,XTAL2應(yīng)不接。有余輸入至內(nèi)部時(shí)鐘信號(hào)要通過(guò)一個(gè)二分頻觸發(fā)器,因此對(duì)外部時(shí)鐘信號(hào)的脈寬無(wú)任何要求,但必須保證脈沖的高低電平要求的寬度。芯片擦除:整個(gè)PEROM陣列和三個(gè)鎖定位的電擦除可通過(guò)正確的控制信號(hào)組合,并保持ALE管腳處于低電平10ms 來(lái)完成。在芯片擦操作中,代碼陣列全被寫(xiě)“1”且在任何非空存儲(chǔ)字節(jié)被重復(fù)編程以前,該操作必須被執(zhí)行。此外,AT89S51設(shè)有穩(wěn)態(tài)邏輯,可以在低到零頻率的條件下靜態(tài)邏輯,支持兩種軟件可選的掉電模式。在閑置模式下,CPU停止工作。但RA
18、M,定時(shí)器,計(jì)數(shù)器,串口和中斷系統(tǒng)仍在工作。在掉電模式下,保存RAM的內(nèi)容并且凍結(jié)振蕩器,禁止所用其他芯片功能,直到下一個(gè)硬件復(fù)位為止。 圖4-1 AT89C51單片機(jī)示意圖 特殊功能寄存器 初始態(tài) 特殊功能寄存器 初始態(tài) ACC 00H B 00H PSW 00H SP 07H DPH 00H TH0 00H DPL 00H TL0 00H IP xxx00000B TH1 00H IE 0xx00000B TL1 00H TMOD 00H TCON 00H SCON xxxxxxxxB SBUF 00H P0-P3 1111111B PCON 0xxxxxxxB 表4-1 8051的初始態(tài)
19、4.2程序設(shè)計(jì)流程圖 圖4-2程序設(shè)計(jì)流程圖4.3元器件清單 表4-3 元器件清單5調(diào)試及性能分析5.1硬件調(diào)試硬件調(diào)試時(shí)可先檢查印刷電路板及焊接的質(zhì)量情況,在檢查無(wú)誤后可通電檢查L(zhǎng)ED顯示器的點(diǎn)亮情況。若亮度不理想,可以調(diào)整P0口的電阻值大小,一般情況下取2001000之間,可以獲得滿意的亮度效果。實(shí)驗(yàn)室制作時(shí)可結(jié)合示波器測(cè)試晶振及P0、P1端口的波形情況進(jìn)行綜合硬件測(cè)試分析。5.2軟件調(diào)試軟件調(diào)試用Keil C51編譯器,源程序編譯及仿真調(diào)試應(yīng)分段或子函數(shù)為單位一個(gè)個(gè)地進(jìn)行,最后可結(jié)合硬件實(shí)時(shí)運(yùn)行調(diào)試。5.3性能分析按照設(shè)計(jì)程序分析,LED顯示器動(dòng)態(tài)掃描頻率約為167Hz,實(shí)際使用觀察時(shí)完
20、全沒(méi)有閃爍,實(shí)際計(jì)時(shí)時(shí)間精度較高,可滿足一般場(chǎng)合的應(yīng)用需要??刂圃闯绦蚯?完整電路圖7完整PCB8結(jié)論這個(gè)電路結(jié)構(gòu)決定LED采用共陽(yáng)極的數(shù)碼管,可以采用LQ5101BS普通的發(fā)光二極管,驅(qū)動(dòng)三極管可采用易得的2SA1015和2SC1815等型號(hào),當(dāng)然也可使用象S9012,S9013,S9014,2N5401,2N5555等小功率三極管,其它器件沒(méi)有特殊要求。為便于實(shí)驗(yàn),單片機(jī)AT89C51可采用DIP20P插座,程序編制好后,調(diào)試無(wú)錯(cuò),即可燒寫(xiě)到AT89C51中,值得一提的是,AT89C51是Falsh程序存儲(chǔ)器,程序可反復(fù)擦寫(xiě),對(duì)于做實(shí)驗(yàn)是非常方便的。單片機(jī)的定時(shí)功能也是通過(guò)計(jì)數(shù)器的計(jì)數(shù)來(lái)實(shí)
21、現(xiàn)的,此時(shí)的計(jì)數(shù)脈沖來(lái)自單片機(jī)的內(nèi)部,即每個(gè)機(jī)器周期產(chǎn)生一個(gè)計(jì)數(shù)脈沖,也就是每經(jīng)過(guò)1個(gè)機(jī)器周期的時(shí)間,計(jì)數(shù)器加1。如果MCS-51采用的12MHz晶體,則計(jì)數(shù)頻率為1MHz,即每過(guò)1us的時(shí)間計(jì)數(shù)器加1。這樣可以根據(jù)計(jì)數(shù)值計(jì)算出定時(shí)時(shí)間,也可以根據(jù)定時(shí)時(shí)間的要求計(jì)算出計(jì)數(shù)器的初值。MCS-51單片機(jī)的定時(shí)器/計(jì)數(shù)器具有4種工作方式,其控制字均在相應(yīng)的特殊功能寄存器中,通過(guò)對(duì)特殊功能寄存器的編程,可以方便的選擇定時(shí)器/計(jì)數(shù)器兩種工作模式和4種工作方式。定時(shí)器/計(jì)數(shù)器工作在方式0時(shí),為13位的計(jì)數(shù)器,由TLX(X=0、1)的低5位和THX的高8位所構(gòu)成。TLX低5位溢出則向THX進(jìn)位,THX計(jì)數(shù)溢
22、出則置位TCON中的溢出標(biāo)志位TFX.當(dāng)定時(shí)器/計(jì)數(shù)器工作于方式1,為16位的計(jì)數(shù)器。本設(shè)計(jì)師單片機(jī)多功能定時(shí)器,所以MCS-51內(nèi)部的定時(shí)器/計(jì)數(shù)器被選定為定時(shí)器工作模式,計(jì)數(shù)輸入信號(hào)是內(nèi)部時(shí)鐘脈沖,每個(gè)機(jī)器周期產(chǎn)生一個(gè)脈沖使計(jì)數(shù)器增1。9AT89C51單片機(jī)顯示時(shí)鐘程序清單ORG0000H;主程序起始地址LJMPMAIN;跳轉(zhuǎn)至主程序ORG000BH;跳轉(zhuǎn)至主程序LJMPINTT0;跳轉(zhuǎn)至主程序ORG0030H;定位起始地址MAIN:MOVSP,#75H;設(shè)置堆棧在75HMOV21H,#0;21H為功能狀態(tài)標(biāo)志單元,;0為時(shí)鐘運(yùn)行態(tài),1為秒調(diào)節(jié),2為分調(diào)節(jié),3為時(shí)調(diào)節(jié)CLR00H;按鍵消抖
23、標(biāo)志初始化為0CLR02H;02H為顯示閃爍標(biāo)志,1為熄滅,0點(diǎn)亮MOVR5,#100;計(jì)數(shù)器賦初始值100MOVR6,#50;計(jì)數(shù)器MOVTMOD,#01H;T0為方式1MOVTH0,#0D8H;T0賦初值(10ms,fosc=12MHz)MOVTL0,#0F0H;MOV6DH,#23;將立即數(shù)23送到6DHMOV6EH,#59;將立即數(shù)59送到6EHMOV6FH,#58;將立即數(shù)58送到6FHSETBEA;CPU開(kāi)中斷SETBET0;T0開(kāi)中斷SETBTR0;T0啟動(dòng)運(yùn)行HERE:SJMPHERE;等待中斷DISP:MOVDPTR,#TAB;置共陽(yáng)字段碼首地址MOVA,70H;讀顯示數(shù)MO
24、VCA,A+DPTR;讀十位顯示符MOVP0,A;輸出至P0CLRP2.7;P2.7清零LCALLD1MS;調(diào)用1MS顯示子程序SETBP2.7;P2.7置1MOVA,71H;讀顯示數(shù)MOVCA,A+DPTR;讀十位顯示符JB02H,NL;判斷標(biāo)志位為0嗎ANLA,#0EFH;點(diǎn)亮DPNL:MOVP0,A;熄滅CLRP2.6;P2.6清零LCALLD1MS;調(diào)用1MS顯示子程序SETBP2.6;P2.6置1MOVDPTR,#TAB2;讀表2MOVA,72H;讀顯示數(shù)MOVCA,A+DPTR;讀十位顯示符JB02H,NL1;判斷標(biāo)志位為0嗎ANLA,#0FBH;點(diǎn)亮DPNL1:MOVP0,A;熄
25、滅CLRP2.5;P25清零LCALLD1MS;調(diào)用1MS顯示子程序SETBP2.5;P2.5置1MOVDPTR,#TAB;讀表2MOVA,73H;讀顯示數(shù)MOVCA,A+DPTR;讀十位顯示符MOVP0,A;輸出至P0CLRP2.4;P2.4清零LCALLD1MS;調(diào)用1MS顯示子程序SETBP2.4;P2.4置1RET;推出循環(huán)TAB:DB014H,0B7H,051H,031H,0B2HDB038H,018H,0B5H,010H,030H,0FFH;表1TAB2: DB 014H,0B7H,045H,025H,0A6H DB 02CH,00CH,0B5H,004H,014H,0FFH;表2
26、;fosc=12MHz, 1T=1us,1ms=1000T;D1MS:MOVR7,#249;1TDIMSLP:NOP;2TX249=498TNOP;DJNZR7,DIMSLP;2TX249=498TNOP;1TRET;2TINTT0:MOVTH0,#0D8H;T0重賦初值MOVTL0,#0F0H;重復(fù)初值DJNZR6,INT01 ;判斷INT01為0MOVR6,#50;計(jì)數(shù)器賦出值50CPL02H;取反INT01:DJNZR5,INTRET;R5減1等于0,轉(zhuǎn)移,不是,順序執(zhí)行MOVR5,#100;重賦初值100MOVA,21H;將21H單元數(shù)送入累加器AINC6FH;6FH單元加1MOVA,
27、6FH;將6FH數(shù)送入累加器ACJNEA,#60,INTRET;判斷累加器A中的數(shù)等于60MOV6FH,#0;6FH清0INC6EH;6EH單元加1MOVA,6EH;將6EH數(shù)送入累加器ACJNEA,#60,INTRET;判斷累加器A中的數(shù)等于23MOV6EH,#0;6EH清0INC6DH;6DH加1MOVA,6DH;將6DH的數(shù)據(jù)送入累加器CJNEA,#24,INTRET;判斷累加器A中的數(shù)等于23MOV6DH,#0;清0,INTRET:LCALLKEYA;調(diào)用鍵盤(pán)LCALLBIN2BCD;調(diào)用2位十進(jìn)制數(shù)顯示模塊LCALLXS_FL;調(diào)用閃爍模塊LCALLDISP;調(diào)用顯示模塊RETI;結(jié)
28、束中斷;=KEYA:ORLP2,#00FH;置P2.0P2.4為輸入狀態(tài)MOVA,P2;讀鍵值,鍵閉合相應(yīng)位為0CPLA;取反,鍵閉合相應(yīng)位為1ANLA,#00FH;屏蔽高4位,保留有鍵值信息的低4位JZGRET1;全0,無(wú)鍵閉合,返回JB00H,KEYAP;非全0,有鍵閉合SETB00H;標(biāo)志位,為1說(shuō)明有鍵操作SJMPGRET;循環(huán)GRET1:CLR01H;按鍵功能響應(yīng)標(biāo)志GRET:RET;結(jié)束KEYAP:JBACC.0,KA1;轉(zhuǎn)KA1鍵功能程序JBACC.1,KA2;轉(zhuǎn)KA2鍵功能程序JBACC.2,KA0;轉(zhuǎn)KA0鍵功能程序SJMPGRET;繼續(xù)判斷;=KA0:JB01H,N3;判斷
29、標(biāo)志位等于3INC21H;21H單元加1MOVA,21H;將21H單元送入累加器ACJNEA,#3,N3;判斷等于3,不等于3MOV21H,#0;21H單元清0N3:CLR00H;標(biāo)志位,0為下一次按鍵操作做好準(zhǔn)備SETB01H;按鍵功能響應(yīng)標(biāo)志SJMPGRET;退出;=KA1:JB01H,KA1END;轉(zhuǎn)01H標(biāo)志響應(yīng)MOVA,21H;將21H標(biāo)志送入累加器ACJNEA,#0,N0;判斷鍵為0,不等于0SJMPKA1END;退出響應(yīng)N0:CJNEA,#1,N1;判斷等于1,不等于1INC6EH;6EH單元加1MOVA,6EH;將6FH單元送入累加器ACJNEA,#60,KA1END;判斷等于60,不等于60MOV6EH,#0;6EH清0SJMPKA1END;退出響應(yīng)N1:CJNEA,#2,KA1END;判斷等于2,不等于2INC6DH;6EH單元加1MOVA,6DH;將6FH單元送入累加器ACJNEA,#24,KA1END;判斷等于60,不等于60MOV6DH,#0;6DH清0KA1END:CLR00H;標(biāo)志位,0為下一次按鍵操作做好準(zhǔn)備SETB01H;按鍵功能響應(yīng)標(biāo)志SJMPGRET;時(shí)鐘運(yùn)轉(zhuǎn);=KA2:JB01H,KA2END;轉(zhuǎn)01H標(biāo)志響應(yīng)MOVA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球食品安全快速檢測(cè)儀行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)超聲波掃描聲學(xué)顯微鏡行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)輕質(zhì)緩沖登山襪行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 超薄移動(dòng)電源行業(yè)行業(yè)發(fā)展趨勢(shì)及投資戰(zhàn)略研究分析報(bào)告
- 2024-2029年中國(guó)認(rèn)證認(rèn)可檢驗(yàn)檢測(cè)行業(yè)發(fā)展前景與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 水處理專(zhuān)用設(shè)備項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 2025年繞線式磁珠行業(yè)深度研究分析報(bào)告
- 擠壓型有勺米糊瓶行業(yè)市場(chǎng)發(fā)展及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2018-2024年中國(guó)涪陵榨菜市場(chǎng)行情動(dòng)態(tài)分析及發(fā)展前景趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年中國(guó)帶閥吸氧面罩行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 《梅大高速茶陽(yáng)路段“5·1”塌方災(zāi)害調(diào)查評(píng)估報(bào)告》專(zhuān)題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會(huì)招考(917)筆試歷年參考題庫(kù)附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專(zhuān)家咨詢(xún)協(xié)議3篇
- 2024年公司領(lǐng)導(dǎo)在新年動(dòng)員會(huì)上的講話樣本(3篇)
- 2025年中國(guó)濕度傳感器行業(yè)深度分析、投資前景、趨勢(shì)預(yù)測(cè)報(bào)告(智研咨詢(xún))
- 人教版道德與法治二年級(jí)下冊(cè)《第一單元 讓我試試看》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 聯(lián)合體三方協(xié)議合同模板
- 2024年3季度青島房地產(chǎn)市場(chǎng)季度簡(jiǎn)報(bào)
- 蘇東坡詞十首
- 2023年天津市文化和旅游局直屬事業(yè)單位招聘考試真題及答案
評(píng)論
0/150
提交評(píng)論