基于單片機(jī)的電子萬年歷設(shè)計(jì)畢業(yè)論文_第1頁
基于單片機(jī)的電子萬年歷設(shè)計(jì)畢業(yè)論文_第2頁
基于單片機(jī)的電子萬年歷設(shè)計(jì)畢業(yè)論文_第3頁
基于單片機(jī)的電子萬年歷設(shè)計(jì)畢業(yè)論文_第4頁
基于單片機(jī)的電子萬年歷設(shè)計(jì)畢業(yè)論文_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 基于單片機(jī)的能實(shí)現(xiàn)萬年歷功能電子時(shí)鐘的設(shè)計(jì)摘 要單片機(jī)應(yīng)用技術(shù)飛速發(fā)展,從導(dǎo)彈的導(dǎo)航裝置,到飛機(jī)上各種儀表的控制,從計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,到工業(yè)自動(dòng)化過程的實(shí)時(shí)控制和數(shù)據(jù)處理,以及生活中廣泛使用的各種智能IC卡、電子寵物等,這些都離不開單片機(jī)。單片機(jī)是集CPU,RAM,ROM ,定時(shí),計(jì)數(shù)和多種接口于一體的微控制器。它體積小,成本低,功能強(qiáng),廣泛應(yīng)用于智能產(chǎn)業(yè)和工業(yè)自動(dòng)化上。本文通過對(duì)一個(gè)基于單片機(jī)的能實(shí)現(xiàn)萬年歷功能電子時(shí)鐘的設(shè)計(jì),系統(tǒng)由主控制器AT89S52、時(shí)鐘電路DS1302、顯示電路、按鍵電路、和復(fù)位電路等部分構(gòu)成,主控制系統(tǒng)作為控制中心,DS1302產(chǎn)生時(shí)鐘,12864液晶顯

2、示對(duì)日期時(shí)間等進(jìn)行顯示,按鍵可以設(shè)置時(shí)間、鬧鐘等。能實(shí)現(xiàn)時(shí)鐘日歷和時(shí)間顯示的功能,能進(jìn)行時(shí)、分、秒的顯示。未來,萬年歷將會(huì)朝著精準(zhǔn)度更高,外觀更加美麗,價(jià)格更加實(shí)惠的方向發(fā)展,并且將會(huì)出現(xiàn)更多的輔助功能。關(guān)鍵詞:單片機(jī),農(nóng)歷查詢,萬年歷28ABSTRACTAs the rapid development of Single-chip Microcomputer Application technology, from the navigation device of missile to the various instruments on the aircraft control and f

3、rom computer communication network and data transmission to industrial real-time automation process control and data processing, as well as the extensive use of the smart card and electronic pets in live, All of this is inseparable from the microcontroller. SCM is set to CPU, RAM, ROM, timing, count

4、ing and multiple interfaces in one microcontroller. It has the advantages of small volume, low cost, strong function, widely used in smart industries, and industrial automation. This paper designed a electronic clock which can achieve calendar function based on microcontroller, the system consists o

5、f main controller AT89C51, clock circuit, display circuit, DS1302circuit, and a reset circuit components, the main control system as the control center, DS1302 generates a clock, a 12864 LCD display the date and time, the key can set the time, alarm clock, achieved the clock calendar and time displa

6、y function, can carry out the time, seconds display.In the future, the calendar will be more accurate, look more beautiful; more affordable prices of the direction of development, and will appear more auxiliary function.Keywords: Monolithic single-chip,lunar calendar demand, perpetual calendars目 錄 摘

7、 要IABSTRACTII目 錄III第1章 緒論11.1 課題的背景 11.2 電子萬年歷的發(fā)展11.3 本次電子萬年歷設(shè)計(jì)1第2章 設(shè)計(jì)要求與方案論證32.1 設(shè)計(jì)要求32.2 方案論證32.2.1 控制部分的方案選擇32.2.2 顯示部分的方案選擇32.2.3 單片機(jī)芯片的選擇方案和論證42.2.4 時(shí)鐘芯片的選擇方案和論證4第3章 硬件設(shè)計(jì)53.1 電路的設(shè)計(jì)框圖53.2 主要單元電路的設(shè)計(jì)53.2.1 單片機(jī)主控電路設(shè)計(jì)63.2.2 時(shí)鐘電路設(shè)計(jì)83.2.3 復(fù)位電路設(shè)計(jì)93.2.4 溫度傳感器電路設(shè)計(jì)103.2.5時(shí)鐘電路設(shè)計(jì)113.2.6 顯示電路設(shè)計(jì)133.2.7 按鍵調(diào)整系統(tǒng)

8、電路設(shè)計(jì)16第4章 軟件部分設(shè)計(jì)174.1 程序流程圖174.1.1 主程序流程174.1.2 計(jì)算陽歷流程174.1.3 時(shí)鐘芯片讀寫程序流程204.1.4溫度測(cè)量元件控制程序流程204.2 操作與調(diào)試214.2.1軟件調(diào)試214.2.2 單片機(jī)開發(fā)板實(shí)物圖22總結(jié)與展望25參考文獻(xiàn)26致 謝27附 錄28第1章 緒論 1.1 課題的背景 隨著社會(huì)、科技的發(fā)展,人類得知時(shí)間,從觀天陽、擺鐘到現(xiàn)在電子鐘,不斷研究、創(chuàng)新。為了觀測(cè)時(shí)間的同時(shí),能夠了接其他與人類密切相關(guān)的信息,比如星期、日期等,電子萬年歷誕生了,它集時(shí)間、日期、星期等功能于一身,具有讀取方便、顯示直觀、功能多樣、電路簡單等諸多優(yōu)點(diǎn)

9、,符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場前景。1.2 電子萬年歷的發(fā)展 二十一世紀(jì)的今天,最具代表性的計(jì)時(shí)產(chǎn)品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。第一次是擺和擺輪游絲的發(fā)明,相對(duì)穩(wěn)定的機(jī)械振蕩頻率源使鐘表的走時(shí)差從分級(jí)縮小到秒級(jí),代表性的產(chǎn)品就是帶有擺或擺輪游絲的機(jī)械鐘或表。第二次革命是石英晶體振蕩器的應(yīng)用,發(fā)明了走時(shí)精度更高的石英電子鐘表,使鐘表的走時(shí)月差從分級(jí)縮小到秒級(jí)。第三次革命就是單片機(jī)數(shù)碼計(jì)時(shí)技術(shù)的應(yīng)用(電子萬年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級(jí)縮小到1/600萬秒,從原有傳統(tǒng)指針計(jì)時(shí)的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,更加直觀明了,并增加了全自動(dòng)日期、星

10、期、溫度以及其他日常附屬信息的顯示功能,電子萬年歷的出現(xiàn)帶來了鐘表計(jì)時(shí)業(yè)界跨躍性的進(jìn)步。如今電子萬年歷飛入了尋常百姓家,掛式、臺(tái)式以及帶裝飾畫面等豐富的電子萬年歷數(shù)不勝數(shù),不但滿足了精準(zhǔn)的計(jì)時(shí)需求,還將計(jì)時(shí)帶上了科技時(shí)尚的味道。單片機(jī)技術(shù)所應(yīng)用的功能控制芯片可進(jìn)行多種功能的設(shè)置,如鬧鐘、報(bào)時(shí)、日歷查詢、語音等;并改善了很多原有石英鐘不能解決的問題,例如:數(shù)字夜光顯示、數(shù)據(jù)存儲(chǔ)以及全自動(dòng)溫度檢測(cè)等功能;這給傳統(tǒng)計(jì)時(shí)消費(fèi)帶來了新的動(dòng)力,越來越多的消費(fèi)者選擇了電子萬年歷。1.3 本次電子萬年歷設(shè)計(jì) 對(duì)于本次畢業(yè)設(shè)計(jì),首先,本課題對(duì)系統(tǒng)主要功能進(jìn)行分析,確定該系統(tǒng)的主要功能是:陽歷日期顯示、時(shí)間顯示、

11、農(nóng)歷日期顯示、星期顯示、環(huán)境溫度顯示和定時(shí)鬧鈴,并可以修改時(shí)間,在修改時(shí)間的過程中,可以對(duì)月份天數(shù)自動(dòng)判斷。其次,要對(duì)選用的芯片進(jìn)行學(xué)習(xí),尤其是其工作時(shí)序,這是實(shí)現(xiàn)系統(tǒng)的關(guān)鍵。溫度檢測(cè)采用DS18B20,由于DS18B20是單總線溫度傳感器,所以,對(duì)其控制需要較嚴(yán)格的時(shí)序。通過查閱資料和仿真掌握單總線數(shù)字溫度傳感器的時(shí)序要求和工作流程,該系統(tǒng)主要應(yīng)用了DS18B20的跳過ROM匹配、溫度轉(zhuǎn)換、讀取溫度指令等。最后,時(shí)鐘芯片采用DS1302,DS1302為三總線時(shí)鐘芯片,為了能夠使其正常工作,要學(xué)習(xí)其中的寄存器格式、寄存器特殊位作用、讀取時(shí)間寄存器數(shù)據(jù)、寫入時(shí)間寄存器數(shù)據(jù)等。DS1302時(shí)鐘芯片

12、內(nèi)部沒有集成備用電源,所以,要對(duì)其掉電保護(hù)環(huán)節(jié)進(jìn)行考慮和設(shè)計(jì)。顯示器件選用12864液晶模塊,由于液晶模塊在寫入指令或數(shù)據(jù)后,要經(jīng)過一段時(shí)間才能完成內(nèi)部動(dòng)作,所以,對(duì)其讀寫控制時(shí)要有必要的延時(shí),以等待液晶模塊完成內(nèi)部動(dòng)作,才能使寫入的數(shù)據(jù)或指令有效。帶字庫型液晶模塊有基本指令集和擴(kuò)充指令集,本設(shè)計(jì)不需要顯示圖片,所以,采用基本指令集。在時(shí)間設(shè)定環(huán)節(jié),要有設(shè)定提示,本系統(tǒng)以游標(biāo)閃爍方式提示用戶當(dāng)前所修改的數(shù)據(jù)。 第2章 設(shè)計(jì)要求與方案論證 2.1 設(shè)計(jì)要求 基本要求:(1)具有顯示年、月、日、星期、時(shí)、分、秒等功能;(2)萬年歷具有閏月識(shí)別顯示功能;(3)具備年、月、日、星期、時(shí)、分、秒校準(zhǔn)功能

13、;(4)具備溫度報(bào)警、節(jié)日提醒、鬧鐘功能。2.2 方案論證 2.2.1 控制部分的方案選擇 方案一:用可編程邏輯器件設(shè)計(jì)??刹捎肁LTERA公司的FLEX10K系列PLD器件。設(shè)計(jì)起來結(jié)構(gòu)清晰,各個(gè)模塊,從硬件上設(shè)計(jì)起來相對(duì)簡單,控制與顯示的模塊間的連接也會(huì)比較方便。但是考慮到本設(shè)計(jì)的特點(diǎn),EDA在功能擴(kuò)展上比較受局限,而且EDA占用的資源也相對(duì)多一些。但是用可編程邏輯器件設(shè)計(jì)成本較高。方案二:用8位單片機(jī)設(shè)計(jì)。8位單片機(jī)有豐富的中斷源和時(shí)基,方便設(shè)計(jì)。它的準(zhǔn)確度相當(dāng)高,并且C語言和匯編兼容的編程環(huán)境也很方便來實(shí)現(xiàn)一些遞歸調(diào)用。I/O口功能也比較強(qiáng)大,方便使用。用8位單片機(jī)做控制器最有特色的就

14、是它的可編程音頻處理,可完成語音的錄制播放和識(shí)別。這些都方便對(duì)設(shè)計(jì)進(jìn)行擴(kuò)展,使設(shè)計(jì)更加完善。成本也相對(duì)低一些。所以本次設(shè)計(jì)選用8位單片機(jī)設(shè)計(jì)。2.2.2 顯示部分的方案選擇 方案一:LED數(shù)碼管動(dòng)態(tài)掃描。相對(duì)于液晶顯示比較經(jīng)濟(jì)實(shí)惠,但液晶顯示比數(shù)碼管顯示美觀,LED數(shù)碼管在操作上比較繁瑣。方案二:點(diǎn)陣式數(shù)碼管顯示。點(diǎn)陣式數(shù)碼管顯示對(duì)于顯示文字比較適合,如采用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以也不用此種作為顯示。方案三:液晶顯示方式。顯示功能強(qiáng),效果直觀,可用菜單項(xiàng)來方便操作。所以本次設(shè)計(jì)選擇液晶顯示。2.2.3 單片機(jī)芯片的選擇方案和論證方案一:采用89C51芯片作為硬件核心,采用F

15、lash ROM,內(nèi)部具有4KB ROM 存儲(chǔ)空間,而且與MCS-52系列單片機(jī)完全兼容,但是運(yùn)用于電路設(shè)計(jì)中時(shí)由于不具備ISP在線編程技術(shù);當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰尤氤绦驎r(shí),對(duì)芯片的多次拔插會(huì)對(duì)芯片造成一定的損壞。方案二:采用AT89S52,片內(nèi)ROM全都采用Flash ROM;同時(shí)也與MCS-52系列單片機(jī)完全該芯片內(nèi)部存儲(chǔ)器為8KB ROM 存儲(chǔ)空間,同樣具有89S51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或?qū)Τ绦虻男略龉δ苄枰獙懭氤绦驎r(shí),不需要對(duì)芯片多次拔插,所以不會(huì)對(duì)芯片造成損壞。所以選擇采用AT89S52作

16、為主控制系統(tǒng)。2.2.4 時(shí)鐘芯片的選擇方案和論證 方案一:直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒計(jì)數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實(shí)現(xiàn)的時(shí)間誤差較大。所以不采用此方案。方案二:采用DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘,DS1302芯片是一種高性能的時(shí)鐘芯片,可自動(dòng)對(duì)秒、分、時(shí)、日、周、月、年以及閏年補(bǔ)償?shù)哪赀M(jìn)行計(jì)數(shù),而且精度高,工作電壓2.5V5.5V范圍內(nèi)。所以本次設(shè)計(jì)采用DS1302時(shí)鐘芯片實(shí)現(xiàn)時(shí)鐘。第3章 硬件設(shè)計(jì) 3.1 電路的設(shè)計(jì)框圖 本設(shè)計(jì)采用AT89S52 作為主控制系統(tǒng);采用 DS1302 提供時(shí)鐘;采用12864液晶顯示作為

17、顯示部分;采用24C02C作為存儲(chǔ)模塊;采用DS18B20溫度傳感作為溫度采集系統(tǒng);采用四按鍵調(diào)整系統(tǒng);采用蜂鳴器報(bào)警系統(tǒng)。本電路是由AT89S52 單片機(jī)為控制核心,具有操作簡單的優(yōu)點(diǎn);時(shí)鐘電路由DS1302提供,它是一種高性能、低功耗、帶RAM 的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、周、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5V5.5V。采用三線接口與CPU 進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或RAM 數(shù)據(jù)。DS1302 內(nèi)部有一個(gè)31*8 的用于臨時(shí)性存放數(shù)據(jù)的RAM 寄存器??僧a(chǎn)生年、月、日、周日、時(shí)、分、秒,具有使用壽命長,精度高和低功耗等特點(diǎn),

18、同時(shí)具有掉電自動(dòng)保存功能;溫度的采集由DS18B20構(gòu)成;由于24C02C 采用I2C總線結(jié)構(gòu),操作簡單而且具有掉電保存數(shù)據(jù)的能力,所有鬧鐘的定時(shí)時(shí)間以及鬧鐘的開關(guān)用24C02C來存儲(chǔ)。圖3.1電路的設(shè)計(jì)框圖3.2 主要單元電路的設(shè)計(jì)本次電路設(shè)計(jì)主要包括以下幾個(gè)模塊:單片機(jī)主控電路設(shè)計(jì);時(shí)鐘電路設(shè)計(jì);溫度傳感器電路設(shè)計(jì);實(shí)時(shí)時(shí)鐘電路設(shè)計(jì);顯示電路設(shè)計(jì)以及按鍵系統(tǒng)設(shè)計(jì)。3.2.1 單片機(jī)主控電路設(shè)計(jì)(1)AT89S52的簡介 AT89S52是一種低功耗,高性能的CMOS 8位微處理器,內(nèi)部有8K字節(jié)的閃速PEROM ,該芯片采用ATMEL公司高密度、非揮發(fā)性存儲(chǔ)器工藝制成且與工業(yè)標(biāo)準(zhǔn)的MCS-5

19、1系列的引腳及指令兼容,F(xiàn)LASH系列存儲(chǔ)器為快速擦寫存貯器。相對(duì)于MCS-51系列芯片而言,其特點(diǎn)如下:可擦寫1000次全靜態(tài)操作:0Hz33MHz 32根可編程I/O口線內(nèi)部RAM為256字節(jié)三個(gè)16位的定時(shí)/計(jì)數(shù)器8個(gè)中斷源AT89S52有40個(gè)引腳,32個(gè)外部雙向輸入/輸出(I/O)端口,同時(shí)內(nèi)含2個(gè)外中斷口,3個(gè)16位可編程定時(shí)計(jì)數(shù)器,2個(gè)全雙工串行通信口,2個(gè)讀寫口線,AT89S52可以按照常規(guī)方法進(jìn)行編程,也可以在線編程。其將通用的微處理器和Flash存儲(chǔ)器結(jié)合在一起,特別是可反復(fù)擦寫的Flash存儲(chǔ)器可有效地降低開發(fā)成本。(2)AT89S52芯片的管腳、引線與功能引腳信號(hào)介紹:

20、P0.0P0.7 :P0口8位雙向口線 P1.0P1.7 :P1口8位雙向口線 P2.0P2.7 :P2口8位雙向口線 P3.0P3.7 :P3口8位雙向口線 P1口的第二功能如表3-1:表3.1 P1口第二功能表引腳號(hào)第二功能P1.0T2(定時(shí)器計(jì)數(shù)器T2的外部記數(shù)輸入),時(shí)鐘輸出P1.1T2EX(定時(shí)器計(jì)數(shù)器T2的捕捉重載觸發(fā)信號(hào)和方向控制)P1.5MOSI(在系統(tǒng)編程用)P1.6MISO(在系統(tǒng)編程用)P1.7MCK(在系統(tǒng)編程用)訪問程序存儲(chǔ)器控制信號(hào):當(dāng)信號(hào)為低電平時(shí),對(duì)ROM的讀操作限定在外部程序存儲(chǔ)器;而當(dāng)信號(hào)為高電平時(shí),則對(duì)ROM的讀操作是從內(nèi)部程序存儲(chǔ)器開始,并可延至外部程序

21、存儲(chǔ)器。 ALE地址鎖存控制信號(hào):在系統(tǒng)擴(kuò)展時(shí),ALE用于控制把P0口輸出低8位地址鎖存起來,以實(shí)現(xiàn)低位地址和數(shù)據(jù)的隔離。此外由于ALE是以晶振六分之一的固定頻率輸出的正脈沖,因此可作為外部時(shí)鐘或外部定時(shí)脈沖作用。外部程序存儲(chǔ)器讀選取通信號(hào):在讀外部ROM時(shí)有效(低電平),以實(shí)現(xiàn)外部ROM單元的讀操作。 XTAL1和XTAL2外接晶體引線端:當(dāng)使用芯片內(nèi)部時(shí)鐘時(shí),此二引線端用于外接石英晶體和微調(diào)電容;當(dāng)使用外部時(shí)鐘時(shí),用于拉外部的時(shí)鐘脈沖信號(hào)。 RST復(fù)位信號(hào):當(dāng)輸入的復(fù)位信號(hào)延續(xù)2個(gè)機(jī)器周期以上高電平時(shí)即為有效,用以完成單片機(jī)的復(fù)位初始化操作。 VSS:地線 VCC:+5V電源 P3口的第二

22、功能如表3-2: 表3.2 P3口第二功能表引腳號(hào)第二功能P3.0RXD(串行輸入)P3.1TXD(串行輸出)P3.2INT0(外部中斷0)P3.3INT0外部中斷0)P3.4T0(定時(shí)器0外部輸入)P3.5T1(定時(shí)器1外部輸入)P3.6WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7RD(外部數(shù)據(jù)存儲(chǔ)器寫選通)AT89S52的總線結(jié)構(gòu): AT89S52的管腳除了電源、復(fù)位、時(shí)鐘接入、用戶I/O口部分P3外,其余管腳都是為實(shí)現(xiàn)系統(tǒng)擴(kuò)展而設(shè)置的。這些管腳構(gòu)成了三總線形式,即:地址總線(AB):地址總線寬度為16位,因此,其外部存儲(chǔ)器直接地址外圍為64K字節(jié)。16位地址總線由P0經(jīng)地址鎖存器提供低8位地址(

23、A0A7);P2口直接提供高8位地址(A8A15)。 數(shù)據(jù)總線(DB):數(shù)據(jù)總線寬度為8位,由P口提供。 控制總線 (CB):由部分P3口的第二功能狀態(tài)和4根獨(dú)立控制線RST、ALE、組成。AT89S52結(jié)構(gòu)框圖如圖3.2所示。 圖3.2 AT89S52芯片圖圖3.3 AT89S52結(jié)構(gòu)圖3.2.2 時(shí)鐘電路設(shè)計(jì) 時(shí)鐘電路用于產(chǎn)生單片機(jī)工作所需要的時(shí)鐘信號(hào),而時(shí)序所研究的是指令執(zhí)行中各信號(hào)之間的相互關(guān)系。單片機(jī)本身就如一個(gè)復(fù)雜的同步時(shí)序電路,為了保證同步工作方式的實(shí)現(xiàn),電路應(yīng)在唯一的時(shí)鐘信號(hào)控制下嚴(yán)格地作。(1)時(shí)鐘信號(hào)的產(chǎn)生 單片機(jī)內(nèi)部有一個(gè)高增益反相放大器,其輸入端為芯片引腳XTAL1,其

24、輸出端為引腳XTAL2。而在芯片的外部,XTAL1和XTAL2之間跨接晶體振蕩器和微調(diào)電容,從而構(gòu)成一個(gè)穩(wěn)定的自激振蕩器。 電容器C1和C2的作用是穩(wěn)定頻率和快速起振,電容值的范圍在5pF-30pF,典型值為30pF。晶振的頻率通常選擇兩種6MHz和12MHz。只要在單片機(jī)的XTAL1和XTAL2引腳外接晶體振蕩器就構(gòu)成了自激振蕩器并在單片機(jī)內(nèi)部產(chǎn)生時(shí)鐘脈沖信號(hào)。 (2)時(shí)鐘振蕩電路如圖3.4所示:圖3.4 時(shí)鐘振蕩電路3.2.3 復(fù)位電路設(shè)計(jì) 復(fù)位電路是使單片機(jī)的CPU或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這上狀態(tài)開始工作。單片機(jī)常見的復(fù)位電路通常單片機(jī)復(fù)位電路有兩種:上電復(fù)位電路,

25、按鍵復(fù)位電路。上電復(fù)位電路:上電復(fù)位是單片機(jī)上電時(shí)復(fù)位操作,保證單片機(jī)上電后立即進(jìn)入規(guī)定的復(fù)位狀態(tài)。它利用的是電容充電的原理來實(shí)現(xiàn)的。按鍵復(fù)位電路:它不僅具有上電復(fù)位電路的功能,同時(shí)它的操作比上電復(fù)位電路的操作要簡單的多。如果要實(shí)現(xiàn)復(fù)位的話,只要按下RST鍵即可。它主要是利用電阻的分壓來實(shí)現(xiàn)的,在此設(shè)計(jì)中,采用按鍵復(fù)位電路。電路圖如圖3.5所示。圖3.5 按鍵復(fù)位電路復(fù)位電路工作原理:上電復(fù)位要求接通電源后,單片機(jī)自動(dòng)實(shí)現(xiàn)復(fù)位操作。上電瞬間RST引腳的高電平將逐漸下降。RST引腳的高電平只要保持足夠的時(shí)間(2個(gè)機(jī)器周期),單片機(jī)就可以進(jìn)行復(fù)位操作。上電與按鍵均有效的復(fù)位電路不僅在上電時(shí)可以自動(dòng)

26、復(fù)位,而且在單片機(jī)運(yùn)行期間,利用按鍵也可以完成復(fù)位操作。本設(shè)計(jì)選用上電復(fù)位電路。3.2.4 溫度傳感器電路設(shè)計(jì) 溫度傳感器的種類眾多,DALLAS公司生產(chǎn)的DS18B20溫度傳感器適合在應(yīng)用與高精度、高可靠性的場合。DS18B20的主要特點(diǎn):超小的體積,超低的硬件開銷,抗干擾能力強(qiáng),精度高。DS18B20的主要特征:全數(shù)字溫度轉(zhuǎn)換及輸出 先進(jìn)的單總線數(shù)據(jù)通信最高12位分辨率,精度可達(dá)土0.5攝氏度 12位分辨率時(shí)的最大工作周期為750毫秒 可選擇寄生工作方式 檢測(cè)溫度范圍為55°C +125°C (67°F +257°F)內(nèi)置EEPROM,限溫報(bào)警功能

27、64位光刻ROM,內(nèi)置產(chǎn)品序列號(hào),方便多機(jī)掛接 多樣封裝形式,適應(yīng)不同硬件系統(tǒng) DS18B20工作原理及應(yīng)用:DS18B20的溫度檢測(cè)與數(shù)字?jǐn)?shù)據(jù)輸出全集成于一個(gè)芯片之上,從而抗干擾力更強(qiáng)。其一個(gè)工作周期可分為兩個(gè)部分,即溫度檢測(cè)和數(shù)據(jù)處理。DS18B20共有三種形態(tài)的存儲(chǔ)器資源,分別是:ROM 只讀存儲(chǔ)器:用于存放DS18B20的ID編碼,其前8位是單線系列編碼(DS18B20的編碼是19H),后面48位是芯片唯一的序列號(hào),最后8位是以上56位的CRC碼(冗余校驗(yàn))。數(shù)據(jù)在出產(chǎn)時(shí)設(shè)置不由用戶更改。DS18B20共64位ROM。RAM 數(shù)據(jù)暫存器:用于內(nèi)部計(jì)算和數(shù)據(jù)存取,數(shù)據(jù)在掉電后丟失,DS1

28、8B20共9個(gè)字節(jié)RAM,每個(gè)字節(jié)為8位。第1、2個(gè)字節(jié)是溫度轉(zhuǎn)換后的數(shù)據(jù)值信息,第3、4個(gè)字節(jié)是用戶EEPROM(常用于溫度報(bào)警值儲(chǔ)存)的鏡像。在上電復(fù)位時(shí)其值將被刷新。第5個(gè)字節(jié)則是用戶第3個(gè)EEPROM的鏡像。第6、7、8個(gè)字節(jié)為計(jì)數(shù)寄存器,是為了讓用戶得到更高的溫度分辨率而設(shè)計(jì)的,同樣也是內(nèi)部溫度轉(zhuǎn)換、計(jì)算的暫存單元。第9個(gè)字節(jié)為前8個(gè)字節(jié)的CRC碼。EEPROM 非易失性記憶體,用于存放長期需要保存的數(shù)據(jù),上下限溫度報(bào)警值和校驗(yàn)數(shù)據(jù),DS18B20共3位EEPROM,并在RAM都存在鏡像,以方便用戶操作。 DS18B20芯片與單片機(jī)的接口:DS18B20只需要接到控制器(單片機(jī))的一

29、個(gè)I/O口上,由于單總線為開漏,所以需要外接一個(gè)4.7K的上拉電阻。如要采用寄生工作方式,只要將VDD電源引腳與單總線并聯(lián)即可。但在程序設(shè)計(jì)中,寄生工作方式將會(huì)對(duì)總線的狀態(tài)有一些特殊的要求。微控制器控制DS18B20完成溫度轉(zhuǎn)換必須經(jīng)過三個(gè)步驟:每一次讀寫之前要對(duì)DS18B20進(jìn)行復(fù)位,復(fù)位成功后發(fā)送一條ROM指令,最后發(fā)送RAM指令,這樣才能對(duì)DS18B20進(jìn)行預(yù)定的操作。復(fù)位要求微控制器將數(shù)據(jù)線下拉500微秒,然后釋放,DS18B20收到信號(hào)后等待1660微秒左右,然后發(fā)出60240微秒的存在低脈沖,微控制器收到此信號(hào)表示復(fù)位成功,如果沒有收到復(fù)位成功信號(hào),則表示DS18B20出現(xiàn)問題,可

30、以用來作為系統(tǒng)設(shè)計(jì)時(shí)的故障提示、判斷信號(hào)。DS18B20的單總線數(shù)據(jù)傳輸特點(diǎn),決定了它嚴(yán)格的控制時(shí)序。微控制器寫1時(shí),數(shù)據(jù)線必須先被拉至低電平,然后就被釋放,使數(shù)據(jù)線在寫時(shí)間片開始之后的15微秒之內(nèi)拉至高電平。微控制器寫0時(shí),數(shù)據(jù)線必須先被拉至低電平且至少保持邏輯低電平60微秒。微控制器把數(shù)據(jù)線從高電平拉至低電平時(shí),產(chǎn)生讀時(shí)間片,數(shù)據(jù)線必須保持在邏輯低電平至少1微秒;來自DS18B20的輸出數(shù)據(jù)在讀時(shí)間片下降沿之后15微秒有效。因此,為了讀取從時(shí)間片開始算起15微秒的數(shù)據(jù)線狀態(tài),微控制器必須停止把數(shù)據(jù)線驅(qū)動(dòng)至低電平。在讀時(shí)間片結(jié)束時(shí),數(shù)據(jù)線經(jīng)過外部的上拉電阻拉回至高電平。所有讀時(shí)間片的最短持續(xù)

31、期限為60微秒,各個(gè)讀時(shí)間片之間必須有最短為1微秒的恢復(fù)時(shí)間。其讀寫時(shí)序如圖3.6所示。讀數(shù)據(jù)寫060微秒15微秒45微秒15微秒45微秒15微秒DS18B20寫時(shí)間間隙寫1圖3.6 DS18B20讀時(shí)間間隙3.2.5時(shí)鐘電路設(shè)計(jì) DS1302是美國DALLAS公司推出的一種高性能、低功耗的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)RAM,采用SPI三線接口與CPU進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和RAM數(shù)據(jù)。實(shí)時(shí)時(shí)鐘可提供秒、分、時(shí)、日、星期、月和年,一個(gè)月小與31天時(shí)可以自動(dòng)調(diào)整,且具有閏年補(bǔ)償功能。工作電壓寬達(dá)2.55.5V。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源

32、充電方式,提供了對(duì)后背電源進(jìn)行小電流充電的能力。DS1302的外部引腳分配如圖3.7所示。DS1302用于數(shù)據(jù)記錄,特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上,能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄,因此廣泛應(yīng)用于測(cè)量系統(tǒng)中。圖3.7 DS1302的外部引腳分配各引腳的功能為: Vcc1:主電源;Vcc2:備份電源。當(dāng)Vcc2>Vcc1+0.2V時(shí),由Vcc2向DS1302供電,當(dāng)Vcc2< Vcc1時(shí),由Vcc1向DS1302供電。 SCLK:串行時(shí)鐘,輸入,控制數(shù)據(jù)的輸入與輸出; I/O:三線接口時(shí)的雙向數(shù)據(jù)線; :輸入信號(hào),在讀、寫數(shù)據(jù)期間,必須為高。該引腳有兩個(gè)功能:一、開始控

33、制字訪問移位寄存器的控制邏輯;二、提供結(jié)束單字節(jié)或多字節(jié)數(shù)據(jù)傳輸?shù)姆椒ā?(1)DS1302的工作原理 DS1302工作時(shí)為了對(duì)任何數(shù)據(jù)傳送進(jìn)行初始化,需要將復(fù)位腳(RST)置為高電平且將8位地址和命令信息裝入移位寄存器。數(shù)據(jù)在時(shí)鐘(SCLK)的上升沿串行輸入,前8位指定訪問地址,命令字裝入移位寄存器后,在之后的時(shí)鐘周期,讀操作時(shí)輸出數(shù)據(jù),寫操作時(shí)輸出數(shù)據(jù)。時(shí)鐘脈沖的個(gè)數(shù)在單字節(jié)方式下為8+8(8位地址+8位數(shù)據(jù)),在多字節(jié)方式下最多可達(dá)248的數(shù)據(jù)。 (2)DS1302的寄存器和控制命令 DS1302有關(guān)日歷、時(shí)間的寄存器共有12個(gè),其中有7個(gè)寄存器(讀時(shí)81h8Dh,寫時(shí)80h8Ch),存

34、放的數(shù)據(jù)格式為BCD碼形式,如表3.3所示。 表3.3 DS1302有關(guān)日歷、時(shí)間的寄存器讀寄存器寫寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0范圍81h80hCH10秒秒00-5983h82h10秒分00-5985h84h12/24010時(shí)時(shí)1-12/0-23AM/PM87h86h0010日日1-3189h88h00010月月1-128Bh8Ah00000周日1-78Dh8Ch10年年00-998Fh8EhWP0000000DS1302內(nèi)部的RAM分為兩類,一類是單個(gè)RAM單元,共31個(gè),每個(gè)單元為一個(gè)8位的字節(jié),其命令控制字為COHFDH,其中奇數(shù)為讀操作,偶數(shù)為

35、寫操作;再一類為突發(fā)方式下的RAM,此方式下可一次性讀寫所有的RAM的31個(gè)字節(jié),命令控制字為FEH(寫)、FFH(讀)。 (3)與單片機(jī)接口電路原理圖 電路原理圖如圖3.8所示,DS1302與單片機(jī)的連接也僅需要3條線:CE引腳、SCLK串行時(shí)鐘引腳、I/O串行數(shù)據(jù)引腳,Vcc2為備用電源,外接32.768kHz晶振,為芯片提供計(jì)時(shí)脈沖。圖3.8 DS1302與單片機(jī)的連接電路原理圖3.2.6 顯示電路設(shè)計(jì) 液晶顯示的原理是利用利用液晶的物理特性,通過電壓對(duì)其顯示區(qū)域進(jìn)行控制,有電就有顯示。液晶顯示器具有厚度薄、適用于大規(guī)模集成電路直接驅(qū)動(dòng)、易于實(shí)現(xiàn)全彩色顯示的特點(diǎn),目前已被廣泛應(yīng)用在便攜式

36、電腦、數(shù)字?jǐn)z像機(jī)、PDA移動(dòng)通信工具等眾多領(lǐng)域。液晶顯示的分類方法有很多種,通??砂雌滹@示方式分為段式、字符式、點(diǎn)陣式等。除了黑白顯示外,液晶顯示器還有多灰度有彩色顯示等。在本萬年歷當(dāng)中12864 液晶顯示顯示當(dāng)前的實(shí)時(shí)時(shí)間和溫度及重要的陰陽歷節(jié)日等功能。12864 液晶顯示具有如下的特性:提供8 位,4 位并行接口及串行接口可選并行接口適配M6800 時(shí)序自動(dòng)電源啟動(dòng)復(fù)位功能內(nèi)部自建振蕩源64×16 位字符顯示RAM(DDRAM 最多16 字符×4 行,LCD 顯示范圍16×2 行)(改為半角輸入)2M 位中文字型ROM(CGROM),總共提供8192 個(gè)中文字

37、型(16×16 點(diǎn)陣)16K 位半寬字型ROM(HCGROM),總共提供126 個(gè)西文字型(16×8 點(diǎn)陣)64×16 位字符產(chǎn)生RAM(CGRAM)15×16 位總共240 點(diǎn)的ICON RAM(ICONRAM)其與單片機(jī)的連接電路如圖3.8 所示:圖3.8 12864與單片機(jī)的接線圖液晶顯示12864的引腳功能如表3.4所示。表3.4 液晶顯示12864的引腳功能引腳號(hào)引腳名稱方向功能說明1VSS-模塊的電池地2VDD-模塊的電源正端3VO-LCD驅(qū)動(dòng)電壓輸入端4RS(CS)H/L并行的指令數(shù)據(jù)選擇信號(hào):串行的片選信號(hào)5R/W(SID)H/L并行的讀

38、寫選擇信號(hào):串行的數(shù)據(jù)口6E(CLK)H/L并行的使能信號(hào):串行的同步時(shí)鐘7DB0H/L數(shù)據(jù)08DB1H/L數(shù)據(jù)19DB2H/L數(shù)據(jù)210DB3H/L數(shù)據(jù)311DB4H/L數(shù)據(jù)412DB5H/L數(shù)據(jù)513DB6H/L數(shù)據(jù)614DB7H/L數(shù)據(jù)715PSBH/L并串行接口選擇:H-并行:L-串行16NC空腳17RSTH/L復(fù)位 低電平有效18NC空腳19LED_A-背光電源正極20LED_K-背光電源負(fù)極對(duì)12864寫控制時(shí),在使能信號(hào)E下降沿有效。在使能信號(hào)E下降沿后,為了保證數(shù)據(jù)或指令可靠寫入,需要在使能信號(hào)E下降沿后有一段延時(shí),使12864完成內(nèi)部動(dòng)作。12864的指令集分為基本指令集和擴(kuò)

39、充指令集,擴(kuò)充指令集提供繪圖功能,可以顯示圖片;在本設(shè)計(jì)當(dāng)中,僅需要基本指令集以顯示漢字、數(shù)字和字母,表3.4給出12864的基本指令集。清除顯示指令將DDRAM填滿“20H”,并且設(shè)定DDRAM的地址計(jì)數(shù)器(AC)為“00H”。 地址歸位指令設(shè)定DDRAM的地址計(jì)數(shù)器(AC)為“00H”,并且將游標(biāo)移到開頭原點(diǎn)位置,這個(gè)指令并不改變DDRAM的內(nèi)容。在顯示狀態(tài)開/關(guān)指令中,D=1,整體顯示ON,C=1,游標(biāo)ON,B=1,游標(biāo)位置ON。在功能設(shè)定指令中DL=1(必須為1),RE=1,擴(kuò)充指令集動(dòng)作,RE=0,基本指令集動(dòng)作。表3.5 12864的基本指令指令指令碼RSRWDB7DB6DB5DB

40、4DB3DB2DB1DB0設(shè)定DDRAM地址001AC6AC5AC4AC3AC2AC1AC0些資料到RAM10D7D6D5D4D3D2D1D0清楚顯示0000000001地址歸位000000001X顯示狀態(tài)開關(guān)0000001DCB游標(biāo)或顯示移位控制000001S/CR/LXX功能設(shè)定00001DLXREXX3.2.7 按鍵調(diào)整系統(tǒng)電路設(shè)計(jì) 按鍵采用4個(gè)獨(dú)立的按鍵,一個(gè)功能鍵、一個(gè)確認(rèn)鍵、一個(gè)加按鍵、一個(gè)減按鍵通過這四個(gè)按鍵可以來合理的設(shè)置時(shí)鐘的調(diào)整和鬧鈴的設(shè)定溫度報(bào)警的上下限數(shù)值。與單片機(jī)的連接電路如圖3.9所示:圖3.9 按鍵電路與單片機(jī)的鏈接第4章 軟件部分設(shè)計(jì) 4.1 程序流程圖 4.1

41、.1 主程序流程 該系統(tǒng)軟件采用匯編語言設(shè)計(jì),模塊化的設(shè)計(jì)方法使得該系統(tǒng)以后的升級(jí)改動(dòng)更為靈活。系統(tǒng)軟件流程為:上電顯示制作者開機(jī)界面、讀寫時(shí)間日期和溫度、分離時(shí)間日期溫度顯示值、顯示子程序、定時(shí)鬧鈴子程序、日期時(shí)間修改子程序、農(nóng)歷自動(dòng)更新子程序、閏月子程序、返回。本系統(tǒng)采用四個(gè)按鍵和微處理器對(duì)話,可以修改時(shí)間,設(shè)定定時(shí)時(shí)間。微處理器采用查詢方式掃描按鍵狀態(tài)。主程序執(zhí)行流程如圖4.1所示。圖4.1 主程序執(zhí)行流程圖4.1.2 計(jì)算陽歷流程 計(jì)算陽歷流程為:所先置陽歷天數(shù)為30天,再判定是否月大,若為真則天數(shù)加一,若為否則此天數(shù)就是該月天數(shù),月大加月加一,在判定是否月大,若是則總天數(shù)中加入號(hào)數(shù),

42、計(jì)算陽歷天數(shù)結(jié)束,總天數(shù)中的數(shù)據(jù)為當(dāng)前日期在陽歷中的第幾天。 圖4.2 計(jì)算陽歷的流程圖4.1.1 時(shí)間調(diào)整程序流程圖時(shí)間調(diào)整程序中,在對(duì)數(shù)據(jù)加一處理程序中,需要對(duì)各數(shù)據(jù)范圍進(jìn)行判斷,年的最大值為99,即該系統(tǒng)最長可顯示到2099年的日期、時(shí)間。月的最大值為12,時(shí)的最大值為23,分的最大值為59,秒的最大值為59。該系統(tǒng)能夠?qū)γ吭碌奶鞌?shù)進(jìn)行自動(dòng)判斷,陽歷的月份信息為:1、3、5、7、8、10、12月,每月31天;4、6、9、11月,每月30天;二月最為特殊,非閏年為28天,閏年為29天,所以,要想實(shí)現(xiàn)日期加一,除了要判斷月份值外,還需要判斷年份是否為閏年。日期加一的程序流程如圖4.3所示。開

43、始控制鍵有效,進(jìn)入年調(diào)整程序等待按鍵程序加鍵有效減鍵有效年加一年減一控制鍵有效,進(jìn)入日調(diào)整程序控制鍵有效,進(jìn)入月調(diào)整程序等待按鍵程序加鍵有效減鍵有效月加一月減一控制鍵有效,進(jìn)入星期調(diào)整程序等待按鍵程序加鍵有效減鍵有效日加一日減一控制鍵有效,進(jìn)入小時(shí)調(diào)整程序等待按鍵程序加鍵有效減鍵有效星期加一星期減一控制鍵有效,進(jìn)入分鐘調(diào)整程序等待按鍵程序等待按鍵程序加鍵有效減鍵有效小時(shí)加一小時(shí)減一加鍵有效減鍵有效分鐘加一分鐘減一按鍵有效,跳出時(shí)間調(diào)整程序,進(jìn)入主循環(huán)程序圖4.3 時(shí)間調(diào)整程序流程圖4.1.3 時(shí)鐘芯片讀寫程序流程在該系統(tǒng)中,微控制器所做的主要工作就是不斷的讀取時(shí)鐘芯片內(nèi)部的日歷寄存器數(shù)據(jù)并將其

44、顯示在液晶屏幕上。DS1302采用三總線與微控制器對(duì)話,微控制器讀寫時(shí)鐘芯片內(nèi)日歷寄存器數(shù)據(jù)的程序流程如圖4.4、4.5所示。圖4.4 DS1302多字節(jié)讀取數(shù)據(jù)程序流程圖4.5 DS1302多字節(jié)寫入程序流程4.1.4溫度測(cè)量元件控制程序流程室內(nèi)環(huán)境溫度和人們的生活息息相關(guān),隨著人們生活水平的提高,人們對(duì)和氣候相關(guān)的數(shù)據(jù)越來越關(guān)心。本系統(tǒng)具有室內(nèi)溫度測(cè)量功能,并且通過液晶顯示器顯示出來,界面直觀,可以讓人們很方便的了解當(dāng)前的環(huán)境溫度。該系統(tǒng)采用DS18B20作為溫度傳感器,一個(gè)微控制器引腳可以掛接多個(gè)DS18B20,在微控制器發(fā)送指令時(shí),究竟哪一個(gè)DS18B20接收指令,由ROM匹配環(huán)節(jié)確定

45、。本設(shè)計(jì)只用到一片DS18B20,所以不需要ROM匹配,直接發(fā)送跳過ROM匹配指令即可。溫度傳感器DS18B20控制程序流程如圖4.6所示。圖4.6 DS18B20控制程序流程4.2 操作與調(diào)試 4.2.1軟件調(diào)試 在本系統(tǒng)中,硬件電路全部采用集成芯片設(shè)計(jì)。每一個(gè)集成芯片都有相應(yīng)的控制方法,即工作時(shí)序。在應(yīng)用一個(gè)集成芯片的時(shí)候,首先要認(rèn)真閱讀其讀寫時(shí)序,再了解它的初始化流程及指令集。該系統(tǒng)除含有單總線溫度傳感器芯片外,還含有液晶顯示模塊,其控制方式都非常麻煩,對(duì)軟件的設(shè)計(jì)要求很嚴(yán)格,尤其是溫度傳感器芯片,在對(duì)其讀寫過程中,要求有嚴(yán)格的延時(shí)。(1)時(shí)鐘芯片軟件調(diào)試 在開始的時(shí)鐘芯片讀寫過程中,發(fā)

46、現(xiàn)不能正確讀出時(shí)鐘芯片數(shù)據(jù),讀出的時(shí)鐘芯片數(shù)據(jù)全部為0FFH。經(jīng)仔細(xì)閱讀資料發(fā)現(xiàn)時(shí)鐘芯片DS1302內(nèi)部含有寫保護(hù)寄存器,當(dāng)其最高位為0時(shí),可以寫入移位寄存器,反之則不能寫入,而在開始初始化DS1302時(shí),并沒有包含寫保護(hù)寄存器最高位清零的環(huán)節(jié),所以程序中的所有寫入、讀出語句全部無效,不能被DS1302所接收。在程序設(shè)計(jì)的開始加入關(guān)閉寫保護(hù)語句,可以正確寫入、讀出時(shí)鐘芯片日歷寄存器數(shù)據(jù)。(2)顯示部分軟件調(diào)試 為了使系統(tǒng)具有良好的人機(jī)交互界面,該系統(tǒng)采用液晶顯示器顯示所有數(shù)據(jù),但是,液晶顯示模塊的控制要比LED數(shù)碼管復(fù)雜得多。液晶模塊采用8位并口和微控制器對(duì)話,在時(shí)鐘下降沿有效。在開始的顯示部

47、分軟件調(diào)試過程中,液晶顯示模塊白屏,即所送指令和數(shù)據(jù)根本沒有被液晶模塊所接收。R/WRSE延時(shí)有效低電平“寫”命令、數(shù)據(jù)選擇DB0-DB7DB0-DB7圖4.8 液晶顯示模塊寫時(shí)序閱讀液晶模塊寫入時(shí)序,如圖4.8所示,發(fā)現(xiàn)在E下降沿后,要保持?jǐn)?shù)據(jù)一段時(shí)間,以等待液晶模塊完成內(nèi)部動(dòng)作。在每一個(gè)E下降沿之后加一段延時(shí)程序,發(fā)現(xiàn)顯示部分工作正常。(3)按鍵部分軟件調(diào)試 在本系統(tǒng)中,用戶可以使用鍵盤修改時(shí)間、設(shè)定鬧鈴時(shí)間。以前學(xué)習(xí)過讀取微控制器引腳狀態(tài)的基本語句。按照理論設(shè)計(jì)程序,并觀察按鍵按下之后顯示界面是否按照理論設(shè)計(jì)的結(jié)果變化,發(fā)現(xiàn)在按下一次“選擇”鍵之后,游標(biāo)不是移動(dòng)一位,而是移動(dòng)很多位,這說

48、明硬件有抖動(dòng)。本設(shè)計(jì)在最后按鍵部分軟件設(shè)計(jì)過程中,采用軟件消抖和按鍵釋放判斷,很好的解決了這個(gè)問題。4.2.2 單片機(jī)開發(fā)板實(shí)物圖如圖4.9和4.10所示,本次設(shè)計(jì)的最終結(jié)果展示:圖4.9 實(shí)物結(jié)果參考1圖4.10實(shí)物結(jié)果參考2本次設(shè)計(jì)采用AT89S52作為主控系統(tǒng),采用DS1302作為時(shí)鐘電路基礎(chǔ),采用DS18B20作為溫度傳感器設(shè)計(jì)電路,采用12864作為顯示電路設(shè)計(jì)方案,采用四按鍵可調(diào)可設(shè)裝置。本萬年歷擁有年、月、日、星期、時(shí)、分、秒等功能,擁有閏月識(shí)別顯示功能,通過按鍵可以實(shí)現(xiàn)顯示年、月、日、星期、時(shí)、分、秒校準(zhǔn)功能,擁有溫度報(bào)警、節(jié)日提醒、鬧鐘功能,達(dá)到了設(shè)計(jì)要求。實(shí)物設(shè)計(jì)采用單片機(jī)開發(fā)板。總結(jié)與展望 在該系統(tǒng)設(shè)計(jì)、調(diào)試完成之后,對(duì)最后的成功進(jìn)行分

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論