多功能電子萬年歷設(shè)計_畢業(yè)論文.doc

上傳人:good****022 文檔編號:116449704 上傳時間:2022-07-05 格式:DOC 頁數(shù):71 大?。?.10MB
收藏 版權(quán)申訴 舉報 下載
多功能電子萬年歷設(shè)計_畢業(yè)論文.doc_第1頁
第1頁 / 共71頁
多功能電子萬年歷設(shè)計_畢業(yè)論文.doc_第2頁
第2頁 / 共71頁
多功能電子萬年歷設(shè)計_畢業(yè)論文.doc_第3頁
第3頁 / 共71頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《多功能電子萬年歷設(shè)計_畢業(yè)論文.doc》由會員分享,可在線閱讀,更多相關(guān)《多功能電子萬年歷設(shè)計_畢業(yè)論文.doc(71頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、論文題目:多功能電子萬年歷的設(shè)計學(xué) 院 電氣工程學(xué)院 多功能電子萬年歷設(shè)計專業(yè):自動化 姓名: 指導(dǎo)老師:摘 要 隨著科學(xué)技術(shù)的快速發(fā)展,縱觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新進步。目前,單片機技術(shù)的應(yīng)用產(chǎn)品已經(jīng)走進了千家萬戶。多功能電子萬年歷的出現(xiàn)給人們的生活帶來了諸多方便。此產(chǎn)品是基于STC89C52RC單片機的日歷顯示系統(tǒng),它能顯示公歷年、月、日,以及時、分、秒、溫度、星期等信息,而且還具有調(diào)整時間,溫度采集,鬧鐘及個性化的鬧鈴等功能。系統(tǒng)所用的時鐘日歷芯片DS1302具有高性能、低功耗、接口簡單的特點,使本系統(tǒng)電路簡化,編程方便,同時功能也很強。采用STC89C52RC單片

2、機的萬年歷系統(tǒng)可以很好的改善傳統(tǒng)采用模擬電路引起的計時不準確,不可靠,一致性差等問題。此系統(tǒng)計時精確,價格低廉,可以廣泛應(yīng)用在生活,學(xué)習(xí)和工作等任何領(lǐng)域,并且起到重要作用。 關(guān)鍵詞:萬年歷,單片機,時鐘芯片,溫度芯片70ABSTRACTAlong with the technical fast development, time passing, to from the view sun, the pendulum clock to the present electron clock, the humanity studies unceasingly, innovates unceasing

3、ly the record. At present, the monolithic integrated circuit technologys application product already entered everyone. The electronic ten thousand calendars appearances have brought conveniently many for peoples life.This design is one based on STC89C52RC single-chip microcomputer calendar display s

4、ystem, it can demonstrate years, the month, the date of the Gregorian calendar, and hour, minute, second, temperature, week and so on. Moreover it has also provided the lunar calendar information, adjustable time pattern, temperature sample, alarm system, individual quarter-bell and so on. The syste

5、m clock calendar DS1302 with high performance, low power consumption and simple interface features Circuit enable the system to streamline programming convenience, but also highly functional. The problems of inaccurate, unreliable, and the uniform inferior can be come up when you use the analogous c

6、ircuit. However, it can be improved when you use the clock system based on STC89C52RC single-chip microcomputer. The system time accurate, low cost and can be widely applied to the life, study and work in any field, and has played an important role. Key words:The Electronic Calendar Clock, Single-ch

7、ip Microcomputer, The Time Calendar Clock, Temperature Chip目錄ABSTRACT31 緒論81.1多功能電子萬年歷的研究背景與意義81.2多功能電子萬年歷的發(fā)展現(xiàn)狀91.3論文研究的內(nèi)容91.4 本設(shè)計進行的主要工作101.5本多功能電子萬年歷系統(tǒng)主要要實現(xiàn)的功能102單片機的簡介112.1單片機的介紹113 方案設(shè)計與論證133.1單片機芯片設(shè)計與論證133.2 電源模塊設(shè)計與論證143.3 按鍵控制模塊設(shè)計與論證143.4 時鐘模塊設(shè)計與論證153.5 溫度采集模塊的設(shè)計與論證153.6 顯示模塊設(shè)計與論證154 系統(tǒng)的硬件設(shè)計17

8、4.1 主控芯片STC89C52RC與復(fù)位電路和時鐘振蕩電路174.1.1 STC89C52RC的概述174.1.2復(fù)位電路和時鐘振蕩電路194.2 時鐘芯片DS1302接口設(shè)計和性能分析204.2.1 DS1302性能簡介204.2.2 DS1302接口電路設(shè)計214.3 溫度芯片DS18B20接口設(shè)計和性能分析254.3.1 DS18B20的性能介紹254.3.2 DS18B20的接口電路設(shè)計264.4 鬧鐘模塊系統(tǒng)設(shè)計于性能分析264.4.1 AT24C02器件分析274.4.2 接口電路的設(shè)計284.5 LCD顯示模塊284.5.1 LCM1602的特性及使用說明284.5.2 LCM

9、1602與STC89C52RC單片機的接口電路304.6 按鍵模塊設(shè)計314.7蜂鳴器設(shè)計325 軟件設(shè)計345.1 軟件總體部分的設(shè)計345.2 LCD驅(qū)動及液晶顯示365.3 按鍵識別及處理365.4 溫度數(shù)據(jù)采集365.5 時間數(shù)據(jù)采集385.6 鬧鐘程序406 系統(tǒng)的測試42總 結(jié)45致 謝46參考文獻47附 錄48 1 緒論1.1多功能電子萬年歷的研究背景與意義伴隨著單片機和電子技術(shù)的快速發(fā)展,人類不斷研究,不斷創(chuàng)新紀錄。萬年歷已經(jīng)不像以前那樣以書本形式出現(xiàn)。以電子產(chǎn)品形式或者電腦軟件形式出現(xiàn),并附加有溫度、濕度監(jiān)控以及鬧鈴提示功能的萬年歷被稱為多功能電子萬年歷。與先前的書本形式的萬

10、年歷相比,多功能電子萬年歷成為了各個電子產(chǎn)品的一部分而得到了廣泛的應(yīng)用,如在手機、電腦、空調(diào)等電子電氣產(chǎn)品中大量使用。采用電子時鐘作為時間顯示已經(jīng)成為一種時尚。目前市場上各式各樣的電子時鐘數(shù)不勝數(shù),但多數(shù)是只針對時間顯示,功能單一不能滿足人們?nèi)粘I钚枨?。本文提出了一種基于STC89C52RC單片機的多功能電子萬年歷設(shè)計方案,采用一個LCD顯示。本方案以STC89C52RC單片機作為主控核心,與時鐘芯片DS1302、溫度芯片DS18B20、鬧鐘模塊、鬧鐘設(shè)置存儲模塊、按鍵、LCD顯示等模塊組成硬件系統(tǒng)。在硬件系統(tǒng)中設(shè)有4個獨立按鍵和一個LCD顯示器,能顯示豐富的信息,根據(jù)使用者的需要可以隨時對

11、時間進行校準、選擇時間、星期、溫度顯示以及提醒等.總體來說多功能電子萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。1.2多功能電子萬年歷的發(fā)展現(xiàn)狀隨著微電子技術(shù)的高速發(fā)展,單片機在國民經(jīng)濟的個人領(lǐng)域得到了廣泛的運用。單片機開發(fā)技術(shù)已成為電子信息、電氣、通信、自動化、機電一體化等專業(yè)技術(shù)人員必須掌握的技術(shù)。國內(nèi)企業(yè)為了獲得更大的投資收益,在生產(chǎn)規(guī)模和產(chǎn)品質(zhì)量上不斷提升,開發(fā)單片機呈必然趨勢。二十一世紀的今天,具有代表性的計時產(chǎn)品就是電子萬年歷,它是近代世界鐘表業(yè)界的第三次革命。前兩次革命是擺和擺輪游絲的發(fā)明,以及石英晶體振蕩

12、器的應(yīng)用,第三次革命就是單片機數(shù)碼計時技術(shù)的應(yīng)用(電子萬年歷),使得從原來傳統(tǒng)指針計時的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示方式,直觀明了,并增加了全自動日期,星期,溫度以及其他日常附屬信息的顯示功能,它更符合消費者的生活需求!因此,電子萬年歷的出現(xiàn)帶來了鐘表計時業(yè)界跨越性的進步。1.3論文研究的內(nèi)容本設(shè)計采用STC89C52RC芯片作為系統(tǒng)主要芯片,能以的超低的3.3V電壓工作,而且能夠和51單片機系列完全兼容,該芯片內(nèi)部存儲器ROM為8KB 存儲空間。具有和51系列單片機一樣的功能,并且具有可擦除可在線編程技術(shù)。用LCD數(shù)碼管動態(tài)顯示,LCD數(shù)碼管價格適中,對于顯示數(shù)字合適,且采用動態(tài)

13、掃描法與單片機連接時,占用單片機接口線少。采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分時日周月年以及閏年補償?shù)哪赀M行計數(shù),而且精度高,位的RAM作為數(shù)據(jù)暫存區(qū),工作電壓可以在2.5V5.5V范圍內(nèi),2.5V時耗電小于300mA。因此采用STC89C52RC單片機作為此設(shè)計的主要芯片,且作品的精度高,成本低,易于制作研究。1.4 本設(shè)計進行的主要工作(1)分析多功能電子萬年歷的運行原理;(2)設(shè)計多功能電子萬年歷的總原理圖;(3)根據(jù)多功能電子萬年歷的原理圖選擇各個模塊的芯片;(4)設(shè)計多功能電子萬年歷的總流程圖和各個模塊的流程圖;(5)根據(jù)多功能電子

14、萬年歷的總流程圖和各個模塊的流程圖,用C程序語言編寫程序;(6)根據(jù)多功能電子萬年歷的原理圖連接硬件電路做出實物;(8)對多功能電子萬年歷進行硬件測試;(9)實現(xiàn)總體設(shè)計目標。1.5本多功能電子萬年歷系統(tǒng)主要要實現(xiàn)的功能(1)設(shè)計一個萬年歷可以顯示年、月、日、時、分、秒、星期,具有調(diào)整日期和時間功能,可以與即時時間同步;(2)具有鬧鈴設(shè)置功能,可以設(shè)置任意時間鬧鈴,發(fā)出報警信息;(3)具有溫度采集功能,可以采集-55-125之內(nèi)的溫度,并且顯示在LCD上。2單片機的簡介2.1單片機的介紹單片機作為一個微型計算機而得到的集成電路芯片。它運用特大規(guī)模集成技術(shù)將:具有數(shù)據(jù)處理能力的CPU、含程序存儲

15、器ROM和數(shù)據(jù)存儲器RAM、輸入、輸出口電路(I/O接口)集成在同一塊芯片,構(gòu)成一個小巧而又很完善的微型計算機系統(tǒng),在程序語言的控制下能準確、高效而又迅速地完成程序設(shè)計者需要完成的任務(wù)。因此說,一個單片機就具有了能夠組成計算機的全部的功能。然而單片機又和單板機(一種能夠?qū)⑽⑻幚砥鞯男酒?、存儲器芯的芯片、輸入輸出接口芯片安裝在同一個印制電路板上的微型的計算機)不相同,早先的單片機芯片在沒有開發(fā)完全之前,它只是一種能夠具備極強功能的超大規(guī)模集成電路,倘若對它能夠進行應(yīng)用開發(fā),單片機便可以成為一個小型的微型計算機控制系統(tǒng),然而它與單板機或個人電腦(PC機)有著本質(zhì)的區(qū)別。不同的單片機有著不同的硬件特

16、征和軟件特征。單片機芯片的內(nèi)部結(jié)構(gòu)決定了其硬件特征,某種單片機被用戶使用之前,用戶必須了解這種類型產(chǎn)品是否滿足想要實現(xiàn)的功能和應(yīng)用系統(tǒng)的特性以及指標。這期中的技術(shù)特征包括:功能特性、控制特性以及電氣特性等等。軟件特征指的是指令系統(tǒng)特性和開發(fā)支持環(huán)境,指令特性就是輸入輸出特性、單片機的尋址方式、數(shù)據(jù)處理和邏輯處理方式、和對電源的要求等。開發(fā)支持環(huán)境:支持軟件、指令的兼容及可移植性以及硬件資源。想要開發(fā)自己的應(yīng)用系統(tǒng)而要使用某型號單片機,掌握其技術(shù)特征和結(jié)構(gòu)特征是必不可少的。數(shù)字電路或復(fù)雜電子線路構(gòu)成的控制系統(tǒng)可以用單片機控制系統(tǒng)取代是之簡單化、易操作。就可以軟件控制來實現(xiàn),且能夠?qū)崿F(xiàn)智能化和模塊

17、化?,F(xiàn)在單片機控制范圍無所不在,比如家用電器、過程控制、通信產(chǎn)品、智能儀器儀表和專用控制裝置等等,單片機被廣泛的應(yīng)用在各行各業(yè)。誠然,單片機的應(yīng)用意義遠遠超過了其應(yīng)用范疇和由此帶來的經(jīng)濟效益,更為重要的是它已從根本上改變了傳統(tǒng)的設(shè)計思想和控制方法。這是控制技術(shù)領(lǐng)域的一次革命,也是一座重要的里程碑。3 方案設(shè)計與論證按照系統(tǒng)設(shè)計的要求,初步確定系統(tǒng)由電源模塊、時鐘模塊、顯示模塊、鍵盤接口模塊、溫度測量模塊和鬧鐘模塊共六個模塊組成,電路系統(tǒng)構(gòu)成模塊框圖如圖3.1所示。SCT89C52RC電源模塊溫度采集模塊獨立按鍵鬧鐘模塊顯示模塊時鐘模塊圖3.1硬件電路模塊框圖3.1單片機芯片設(shè)計與論證方案一:

18、采用AT89C51芯片作為主控芯片,內(nèi)部具有4KB ROM 存儲空間,能于3V的超低電壓工作,就是可以和51系列的單片機可以完全兼容,但是當其運行在電路設(shè)計中的時候由于不能具備ISP在線編程的技術(shù);方案二:采用STC89C52RC芯片作為硬件的核心,,能以的超低的3.3V電壓工作,而且能夠和51單片機系列完全兼容,該芯片內(nèi)部存儲器ROM為8KB 存儲空間。具有和51系列單片機一樣的功能,并且具有ISP在線可擦除可在線編程技術(shù);綜合考慮,采用STC89C52RC作為主控芯片,它的內(nèi)部存儲空間更大,且具有ISP在線編程技術(shù),可節(jié)省成本。3.2 電源模塊設(shè)計與論證方案一:采用USB電源線接電腦USB

19、口為系統(tǒng)提供電源,攜帶不方便,成本高;方案二:采用獨立的5V電源,為單片機及外部電路提供電源,能提供較為穩(wěn)定的電壓及足夠的功率,制作簡單,成本較低、便于攜帶;考慮系統(tǒng)為一個便攜式用品,方案一不便于攜帶,故采用方案二。3.3 按鍵控制模塊設(shè)計與論證方案一:采用矩陣鍵盤,由于按鍵多可實現(xiàn)數(shù)值的直接鍵入,但在系統(tǒng)中需要CPU不間斷的對其端口掃描;方案二:采用獨立按鍵,查詢簡單,程序處理簡單,可節(jié)省CPU資源;因系統(tǒng)中所需按鍵不多,為了釋放更多的CPU占有時間,故采用方案二。3.4 時鐘模塊設(shè)計與論證方案一:采用直接的單片機定時/計數(shù)器提供所需的秒信號,編程程序來實現(xiàn)秒、分、時、日、周、月、年的計數(shù)。

20、采用這一種方案雖然可以減少所用的芯片的數(shù)量和節(jié)約成本,但其實現(xiàn)后的時間誤差較大不準確;方案二:采用DS1302時鐘芯片而實現(xiàn)的時。DS1302芯片是一種具有高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年以及閏年補償?shù)哪赀M行計數(shù),而且精度高,位的RAM作為數(shù)據(jù)暫存區(qū),工作電壓2.5V5.5V范圍內(nèi),2.5V時耗電小于300nA;綜合考慮制作難度及精度,故采用方案二。3.5 溫度采集模塊的設(shè)計與論證方案一:采用溫度傳感器(如熱敏電阻或AD590),再經(jīng)AD轉(zhuǎn)換得到數(shù)字信號。雖然價格低廉,但精度不高,電路較復(fù)雜;方案二:采用數(shù)字式溫度傳感器DS18B20,它能直接讀出被測溫度,并且可根據(jù)實際要

21、求通過簡單的編程實現(xiàn)9-12位的數(shù)字值讀數(shù)方式,雖然價格較貴,但精確度高,誤差在1左右;綜合考慮,采用方案二,用DS18B20溫度芯片,采用單總線訪問,降低成本、降低制作難度且可節(jié)省單片機寶貴的GPIO資源。3.6 顯示模塊設(shè)計與論證方案一:采用LED的方法,雖然亮度較高、成本低,但電路連接復(fù)雜,;方案二:采用LCD的方法,具有硬件制作簡單可直接與單片機接口,LCM1602可顯示32個字符,采用LCD的缺點是亮度不夠;比較以上兩種方案,采用方案二,由于本多功能電子萬年歷是一種小型系統(tǒng),采用獨立電源供電,因此采用LCD顯示也可以簡單化電路連接。4 系統(tǒng)的硬件設(shè)計4.1 主控芯片STC89C52R

22、C與復(fù)位電路和時鐘振蕩電路4.1.1 STC89C52RC的概述 STC89C52RC 單片機是以52內(nèi)核為主的單片機系列,STC單片機是宏晶公司生產(chǎn)的產(chǎn)品(單時鐘/機器周期)的單片機,是具有特別強的抗干擾、高速、低功耗的新生代的8052單片機,它的指令代碼是可以全部兼容傳統(tǒng)8051,但速度比51快812倍,內(nèi)部集成了MAX810的專門用的復(fù)位電路。4路PWM和8路的高速的10位A、D轉(zhuǎn)換,針對電機/強干的擾控制場合。STC89C52RC單片機引腳如下圖:圖4.1 STC89C52RC單片機引腳如下圖STC89C52RC單片機主要性能:(1)高速:1個時鐘/機器周期,增強的8051,速度比傳統(tǒng)

23、的8051快812 倍;(2)低功耗的設(shè)計:空閑模式,掉電模式(喚醒可由外部中斷);(3)工作頻率:040MHz,相當于頻率為08MHz的一般8051;(4)時鐘:可由外部的晶振或者內(nèi)部的RC振蕩器,在ISP環(huán)境下下載用戶編程程序事設(shè)計;(5)16K的字節(jié)的芯片內(nèi)部Flash程序存儲器,擦出讀寫次數(shù)可以在10萬次以上;(6)芯片內(nèi)部RAM數(shù)據(jù)存儲器:512個字節(jié);(7)芯片內(nèi)部有EEPROM 功能;(8)ISP / IAP,在系統(tǒng)和應(yīng)用可編程時,無需編程器和仿真器;(9)16位定時器和2個硬件,兼容普通8051的定時器;(10)有WDT看門狗功能;(11)SPI的通信端口為高速的;(12)串口

24、為UART(雙全工異步),和普通8051兼容的串口;(13)結(jié)構(gòu)采用了較為先進的指令集,和8051普通指令集相兼容,4組8個8位通用的工作寄存器,有硬件乘除法指令;(14)通用I/O 口(27/23/15 個),復(fù)位后為: 準雙向口/ 弱上拉(普通80C51 傳統(tǒng)I/O 口);(15)有四種模式可供設(shè)置:準雙向口/ 弱上拉,推挽/ 強上拉,僅為輸入/ 高阻,開漏每一個I/O 口的驅(qū)動能力都可達到20mA,但是整個芯片的電流最大不能超過55mA。4.1.2復(fù)位電路和時鐘振蕩電路 (1) 復(fù)位電路:按鍵的手動式復(fù)位就是通過使復(fù)位端經(jīng)電阻(R)與VCC接通而后來實現(xiàn)的,與單片機接口圖如圖4.2圖4.

25、2復(fù)位電路與單片機接口圖(2) 時鐘振蕩電路:本多功能電子萬年歷時鐘振蕩電路采用的是內(nèi)部時鐘方式的電路,此電路可以通過調(diào)節(jié)電容C0和C1的大小對頻率進行微調(diào),是之達到技術(shù)要求,與單片機的接口電路如圖4.3:圖4.3時鐘振蕩電路與STC89C52RC單片機的接口電路4.2 時鐘芯片DS1302接口設(shè)計和性能分析4.2.1 DS1302性能簡介DS1302是Dallas公司生產(chǎn)的一種實時時鐘芯片。它通過串行方式與單片機進行數(shù)據(jù)傳送,能夠向單片機提供包括秒、分、時、日、月、年等在內(nèi)的實時時間信息,并可對月末日期、閏年天數(shù)自動進行調(diào)整;它還擁有用于主電源和備份電源的雙電源引腳,在主電源關(guān)閉的情況下,也

26、能保持時鐘的連續(xù)運行。另外,它還能提供31字節(jié)的用于高速數(shù)據(jù)暫存的RAM。DS1302的時鐘芯片內(nèi)部主要包括:振蕩器、控制邏輯電路、移位寄存器。DS1302和單片機系統(tǒng)之間的數(shù)據(jù)傳送依靠的是SCLK、RST、I/O,三根端口線就可以完成。它工作時的過程為:首先系統(tǒng)RST這個引腳驅(qū)動到高電平,然后在SCLK時鐘脈沖作用下,通過I/O口向DS1302輸入命令和地址字節(jié),而后在SCLK時鐘脈沖信號的配合下,從I/O引腳讀出或?qū)懭胂嚓P(guān)的數(shù)據(jù)的字節(jié)。所以,它和單片機二者之間的數(shù)據(jù)傳送是很容易實現(xiàn)的,DS1302的管腳排結(jié)構(gòu)圖如圖4.2。DS1302引腳說明: 圖4.4 DS1302引腳圖腳X1,X2 3

27、2.768kHz晶振引腳GND 地線RST 復(fù)位端I/O 數(shù)據(jù)輸入/輸出端口SCLK 串行時鐘端口VCC1 慢速充電引腳VCC2 電源引腳 4.2.2 DS1302接口電路設(shè)計(1)時鐘芯片DS1302的接口電路和工作原理圖4.5 DS1302與單片機的接口電路圖4.5為DS1302的接口電路,其中VCC1為后備電源,VCC2為主電源。VCC1在單電源去提供電能的系統(tǒng)中可以采用提供低電源,而且可以提供低功率的電池的備份了。VCC2在采用雙電源提供電能系統(tǒng)中就是充當主電源來運用,其在這一種運用地方式中VCC1就連接到備份地電源,以致于在沒有主電源地情況之下能確保保存時間信息以及數(shù)據(jù)。DS1302

28、由VCC1或VCC2 兩者中較大者供電。當VCC2大于VCC1+0.2V時,VCC2給DS1302供電。當VCC2小于VCC1時,DS1302由VCC1供電。DS1302在每次進行讀、寫程序前都必須初始化,先把SCLK端置 “0”,接著把RST端置“1”,最后才給予SCLK脈沖。表1為DS1302的控制字,此控制字的位7必須置1,若為0則不能對DS1302進行讀寫數(shù)據(jù)。對于位6,若對時間進行讀/寫時,CK=0,對程序進行讀/寫時RAM=1。位1至位5指操作單元的地址。位0是讀/寫操作位,進行讀操作時,該位為1;進行寫操作時,該位為0。控制字節(jié)總是從最低位開始輸入/輸出的。表2為DS1302的日

29、歷、時間寄存器內(nèi)容:“CH”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位為0時,時鐘開始運行?!癢P”是寫保護位,在任何的對時鐘和RAM的寫操作之前,“WP”必須為0。當“WP”為1時,寫保護位防止對任一寄存器的寫操作。(2)DS1032的控制字DS1302它的控制字由表-1所表示。控制字節(jié)的高有效位(位7)一定是邏輯1,倘若它為0,則就不可能把數(shù)據(jù)寫入到DS1302中去。位6若為0,則表示的就是存取日歷的時鐘數(shù)據(jù),為1,則表示存取的RAM數(shù)據(jù)。位5到位1指示的是操作單元地址。最低有效位(位0)若為1,則表示進行讀操作,為0,則表示進行寫操作。控制字節(jié)一直

30、是從最低位輸出開始的。表1 DS1302的控制字格式(3)數(shù)據(jù)輸入/輸出(I/O口)從控制指令字輸入之后的下一個時鐘脈沖的上升沿,數(shù)據(jù)開始就被寫入了DS1302,數(shù)據(jù)的輸入從位0開始。同樣的,從接下來的8位的控制指令字后的下一個時鐘脈沖的下降沿,開始讀出DS1302的數(shù)據(jù),讀出這些數(shù)據(jù)時從低位(0位)到高位(7)。如下圖4.6所示。圖4.6 DS1302讀/寫時序圖(4)DS1302的寄存器DS1302的寄存器有12,其中的7個寄存器可以和日歷以及時鐘有關(guān)聯(lián),存放的形式就是以數(shù)據(jù)位為BCD碼的形式,它的時間和日歷的寄存器以及其控制字可以見表2。表2 DS1302的日歷和時間寄存器此外,DS13

31、02 還有寄存年份的寄存器、充電量、控制等寄存器、與內(nèi)外部的RAM相關(guān)的寄存器及和時鐘突發(fā)的寄存器們等。時鐘突發(fā)的寄存器可以一次性的順序讀寫,除充電的寄存器之外的其他所有的寄存器的內(nèi)容。 DS1302和RAM關(guān)聯(lián)的寄存器是可以分成為兩大類:其中之一就是單個的RAM單元(31個),每一個單元組由一個的8位的字節(jié)組成。它的命令 控制字是C0HFDH,這中間奇數(shù)為讀操作,偶數(shù)則為寫操作;而另一類是突發(fā)地方式下地(RAM)寄存器,這種方式下可以一次性的讀/寫出所有RAM的31個的所以字節(jié),它的命令控制字是FEH(寫)、FFH(讀)。4.3 溫度芯片DS18B20接口設(shè)計和性能分析4.3.1 DS18B

32、20的性能介紹(1)DS18B20的主要特性:DS18B20的溫度傳感器是由美國DALLAS半導(dǎo)體公司最新推出的,它一種改進型的智能溫度傳感器,和普通熱敏電阻等元件相比,它可以直接的讀出被測量的溫度,而且能夠根據(jù)實際情況的要求通過簡單的程序編程來實現(xiàn)9-12位的數(shù)字值讀取方式。在現(xiàn)場的溫度可以直接以一線總線的數(shù)字方式來傳輸,很好地提高了系統(tǒng)的抗干擾的能力。它可以適應(yīng)于惡劣地環(huán)境的現(xiàn)場的溫度的測量。就像:雪地環(huán)境測量以及測量溫度類消費電子產(chǎn)品等。和早前一代的產(chǎn)品不同的是新的產(chǎn)品可以支持3.3V5.5V的電壓范圍,使系統(tǒng)設(shè)計更靈活、更簡單、更方便。它的性能特點可歸納如下: 獨創(chuàng)的單線式接口僅需要一

33、個端口引腳進行通信; 測溫范圍在-55到125,分辨率最大可達0.0625; 采用了3線制與單片機相連,減少了外部硬件電路; 零待機功耗; 可通過數(shù)據(jù)線供電,電壓范圍在3.3V-5.5V; 用戶可定義的非易失性溫度報警設(shè)置; 報警搜索命令識別并標志超過程序限定溫度(溫度報警條件)的器件; 負電壓特性,電源極性接反時,溫度計不會因發(fā)熱燒毀,只是不能正常工作。(2)DS18B20工作原理:DS18B20的讀、寫時序與之測溫原理和以前的DS1820相同,只不過是得到的溫度的數(shù)值的位數(shù)因為分辨效率不同而不盡同的,而且溫度轉(zhuǎn)換時候的延遲時間由2s減少到750ms。圖示中的低溫系數(shù)的晶振的振蕩的頻率,它受

34、溫度變化的影響非常小,運用在產(chǎn)生固定的其頻率地脈沖送給其計數(shù)器1。高溫度的系數(shù)的晶振隨著溫度的變化其振蕩頻率很明顯發(fā)生了改變,所產(chǎn)生的信號作為計數(shù)器2的脈沖輸入。計數(shù)器1和溫度寄存器被預(yù)置在55所對應(yīng)的一個基數(shù)值。計數(shù)器1對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行減法計數(shù),當計數(shù)器1的預(yù)置值減到0時,溫度寄存器的值將加1,計數(shù)器1的預(yù)置將重新被裝入,計數(shù)器1重新開始對低溫度系數(shù)晶振產(chǎn)生的脈沖信號進行計數(shù),如此循環(huán)直到計數(shù)器2計數(shù)到0時,停止溫度寄存器值的累加,此時溫度寄存器中的數(shù)值即為所測溫度。4.3.2 DS18B20的接口電路設(shè)計如圖4.7所示,該系統(tǒng)中采用數(shù)字式溫度傳感器DS18B20,具有測量

35、精度高,電路連接簡單特點,此類傳感器僅需要一條數(shù)據(jù)線進行數(shù)據(jù)傳輸,用P2.3與DS18B20的DQ口連接,VCC接電源,GND接地。 圖4.7溫度傳感器DS18B20接口電路4.4 鬧鐘模塊系統(tǒng)設(shè)計于性能分析此部分硬件上利用AT24C02存儲鬧鐘時間,普通蜂鳴器作為鬧鈴播放器件。4.4.1 AT24C02器件分析(1)AT24C02的特性: 與400KHz I2C 總線兼容; 到6.0 伏工作電壓范圍; 低功耗CMOS 技術(shù); 寫保護功能當 WP 為高電平時進入寫保護狀態(tài); 自定時擦寫周期; 1,000,000 編程/擦除周期; 腳DIP SOIC 或TSSOP 封裝; 溫度范圍商業(yè)級工業(yè)級和

36、汽車級。(2)AT24C02功能說明AT24C02支持的是I2C 為總線數(shù)據(jù)的傳送協(xié)議。I2C 的總線協(xié)議規(guī)定:發(fā)送器為把數(shù)據(jù)傳輸?shù)娇偩€的器件;接收器為接收總線數(shù)據(jù)的器件。數(shù)據(jù)傳送的控制是由產(chǎn)生串行時鐘以及所有起始停止信號的主器件決定的。主器件與從器件都是能夠作為接收器或發(fā)送器的,但是由主器件控制傳送、發(fā)送或接收數(shù)據(jù)的模式通過器件的地址輸入端口A0、A1 和A2 可以實現(xiàn)將最多8個24WC01和24WC02 器件連接到總線上。引腳圖腳描述如下:圖4.8 AT24C02引腳圖A0 A1 A2 器件地址選擇SDA 串行數(shù)據(jù)和地址SCL 串行時鐘WP 寫保護 VCC +1.8V6.0GND 接地4.

37、4.2 接口電路的設(shè)計 AT24C02與單片機的接口電路如圖4.7所示:4.9 AT24C02與STC89C52RC的接口電路4.5 LCD顯示模塊4.5.1 LCM1602的特性及使用說明(1)LCM1602的接口信號說明表表3 LCM1602的接口信號編號引腳符號功能說明編號引腳符號功能說明1VSS電源地9D2DATA I/O2VDD電源正極10D3DATA I/O3VL液晶顯示的偏壓信號11D4DATA I/O4RS數(shù)據(jù)/命令選擇端(H/L)12D5DATA I/O5R/W讀/寫選擇端(H/L)13D6DATA I/O6E使能信號14D7DATA I/O7D0DATA I/O15BLA背

38、光正極8D1DATA I/O16BLK背光負極(2)基本地操作時序如下: 讀狀態(tài):RS=L,RW=H,E=H; 寫指令:RS=L,RW=L,D0D7=指令碼,E=高脈沖; 讀數(shù)據(jù):RS=H,RW=H,E=H; 寫數(shù)據(jù):RS=H,RW=L,D0D7=數(shù)據(jù),E=高脈沖。(3)初始化地設(shè)置: 顯示的模式設(shè)置如下表4表4顯示的模式設(shè)置指令碼功能00111000設(shè)置16X2顯示,5X7點陣,8位的數(shù)據(jù)接口 顯示開/關(guān)以及光標設(shè)置如表5表5 顯示開/關(guān)以及光標設(shè)置指令碼功能00001DCBD=1 開開顯示; D=0 關(guān)掉顯示C=1 顯示出來光標;C=0 不會顯示光標B=1 光標要閃爍;B=0 光標不會顯示

39、000001NSN=1 當讀或著是寫一個字符之后地址指針就加1,并且光標也加1;N=0 當讀或著是寫一個字符之后地址指針就減1,并且光標也減1;S=1 當要寫一個字符,整個的屏幕就會顯示左移4.5.2 LCM1602與STC89C52RC單片機的接口電路接口電路如圖4.8所示: 圖4.10 LCM1602的接口電路圖LCD的D0D7分別接單片機的的P0口,作為數(shù)據(jù)線,因為P0口內(nèi)部沒有上拉電阻,所以外部另外加上10K的上拉電阻;P2.0P2.2分別接LCD的RS、RW、E三個控制管腳;RV1用來調(diào)節(jié)LCD的顯示灰度;BLK、BLA為背光的陰極和陽極,接上相應(yīng)電平即點亮背光燈。4.6 按鍵模塊設(shè)

40、計本系統(tǒng)用到了5個按鍵,其中一個用作系統(tǒng)手動復(fù)位,另外4個采用獨立按鍵,該種接法查詢簡單,程序處理簡單,可節(jié)省CPU資源,按鍵電路如圖4.11所示,4個獨立按鍵分別與單片機的P1.4、P1.5、P1.6、P2.7接口相連。圖4.11 按鍵電路(1) 對以上4個按鍵作簡要說明:S2SET(時間設(shè)置鍵),S3UP鍵,S4DOWN鍵,S5SET1(鬧鐘設(shè)置鍵)。SET鍵:按下SET鍵進入時間校準狀態(tài),按一下進入秒調(diào)整,兩下分調(diào)整,依此類推可進行各年月日,時分秒以及星期的校準;UP鍵:當SET鍵按下時,UP進行SET選定項(如:小時)的加操作;DOWN鍵:當SET鍵按下時,DOWN進行SET選定項(如

41、:小時)的減操作;SET1鍵:當SET鍵按下時,此鍵功能為設(shè)置鬧鐘時間和開關(guān)鬧鐘功能。(2)按鍵消抖設(shè)置:由于從鍵按下到接觸穩(wěn)定要經(jīng)過數(shù)毫秒的抖動,鍵松開時也有同樣的問題,這樣會引起一次按鍵多次讀數(shù),因此需要消除抖動來解決這個問題。解決鍵的抖動可使用軟件或硬件的方法。鍵數(shù)較多時,采用軟件延時的方法。本產(chǎn)品按鍵較少可實驗R-S觸發(fā)器來克服抖動,如下圖所示:圖4.12 R-S觸發(fā)器按鍵消抖電路圖4.7蜂鳴器設(shè)計為鬧鐘響鈴而設(shè)計的蜂鳴器電路圖如圖4.13所示:圖4.13蜂鳴器電路圖在本設(shè)計中,蜂鳴器連接關(guān)系如圖所示單片機T1腳輸出接Q1基極,通過控制Q1導(dǎo)通或截止來控制蜂鳴器上是否有電流,從而發(fā)出聲

42、音。當前的時間值等于設(shè)定的鬧鈴時間值的時候,蜂鳴器會發(fā)出聲音報警。5 軟件設(shè)計整個軟件系統(tǒng)采用C語言編程,主要實現(xiàn)以下功能:(1)LCD的驅(qū)動;(2)按鍵的識別處理;(3)溫度的采集;(4)時間數(shù)據(jù)的采集;(5)鬧鈴的設(shè)置。5.1 軟件總體部分的設(shè)計程序從main()函數(shù)開始運行,隨后對LCD、DS18B20、DS1302、鬧鐘模塊等器件進行初始化操作并對標志位賦初值,隨后進入while(1)循環(huán)中運行按鍵掃描程序及液晶顯示程序,詳細程序見附錄B。(1)主程序流程圖如圖5.1初始化標志位DS1302初始化鬧鐘模塊初始化LCD1602初始化DS18B20初始化模式標志位done=?調(diào)整模式LCD

43、顯示模塊鬧鐘模塊按鍵掃描模塊=0=1程序開始圖5.1 主函數(shù)流程圖5.2 LCD驅(qū)動及液晶顯示LCD驅(qū)動:LCD的驅(qū)動包括初始化操作、寫指令、寫數(shù)據(jù)、顯示模塊的設(shè)定等操作。LCM1602有以下幾個基本時序: 讀狀態(tài):RS=L,RW=H,E=H; 寫指令:RS=L,RW=L,D0D7=指令碼,E=高脈沖; 讀數(shù)據(jù):RS=H,RW=H,E=H; 寫數(shù)據(jù):RS=H,RW=L,D0D7=數(shù)據(jù),E=高脈沖;驅(qū)動函數(shù)是根據(jù)這幾個基本時序來完成的,下面是LCD的幾個主要驅(qū)動函數(shù)(詳細見附錄): LCD_Write() *功能:LCD寫指令/數(shù)據(jù); LCD_Initial() *功能:LCD初始化; Goto

44、XY(unsigned char x, unsigned char y)*功能:字符顯示的位置; Print(unsigned char *str) *功能:輸出字符串到LCD。5.3 按鍵識別及處理本設(shè)計中按鍵采用查詢法識別按鍵,程序簡單。本系統(tǒng)中含有四個調(diào)整按鍵,分別命名為SET、UP、DOWN、SET1。在主函數(shù)里面查詢SET、SET1P兩個按鍵是否按下,UP、DOWN鍵的功能由SET和SET1鍵激活。這樣設(shè)計可以減少CPU的工作量,下面簡單介紹本設(shè)計中鍵盤掃描程序(以偽代碼的形式),詳細見附錄B中。5.4 溫度數(shù)據(jù)采集由于DS18B20的單線通信功能是分時完成的,而且會有很嚴格的時隙的

45、概念,因此讀/寫時序就會顯的很重要。整個系統(tǒng)對于DS18B20的每一種種操作必須按協(xié)議進行。操作協(xié)議為:初始化DS18B20(發(fā)復(fù)位的脈沖信號)發(fā)ROM的功能命令發(fā)存儲操作命令處理此次數(shù)據(jù)。根據(jù)單總線操作協(xié)議,首先要對DS18B20進行初始化,而初始化有嚴格的時序控制,即總線控制器(TX)發(fā)出一個復(fù)位脈沖(至少480us的低電平),然后釋放總線進入接收狀態(tài),總線由5.1K上拉電阻上拉為高電平,探測到I/O引腳上的上升沿后,DS18B20等待15us60us后,然后發(fā)出一個存在脈沖(60us240us的低電平信號)。下面是幾個驅(qū)動函數(shù):(1)Init_DS18B20(void) *功能:DS18

46、B20初始化(2)ReadTemp(void) *功能:讀取溫度值溫度采集模塊流程圖如圖5.2所示:開始DS18B20初始化溫度采集送STC89C52RC處理LCM1602顯示是否超范圍?YN圖5.2溫度采集模塊流程圖5.5 時間數(shù)據(jù)采集串行的DS1302時鐘芯片的期中主要包括了控制邏輯、移位寄存器、實時時鐘、振蕩器以及內(nèi)、外部RAM。要是任意的數(shù)據(jù)傳送初始化,就應(yīng)把RST置為高電平,而且還應(yīng)該給移位寄存器裝入8位的提供地址和命令信息。數(shù)據(jù)應(yīng)該串行輸入在脈沖信號(SCLK)的上升沿。不管是發(fā)生讀周期還是寫周期,也不管是傳送的方式是單個字節(jié)的傳送或是多字節(jié)的傳送,開始時候的8位指定的四十個字節(jié)中

47、的那一個將被其訪問。在初始八個時鐘周期之后就把命令字裝入到移位的寄存器,之外的時鐘正在讀操作時的輸出/輸入的數(shù)據(jù)。時鐘脈沖(SCLK)的數(shù)量在單個字節(jié)方式下應(yīng)該8加8,其在多個字節(jié)的方式下最大可以能夠達到248的數(shù)。(1)DS1302的時鐘部分子程序主要涉及以下幾個主要函數(shù):void DS1302InputByte(unsigned char d); *功能:實時的時鐘寫到里面一字節(jié)(內(nèi)部函數(shù))unsigned char DS1302OutputByte(void); *功能:實時的時鐘讀取一個字節(jié)(內(nèi)部函數(shù))Write1302() *功能:DS1302寫到里面數(shù)據(jù)函數(shù)Read1302() *

48、功能:讀取DS1302某某地址地數(shù)void DS1302_GetTime(SYSTEMTIME *Time)。 *功能:獲取時鐘芯片的時鐘數(shù)據(jù)到自定義的結(jié)構(gòu)型數(shù)組(2)時間程序的流程圖如圖5.3所示:開始結(jié)束初始化DS1302讀時間和日期調(diào)整時間和日期NLCM1602顯示需要調(diào)整時間嗎?Y是否繼續(xù)顯示NY圖5.3時間程序的流程圖5.6 鬧鐘程序這一部分的實現(xiàn)是采用E2PROM存儲器來儲存鬧鐘信息,因為它具有掉電仍能保存數(shù)據(jù)的特性。所以本設(shè)計中把鬧鐘信息寫先寫入AT24C02存儲器中,然后在程序中讀出數(shù)據(jù)與當前時間進行比較,如果相等則發(fā)出鬧鐘警告。如果要對鬧鐘值進行修改,可通過幾個按鍵進行,系統(tǒng)

49、能根據(jù)用戶的設(shè)定自動更新鬧鐘信息。鬧鐘程序的流程圖如圖5.4所示:將所定時間寫入存儲器響鈴繼續(xù)響鈴?fù)V鬼戔徥欠裢V刽[鈴當前時間與所定時間是否相等鬧鈴是否響夠10sYYYNNN開始圖5.4鬧鐘程序的流程圖6 系統(tǒng)的測試本多功能電子萬年歷實物如圖6.1和6.2所示圖6.1 多功能電子萬年歷實物圖圖6.2 初始開啟實物圖(1)時間、日期和鬧鈴設(shè)置的測試:打開開關(guān)顯示器顯示初始化數(shù)據(jù),按時間調(diào)節(jié)按鈕,光標會從秒位開始閃爍,進入設(shè)定調(diào)整狀態(tài)。此時按加按鈕,當前數(shù)字就可改變。按一次,數(shù)字加1。此時,調(diào)整的位一直在閃爍,直到再次按時間設(shè)置按鈕,光標跳到下一位閃爍。調(diào)整順序依次為:秒、分、時、星期、日期、月份

50、、年。當年份點整結(jié)束后按時間設(shè)置按鈕退出,光標停止閃爍,退出設(shè)定調(diào)整狀態(tài)。按下鬧鈴設(shè)置按鈕,光標從鬧鈴開關(guān)狀態(tài)“ON”開始閃爍;接下來的調(diào)整與前面時間日期設(shè)置相同。測試實物圖如圖6.3、6.4所示:圖6.3 實物調(diào)試時間、日期、星期、溫度顯示圖圖6.4實物調(diào)式鬧鈴顯示圖計時器最關(guān)鍵的是計時的精度。電子萬年歷中DS1302電路使用專用的晶振,經(jīng)測試制作的電子萬年歷,一個小時快了1s左右,誤差較大,實驗設(shè)計中可換用標準晶振或用軟件進行修正。(2)鬧鈴設(shè)定的響鈴測試:測試地點五號樓613,2013年5月10號:表6鬧鈴設(shè)定的響鈴測試比較表時間本產(chǎn)品時間設(shè)置鬧鈴時間14點20分鬧鈴開始響鈴時間14點2

51、0分1秒(3)溫度的測試:測試地點五號樓613,2013年5月10號:表7 間隔5分鐘同一地點溫度采集比較時間實際測量本產(chǎn)品測量14點23.523.114點5分23.223.9通過比較本產(chǎn)品采集的溫度和溫度計采集的溫度,兩者之間溫度值相差不大,因此本產(chǎn)品可以完成溫度采集的要求。通過調(diào)式證實本系統(tǒng)可以完成上文介紹的有共能,但在測試過程中發(fā)現(xiàn)本系統(tǒng)沒有記憶功能。總 結(jié)論文首先對本設(shè)計作了簡要描述,隨后提出了不同的設(shè)計方案,經(jīng)過論證最后確定該設(shè)計采用電源模塊、時鐘模塊、顯示模塊、鍵盤接口模塊、溫度測量模塊和鬧鐘模塊共六個模塊組成,接著分別從硬件系統(tǒng)和軟件系統(tǒng)兩方面對基于單片機的電子萬年歷設(shè)計作了詳細

52、論述,另外還簡要介紹了一下系統(tǒng)的調(diào)試。在整個設(shè)計過程中,硬件方面主要設(shè)計了STC89C52RC單片機的最小系統(tǒng)、DS1302接口電路、DS18B20接口電路、鬧鐘及LCD顯示;軟件方面借助各個渠道的資料,主要設(shè)計了陽歷數(shù)據(jù)讀取程序、陽歷轉(zhuǎn)陰歷程序、溫度采集程序、鬧鈴程序以及LCD顯示程序;系統(tǒng)的調(diào)試主要是通過一塊STC89C52RC開發(fā)板,再借助于Keil、STC以及少許自己搭建的外圍電路實現(xiàn)的;再此過程中,分步調(diào)試時顯示出了陽歷的日期及時間,還有實時溫度,集中調(diào)試時沒有達到預(yù)期效果。但在此過程中培養(yǎng)了自己的動手能力。此多功能電子萬年歷具有讀顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點,符

53、合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。致 謝經(jīng)過幾個月的探索與努力,在指導(dǎo)老師的精心指導(dǎo)寫,終于完成了畢業(yè)設(shè)計及論文。在論文完成之際,我的心情萬分激動。從論文的選題、資料的收集到論文的撰寫編排整個過程中,我得到了許多的熱情幫助。其中無不凝聚著指導(dǎo)老師王老師的汗水和心血,在此本人深表感謝!首先我要感謝我的畢業(yè)論文指導(dǎo)老師王濤老師,從論文最初的選題,到后來的開題報告,直到論文完成的整個過程都的到了王老師的精心指導(dǎo)。王老師認真仔細的學(xué)風(fēng)、踏實勤儉的工作態(tài)度每時每刻都激勵著我要努力的學(xué)習(xí),并將鞭策我在未來的工作中銳意進取、奮發(fā)努力。導(dǎo)師的指導(dǎo)將使我終生受益。還要對所有授課老師表示深深的謝意!感

54、謝我的各位同學(xué)和朋友,只因為有你們我的論文寫作才能順利文成!再者我要感謝各位到場老師,是你們在百忙之中抽出時間來對我的論文進行指導(dǎo),你們的意見和建議將是我一生的財富!最后,再次向所有關(guān)心我、幫助我、支持我的人們表示深深的謝意!參考文獻1張萌.單片機應(yīng)用系統(tǒng)開發(fā)綜合實例M. 北京:清華大學(xué)出版社,2007.7.2樓然苗.單片機課程設(shè)計指導(dǎo)M. 北京:北京航空航天大學(xué)出版社,2007.7.3沈德金.MCS51系列單片機接口電路與應(yīng)用程序?qū)嵗齅. 北京:北京航空航天大學(xué)出版社,1991.4.4 朱思榮51單片機實現(xiàn)公歷與農(nóng)歷、星期的轉(zhuǎn)換Z.當當電子網(wǎng).5 AT24WC01/02/04/08/16 1

55、K/2K/4K/8K/16K 位串行E2PROMD.廣州周立功單片機有限公司.6 DS1302 Trickle Charge Timekeeping Chip datasheetD.7 馬忠梅.籍順心等單片機的C語言應(yīng)用程序設(shè)計M北京航空航天大學(xué)出版社, 2001年.8 陳明熒,8051單片機課程設(shè)計實訓(xùn)教程M北京:清華大學(xué)出版社.9 何立民單片機高級教程M北京:北京航空航天大學(xué)出版社,2003年.10 新編單片機原理與應(yīng)用(第二版).西安電子科技大學(xué)出版社,2007.2.11 李廣弟. 單片機原理及應(yīng)用M 北京航空航天大學(xué)出版社,2004年.12 王越明.電子萬年歷的設(shè)計J.黑龍江科技信息,

56、2004年.13 SCM1602 LCM 使用說明書DB.長沙:長沙太陽人電子有限公司.14 趙亮. 單片機C語言編程與實例M 人民郵電出版社,2003年.15 http:/. 16 http:/.17 http:/.附 錄附錄A 源程序:#include #include intrins.h#include 24c02.h#define uchar unsigned char#define uint unsigned intuchar code tabe1=20 - -; /液晶一直顯示的字符uchar code tabe2= : : ;uchar code tabe3=Alarm set:

57、;uchar miao,fen,shi,nian,yue,ri,week,wendu_shi,wendu_ge,wendu_shu,variate,alarm_shi,alarm_fen,alarm_miao;uchar flag=1,count=0,flag_up=0,flag_down=0,flag_alarm=0,alarm_on,alarm_count=0,done=0;uint wendu;/定義IOsbit DQ = P10; /ds18b20溫度傳送數(shù)據(jù)IO口sbit ds1302_rst = P11; /1302復(fù)位sbit ds1302_io = P12; /數(shù)據(jù)輸入輸出sb

58、it ds1302_sclk= P13; /串行時鐘sbit alarm_out = P36;sbit lcd1602_rs = P20; / 1602命令、數(shù)據(jù)選擇sbit lcd1602_rw = P21; / 1602寫sbit lcd1602_e = P22; / 1602使能sbit set = P24;/選擇按鍵sbit up = P25;/加sbit down= P26;/減sbit nao = P27;sbit ACC0=ACC0;sbit ACC7=ACC7;/延時void delay(uchar x)uchar y,z;for(z=x;z0;z-)for(y=110;y0;y-);void delay1()_nop_();_nop_();ds18b20_delay(uchar xus) /延時xuswhile(xus-);/*ds18b20*/void ds18b20_init() /DS18B20初始化uchar x=0; DQ=1;ds18b20_delay(8);DQ=0;ds18b20_delay(80);DQ=1;ds18b20_delay(14);x=DQ;ds18b20_delay(20);void write_onechar(uchar dat) /寫一字節(jié)uchar i;for(i=8;i0;i

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!