【正文】
C 34H MOV A,34H CJNE A,0DH,$+6 LJMP $+6 LJMP OUTT0 MOV 34H,01H INC 35H MOV A,35H CJNE A,64H,$+6 LJMP $+6 LJMP OUTT0 MOV 35H,00H OUTT0: POP PSW POP ACC SETB ET0 RETI 。 INTT0: PUSH ACC PUSH PSW CLR ET0 CLR TR0 MOV A,06H 。主程序 。 實現(xiàn)閃動設定 閃動可選用段碼送 00H 實現(xiàn),也可禁止當前位顯示,選通位送 0實現(xiàn)。流程圖如圖 55所示。 圖 52 主程序流程圖 計時子程序模塊的實現(xiàn) 當 T0 中斷時,執(zhí)行本程序,因 T0 設為 50 毫秒中斷,故中斷 20次為 1秒。 數(shù)據(jù)單元分配 數(shù)據(jù)存儲單元分配 數(shù)據(jù)存儲單元分配如下表所示: 項目 秒 分 時 日 月 年 存儲單元 30H 31H 32H 33H 34H 35H 項目 定時1:開關 定時 1:分 定時 1:時 定時2:開關 定時 2:分 定時 2:時 存儲單元 36H 37H 38H 39H 3AH 3BH 項目 定時3:開關 定時 3:分 定時 3:時 存顯示首地址 堆棧起始單元 存儲單元 3CH 3DH 3EH 3FH 50H 標志位單元分配 標志位單元( 20H)分配如下表所示: 位單元 項目 位單元 項目 01H 2 位數(shù)碼管閃爍標志位 08H 定時 1 顯示標志位 02H 09H 定時 2 顯示標志位 03H 4 位數(shù)碼管閃爍標志位 0AH 定時 3 顯示標志位 04H 0BH 定時 1 響鈴標志位 05H 6 位數(shù)碼管顯示標志位 0CH 定時 2 響鈴標志位 06H 0DH 定時 3 響鈴標志位 07H 日期顯示標志位 0EH 總響鈴標志位 計時時鐘實現(xiàn)的基本方法 時鐘的最小計時單位是秒,使用定時器的方式 1,最大的定時時間也只能達 11 到 131 毫秒。此電路用于定時時發(fā)出 提示音。 SN74F244 有一片選信號線 G ,當此口線為低電平時, A1~ A4 與 Y1~ Y4接通,反之, A1~ A4 與 Y1~ Y4 斷開。 7 圖 41 片內(nèi) RAM 區(qū) 實驗板電路原理圖 實驗板電路結構框圖如圖 42所示,原理電路圖如圖 43 所示。片上 Flash 允許程序存儲器在線編程,也適于常規(guī)編程器。如圖 31 所示。 ( 6)現(xiàn)代交通與航空航天領域 通常應用于電子綜合顯示系統(tǒng)、動力監(jiān)控系統(tǒng)、自動駕駛系統(tǒng)、通信系統(tǒng)以及運行監(jiān)視系統(tǒng)等。 ( 2)辦公自動化領域 單片機作為嵌入式系統(tǒng)廣泛應用于現(xiàn)代辦公設備,如計算機的鍵盤、磁盤驅動、打印機、復印機、電話機和傳真機等。使用高級語言可以降低開發(fā) 難度,縮短開發(fā)周期,增強軟件的可讀性和可移植性,便于改進和擴充功能。因此,單片機只需要和適當?shù)能浖巴獠吭O備相結合,便可成為一個單片機控制系統(tǒng)。 隨著電子技術的飛速發(fā)展,家用電器和辦公電子設備逐漸增多,不同的設備都有自己的控制器,使用起來很不方便。單片機應用的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設計思想和設計方法。這些具有人們所需要的智能化特性的產(chǎn)品減輕了人的勞動,擴大了數(shù)字化的范圍,為家庭數(shù)字化提供了可能。 關鍵詞: 單片機;時鐘;定時器;數(shù)碼管 Abstract: This design is the clock design based on mcu. The design mainly uses single chip to achieve its function, in this design, we use LED digital display hours,minutes, seconds, to 24 hour time, according to the principle of dynamic display of digital tube to display, use the 12MHz crystal oscillation pulse, the timer count,and a digital circuit implementation of the when, sub, seconds the figures show that the timing device, can display the basic function of time, also can realize the adjustment of the time, the clock of high precision, co nvenient use,multiple functions, easy integration, based on introducing the development situation of the micro controller, the design and implementation of the function, as well as the experimental board hardware conditions, and the function of each circuit are analyzed. The main work in the software programming, using experimental board to realize the time, date, time and setting of their functions,the software programming and debugging process in detail are described, and the timing error analysis and correction, the timing and tone and display conflict problems and solutions. The experiment proved that the effect is good, can be put into use. Therefore, the design and development of the clock has a good application prospect. Keywords: single chip microputer。主要工作放在軟件編程上,用實驗板實現(xiàn)時間、日期、定時及它們的設定功能,詳細對軟件編程流程以及調試進行了說明,并對計時誤差進行了分析及校正,提出了定時音與顯示相沖突問題及解決方案。大則可以構成復雜的工業(yè)過程控制系統(tǒng),完成復雜的控制功能;小則可以用于家電控制,甚至可以用于兒童電子玩具。但是,一旦重要事情,一時的耽誤可能釀成大禍。早期常用的一些時間控制單元都使用模擬電路設計制作的,其定時準確性和重復精度都不是很理想,現(xiàn)在基本上都是 基于數(shù)字技術的新一代產(chǎn)品,隨著單片機性價比的不斷提高,新一代產(chǎn)品的應用也越來越廣泛。 2 單片機的選擇 單片機微型計算機是微型計算機的一個重要分支,也是頗具生命力的機種。例如,有的芯片 以 51 內(nèi)核為核心,集成了 USB 控制器、 SMART CARD接口、 MP3 解碼器、 CAN 或者 I*I*C 總線控制器等, LED、 LCD 或 VFD 顯示驅動器也開始集成在 8 位單片機中。目前世界各大公司為了提 高競爭力,在提高單片機性能的同時,十分注意降低其產(chǎn)品的價格。 ( 5)智能儀表與集成智能傳感器 目前在各種電氣測量儀表中普遍采用了單片機應用系統(tǒng)來代替?zhèn)鹘y(tǒng)的測量系統(tǒng),使得測量系統(tǒng)具有存儲、數(shù)據(jù)處理、查詢及聯(lián)網(wǎng)等智能功能 。 鍵盤及數(shù)碼管排列如圖 21 所示。當路定時設置完后按 K2 鍵保存定時設定值并返回時間顯示。按使用情況不同可分成低 128 字節(jié)( 00H~ 7FH)和高 128 字節(jié)( 80H~ FFH)。由于AT89S52 具有 ISP 的功能,即可以通過并口線直接將程序下載到單片機內(nèi),因此, AT89S52 具有兩種狀態(tài),下載程序狀態(tài)和運行狀態(tài)。依次遞推,直到最后一位數(shù)碼管,然后再循環(huán)。單片機軟件的設計主要包括執(zhí)行軟件(完成各種實質性功能)的設計和監(jiān)控軟件的設計。其模塊結構圖如圖 51所示。 12 圖 53 計時子程序流程圖 圖 54 顯示子程序流程圖 顯示子程序模塊的實現(xiàn) 顯示原理在前面已給予了說明,流程圖如圖 54所示。 誤差分析及校正 當 T0 中斷時,需重裝定時初值,且要加上從斷開 T0中斷到允許 T0中斷共有 13 個周期,以減小誤差,故理論重裝定時初值為( TH0) =4CH,( TL0) =13H。 定時音與顯示相沖突問題及解決方案 由于蜂鳴器響時 口的電平呈高頻變化 ,頻率 1K~ 2K,其間隙時間為~ 1毫秒,小于 6 毫秒,因顯示時每個數(shù)碼管顯示 1毫秒,至少需要 6 毫秒,故蜂鳴器響時無法進行顯示。50MS 定時初值( T0 計時用) MOV TH0,4CH MOV TL1,00H MOV TH1,4CH SETB EA SETB ET0 SETB TR0 MOV R4,14H START1: LCALL DISPLAY LCALL KEY JB ,$+6 DATE1: LCALL DATE JB ,$+6 TIMEA: LCALL TIME JB ,$+6 SETTIME1: LCALL SETTIME JB ,$+6 JNB 0EH,$+6 。重裝初值(高 8 位修正值) SETB TR0 DJNZ R4, $+5 。鬧鈴 2 顯示標志位置位 SJMP RING TIME3: JNB 0DH,OUTTIME MOV A,31H CJNE A,3DH,OUTTIME MOV A,32H CJNE A,3EH,OUTTIME SETB 0AH 。等待鍵釋放