2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  畢 業(yè) 論 文(設(shè) 計(jì))</p><p>  基于51單片機(jī)的萬年歷設(shè)計(jì)</p><p>  Calendar Design Based On 51 SCM</p><p>  申請學(xué)位:通信工程 學(xué)士</p><p>  系 別:電子信息與計(jì)算機(jī)科學(xué)系 </p><p>  專 業(yè):

2、 通信工程 </p><p>  2012年 5 月 20 日</p><p>  畢業(yè)論文(設(shè)計(jì))任務(wù)書</p><p>  院(系):電子信息與計(jì)算機(jī)科學(xué)系</p><p><b>  摘要</b></p><p>  電子萬年歷是一種非常廣泛日常計(jì)時(shí)工具,給人們的帶來了很大的方便

3、,在社會上越來越流行。 它可以對年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),采用直觀的數(shù)字顯示,可以同時(shí)顯示年月日時(shí)分秒和溫度等信息,還有時(shí)間校準(zhǔn)等功能。該電子萬年歷主要采用AT89C51單片機(jī)作為主控核心,用DS1302時(shí)鐘芯片作為時(shí)鐘、液晶12864顯示屏顯示。AT89C51單片機(jī)是由Atmel公司推出的,功耗小,電壓可選用4~6V電壓供電;DS1302時(shí)鐘芯片是美國DALLAS公司推出的具有細(xì)電流充電功能的低功耗實(shí)時(shí)時(shí)鐘芯片,它可以對年、月、

4、日、星期、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差??;數(shù)字顯示是采用的12864液晶顯示屏來顯示,可以同時(shí)顯示年、月、日、星期、時(shí)、分、秒和溫度等信息。此外,該電子萬年歷還具有時(shí)間校準(zhǔn)等功能。</p><p>  關(guān)鍵詞:單片機(jī)AT89C51 時(shí)鐘芯片DS1302 液晶12864 溫度</p><p><b>  Abtract

5、</b></p><p>  E-calendar day time is a very wide range of tools,giving great convenience to people, increasingly popular in modern society. It can be year, month, day, Sunday, hours, minutes, seconds f

6、or time, using an intuitive digital display can simultaneously display year, month, day, Sunday, hours, minutes, seconds, and temperature and other information, but also a time-calibration and other functions. The main u

7、se of the electronic calendar AT89C51 single-chip microcomputer as the main core, provided by</p><p>  Keywords: single-chipAT89C51 clock chip DS1302 liquid crystal 12864 temperature</p><p>

8、<b>  緒論</b></p><p>  隨著人們生活水平的提高和生活節(jié)奏的加快,對時(shí)間的要求越來越高,精準(zhǔn)數(shù)字計(jì)時(shí)的消費(fèi)需求也是越來越多。</p><p>  二十一世紀(jì)的今天,最具代表性的計(jì)時(shí)產(chǎn)品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。第一次是擺和擺輪游絲的發(fā)明,相對穩(wěn)定的機(jī)械振蕩頻率源使鐘表的走時(shí)差從分級縮小到秒級,代表性的產(chǎn)品就是帶有擺或擺輪游絲

9、的機(jī)械鐘或表。第二次革命是石英晶體振蕩器的應(yīng)用,發(fā)明了走時(shí)精度更高的石英電子鐘表,使鐘表的走時(shí)和月差從分級縮小到秒級。第三次革命就是單片機(jī)數(shù)碼計(jì)時(shí)技術(shù)的應(yīng)用(電子萬年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級縮小到1/600萬秒,從原有傳統(tǒng)指針計(jì)時(shí)的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,直觀明了,并增加了全自動日期、星期、溫度以及其他日常附屬信息的顯示功能,它更符合消費(fèi)者的生活需求!因此,電子萬年歷的出現(xiàn)帶來了鐘表計(jì)時(shí)業(yè)界跨躍性的進(jìn)步。&

10、lt;/p><p>  我國生產(chǎn)的電子萬年歷有很多種,總體上來說以研究多功能電子萬年歷為主,使萬年歷除了原有的顯示時(shí)間,日期等基本功能外,還具有鬧鈴,報(bào)警等功能。商家生產(chǎn)的電子萬年歷更從質(zhì)量,價(jià)格,實(shí)用上考慮,不斷的改進(jìn)電子萬年歷的設(shè)計(jì),使其更加的具有市場?! 〕瞬捎眉苫臅r(shí)鐘芯片外,還有采用MCU的方案,利用AT89系列單片微機(jī)制成萬年歷電路,采用軟件和硬件結(jié)合的方法,控制LED數(shù)碼管輸出,分別用來顯示年、月

11、、日、時(shí)、分、秒,其最大特點(diǎn)是:硬件電路簡單,安裝方便易于實(shí)現(xiàn),軟件設(shè)計(jì)獨(dú)特,可靠。AT89C51是由ATMEL公司推出的一種小型單片機(jī)。95年出現(xiàn)在中國市場。其主要特點(diǎn)為采用Flash存貯器技術(shù),降低了制造成本,其軟件、硬件與MCS-51完全兼容,可以很快被中國廣大用戶接受。</p><p>  本文介紹了基于AT89C51單片機(jī)設(shè)計(jì)的電子萬年歷??梢酝瑫r(shí)顯示年、月、日、星期、時(shí)、分、秒和溫度等信息,還具有時(shí)間

12、校準(zhǔn)等功能。 </p><p>  二、設(shè)計(jì)要求與方案論證</p><p><b>  2.1 設(shè)計(jì)要求:</b></p><p><b>  基本要求</b></p><p>  A. 具有年、月、日、星期、時(shí)、分、秒等功能;</p><p>  B. 具備年、月、日、星

13、期、時(shí)、分、秒校準(zhǔn)功能;</p><p>  C. 具備溫度顯示功能;</p><p><b>  2.2 方案選擇</b></p><p>  1).單片機(jī)芯片的選擇</p><p>  AT89C51單片機(jī)的主要特性如下:</p><p>  與MCS-51產(chǎn)品指令系統(tǒng)完全兼容</p&g

14、t;<p>  4K字節(jié)的在線編程Flash存儲器,1000次擦寫周期</p><p>  4.0~5.5V的工作電壓范圍</p><p>  全靜態(tài)工作模式:0~33MHz</p><p><b>  三級程序存儲器鎖</b></p><p>  128×8字節(jié)內(nèi)部RAM </p>

15、<p>  32個(gè)可編程I/O口線</p><p>  2個(gè)16位定時(shí)/計(jì)數(shù)器</p><p><b>  6個(gè)中斷源</b></p><p>  全雙工串行UART通道</p><p>  低功耗空閑和掉電模式</p><p>  中斷可從空閑模式喚醒系統(tǒng)</p>&l

16、t;p>  看門狗(WDT)及雙數(shù)據(jù)指針</p><p>  掉電標(biāo)識和快速編程特性</p><p>  具有掉電狀態(tài)下的中斷恢復(fù)功能</p><p>  靈活的在系統(tǒng)編程(ISP字節(jié)或頁寫模式)</p><p>  由于AT89C51單片機(jī)片內(nèi)有4K字節(jié)的在線編程Flash存儲器,可以擦寫1000次,具有掉電模式,而且具有掉電狀態(tài)下的

17、中斷恢復(fù)功能,對設(shè)計(jì)開發(fā)非常實(shí)用。所以選用AT89C51單片機(jī)作為電子萬年歷芯片的控制單片機(jī)。</p><p><b>  2).顯示模塊選擇</b></p><p>  在本萬年歷當(dāng)中12864 液晶顯示當(dāng)前的實(shí)時(shí)時(shí)間重要的陰陽歷節(jié)日等功能。</p><p>  12864 液晶具有如下的特性:</p><p>  ?

18、 提供8 位,4 位并行接口及串行接口可選</p><p>  ? 并行接口適配M6800 時(shí)序</p><p>  ? 自動電源啟動復(fù)位功能</p><p>  ? 內(nèi)部自建振蕩源</p><p><b>  3).時(shí)鐘芯片選擇</b></p><p>  采用DS1302時(shí)鐘芯

19、片實(shí)現(xiàn)時(shí)鐘,DS1302芯片是一種高性能的時(shí)鐘芯片,可自動對秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V~5.5V范圍內(nèi),2.5V時(shí)耗電小于300nA。</p><p>  4).溫度傳感器的選擇</p><p>  在本萬年歷當(dāng)中溫度的采集采用數(shù)字溫度傳感器DS18B20。它屬于單總線器件,具有線路簡單,體積小的特點(diǎn)。因此用它

20、來組成一個(gè)測溫系統(tǒng),具有線路簡單,在一根通信線,可以掛很多這樣的數(shù)字溫度計(jì),十分方便。另外,數(shù)字式溫度傳感器還具有測量精度高、測量范圍廣等優(yōu)點(diǎn)。</p><p>  具有如下的經(jīng)濟(jì)特點(diǎn):</p><p>  (1)只要求一個(gè)端口即可實(shí)現(xiàn)通信。</p><p> ?。?)在DS18B20 中的每個(gè)器件上都有獨(dú)一無二的序列號。</p><p> 

21、?。?)實(shí)際應(yīng)用中不需要外部任何元器件即可實(shí)現(xiàn)測溫。</p><p> ?。?)測量溫度范圍在-55。C 到+125。C 之間。</p><p> ?。?)數(shù)字溫度計(jì)的分辨率用戶可以從9 位到12 位選擇。</p><p>  (6)內(nèi)部有溫度上、下限告警設(shè)置。</p><p>  電路設(shè)計(jì)方案最終確定</p><p>

22、;  綜上各方案所述,對此次作品的方案選定: 采用AT89C51 作為主控制系統(tǒng); DS1302 提供時(shí)鐘;數(shù)字式溫度傳感器;液晶12864作為顯示。</p><p>  三、系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)</p><p>  3.1 電路設(shè)計(jì)框圖</p><p>  3.2 系統(tǒng)硬件概述</p><p>  本電路是由STC89C52 單片機(jī)為控制

23、核心,具有操作簡單的優(yōu)點(diǎn);時(shí)鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或RAM 數(shù)據(jù)。DS1302 內(nèi)部有一個(gè)31*8 的用于臨時(shí)性存放數(shù)據(jù)的RAM 寄存器??僧a(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長,精度高和低功耗等特點(diǎn),同

24、時(shí)具有掉電自動保存功能;溫度的采集由DS18B20構(gòu)成。</p><p>  3.3 主要單元電路的設(shè)計(jì)</p><p>  3.3.1 單片機(jī)主控制模塊的設(shè)計(jì)</p><p>  本系統(tǒng)采用的是美國ATMEL公司生產(chǎn)的AT89C51單片機(jī),首先我們來熟悉一下AT89C51單片機(jī)的外部引腳和內(nèi)部結(jié)構(gòu)。</p><p>  1.單片機(jī)的引腳功能

25、</p><p>  AT89C51單片機(jī)有40個(gè)引腳。</p><p>  Vcc:電源電壓+5V</p><p><b>  GND:接地</b></p><p>  P0口:P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動8個(gè)TTL邏輯門電路,對端口寫“1”可作為高阻抗輸

26、入端用。</p><p>  在訪問外部數(shù)據(jù)存儲器或程序存儲器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線服用,在訪問期間激活內(nèi)部上拉電阻。</p><p>  在Flash編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí)要求外接上拉電阻。</p><p>  P1口:P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P1的輸出緩沖級可驅(qū)動(吸收或輸出電流

27、)4個(gè)TTL邏輯門電路。對端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流。</p><p>  Flash 編程和程序校驗(yàn)期間,P1接收低8位地址。</p><p>  P2口:P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P2的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)TTL邏輯門電路。對端口寫“1

28、”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號拉低時(shí)會輸出一個(gè)電流。</p><p>  在訪問外部程序存儲器或16位地址的外部數(shù)據(jù)存儲器(例如執(zhí)行MOVX@DPTR指令)時(shí),P2口送出高8位地址數(shù)據(jù)。在訪問8位地址的外部數(shù)據(jù)存儲器(MOVX @Ri指令)時(shí),P2口線上的內(nèi)容(也即特殊功能寄存器(SFR)區(qū)中P2寄存器的內(nèi)容),在整個(gè)訪問期間不改變

29、。</p><p>  Flash 編程和程序校驗(yàn)期間,P2亦接收低高位地址和其他控制信號。</p><p>  P3口:P3口是一組帶內(nèi)部上拉電阻的8位雙向I/O,P3的輸出緩沖級可驅(qū)動(吸收或輸出電流)4個(gè)TTL邏輯門電路。對P3口寫入“1”時(shí),它們被內(nèi)部的上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流。P3口除了作為一般的I/O口線外,更重要的用途是

30、它的第二功能,見表3-1所示:</p><p>  P3口還接收一些用于Flash閃速存儲器編程和程序校驗(yàn)的控制信號。</p><p>  表3-1 P3口的第二功能圖</p><p>  RST:復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT溢出將使引腳輸出高電平,設(shè)置SFR AUXR的DISRT0(地址8EH)可打開或關(guān)閉

31、該功能。DISRT0位缺省為RESET輸出高電平打開狀態(tài)。</p><p>  ALE/PROG:當(dāng)訪問外部程序存儲器或數(shù)據(jù)存儲器時(shí),ALE(地址鎖存器允許)輸出脈沖用于鎖存地址的低8位字節(jié)。即使不訪問外部存儲器,ALE仍以時(shí)鐘振蕩頻率的1/6輸出固定的正脈沖信號,因此它可對外輸出時(shí)鐘或用于定時(shí)目的。要注意的是:每當(dāng)訪問外部數(shù)據(jù)存儲器時(shí)將跳過一個(gè)ALE脈沖。</p><p>  對Flas

32、h存儲器編程期間,該引腳還用于輸入編程脈沖(PROG)。</p><p>  如有必要,可通過多特殊功能寄存器(SFR)區(qū)中的8EH單元的D0位置,可禁止ALE操作。該位置后,只有一條MOVX和MOVC指令A(yù)LE才會被激活。另外,該引腳會被微弱拉高,單片機(jī)執(zhí)行外部程序時(shí),應(yīng)設(shè)置ALE無效。</p><p>  PSEN:程序存儲允許(PSEN)輸出是外部程序存儲器的讀選通信號,當(dāng)AT89C

33、51由外部程序存儲器取指令(或數(shù)據(jù))時(shí),每個(gè)機(jī)器周期兩次PSEN有效,即輸出兩個(gè)脈沖。當(dāng)訪問外部數(shù)據(jù)存儲器,沒有兩次有效的PSEN信號。</p><p>  EA/VPP:外部訪問允許。欲使CPU僅訪問外部程序存儲器(地址為0000H—FFFFH),EA端必須保持低電平(接地)。需要注意的是:如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會鎖存EA端狀態(tài)。</p><p>  如EA端為高電平(接Vc

34、c端),CPU則執(zhí)行內(nèi)部程序存儲器中的指令。</p><p>  Flash存儲器編程時(shí),該引腳加上+12V的變成電壓Vpp.</p><p>  XTAL1:振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。</p><p>  XTAL2:振蕩器反相放大器的輸出端。</p><p>  AT89C51單片機(jī)內(nèi)部結(jié)構(gòu)</p><

35、p>  2.AT89C51單片機(jī)與MCS-51完全兼容 </p><p>  看門狗(WDT):WDT是一種需要軟件控制的復(fù)位方式。WDT 由13位計(jì)數(shù)器和特殊功能寄存器中的看門狗定時(shí)器復(fù)位存儲器(WDTRST)構(gòu)成。WDT 在默認(rèn)情況下無法工作;為了激活WDT,用戶必須往WDTRST 寄存器(地址:0A6H)中依次寫入01EH 和0E1H。當(dāng)WDT激活后,晶振工作,WDT在每個(gè)機(jī)器周期都會增加。WDT計(jì)時(shí)

36、周期依賴于外部時(shí)鐘頻率。除了復(fù)位(硬件復(fù)位或WDT溢出復(fù)位),沒有辦法停止WDT工作。當(dāng)WDT溢出,它將驅(qū)動RSR引腳輸出一個(gè)高電平。</p><p>  可編程串口(UART)在AT89C51中,UART 的操作與AT89C51 和AT89C52 一樣。AT89C51系列單片機(jī)的串行通信口可以工作于同步和異步通信方式。當(dāng)工作于異步方式時(shí),它具有全雙工的操作功能,也就是說,它可以同時(shí)進(jìn)行數(shù)據(jù)的發(fā)送和接收。串行口內(nèi)

37、的接收器采用的是雙緩沖結(jié)構(gòu),能夠在接收到的第一個(gè)字節(jié)從接收寄存器讀走之前就開始接收第二個(gè)字節(jié)(當(dāng)然,如果第二個(gè)字節(jié)接收完畢,而第一個(gè)字節(jié)仍然沒有被讀走,那將會丟掉一個(gè)字節(jié))。串行口的發(fā)送和接收操作都是通過特殊功能寄存器中的數(shù)據(jù)緩沖寄存器SBUF進(jìn)行的,但在SBUF的內(nèi)部,接收寄存器和發(fā)送寄存器在物理結(jié)構(gòu)上是完全獨(dú)立的。如果將數(shù)據(jù)寫入SBUF,數(shù)據(jù)會被送入發(fā)送寄存器準(zhǔn)備發(fā)送。如果執(zhí)行SBUF指令,則讀出的數(shù)據(jù)一定來自接收緩存器。因此,CP

38、U對SBUF的讀寫,實(shí)際上是分別訪問2個(gè)不同的寄存器。這2個(gè)寄存器的功能決不能混淆。</p><p>  振蕩電路:AT89C51系列單片機(jī)的內(nèi)部振蕩器,由一個(gè)單極反相器組成。XTAL1反相器的輸入,XTAL2為反相器的輸出。可以利用它內(nèi)部的振蕩器產(chǎn)生時(shí)鐘,只要XTAL1和XTAL2引腳上一個(gè)晶體及電容組成的并聯(lián)諧振電路,便構(gòu)成一個(gè)完整的振蕩信號發(fā)生器,此方式稱為內(nèi)部方式。另一種方式由外部時(shí)鐘源提供一個(gè)時(shí)鐘信號到

39、XTAL1端輸入,而XTAL2端浮空。在組成一個(gè)單片機(jī)應(yīng)用系統(tǒng)時(shí),多數(shù)采用這種方式,這種方式結(jié)構(gòu)緊湊,成本低廉,可靠性高。在電路中,對電容C1和C2的值要求不是很嚴(yán)格,如果使用高質(zhì)的晶振,則不管頻率為多少,C1、C2通常都選擇30pF。</p><p>  定時(shí)/計(jì)數(shù)器:AT89C51單片機(jī)內(nèi)含有2個(gè)16位的定時(shí)器/計(jì)數(shù)器。當(dāng)用于定時(shí)器方式時(shí),定時(shí)器的輸入來自內(nèi)部時(shí)鐘發(fā)生電路,每過一個(gè)機(jī)器周期,定時(shí)器加1,而一個(gè)

40、機(jī)器周期包含有12個(gè)振蕩周期,所以,定時(shí)器的技術(shù)頻率為晶振頻率的1/12,而計(jì)數(shù)頻率最高為晶振頻率的1/24。為了實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能,定時(shí)器中含有3種基本的寄存器:控制寄存器、方式寄存器和定時(shí)器/計(jì)數(shù)器??刂萍拇嫫魇且粋€(gè)8位的寄存器,用于控制定時(shí)器的工作狀態(tài),方式寄存器是一個(gè)8位的寄存器,用于確定定時(shí)器的工作方式,定時(shí)器/計(jì)數(shù)器是16位的計(jì)數(shù)器,分為高字節(jié)和低字節(jié)兩部分。</p><p>  RAM:高于7FH內(nèi)

41、部數(shù)據(jù)存儲器的地址是8位的,也就是說其地址空間只有256字節(jié),但內(nèi)部RAM的尋址方式實(shí)際上可提供384字節(jié)。的直接地址訪問同一個(gè)存儲空間,高于7FH的間接地址訪問另一個(gè)存儲空間。這樣,雖然高128字節(jié)區(qū)分與專用寄器 ,即特殊功能寄存器區(qū)的地址是重合的,但實(shí)際上它們是分開的。究竟訪問哪一區(qū),存是通過不同的尋址方式加以區(qū)分的。</p><p>  SFR:SFR是具有特殊功能的所有寄存器的集合,共含有22個(gè)不同寄存器

42、,它們的地址分配在80H~FFH中。雖然如此,不是所有的單元都被特殊功能寄存器占用,未被占用的單元,其內(nèi)容是不確定的。如對這些單元進(jìn)行讀操作,得到的是一些隨機(jī)數(shù),而寫入則無效,所以在編程時(shí)不應(yīng)該將數(shù)據(jù)寫入這些未確定的地址單元中,特殊功能寄存器主要有累加器ACC、B寄存器、程序狀態(tài)字寄存器PSW、堆棧指針SP、數(shù)據(jù)指針DPTR、I/O端口、串行口數(shù)據(jù)緩沖器SBUF、定時(shí)器寄存器、捕捉寄存器、控制寄存器。</p><p&

43、gt;  中斷系統(tǒng):AT89C51單片機(jī)有6個(gè)中斷源,中斷系統(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)邏輯門用于輸入中斷請求信號。在整個(gè)中斷響應(yīng)過程中CPU所執(zhí)行的操作步驟如下:</p><p> ?。?)完成當(dāng)前指令的操作</p><p>  (2

44、)將PC內(nèi)容壓入堆棧</p><p> ?。?)保存當(dāng)前的中斷狀態(tài)</p><p>  (4)阻止同級的中斷請求</p><p> ?。?)將中斷程序入口地址送PC寄存器</p><p> ?。?)執(zhí)行中斷服務(wù)程序</p><p><b> ?。?)返回</b></p><p&

45、gt;  3.3.2時(shí)鐘電路模塊的設(shè)計(jì)</p><p>  DS1302 是一種高性能、低功耗、帶RAM的實(shí)時(shí)時(shí)鐘電路,它可以對年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V~5.5V。采用三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號或RAM數(shù)據(jù)。DS1302內(nèi)部有一個(gè)31×8的用于臨時(shí)性存放數(shù)據(jù)的RAM寄存器。DS1302是DS1202的升級產(chǎn)品

46、,與DS1202兼容,但增加了主電源/后背電源雙電源引腳,同時(shí)提供了對后背電源進(jìn)行涓細(xì)電流充電的能力。</p><p>  圖-1 示出DS1302 的引腳排列,其中Vcc1 為后備電源,Vcc2 為主電源。在主電源關(guān)閉的情況下,也能保持時(shí)鐘的連續(xù)運(yùn)行。DS1302 由Vcc1 或Vcc2 兩者中的較大者供電。當(dāng)Vcc2大于Vcc1+0.2V 時(shí),Vcc2 給DS1302 供電。當(dāng)Vcc2 小于Vcc1 時(shí),DS

47、1302 由Vcc1 供電。X1和X2 是振蕩源,外接32.768KHz 晶振。RST 是復(fù)位/片選線,通過把RST 輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST 輸入有兩種功能:首先,RST 接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST 提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當(dāng)RST 為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對DS1302 進(jìn)行操作。如果在傳送過程中RSTS置為低電平,則會終止此次數(shù)據(jù)傳送,I/O 引腳

48、變?yōu)楦咦钁B(tài)。上電動行時(shí),在Vcc 大于等于2.5V 之前,RST 必須保持低電平。中有在SCLK 為低電平時(shí),才能將RST 置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。SCLK 始終是輸入端。</p><p>  圖-1 DS1302 的引腳圖</p><p>  3.3.3 顯示模塊的設(shè)計(jì)</p><p>  在本萬年歷當(dāng)中12864 液晶顯示當(dāng)前的實(shí)時(shí)時(shí)間重要的

49、陰陽歷節(jié)日等功能。</p><p>  12864 液晶具有如下的特性:</p><p>  1) 提供8 位,4 位并行接口及串行接口可選</p><p>  2) 并行接口適配M6800 時(shí)序</p><p>  3) 自動電源啟動復(fù)位功能</p><p>  4) 內(nèi)部自建振蕩源</p><p

50、>  64×16 位字符顯示RAM(DDRAM 最多16 字符×4 行,LCD 顯示范圍16×2 行)(改為半角輸入)</p><p>  2M 位中文字型ROM(CGROM),總共提供8192 個(gè)中文字型(16×16 點(diǎn)陣)</p><p>  16K 位半寬字型ROM(HCGROM),總共提供126 個(gè)西文字型(16×8 點(diǎn)陣)&

51、lt;/p><p>  64×16 位字符產(chǎn)生RAM(CGRAM)</p><p>  15×16 位總共240 點(diǎn)的ICON RAM(ICONRAM)</p><p>  其與單片機(jī)的連接電路如下</p><p>  圖-2 12864 液晶顯示接口電路圖</p><p>  3.3.4溫度采集模塊設(shè)

52、計(jì)</p><p>  如圖-3所示。采用數(shù)字式溫度傳感器DS18B20,它是數(shù)字式溫度傳感器,具有測量精度高,電路連接簡單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,使用P0.7與DS18B20的I/O口連接加一個(gè)上拉電阻,Vcc接電源,Vss接地。</p><p>  圖-3 DS18B20溫度采集</p><p>  3.3.5 按鍵調(diào)整系統(tǒng)模塊設(shè)計(jì)<

53、/p><p>  按鍵采用4個(gè)獨(dú)立的按鍵,一個(gè)功能鍵、一個(gè)確認(rèn)鍵、一個(gè)加按鍵、一個(gè)減按鍵通過這四個(gè)按鍵可以來合理的設(shè)置時(shí)鐘的調(diào)整和鬧鈴的設(shè)定溫度報(bào)警的上下限數(shù)值。</p><p>  與單片機(jī)的連接電路如下</p><p>  3.3.6 蜂鳴器報(bào)警模塊</p><p>  當(dāng)實(shí)際的溫度高于設(shè)定溫度時(shí)或者當(dāng)前的時(shí)間等于設(shè)置鬧鐘時(shí)間時(shí)蜂鳴器便會發(fā)出

54、聲音進(jìn)行提示。與單片機(jī)的連接電路如下:</p><p><b>  四、系統(tǒng)的軟件設(shè)計(jì)</b></p><p><b>  4.1程序流程框圖</b></p><p>  4.2 時(shí)間調(diào)整的程序流程圖</p><p>  4.3 溫度采集程序流程圖</p><p>  4.4

55、 定時(shí)鈴聲程序流程圖</p><p><b>  4.5 農(nóng)歷流程圖</b></p><p><b>  五、結(jié)束語</b></p><p>  2012年3月,我開始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。從最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對思路逐漸的清晰,整個(gè)寫作過程難以用語言來表達(dá)。歷經(jīng)了一個(gè)多月的奮戰(zhàn),緊張而

56、又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕?;叵脒@段日子的經(jīng)歷和感受,我感慨萬千,在這次畢業(yè)設(shè)計(jì)的過程中,我擁有了無數(shù)難忘的回憶和收獲。畢業(yè)論文的制作過程是我的一次再學(xué)習(xí),再提高的過程。在論文中我充分地運(yùn)用了大學(xué)期間所學(xué)到的知識。</p><p>  我不會忘記這難忘的幾個(gè)月的時(shí)間。畢業(yè)論文的制作給了我難忘的回憶。在我徜徉書海查找資料的日子里,,最難忘的是每次找到資料時(shí)的激動和興奮;記憶最深的是每一步小小思路實(shí)現(xiàn)時(shí)那幸福的心

57、情;看著親手打出的一字一句,心里滿滿的只有喜悅我從資料的收集中,掌握了很多單片機(jī)及其接口應(yīng)用的知識,讓我對我所學(xué)過的知識有所鞏固和提高,并且讓我對當(dāng)今單片機(jī)的最新發(fā)展技術(shù)有所了解。在整個(gè)過程中,我學(xué)到了新知識,增長了見識。在今后的日子里,我仍然要不斷地充實(shí)自己,爭取在所學(xué)領(lǐng)域有所作為。毫無疲憊。這段旅程看似荊棘密布,實(shí)則蘊(yùn)藏著無盡的寶藏。</p><p>  腳踏實(shí)地,認(rèn)真嚴(yán)謹(jǐn),實(shí)事求是的學(xué)習(xí)態(tài)度,不怕困難、堅(jiān)持

58、不懈、吃苦耐勞的精神是我在這次設(shè)計(jì)中最大的收益。我想這是一次意志的磨練,是對我實(shí)際能力的一次提升,也會對我未來的學(xué)習(xí)和工作有很大的幫助。</p><p><b>  致謝</b></p><p>  時(shí)光的流逝也許是客觀的,然而流逝的快慢卻純是一種主觀的感受。當(dāng)自己 終于可以從考研、找工作、畢業(yè)論文的壓力下解脫出來,長長地吁出一口氣時(shí), 我忽然間才意識到,原來四年已經(jīng)

59、過去,到了該告別的時(shí)候了。一念至此,竟有 些恍惚,所謂白駒過隙、百代過客云云,想來便是這般惆悵了??墒菒澣恢螅?總要說些什么。大學(xué)四年,生活其實(shí)很簡單,只是一些讀書、寫字和考試的周而復(fù)始。如果把這種單調(diào)的生活看作一場場循環(huán)的演出,提供那么我只是一個(gè)安靜的演員。這篇畢業(yè)論文也稱不上什么精彩的臺詞,只不過是這種循環(huán)演出即將告一段落時(shí)的謝幕詞。但是無論多么蹩腳的演員,無論臺下有多少觀眾,即使是只說給自己聽,在他謝幕時(shí)也總要感激一些人,是這些

60、人幫助他走上舞臺,成功或者不那么成功地“演出” 。 </p><p>  我在這里首先要感謝的是我的學(xué)位論文指導(dǎo)老師——xx老師。這篇畢業(yè)論文從開題、資料查找、修改到最后定稿,如果沒有他的幫助,尚不知以何等糟糕的面目出現(xiàn)。我很自豪有這樣一位老師,他值得我感激和尊敬。感謝和我共度四年美好大學(xué)生活的 2008 級文通2班的全體同學(xué)。感謝通信工程專業(yè)的所有授課老師,你們使我終身受益。感謝所有關(guān)心、鼓勵(lì)、支持我的家人、親

61、戚和朋友。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1]王質(zhì)樸,呂運(yùn)鵬.MCS-51單片機(jī)原理接口與應(yīng)用,北京理工大學(xué)出版社,2009.</p><p>  [2]鄭學(xué)堅(jiān);周斌.微型計(jì)算機(jī)原理及應(yīng)用[M].北京:清華大學(xué)出版社,2001</p><p>  [3]譚浩強(qiáng).C程序設(shè)計(jì)(第三版).

62、北京清華大學(xué)出版社,2007.</p><p>  [4]康光華.電子技術(shù)基礎(chǔ)(模擬部分).北京:高等教育出版社,2004.</p><p>  [5] 沈慶陽,郭庭吉 8051單片機(jī)實(shí)踐與應(yīng)用.清華大學(xué)出版社</p><p>  [6]王法能.單片機(jī)原理及應(yīng)用[J].北京:科學(xué)出版社,2004</p><p>  [7]應(yīng)錕.《中國科技博覽

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論