




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
常州工學院學士學位論文PAGE目錄第一部分設計任務與調(diào)研…………1.1系統(tǒng)的設計思路 31.2方案選擇 31.2.1單片機芯片的選擇 31.2.2顯示模塊及時鐘芯片的選擇 41.2.3溫度系統(tǒng)方案選擇 41.2.4報警系統(tǒng)的方案比較 41.2.5鍵盤控制方案選擇4第二部分設計說明………………………2.1電路設計框圖 52.2單片機主控制模塊的設計 52.3顯示模塊的設計 92.4時鐘電路模塊的設計 122.5溫度采集模塊設計 172.6按鍵調(diào)整系統(tǒng)模塊設計 172.7蜂鳴器報警模塊 182.8語言編程介紹 192.9硬件及軟件問題分析192.10軟件程序介紹2.11程序清單第三部分設計成果……………………3.1實物效果圖3.2作品原理圖第四部分結(jié)束語…………第五部分致謝…………第六部分參考文獻…………………
第一部分設計任務與調(diào)研1.1系統(tǒng)的設計思路本次設計完成電子時鐘精確時間的顯示、環(huán)境溫度測量以及定時鬧鐘的功能。由于DS12887時鐘芯片內(nèi)置一個鋰電池,所以即使出現(xiàn)斷電情況依然可以運行十年以上不丟失數(shù)據(jù),且重新上電后不用校正時鐘。硬件電路包括單片機最小系統(tǒng)電路、DS12887實時時鐘芯片電路模塊、LCD1602液晶顯示模塊、DS18B20溫度傳感器模塊、按鍵模塊、蜂鳴器報警電路模塊;軟件部分主要通過c程序的編程實現(xiàn)對時鐘芯片進行時間數(shù)據(jù)的讀寫,然后通過液晶顯示時間、按鍵操作實現(xiàn)功能轉(zhuǎn)換及屏幕切換[8]。1.2方案選擇1.2.1單片機芯片的選擇STC89C52單片機的主要特性如下:?與MCS-51產(chǎn)品指令系統(tǒng)完全兼容?全靜態(tài)工作模式:0~33MHz?4K字節(jié)的在線編程Flash存儲器,1000次擦寫周期?4.0~5.5V的工作電壓范圍?三級程序存儲器鎖?128×8字節(jié)內(nèi)部RAM?32個可編程I/O口線?2個16位定時/計數(shù)器?6個中斷源?低功耗空閑和掉電模式?全雙工串行UART通道?中斷可從空閑模式喚醒系統(tǒng)?看門狗(WDT)及雙數(shù)據(jù)指針?具有掉電狀態(tài)下的中斷恢復功能?掉電標識和快速編程特性?靈活的在系統(tǒng)編程(ISP字節(jié)或頁寫模式)[9]1.2.2顯示模塊及時鐘芯片的選擇采用液晶LCD顯示,以電流刺激液晶分子產(chǎn)生點,顯示字符的行數(shù)和液晶的點陣行。液晶功耗低、體積小、顯示簡單。采用DS12887實現(xiàn)時鐘記時,把時間數(shù)據(jù)送入單片機,由單片機控制顯示。DS12887芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),精度非常高,工作電壓范圍2.5V~5.5V,最小時耗電小于300mA[10]。1.2.3溫度系統(tǒng)方案選擇采用DS18B20直接進行測溫。DS18B20溫度傳感器是美國DALLAS半導體公司最新推出的一種改進型智能溫度傳感器,它可以直接讀出被測溫度,并可根據(jù)實際要求通過簡單的編程實現(xiàn)9~12位的數(shù)字值讀數(shù)方式。溫度實現(xiàn)只能通過外部的溫度傳感器來實現(xiàn)。經(jīng)上網(wǎng)查閱及市場考察,DS18b20體積小,電路接法簡單。內(nèi)部含寄存器為設計實現(xiàn)上下限報警功能提供保障。精度為0.5℃,符合我們的設計要求。1.2.4報警系統(tǒng)的方案比較采用蜂鳴器實現(xiàn)鬧鐘鈴聲及溫度超限報警。蜂鳴器具有成本低,電路結(jié)構(gòu)簡單,體積小的特點?;谠O計所需功能,蜂鳴器是最佳選擇。1.2.5鍵盤控制方案選擇購買單個復位開關(guān)做成鍵盤。因其價格便宜且可以實現(xiàn)所需功能。對此次作品的方案選定:采用STC89C52作為主控制系統(tǒng);DS12887提供時鐘;數(shù)字式溫度傳感器;液晶1602作為顯示。
第二部分設計說明2.1電路設計框圖初步確定設計系統(tǒng)由單片機主控模塊、時鐘模塊、測溫模塊、報警模塊、顯示模塊、鍵盤接口模塊共6個模塊組成,電路系統(tǒng)框圖如圖所示。蜂鳴報警模塊蜂鳴報警模塊STC89C52主STC89C52主控制模塊鍵盤模塊液晶1602顯示模塊鍵盤模塊液晶1602顯示模塊溫度采集模塊DS12887時鐘模塊溫度采集模塊DS12887時鐘模塊電路設計框圖2.2單片機主控制模塊的設計本系統(tǒng)采用的是深圳宏晶科技公司生產(chǎn)的STC89C52單片機,首先我們來熟悉一下STC89C52單片機的外部引腳和內(nèi)部結(jié)構(gòu)。如圖2-1(1)單片機的引腳功能STC89C52單片機有40個引腳。?Vcc:電源電壓+5V?GND:接地?P0口:P0口是一組8位漏極開路型雙向I/O口。作為輸出口用時,每位能驅(qū)動8個TTL邏輯門電路,對端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲器或程序存儲器時,這組口線分時轉(zhuǎn)換低8位地址和數(shù)據(jù)總線服用,在訪問期間激活內(nèi)部上拉電阻。?P1口、P2口:帶內(nèi)部上拉電阻的8位雙向I/O,P1的輸出緩沖級可以驅(qū)動4個TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時為輸入口。因為內(nèi)部存在上拉電阻,某個引腳被外部信號拉低時會輸出一個電流。在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@DPTR指令)時,P2口送出高8位地址數(shù)據(jù)。圖2-1STC89C52管腳圖?P3口:帶內(nèi)部上拉電阻的8位雙向I/O,P3的輸出緩沖級也可以驅(qū)動4個TTL邏輯門電路。作輸入端時,被外部拉低的P3口將用上拉電阻輸出電流。P3口除了作為一般的I/O口線外,還有第二功能,見表2-1所示:表2-1P3口的第二功能圖端口引腳第二功能P3.0RXD(串行輸入口)P3.1TXD(串行輸出口)P3.2INT0(外中斷0)P3.3INT1(外中斷1)P3.4T0(定時/計時器0外部輸入)P3.5T1(定時/計時器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲器寫選通)P3.7RD(外部數(shù)據(jù)存儲器讀選通)?RST:復位輸入端口。當振蕩器工作時,RST引腳出現(xiàn)兩個以上高電平機器周期將使單片機復位。設置SFRAUXR的DISRT0可打開或關(guān)閉該功能。DISRT0位缺省為打開狀態(tài)。?ALE/PROG:當訪問外部程序存儲器或數(shù)據(jù)存儲器時,ALE輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時鐘振蕩頻率的1/6輸出固定的正脈沖信號,所以它可用于定時,每當訪問外部數(shù)據(jù)存儲器時將跳過一個ALE脈沖。?EA/VPP:允許外部訪問端口。欲使CPU僅訪問外部程序存儲器(地址為0000H—FFFFH),EA端必須保持低電平。需要注意的是:如果加密位(LB1)被編程,復位時內(nèi)部會鎖存EA端狀態(tài)。如EA端為高電平,CPU則執(zhí)行內(nèi)部程序存儲器中的指令。Flash存儲器編程時,該引腳加上+12V的變成電壓Vpp.?PSEN:程序存儲允許(PSEN)輸出是外部程序存儲器的讀選通信號,當AT89C51由外部程序存儲器取數(shù)據(jù)(或指令)時,每個兩次PSEN機器周期有效,即輸出兩個脈沖。當訪問外部數(shù)據(jù)存儲器,無兩次有效的PSEN信號。?XTAL1:振蕩器反相放大器及內(nèi)部時鐘發(fā)生器的輸入端口。?XTAL2:振蕩器反相放大器的輸出端口。(2)STC89C52單片機與MCS-51完全兼容?看門狗(WDT):WDT由13位計數(shù)器和特殊功能寄存器中的看門狗定時器復位存儲器(WDTRST)構(gòu)成,是一種需要軟件控制的復位方式。WDT在默認情況下無法工作;用戶必須在WDTRST寄存器(地址:0A6H)中依次寫入01EH和0E1H以激活WDT。WDT激活后,晶振工作,WDT在每個機器周期都會增加。除了復位(硬件復位或WDT溢出復位),無法停止WDT工作。當WDT溢出,它將驅(qū)動RSR引腳輸出一個高電平。?可編程串口(UART)在STC89C52中操作與STC89C51和STC89C52一樣。STC89C52系列單片機的串行通信口可以工作于同步和異步通信方式,當工作于異步方式時,可以同時進行數(shù)據(jù)的發(fā)送和接收。串行口內(nèi)的接收器采用的是雙緩沖結(jié)構(gòu),可以在接收到的第一個字節(jié)被讀走之前開始接收第二個字節(jié)。串行口的發(fā)送和接收操作都是在特殊功能寄存器中的數(shù)據(jù)緩沖寄存器SBUF中進行的,如果將數(shù)據(jù)寫入SBUF,數(shù)據(jù)會被送入發(fā)送寄存器準備發(fā)送。如果執(zhí)行SBUF指令,則讀出的數(shù)據(jù)一定來自接收緩存器。因此,這2個寄存器的功能決不能混淆[11]。?振蕩電路:STC89C52系列單片機的內(nèi)部振蕩器,由一個單極反相器組成。XTAL2為反相器的輸出,XTAL1反相器的輸入。在組成一個單片機應用系統(tǒng)時,常采用的方式是由外部時鐘源提供一個時鐘信號到XTAL1端輸入,而XTAL2端浮空。這種方式結(jié)構(gòu)緊湊,成本低廉,可靠性高。在電路中,如果使用高質(zhì)的晶振,C1、C2通常都選擇30pF。?RAM:高于7FH內(nèi)部數(shù)據(jù)存儲器的地址是8位的,也就是說其地址空間只有256字節(jié),但內(nèi)部RAM的尋址方式實際上可提供384字節(jié)。低于7fh的直接地址訪問同一個存儲空間,高于7FH的間接地址訪問另一個存儲空間。這樣,雖然高128字節(jié)區(qū)分于專用寄存器,即特殊功能寄存器區(qū)的地址是重合的,但實際上它們是分開的。訪問哪一個區(qū)是通過不同的尋址方式加以區(qū)分的。?定時/計數(shù)器:STC89C52單片機內(nèi)含有2個16位的定時器/計數(shù)器。當用于定時器方式時,它的輸入來自內(nèi)部時鐘發(fā)生電路,定時器的技術(shù)頻率為晶振頻率的1/12,而計數(shù)頻率最高為晶振頻率的1/24。為了實現(xiàn)定時和計數(shù)功能,定時器中含有3種基本的寄存器:控制寄存器、方式寄存器和定時器/計數(shù)器??刂萍拇嫫魇?位的,用于控制定時器的工作狀態(tài),方式寄存器也是一個8位的寄存器,用于確定定時器的工作方式,定時器/計數(shù)器是16位的計數(shù)器,分為高字節(jié)和低字節(jié)兩部分[12]。?SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22個不同寄存器,它們的地址分配在80H~FFH中。未被占用的單元,內(nèi)容是不確定的。所以在編程時不應該將數(shù)據(jù)寫入這些未確定的地址單元中,特殊功能寄存器主要有累加器ACC、B寄存器、堆棧指針SP、程序狀態(tài)字寄存器PSW、數(shù)據(jù)指針DPTR、I/O端口、串行口數(shù)據(jù)緩沖器SBUF、捕捉寄存器、定時器寄存器、控制寄存器。?中斷系統(tǒng):STC89C52單片機有6個中斷源,中斷系統(tǒng)主要由中斷允許寄存器IE、中斷優(yōu)先級寄存器IP、優(yōu)先級結(jié)構(gòu)和一些邏輯門組成。IE寄存器用于允許或禁止中斷;IP寄存器用于確定中斷源的優(yōu)先級別;優(yōu)先級結(jié)構(gòu)用于執(zhí)行中斷源的優(yōu)先排序;有關(guān)邏輯門用于輸入中斷請求信號。在整個中斷響應過程中CPU所執(zhí)行的操作步驟如下:(1)完成當前指令的操作;(2)將PC內(nèi)容壓入堆棧;(3)保存當前的中斷狀態(tài);(4)阻止同級的中斷請求;(5)將中斷程序入口地址送PC寄存器;(6)執(zhí)行中斷服務程序;(7)返回(2)。2.3顯示模塊的設計(1)LCD1602功能介紹LCD1602各引腳功能如表2-2所示。表2-2LCD1602管腳功能表(2)基本操作時序:LCD1602讀寫操作時序是直接記憶和總結(jié)讀寫時電平高低和變化,下面就列出典型讀寫的時序要求,以方便編寫程序[13]。讀狀態(tài)--輸入:RS=L,R/W=H,E=H輸出:D0-D7=狀態(tài)字寫指令--輸入:RS=L,R/W=L,D0-D7=指令碼,E=高脈沖輸出:無讀數(shù)據(jù)--輸入:RS=H,R/W=H,E=H輸出:D0-D7=數(shù)據(jù)寫數(shù)據(jù)--輸入:RS=H,R/W=L,D0-D7=數(shù)據(jù),E=高脈沖輸出:無(3)狀態(tài)字說明:表3-3狀態(tài)字表對控制器每次進行讀寫操作之前,都必須進行讀寫檢測,確保STA7為0。(4)指令說明:表3-4顯示模式設置表表3-5顯示開/關(guān)及背光燈設置表(5)數(shù)據(jù)控制控制器內(nèi)部有一個數(shù)據(jù)地址指針,用戶可通過它們訪問內(nèi)部的全部80字節(jié)RAM[15]。(6)數(shù)據(jù)指針設置表3-6數(shù)據(jù)指針設置表(7)其他設置表3-7其他設置指令表(8)LCD1602初始化過程a、延時15ms。b、寫指令38H(不檢測忙信號)。c、延時5ms。d、寫指令38H(不檢測忙信號)。e、寫指令5ms。f、寫指令38H(不檢測忙信號)。g、之后每次寫指令、讀/寫數(shù)據(jù)操作之前均需檢測忙信號。h、寫指令38H:顯示模式設置。i、寫指令08H:顯示關(guān)閉。j、寫指令01H:顯示清屏幕。k、寫指令06H:顯示光標移動設置。p、寫指令0CH:顯示及光標設置。(9)LCD1602的電路設計液晶LCD1602的D0-D7引腳與STC89C52芯片的P2口連接,而控制引腳RS,R/W,CS則分別與P1.6,P1.5,P1.4連接。引腳3接一個1K的電位器來調(diào)整對比度,從而達到適合的背光燈對比度[16]。液晶顯示模塊電路如圖2-3所示。圖2-3液晶顯示模塊2.4時鐘電路模塊的設計(1)DS12887功能特點DS12887是美國達拉斯半導體公司推出的時鐘芯片,此芯片是基于CMOS技術(shù)的,將所需的晶振和外部鋰電池相關(guān)電路集于芯片內(nèi)部,簡化了外圍電路,同時它與計算機常用的時鐘芯片MC146818B和DS1287芯片引腳兼容,可直接進行對等交換。主要功能有:
?內(nèi)含一個鋰電池,斷電可以運行十年,并且不會丟失數(shù)據(jù),時間功能正常運行。?可計時至2100年前的秒、分、時、星期、日、月、年等日歷信息并帶有閏年補償功能。?可通過編程選擇BCD碼或者二進制數(shù)表示日歷和定時鬧鐘。?可通過編程選擇12小時或24小時制,12小時時鐘模式帶有PM和AM提示,此外還有有夏令時功能。?可選擇MOTOROLA和INTEL總線時序。?內(nèi)部共有128個RAM單元,其中14個字節(jié)作為時鐘和控制寄存器,114字節(jié)為通用RAM,所有ARAM單元數(shù)據(jù)都具有掉電保護功能。
?中斷信號輸出(IRQ)和總線兼容,定時鬧鐘中斷、周期性中斷、時鐘更新周期結(jié)束中斷可分別由軟件屏蔽,也可分別進行測試[17]。?三種可供選擇的中斷方式a、時間性中斷b、周期性中斷c、時鐘更新結(jié)束中斷(2)DS12887的原理及管腳說明圖2-4顯示了DS12887管腳排列圖。下面說明管腳功能:圖2-4DS12887管腳圖GND:電源接地VCC:直流電源+5V電壓。若外部提供的VCC電源小于4.25V,讀寫會被禁止,但芯片內(nèi)部計時仍在繼續(xù),重新通上+5V電源后,通過編程即可顯示當前時間;若外部提供的VCC電源小于3V,電源方式切換為內(nèi)部鋰電池提供,同樣可以保持芯片內(nèi)部計時仍然繼續(xù)。MOT(模式選擇):接VCC(+5V)時,芯片在MOTOROLA時序下工作,接GND時,芯片在INTEL時序下工作。
SQW(方波信號):通過15個分頻器抽頭中的13個提供方波輸出。AD0~AD7(雙向地址/數(shù)據(jù)復用線):數(shù)據(jù)和控制指令都通過此8個引腳來于單片機等控制器傳輸。DS(數(shù)據(jù)選通或讀輸入):該引腳有兩種操作模式,視該芯片是出于MOTOROLA模式或者INTEL模式,當使用MOTOROLA時序時,DS是一正脈沖,出現(xiàn)在總線周期的后段,稱為數(shù)據(jù)選通;若為INTEL時序,DS稱作(RD),RD與典型存貯器的允許信號(OE)的定義相同。R/W(讀/寫輸入):R/W管腳同樣也有兩種操作模式。此引腳的兩種模式與DS相似。CS(片選輸入):在訪問DS12887的總線周期內(nèi),片選信號必須保持為低。RESET(復位輸出):若要保證DS12887有效復位,必須讓該腳保持低電平時間大于200ms。IRQ(中斷申請輸入):低電平有效,可作微處理的中斷輸入。沒有中斷條件滿足時,IRQ處于高阻態(tài)。IRQ線是漏極開路輸入,要求外接上拉電阻[18]。(3)DS12887的內(nèi)部功能地址分配圖DS12887的存儲器分配圖如圖2-5所示,其中00H-09H為時鐘信息和鬧鐘信息寄存器,0AH-0DH為四個控制寄存器。圖2-5DS12887存儲器分配圖控制寄存器
?寄存器A表2-8DS12887寄存器AUIP:更新位。若UIP為1,實時時鐘的更新轉(zhuǎn)換發(fā)生的很快,而當UIP為0,更新轉(zhuǎn)換至少在244μs內(nèi)不會發(fā)生。DV0,DV1,DV2:用于晶振和復位分頻鏈的開啟。表2-9DS12887周期中斷率和方波頻率RS3,RS2,RS1,RS0:頻率選擇位,通過這四個位用戶可以:
a、用PIE位允許中斷;
b、用SQWE位允許SQAW輸出;
c、二者同時允許并用相同的頻率;
d、二者都不允許。
?寄存器B表2-10DS12887寄存器BSET:此位為0,時間更新正常進行,每秒計數(shù)走時一次,當此位為1,時間更新被禁止,程序可對芯片進行初始化的操作和編程。PIE:周期中斷允許位,PIE為1,則允許以選定的頻率拉低IRQ管腳,PIE為0,則禁止中斷。AIE:定時鬧鐘中斷允許位,AIE為1,允許中斷,否則禁止中斷。UIE:更新結(jié)束中斷允許位,AIE為1,允許中斷,否則禁止中斷。SQWE:方波允許位,置1選定頻率方波從SQW腳輸出;為0-時,SQW腳為低。DM:數(shù)據(jù)模式位,DM為1表明為十進制數(shù)據(jù),而0表明是BCD碼的數(shù)據(jù)。
24/12:小時格式位,1表明24小時制,而0表明12小時制。DSE:夏令時允許位,當DSE置1時允許兩個特殊的更新,在四月份的第一星期日,時間從1:59:59AM時改變?yōu)?:00:00AM;在十月的最后一個星期日的1:59:59AM時改變?yōu)?:00:00AM。當DSE位為0,這種特殊修正不發(fā)生。
?寄存器C表2-11DS12887寄存器CIRQF:中斷申請標志位。當下列表達式中一個或多個為真時,置1。PF=PIE=1;AF=AIE=1;UF=UIE=1;
即:IRQF=PF·PIE+AF·AIE+UF·UIE
只要IRQF為1,IRQ管腳輸出低,程序讀寄存器C以后或RESET管腳為低后,所有標志位清零。
VF:更新周期結(jié)束標志位。VF為1表明更新周期結(jié)束。AF:定鬧中斷標志位,只讀,AF為1表明現(xiàn)在時間與定鬧時間匹配。
BIT0~BIT3:未用狀態(tài)位,讀出總為0,不能寫入。
?寄存器DVRT:內(nèi)部鋰電池狀態(tài)位,平時應總讀出1,如出現(xiàn)0,表明內(nèi)部鋰電池耗盡。BIT0~BIT6:未用狀態(tài)位,讀出總為0,不能寫入。表2-11DS12887寄存器D(4)DS12887的電路設計本設計中的DS12887芯片AD0-AD7引腳與STC89C52芯片的P2口相連接。MOT引腳接地,為INTEL總線時序方式。因此R/W和DS引腳也為對應INTEL的操作模式[19]。時鐘模塊電路如圖2-6所示。圖2-6時鐘模塊電路圖2.5溫度采集模塊設計溫度傳感器DS18B20的接法很簡單,它的DQ引腳與STC89C52芯片的P1.7引腳相連接。這里只用到一個溫度傳感器,若要使用多個則只需將所有的DS18B20的I/O口接在一起即可,在具體操作時,通過讀取每個芯片的內(nèi)部序列號來識別。2.6按鍵調(diào)整系統(tǒng)模塊設計74LS21芯片為兩組4輸入與門(正邏輯)。本設計中的四個按鍵分別接到74LS21芯片的1A,1B,1C,1D,即4輸入與門的4個輸入。而74LS21的輸出1Y則接到STC89C52芯片的P3.2(INT0)引腳,由于該引腳為低電平有效,當警報發(fā)生時按下四個按鍵中任意一個都會使輸出1Y變?yōu)榈碗娖?,則芯片發(fā)生中斷,報警停止。同時,四個按鍵key1-key4也接到STC89C52芯片的P1.0-P1.3起到調(diào)節(jié)時間日期等功能。按鍵模塊電路如圖2-7所示。圖2-7按鍵模塊2.7蜂鳴器報警模塊蜂鳴器報警模塊的作用:當定時鬧鐘時間到時,蜂鳴器發(fā)出預設的聲音,而發(fā)光二極管則會隨著音樂閃爍。本模塊采用PNP三極管為蜂鳴器放大電流,基極通過4.7k電阻與單片機STC89C52的閑置引腳P3.5相連接,集電極直接接地,發(fā)射極接發(fā)光二極管和蜂鳴器[22]。報警模塊電路如圖2-8所示。圖2-8報警模塊2.8語言編程介紹此程序采用匯編語言編寫,用匯編語言編寫有兩方面的好處:一方面,用匯編語言寫和高級語言(C語言)比較起來節(jié)省空間,這樣對于存儲空間僅4K的AT89C51來說是極之有利的,以后如果想再增加程序使實物更美觀(如把1個秒燈擴展為5個,使每秒5個秒燈變化一次狀態(tài))也是可能的;另一方面,本設計為電子時鐘,用匯編語言能夠使時鐘運行很準確,充分體現(xiàn)一個電子時鐘最重要的一面,而用高級語言則較難達到這點。2.9硬件及軟件問題分析考慮到本設計外觀及其焊接的問題,數(shù)碼的顯示采用靜態(tài)顯示(即用4個4511顯示4個數(shù)碼管),雖然這樣做和動態(tài)顯示(用1個4511顯示4個數(shù)碼管)相比耗電比較大,但一方面卻能降低焊線難度及減少線與線的交叉,避免相互干擾,另一方面能使實物外觀大方得體。2.10軟件程序介紹單片機內(nèi)寄存器用途分配0.1秒、秒、分、時記錄存入片內(nèi)RAM60H、61H、62H、63H號單元中。65H號單元記錄按鍵按動的次數(shù)。單片機工作方式單片機用6M晶振,定時器用16位計數(shù)器(1方式)工作。時間初值設0.1秒時間初值為Z,Z的計算方式為(65535-Z)×2=100000,結(jié)果Z=15536D=3CB0H2.11程序清單ORG0000HLJMPSTARTORG000BHTOIRQ:MOV7FH,AMOVTL0,#0B0HMOVTH0,#3CHINC60HMOVA,60HCJNEA,#0AH,EXITCPLP1.0MOV60H,#0HMOVA,61HADDA,#1DAAMOV61H,ACJNEA,#60H,EXITMOV61H,#0HMOVA,62HADDA,#1DAAMOV62H,ACJNEA,#60H,EXITMOV62H,#0MOVA,63HADDA,#1DAAMOV63H,ACJNEA,#24H,EXITMOV63H,#0EXIT:MOVA,7FHRETISTART:MOVTMOD,#11HMOVTL0,#0B0HMOVTH0,#3CHSETBEASETBET0SETBTR0SETBP1.0MOV60H,#0MOV61H,#0MOV62H,#00HMOV63H,#12HEAD:JBP1.7,COMPA1LCALLKEYDELAYJNBP1.7,$LCALLKEYDELAYINC65HCOMPA1:MOVA,65HCJNEA,#1,COMPA2CLRTR0SETBP1.0CLRP3.5MOVR0,#62HLCALLMODIFY60LJMPHEADCOMPA2:CJNEA,#2,COMPA3SETBP1.0CLRP3.5MOVR0,#63HLCALLMODIFY24LJMPHEADCOMPA3:SETBTR0MOV65H,#0SETBP3.5LCALLDISPLAYLJMPHEADKEYDELAY:MOVR7,#20HDEL1:MOVR6,#80HDEL2:NOPDJNZR6,DEL2DJNZR7,DEL1RETMODIFY60:JBP1.6,MOEXIT1LCALLKEYDELAYJNBP1.6,$LCALLKEYDELAYMOVA,@R0ADDA,#1DAAMOV@R0,ACJNEA,#60H,MOEXIT1MOV@R0,#0MOEXIT1:LCALLDISPLAYRETMODIFY24:JBP1.6,MOEXIT2LCALLKEYDELAYJNBP1.6,$LCALLKEYDELAYMOVA,@R0ADDA,#1DAAMOV@R0,ACJNEA,#24H,MOEXIT2MOV@R0,#0MOEXIT2:LCALLDISPLAYRETDISPLAY:MOVA,63HSWAPAMOVP0,AMOVP2,62HDIS0:MOVA,65HCJNEA,#1,DIS1MOVP2,62HLCALLDELAYMOVP2,#0FFHLCALLDELAYRETDIS1:MOVA,65HCJNEA,#2,DIENDMOVA,63HSWAPAMOVP0,ALCALLDELAYMOVP0,#0FFHLCALLDELAYRETDELAY:MOVR7,#0B0HDE1:MOVR6,#80HDE2:NOPJNBP1.7,DIENDJNBP1.6,DIENDDJNZR6,DE2DJNZR7,DE1DIEND:RETEND
第三部分設計成果3.1實物效果圖
3.2作品原理圖電源組成部分電源電路
第四部分結(jié)束語經(jīng)過一個多月的努力,單片機控制LCD時鐘的設計終于完成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人裝修水電合同
- 2025年宜昌道路運輸從業(yè)資格證考試內(nèi)容是什么
- 2025年平頂山貨運從業(yè)資格模擬考
- 2025年室外裝修承包合同8篇
- 《數(shù)據(jù)可視化技術(shù)應用》1.2 開啟數(shù)據(jù)可視化之門-教案
- 2025年陜西貨運從業(yè)資格證考試題技巧
- 旋片真空泵競爭策略分析報告
- 產(chǎn)品訂單合同范本
- 電安裝施工合同范本
- 出售養(yǎng)殖棚合同范本
- 建筑冷熱源素材樣本
- 胸椎小關(guān)節(jié)紊亂診斷與治療-課件
- 四川省德陽市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- Unit1Developingideaslittlewhitelies課件-高中英語外研版必修第三冊
- Unit 2 Listening and speaking 課件-高中英語人教版(2019)選擇性必修第二冊
- (參考)食品加工操作流程圖
- 員工面試登記表
- 鋼棧橋施工方案型鋼
- PySide學習教程
- 事業(yè)單位綜合基礎(chǔ)知識考試題庫 綜合基礎(chǔ)知識考試題庫.doc
- 譯林初中英語教材目錄
評論
0/150
提交評論