【正文】
是:初值只需要設(shè)置一次,每次溢出后,初值自動(dòng)會(huì)從 TH0 加載到 TL0或從 TH1加載到 TL1,但計(jì)數(shù)范圍較工作方式 1小。 TF0 和 TF1 在 CPU 響應(yīng)中斷后會(huì)自動(dòng)復(fù)位,而禁止中斷響應(yīng)時(shí),也可由軟件來復(fù)位。為此,把 T0 設(shè)為定時(shí)器模式, T1 設(shè)為計(jì)數(shù)器模式,它們都以工作方式 1 工作,即把 TMOD 賦值 01010001B,又由軟件來啟動(dòng)或停止中斷,則把 00000000B 賦予 TCON。定時(shí)器 /計(jì)數(shù)器 2 有兩個(gè)外部輸入端( T2和 T2EX),兩個(gè) 8位的二進(jìn)制計(jì)數(shù)器( TH2 和 TL2),兩個(gè)重載或捕獲寄存器( RCAP2L和 RCAP2H)和兩個(gè)內(nèi)部特殊功能寄存器 T2CON和 T2MOD。 T2CON( Timer/Counter2 Control)的格式和其各位的功能分別如表 26和表 27所示。 EXF2 定時(shí)器 2 外部標(biāo)志。 RCLK 接收時(shí)鐘允許。 EXEN2 定時(shí)器 2外部允許標(biāo)志。 TR2=1時(shí),啟動(dòng)定時(shí)器 2 C/ 2T 定時(shí)器 2 定時(shí)方式或計(jì)數(shù)方式控制位。 CP/ 2RL =1時(shí),如 EXEN2=1,且 T2EX端出現(xiàn)負(fù)跳變脈沖時(shí)發(fā)生捕獲操作。 表 2 8 T2MOD 寄存器名: T2MOD 位名稱 — — — — — — T2OE DCEN 地址: 0C9H 位地址 — — — — — — — — T2OE是定時(shí)器 2的輸出允許位,置位 后,允許 T2 引腳輸出可編程的方波。 TH2和 TL2的計(jì)數(shù)信號(hào)可來自內(nèi)部基準(zhǔn)時(shí)鐘,此時(shí)捕獲方式可測(cè)得引腳 T2EX 上兩個(gè)下降沿之間的時(shí)間; TH2 和 TL2 計(jì)數(shù)信號(hào)也可來自引腳 T2( )上的脈沖信號(hào),此時(shí)的捕獲方式可測(cè)得 T2EX 上兩個(gè) 下降邊沿周期, T2 上所出現(xiàn)的脈沖數(shù)。這個(gè)脈沖使 EXF2置位,如果中斷允許,同樣產(chǎn)生中斷。令 T2MOD 中 DCEN=0, EXEN2=0,定時(shí)器 2 為向上計(jì) 數(shù)至 0FFFFH溢出,置位 TF2激活中斷,同時(shí)把 16位計(jì)數(shù)寄存器 RCAP2H和 RCAP2L重裝載, RCAP2H和 RCAP2L的值可由軟件設(shè)置。整流濾波系數(shù)為 ,則變壓器二次側(cè)的電壓為 6V,因此變壓器的砸數(shù)比為 3:110。 如圖 23 所示,上電時(shí)電容充電, 1 端低壓經(jīng)非門輸出 2 端為高壓,啟動(dòng)復(fù)位。這個(gè)放大器與作為反饋元件的片外石英晶體及電容一起構(gòu)成一個(gè)自激振蕩 器,如圖 24所示。 圖 2 5 發(fā)聲電路 顯示部分 為了使數(shù)碼管能顯示十進(jìn)制數(shù),必須先由軟件將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制的 BCD碼,然后再將十進(jìn)制數(shù)的 BCD 碼經(jīng)過譯碼器的譯出,經(jīng)驅(qū)動(dòng)器點(diǎn)亮對(duì)應(yīng)的的段,如圖 26所示。 數(shù)碼管動(dòng)態(tài)顯示 :由于顯示的數(shù)據(jù)和 LED數(shù)碼管的段控碼并不是一一對(duì)應(yīng)的關(guān)系,即顯示的數(shù)據(jù)與數(shù)碼管的字型代碼不相符。這樣雖然在任一時(shí)刻 只有一位顯示器被點(diǎn)亮,但是由于人眼具有視覺殘留效應(yīng),看起來與全部顯示器持續(xù)點(diǎn)亮效果完全一樣。在正常操作時(shí),當(dāng)輸入DCBA=0010 則輸出 abcdefg=0010010。通常是低電平有效,高的灌入電流的輸出可直接驅(qū)動(dòng)顯示器。輸出結(jié)構(gòu)設(shè)計(jì)成能承受 7 段顯示所需要的相當(dāng)高的電壓。試燈( LT)可在端處在高電平的任何時(shí)刻去進(jìn)行,該電路還含有一個(gè)滅燈輸入( BI),它用來控制燈的亮度或禁止輸出。 當(dāng)?shù)瓦壿嬰娖街苯蛹拥綔鐭糨斎耄?BI)時(shí),不管其它任何輸入端的電平如何,所有段的輸出端都關(guān)死。 17 第 3章 軟件設(shè)計(jì) 主程序流程圖 電子時(shí)鐘的主程序流程圖如圖 31所示。若按下 S6則秒表停 止并且時(shí)間歸 0; 當(dāng)時(shí)鐘走到剛好為鬧鐘設(shè)定的時(shí)間時(shí),蜂鳴器開始發(fā)聲鳴叫,按下 S1,則蜂鳴器停止鳴叫。 T1計(jì)數(shù)器計(jì)數(shù)次數(shù)為 20,接收到 20個(gè)脈沖( 1秒)啟動(dòng)中斷。 T2中斷優(yōu)先于 T0、 T1,即給 IP 寄存器賦值 00100000B。在設(shè)計(jì)過程中可以看出,匯編語言有著其獨(dú)特的魅力,它簡(jiǎn)單易學(xué),語法錯(cuò)誤容易糾正;用單片機(jī)實(shí)現(xiàn)電子鐘的設(shè)計(jì)是比較方便和易于實(shí)現(xiàn)的。多功能電子時(shí)鐘有多種實(shí)現(xiàn)方案,能夠?qū)崿F(xiàn)的功能也很多,例如時(shí)間日歷顯示和校對(duì)、鬧鈴等功能。對(duì)程序的理解,一開始沒有按照程序流程圖來,總覺得模模糊糊,似是而非,后來按照程序流程圖一步一步的搞明白了。電子鐘各項(xiàng)功能的實(shí)現(xiàn),為自動(dòng)控制的實(shí)現(xiàn)打下了理論基礎(chǔ),獲得了實(shí)現(xiàn)方法。 22 參考文獻(xiàn) [1] 唐德禮 ,單片機(jī)原理及應(yīng)用 [M] 華中科技大學(xué)出版社 2021 [2] 康華光 . 電子技術(shù)基礎(chǔ) [M]. 高等教育出版社 . 2021 [3] 崔艷艷 ,張艷豐 . 實(shí)用多功能電子鐘的設(shè)計(jì)與應(yīng)用 [J]. 濟(jì)源職業(yè)技術(shù)學(xué)院學(xué)報(bào) , 2021,(04) [4] 王守中 . 51單片機(jī)應(yīng)用開發(fā)速查手冊(cè) — 指令、模塊、實(shí)例 [M]. 人民郵電出版社 . 2021 [5] 方怡冰 .單片機(jī)課程的教學(xué)與實(shí)驗(yàn)改革 [J].電氣電子教學(xué)學(xué)報(bào) .2021,第 3期 . [6] 劉文秀 .單片機(jī)應(yīng)用系統(tǒng)仿真的研究 [J].現(xiàn)代電子技術(shù) .2021, 第 286 期 [7] 張友德 .單片微型機(jī)原理、應(yīng)用與實(shí)驗(yàn) [M].上海:復(fù)旦大學(xué)出版社, ~ 256. [8] 周志光 ,劉定良主編 。 其次我要感謝我的所有任課老師,在我求學(xué)的四年期間,是他們用辛勤的汗水教導(dǎo)了我,是他們用寬容、認(rèn)真的態(tài)度一直感染著我。 最后,我要特別感謝我的父母。 作者: 日期: 24 附錄 A 系統(tǒng)電路原理圖 25 附錄 B 引用的外文文獻(xiàn)及其譯文 原文 : Microcontrollers are used in a multitude of mercial applications such as modems, motorcontrol systems, air conditioner control systems, automotive engine and among others. The high processing speed and enhanced peripheral set of these microcontrollers make them suitable for such highspeed eventbased applications. However, these critical application domains also require that these microcontrollers are highly reliable. The high reliability and low market risks can be ensured by a robust testing process and a proper tools environment for the validation of these microcontrollers both at the ponent and at the system level. Intel Plaform Engineering department developed an objectoriented multithreaded test environment for the validation of its AT89C52 automotive microcontrollers. The goals of thisenvironment was not only to provide a robust testing environment for the AT89C52 automotive microcontrollers, but to develop an environment which can be easily extended and reused for the validation of several other future microcontrollers. The environment was developed in conjunction with Microsoft Foundation Classes (AT89C52). The paper describes the design and mechanism of this test environment, its interactions with various hardware/software environmental pone nts, and how to use AT89C52. The 8bit AT89C52 CHMOS microcontrollers are designed to handle highspeed calculations and fast input/output operations. MCS 51 microcontrollers are typically used for highspeed event control systems. Commercial applications include modems, motorcontrol systems, printers, photocopiers, air conditioner control systems, disk drives, and medical instruments. The automotive industry。他們所做的一切是我這一生都無法回報(bào)的。 再次我要感謝一直陪同我走完大學(xué)四年求學(xué)之路的同寢室的兄弟們,謝謝他們平時(shí)對(duì)我無微不至的照顧和關(guān)心。馬朝暉等譯 ,匯編語言程序設(shè)計(jì) [M] 機(jī)械工業(yè)出版社 2021 [17] 尹春雷 ,基于 Proteus的單片機(jī)原理與應(yīng)用 課程教學(xué)改革與實(shí)踐 [C] 2021年全國(guó)高等學(xué)校電子技術(shù)研究會(huì)論文集 2021 [18] 陳明熒編著 ,8051單片機(jī)基礎(chǔ)教程 [M] 科學(xué)出版社 2021 [19] 盧超 ,基于單片機(jī)的數(shù)字電子鐘的設(shè)計(jì)與制作 [J] 大慶師范學(xué)院學(xué)報(bào) 2021(05) [20] Elements of SingleChip Microputer Architecture. Computer[M],1980 (13)27~ 41 [21] Andy Morell. Countdown [J],2021( 29): 321 [22] Mark countdown timer never needs battery replacement[M]. END,2021 ( 11): 79~ 80 23 致 謝 首先感謝我的論文指導(dǎo)老師俞曉峰老師,我的論文是在他的悉心指導(dǎo)下完成的。在今后的工作中還要對(duì)此加以研究,盡量實(shí)現(xiàn)更多的功能。但在查找資料的 過程中學(xué)到很多,同時(shí)在協(xié)作的過程中增進(jìn)了同學(xué)間的友誼。 在這次的畢業(yè)設(shè)計(jì)過程中,我遇到了許多問題。單片機(jī)多功能電子時(shí)鐘在今后的發(fā)展應(yīng)用中會(huì)越來越廣泛。 T0 定時(shí)中斷 重裝 T0 初值 在 T1 入口形成計(jì)數(shù)脈沖 返回 21 結(jié)論 與展望 本文介紹的是利用 AT89C52單片機(jī)設(shè)計(jì)的有調(diào)時(shí)、定時(shí)、鬧鈴功能的電子鐘。 T2為定時(shí)器,定時(shí)時(shí)間為 ,也即秒表計(jì)時(shí)精度為 。 清 T2溢出標(biāo)志 百分秒加 1 1秒 y 百分秒歸 0秒加 1 60秒 秒歸 0分加 1 60分 分歸 0時(shí)加 1 時(shí)歸 0 24時(shí) 返回 N N N N Y Y Y Y T2 定時(shí)中斷 19 圖 3 2 T2中斷流程圖 2. T1中斷程序流程圖 T1接收到預(yù)定的脈沖數(shù)后,中斷開始,如圖 33所示 裝 T1 初值 秒加 1 秒歸 0分加 1 時(shí)歸 0 分歸 0時(shí)加 1 60秒 60分 返回 24時(shí) T1 計(jì)數(shù)中斷 Y N N Y