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

下載本文檔

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

文檔簡(jiǎn)介

1、摘要 在當(dāng)代繁忙的工作與生活中,時(shí)間與我們每一個(gè)人都有非常親密的關(guān)系,每個(gè)人都收到時(shí)間的影響,為了更好的利用我們自己的時(shí)間,我們必須對(duì)時(shí)間有一個(gè)度量,因此產(chǎn)生了鐘表。隨著社會(huì)、科技的發(fā)展,人類得知時(shí)間,從觀太陽(yáng)、擺鐘到現(xiàn)在電子鐘,不斷研究、創(chuàng)新。為了在觀測(cè)時(shí)間的同時(shí)能夠了解其他與人類密切相關(guān)的信息,比如溫度、星期、日期等,電子萬(wàn)年歷誕生了,它集時(shí)間、日期、星期和溫度于一身,具有讀取方便、顯示直觀、功能多樣、電路簡(jiǎn)潔等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。該電子萬(wàn)年歷主要采用at89s52單片機(jī)作為主控核心,由ds1302時(shí)鐘芯片提供時(shí)鐘、led動(dòng)態(tài)掃描顯示屏顯示,at89s

2、52單片機(jī)具有功耗小,片內(nèi)rom全都采用flashrom:能以3v的超低電壓工作,同時(shí)也與mcs-51系列單片機(jī)完全兼容,該芯片內(nèi)部存儲(chǔ)器為8kb rom存儲(chǔ)空間,同時(shí)具有89c51的功能,且具有在線編程可擦除技術(shù),當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或程序的新增功能需要燒入程序時(shí),不需要對(duì)芯片進(jìn)行多次插拔,所以不會(huì)對(duì)芯片造成損壞。ds1302時(shí)鐘芯片是美國(guó)dallas公司推出的具有涓流電流充電功能的低功耗實(shí)時(shí)時(shí)鐘芯片,它可以對(duì)年、月、日等進(jìn)行計(jì)時(shí),還有閏年補(bǔ)償?shù)裙δ埽沂褂脡勖L(zhǎng),誤差小,數(shù)字顯示是采用的lcd液晶顯示,可以同時(shí)顯示各種需要的信息。此外,該電子萬(wàn)年歷還具有時(shí)間校準(zhǔn)等功能

3、。關(guān)鍵字:時(shí)鐘電路時(shí)鐘芯片ds1302 lcd液晶顯示單片機(jī)at89s52目 錄摘 要 第一章 緒論11.1 選題背景11.2 系統(tǒng)目標(biāo)11.3 設(shè)計(jì)意義1第二章 系統(tǒng)分析32.1 系統(tǒng)總體結(jié)構(gòu)32.2 系統(tǒng)功能分析3第三章 總體設(shè)計(jì)與詳細(xì)設(shè)計(jì)53.1 總體設(shè)計(jì)53.2詳細(xì)設(shè)計(jì)5第四章 系統(tǒng)實(shí)現(xiàn)7第五章 調(diào)試與測(cè)試9總結(jié)與心得10附錄:1 源代碼112 參考文獻(xiàn)19第一章 緒論1.1選題背景:在社會(huì)迅速發(fā)展的今天,單片機(jī)的的運(yùn)用已經(jīng)滲透到我們生活的每個(gè)角落,也似乎很難找到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的足跡。智能儀表、醫(yī)療器械,導(dǎo)彈的導(dǎo)航裝置,智能監(jiān)控、通訊與數(shù)據(jù)傳輸,工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理,

4、廣泛使用的各種智能 ic 卡,汽車的安全保障系統(tǒng),動(dòng)控制領(lǐng)域的機(jī)器人,數(shù)碼像機(jī)、電視機(jī)、全自動(dòng)洗衣機(jī)的控制,電話機(jī)以及程控玩具、電子寵物等等,這些都離不開單片機(jī)。 所以,單片機(jī)的學(xué)習(xí)、開發(fā)與應(yīng)用將對(duì)于現(xiàn)代社會(huì)的發(fā)展,經(jīng)濟(jì)的繁榮,和提高滿足人類日益增長(zhǎng)的物質(zhì)文化需求有著至關(guān)重要的作用。也成就了一批又一智能化控制的工程師和科學(xué)家??萍荚桨l(fā)達(dá),智能化的東西就越多。學(xué)習(xí)單片機(jī)是社會(huì)發(fā)展的必然需求,也是我們現(xiàn)代高級(jí)技工所必須要掌握的技能。1.1.1單片機(jī)的簡(jiǎn)介:1.1.1微型計(jì)算機(jī)(single chip microcomputer) 微型計(jì)算機(jī)的主要特點(diǎn):cpu集成于一個(gè)芯片中。 單片機(jī)(micro

5、controller unit)是把組成微型計(jì)算機(jī)的各功能部件:cpu、ram、rom、定時(shí)/計(jì)數(shù)器、中斷控制器、并行和串行接口均集成在一個(gè)芯片中。其一個(gè)芯片就構(gòu)成了一個(gè)比較完整的計(jì)算機(jī)系統(tǒng)。微型計(jì)算機(jī)與單片機(jī)是微電子領(lǐng)域的兩個(gè)分支。微型計(jì)算機(jī)的特點(diǎn)是運(yùn)算速度快、存儲(chǔ)容量大,適合于信息管理、科學(xué)計(jì)算等領(lǐng)域;而單片機(jī)的特點(diǎn)為體積小、價(jià)格低,適合于儀器、設(shè)備的控制,常常嵌入到儀器、設(shè)備中。故單片機(jī)也稱作微控制器(microcontroller)。1.1.2單片機(jī)的生產(chǎn)與發(fā)展(1).單片機(jī)的生產(chǎn):目前世界上單片機(jī)的生產(chǎn)公司有上百家,如intel、philips、microchip、motorola、

6、siemens、nec、amd、zilog、ti、atmel等。但在國(guó)內(nèi)廣泛應(yīng)用的只有intel 系列和microchip pic系列,(2).單片機(jī)的發(fā)展:第1階段(19761980):?jiǎn)纹瑱C(jī)發(fā)展初級(jí)階段。集成了8位cpu、ram、rom、定時(shí)器、并行口(無(wú)串行口)等部件,但性能低,尋址范圍?。?kb),中斷系統(tǒng)、定時(shí)器也簡(jiǎn)單。典型機(jī)型:intel mcs-48系列。 第2階段(19801983):高性能單片機(jī)階段。此階段的單片機(jī)普遍帶有串行口,有多級(jí)中斷處理系統(tǒng),多個(gè)16位定時(shí)/計(jì)數(shù)器,片內(nèi)rom、ram的容量加大,尋址范圍達(dá)64kb。典型機(jī)型:intel mcs-51系列。第3階段(19

7、8380年代末):16位單片機(jī)和高性能8位機(jī)并行發(fā)展階段。此階段intel推出16位單片機(jī)mcs-96系列,其他公司也推出了各種16位單片機(jī)。同時(shí)高性能8位單片機(jī)的性能更為完善。第4階段(90年代):?jiǎn)纹瑱C(jī)在集成度、功能、速度、可靠性等方面全面發(fā)展,如采用flash rom,加入了一些特殊功能部件(ad轉(zhuǎn)換器,pwm輸出,監(jiān)視定時(shí)器wdt,dma,調(diào)制解調(diào)器,通信控制器,浮點(diǎn)運(yùn)算單元等)。至今,單片機(jī)的性能已比較完善,且專業(yè)化的特點(diǎn)很強(qiáng),為各種應(yīng)用提供了很大的方便。1.1.2單片機(jī)的應(yīng)用單片機(jī)由于體積小,價(jià)格低,功耗低、控制功能強(qiáng)且控制邏輯可由軟件來(lái)實(shí)現(xiàn),因此可以很方便地完成由一般數(shù)字電路很難

8、實(shí)現(xiàn)的控制邏輯。所以在測(cè)控系統(tǒng),智能儀表,機(jī)電一體化產(chǎn)品,智能接口,智能民用產(chǎn)品,機(jī)器人等領(lǐng)域得以廣泛應(yīng)用。1.在智能儀器儀表上的應(yīng)用(如電壓、功率、頻率、濕度、溫度、流量、速度、厚度、角度、長(zhǎng)度、硬度、元素、壓力等物理量的測(cè)量)只需結(jié)合不同類型的傳感器即可控制,使得儀表達(dá)到數(shù)字化。智能化、微型化(示波器)。2.在工業(yè)控制中的應(yīng)用(如工廠流水線的智能化管理,電梯智能化控制、各種報(bào)警系統(tǒng),與計(jì)算機(jī)聯(lián)網(wǎng)構(gòu)成二級(jí)控制系統(tǒng)等)多用于構(gòu)成多樣的控制系統(tǒng),數(shù)字采集系統(tǒng)。設(shè)計(jì)用于實(shí)現(xiàn)特定功能,從而在各種電路中進(jìn)行模塊化應(yīng)用,而不要求使用人員了解其內(nèi)部結(jié)構(gòu),在大型電路中,這種模塊化應(yīng)用極大地縮小了體積,簡(jiǎn)化了

9、電路,降低了損壞、錯(cuò)誤率,也方便于更換。3.在家用電器中的應(yīng)用(洗衣機(jī)、電冰箱、空調(diào)機(jī)、彩電、及其他音響視頻器材,電子秤量設(shè)備等)極大的方便了我們的生活。4.在計(jì)算機(jī)網(wǎng)絡(luò)和通信領(lǐng)域中的應(yīng)用(手機(jī),電話機(jī)、小型程控交換機(jī)、樓宇自動(dòng)通信呼叫系統(tǒng)、列車無(wú)線通信、集群移動(dòng)通信,無(wú)線電對(duì)講機(jī)等)利用單片機(jī)的通訊接口可以方便的與計(jì)算機(jī)進(jìn)行數(shù)據(jù)通,為在計(jì)算機(jī)網(wǎng)絡(luò)通訊設(shè)備間的應(yīng)用提供了很好的物質(zhì)條件。7.單片機(jī)在汽車設(shè)備領(lǐng)域中的應(yīng)用(如汽車中的發(fā)動(dòng)機(jī)控制器,基于can總線的汽車發(fā)動(dòng)機(jī)智能電子控制器,gps導(dǎo)航系統(tǒng),abs防抱死系統(tǒng),制動(dòng)系統(tǒng)等)此外,單片機(jī)在工商,金融,科研、教育,國(guó)防航空航天等領(lǐng)域都有著十分

10、廣泛的用途。8多機(jī)應(yīng)用利用單片機(jī)的串行接口和并行接口,多個(gè)單片機(jī)子系統(tǒng)可以彼此進(jìn)行通信,構(gòu)成一個(gè)網(wǎng)絡(luò)。可以構(gòu)成一個(gè)集散式的控制系統(tǒng),從而控制和處理大量的控制對(duì)象和信息,且可以通過(guò)并行運(yùn)算方式來(lái)提高處理速度。總之在單片機(jī)系統(tǒng)中,單片機(jī)是作為控制中樞,數(shù)字電路器件是作為外圍電路,二者是相輔相成的。1.1.3單片機(jī)的發(fā)展趨勢(shì) 目前,為了適應(yīng)各種嵌入式系統(tǒng)的應(yīng)用需求,單片機(jī)將向著高集成度、增強(qiáng)工能。提高速度、降低成本和功耗等方向發(fā)展。這組要表現(xiàn)在以下幾個(gè)方面。 1處理性能的增強(qiáng):?jiǎn)纹瑱C(jī)的處理性能取決于其內(nèi)部數(shù)據(jù)總線寬度、指令執(zhí)行速度、片內(nèi)存儲(chǔ)器容量等指標(biāo)。近幾年發(fā)展起來(lái)的16位和32位單片機(jī)就體現(xiàn)了這

11、個(gè)發(fā)展趨勢(shì)。 2增強(qiáng)功能:未來(lái)單片機(jī)的增強(qiáng)功能主要在網(wǎng)絡(luò)功能。a/d和d/a功能、isp功能、dma功能、顯示器驅(qū)動(dòng)等方面另外為了能有效地保護(hù)嵌入式系統(tǒng)的知識(shí)產(chǎn)權(quán),對(duì)單片機(jī)內(nèi)部軟件的加密是必要的,單片機(jī)的內(nèi)部的程序代碼存儲(chǔ)器帶有加密特性是單片機(jī)的一種增強(qiáng)功能。 3高集成度:隨著集成電路技術(shù)的和工藝的不斷提高,單片機(jī)技術(shù)的發(fā)展及其應(yīng)用領(lǐng)域不斷拓展提高單片機(jī)的集成度,增加片內(nèi)功能器件,減少外圍器件的擴(kuò)展,實(shí)現(xiàn)真正的“單片”系統(tǒng)已成為發(fā)展趨勢(shì)集成更多的i/o端口和特殊接口,直接驅(qū)動(dòng)led、vfd、lcd等顯示器,帶有直接中斷方式鍵盤端口等。近年來(lái),單片機(jī)結(jié)合專用集成電路(application sp

12、ecific integrated circuit, asic)和精簡(jiǎn)指令集計(jì)算機(jī)(reduced instruction set computer, risc)技術(shù),發(fā)展為嵌入式處理器(embedded processor),適用于數(shù)據(jù)與數(shù)值分析、信號(hào)處理、智能機(jī)器人及圖像處理等高技術(shù)領(lǐng)域。由于我做的小實(shí)驗(yàn)用的是宏晶公司的stc89c54rd+單片機(jī)所以下面我就詳細(xì)介紹stc89c54通過(guò)它來(lái)反映單片機(jī)的開發(fā)應(yīng)用過(guò)程!我所用stc89c54rd+是一個(gè)低功耗,高性能的8位單片機(jī)片內(nèi)含有串行編程可反復(fù)擦寫1000次的flash只讀程序存儲(chǔ)器器件采用高密度、非易失性存儲(chǔ)技術(shù)制造,兼容標(biāo)準(zhǔn)的mcs

13、-51指令系統(tǒng)及80c51引腳的結(jié)構(gòu),芯片內(nèi)集成了通用8位中央處理器和isp flash存儲(chǔ)單元,功能強(qiáng)大的at89c51可為許多嵌入式應(yīng)用式控制性應(yīng)用系統(tǒng)提供高性價(jià)比的解決方案!stc89c54rd+具有以下特性: 兼容mcs-51指令系統(tǒng),32個(gè)雙向i/o口,2個(gè)16位可編程定時(shí)/計(jì)數(shù)器、全雙工uart串行中斷口線、兩個(gè)外部中斷源、中斷喚醒省電模式、看門狗(wdt)電路、靈活的isp字節(jié)和分頁(yè)編程、4kb可反復(fù)擦寫(大于1000次)isp flash rom、4.5v5.5v工作電壓、時(shí)鐘頻率03mhz、128*8bit內(nèi)部ram、低功耗空閑和省電模式、三級(jí)加密位、軟件空閑和省電功能、雙數(shù)

14、據(jù)寄存器指針。(1) 增強(qiáng)型6時(shí)鐘/機(jī)器周期、12時(shí)鐘、機(jī)器周期任意設(shè)置。(2) 工作電壓:5.5v-3.4v(5v單片機(jī))/2.0v-3.8v(3v單片機(jī))(3) 工作頻率:0-40mhz,相當(dāng)于普通8051單片機(jī);實(shí)際使用范圍為0-80mhz。(4) 16kb片內(nèi)flash程序存儲(chǔ)器,擦寫次數(shù)10萬(wàn)次以上。(5) 片上集成512ram數(shù)據(jù)存儲(chǔ)器。(6) 四組通用i/o口,復(fù)位后為:p1、p2、p3、p4是弱上拉/準(zhǔn)雙向口;p0口是開漏輸出口,作為總線擴(kuò)展時(shí)用,不用加上拉電阻;p0口作為i/o口用時(shí),需要加上拉電阻。(7) t0定時(shí)器0 txal2 接外部晶振 t1定時(shí)器1 txal1 接外

15、部晶振除此之外,stc89c54單片機(jī)自身還有很多獨(dú)特的優(yōu)點(diǎn):(1)加密性強(qiáng),無(wú)法解密。(2)超強(qiáng)抗干擾。主要表現(xiàn)在:高抗經(jīng)典,可以輕松抗御2kv/4kv快速脈沖干擾,寬電壓、不怕電源抖動(dòng),寬溫度范圍,i/o口經(jīng)過(guò)特殊處理,單片機(jī)內(nèi)部的電源供電系統(tǒng)、時(shí)鐘電路、復(fù)位電路及看門狗電路都經(jīng)過(guò)特殊的處理。(3)超低功耗:掉電模式,典型電流損耗0.1ua,空閑模式,典型電流損耗為2ma;正常工作模式,典型電流損耗4-7毫安。1.2 選題目的:隨著人們生活水平的提高和生活節(jié)奏的加快,對(duì)時(shí)間的要求越來(lái)越高,精準(zhǔn)數(shù)字計(jì)時(shí)的消費(fèi)需求也是越來(lái)越多。二十一世紀(jì)的今天,最具代表性的計(jì)時(shí)產(chǎn)品就是電子萬(wàn)年歷,它是近代世界

16、鐘表界的第三次革命。第一次是擺和擺輪游絲的發(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)用(電子萬(wàn)年歷),使計(jì)時(shí)產(chǎn)品的走時(shí)日差從分級(jí)縮小到了百萬(wàn)分之一秒,從原有傳統(tǒng)指針計(jì)時(shí)的方式發(fā)展為人們?nèi)粘8鼮槭煜さ囊构鈹?shù)字顯示式,直觀明了,并增加了全自動(dòng)日期、星期、溫度以及其他日常附屬信息的顯示功能,他更符合消費(fèi)者的生活需求,因此,電子萬(wàn)年歷的出現(xiàn)帶來(lái)了鐘表計(jì)時(shí)業(yè)跨越性的進(jìn)步。1.3設(shè)計(jì)意義我國(guó)生產(chǎn)的電子萬(wàn)年

17、歷有很多種,總體上來(lái)說(shuō)以研究多功能電子萬(wàn)年歷為主,使萬(wàn)年歷除了具有原來(lái)的顯示時(shí)間,日期等基本功能外,還具有鬧鈴,報(bào)警等功能,商家生產(chǎn)的電子萬(wàn)年歷更從質(zhì)量,價(jià)格,使用上考慮,不斷的改進(jìn)電子萬(wàn)年歷的設(shè)計(jì),使其更加具有市場(chǎng)。本設(shè)計(jì)為軟件,硬件相結(jié)合的一組設(shè)計(jì),在軟件設(shè)計(jì)過(guò)程中,應(yīng)對(duì)硬件部分有相關(guān)的了解,這樣有助于對(duì)設(shè)計(jì)題目的更深了解,有助于軟件設(shè)計(jì),基本的要了解一些主要期間的基本功能和作用。除了采用集成化的時(shí)鐘芯片外,還有采用mcu的方案,利用at89系列單片機(jī)微機(jī)制成萬(wàn)年歷電路,采用軟件和硬件相結(jié)合的方法,控制液晶輸出顯示。其最大的特點(diǎn)是:硬件電路簡(jiǎn)單,安裝方便易于實(shí)現(xiàn),軟件設(shè)計(jì)獨(dú)特,可靠。本文介

18、紹了基于at89s52單片機(jī)設(shè)計(jì)的電子萬(wàn)年歷。首先簡(jiǎn)單介紹了單片機(jī)的發(fā)展和應(yīng)用。并且論述了在本次設(shè)計(jì)中的設(shè)計(jì)方案,并在此基礎(chǔ)上實(shí)現(xiàn)了萬(wàn)年歷的基本電路設(shè)計(jì),然后使用單片機(jī)c語(yǔ)言程序的設(shè)計(jì),程序采用模塊化設(shè)計(jì),使得邏輯關(guān)系簡(jiǎn)單明了,維護(hù)方便。一 設(shè)計(jì)要求與方案論證1.1 設(shè)計(jì)要求1.1.1基本功能 設(shè)計(jì)一個(gè)能夠顯示年、月、日、時(shí)、分、秒、星期功能的數(shù)字萬(wàn)年歷。采用led或lcd顯示并具備以下功能。(1) 能夠任意設(shè)定年、月、日、時(shí)、分、星期;(2) 能夠任意設(shè)定報(bào)時(shí)時(shí)間;(3) 能夠區(qū)分平年、閏年、大小月份。1.1.2發(fā)揮部分(1)能夠完成掉電保護(hù)(2)能夠在夜間自動(dòng)關(guān)閉lcd 顯示(3)具有溫度

19、顯示功能和溫度報(bào)警功能。1.2系統(tǒng)基本方案選擇和論證1.2.1單片機(jī)芯片的選擇和方案論證:方案一:采用89c51芯片作為硬件核心,內(nèi)部具有4kb rom存儲(chǔ)空間,能于3v的超低電壓工作,而且與mcs-51系列單片機(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全都采用flashrom:能以3v的超低電壓工作,同時(shí)也與mcs-51系列單片機(jī)完全兼容,該芯片內(nèi)部存儲(chǔ)器為8kb rom存儲(chǔ)空間,同時(shí)具有89c51的功能,且具有在線編

20、程可擦除技術(shù),當(dāng)在對(duì)電路進(jìn)行調(diào)試時(shí),由于程序的錯(cuò)誤修改或程序的新增功能需要燒入程序時(shí),不需要對(duì)芯片進(jìn)行多次插拔,所以不會(huì)對(duì)芯片造成損壞。 綜上所述,所以采用at89s52作為主控系統(tǒng)。1.2.2顯示模塊選擇方案和論證:方案一:采用led數(shù)碼管動(dòng)態(tài)掃描,led數(shù)碼管價(jià)格適中,對(duì)于顯示數(shù)字最合適,而且采用動(dòng)態(tài)掃描法與單片機(jī)相連接時(shí),占用的單片機(jī)口線少,但所需要的數(shù)碼管數(shù)量太多,焊接困難極易出錯(cuò),所以不采用led數(shù)碼管作為顯示。方案二:采用點(diǎn)陣式數(shù)碼管顯示,點(diǎn)陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對(duì)于顯示文字比較合適,如果用在顯示數(shù)字顯得太浪費(fèi),且價(jià)格也相對(duì)較高,所以也不用此種作為顯示。方案三:采

21、用lcd液晶顯示屏,液晶顯示屏的顯示功能強(qiáng)大,可顯示大量文字,圖形,顯示多樣,清晰可見,但是價(jià)格昂貴,需要的接口線多,本設(shè)計(jì)所需顯示較多且需要文字,所以在本次設(shè)計(jì)中采用lcd液晶顯示屏。1.2.3時(shí)鐘芯片的選擇方案和論證:方案一:直接采用單片機(jī)定時(shí)計(jì)數(shù)器提供秒信號(hào),使用程序?qū)崿F(xiàn)年、月、日、星期、時(shí)、分、秒技術(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ù),而且精度高,位的ram作為數(shù)據(jù)暫存區(qū),工作電壓2.5v-5.

22、5v范圍內(nèi),2.5v時(shí)耗電小于300ma。1.2.4溫度傳感器的選擇方案論證:方案一:使用熱敏電阻作為傳感器,用熱敏電阻與一個(gè)相應(yīng)阻值電阻相串聯(lián)分壓,利用熱敏電阻阻值隨溫度變化而變化的特性,采集這兩個(gè)電阻變化的分壓值,并進(jìn)行a/d轉(zhuǎn)換,此設(shè)計(jì)方案需要a/d轉(zhuǎn)換電路,增加了硬件成本而且熱敏電阻的感溫特性曲線并不是嚴(yán)格性的,會(huì)產(chǎn)生較大的測(cè)量誤差。方案二:采用數(shù)字式溫度傳感器ds18b20,此類傳感器為數(shù)字式傳感器,而且僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,易于與單片機(jī)連接,可以去除a/d模塊,降低了硬件成本,簡(jiǎn)化系統(tǒng)電路。另外,數(shù)字式溫度傳感器還具有測(cè)量精度高,測(cè)量范圍廣等優(yōu)點(diǎn)。1.3電路設(shè)計(jì)最終方案決定

23、:綜上各方案所述,對(duì)此次設(shè)計(jì)的方案選定:采用at89s52作為主控系統(tǒng);ds1302提供時(shí)鐘;數(shù)字式溫度傳感器;lcd液晶顯示屏作為顯示。二 系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn):2.1 系統(tǒng)硬件概述: 本電路是由at89s52單片機(jī)作為控制核心,具有在線編程功能,低功耗,能在3v超低壓工作;時(shí)鐘電路由ds1302提供,它是一種高性能、低功耗、帶ram的實(shí)時(shí)時(shí)鐘電路,它可以對(duì)年、月、日、時(shí)、分、秒等進(jìn)行計(jì)時(shí),具有閏年補(bǔ)償功能,工作電壓為2.5v-5.5v。采用三線接口與cpu進(jìn)行同步通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)或ram數(shù)據(jù)。ds1302內(nèi)部有一個(gè)用于臨時(shí)存放數(shù)據(jù)的ram寄存器。可產(chǎn)生年、月

24、、日、時(shí)、分、秒等,具有使用壽命長(zhǎng),精度高和低功耗等特點(diǎn),同時(shí)具有掉電自動(dòng)保存功能;溫度的采集由ds18b20構(gòu)成,顯示部分為lcd液晶顯示屏,能夠?qū)崿F(xiàn)字符與數(shù)字同時(shí)顯示的功能。2.2 主要單元電路的設(shè)計(jì):2.2.1 控制系統(tǒng)的設(shè)計(jì) 使用at89s52作為單片機(jī)的主控芯片,at89s52單片機(jī)為40引腳雙列直插芯片,有四個(gè)i/o口p0,p1,p2,p3,每一條i/o線都能獨(dú)立地作輸出或輸入。 單片機(jī)的最小系統(tǒng)如下圖所示,18引腳和19引腳接時(shí)鐘電路,xtal1接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,xtal2接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出,

25、第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后構(gòu)成上電復(fù)位電路,20引腳為接地端,40引腳為電源端,如圖2-1所示: 圖 2-1主控制系統(tǒng)2.2.2時(shí)鐘電路模塊的設(shè)計(jì):圖2-2示出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í)候vcc1供電。x1和x2是振蕩源,外接32.768khz晶振,rst是復(fù)位片選線,通過(guò)把rst輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。rst輸入有兩種功能:首先,rst接

26、通控制邏輯,允許地址/命令序列送入移位寄存器;其次,rst提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段,當(dāng)rst為高電平時(shí),所有的數(shù)據(jù)傳送被初始化,允許對(duì)ds1302進(jìn)行操作,如果在傳送過(guò)程中rst置為低電平,則會(huì)終止此次數(shù)據(jù)傳送,i/o引腳變?yōu)楦咦钁B(tài),上電運(yùn)行時(shí),在vcc大于等于2.5v之前,rst必須保持低電平,中有在sclk為低電平時(shí),才能將rst置為高電平,i/o為串行數(shù)據(jù)輸入端,sclk始終是輸入端。時(shí)鐘電路芯片ds1302引腳圖如下圖所示: 圖2-2 ds1302的引腳圖 2.2.3 溫度采集模塊設(shè)計(jì) 如圖2-3所示,采用數(shù)字式溫度傳感器ds18b20,它是數(shù)字式溫度傳感器,具有測(cè)量精度高

27、,電路連接簡(jiǎn)單特點(diǎn),此類傳感器僅需要一條數(shù)據(jù)線進(jìn)行數(shù)據(jù)傳輸,使用i/o口與ds18b20連接加一上拉電阻,vcc接電源,vss接地。芯片管腳圖如下圖所示:- 圖 2-3 ds18b20溫度采集2.2.4電路原理及說(shuō)明(1)時(shí)鐘芯片ds1302的工作原理ds1302在每次進(jìn)行讀、寫程序前都必須初始化,先把sclk端置“0”,接著把rst端置“1”,最后才給予sclk脈沖;讀/寫時(shí)序如下圖2-4所示,圖2-5為ds1302的控制字,此控制字的位7必須置1,若為0則不能把對(duì)ds1302進(jìn)行讀寫數(shù)據(jù),對(duì)于位6,若對(duì)程序進(jìn)行讀/寫時(shí)ram=1,對(duì)時(shí)間進(jìn)行讀/寫時(shí),ck=0,位1至位5指操作單元的地址。位

28、0是讀/寫操作位,進(jìn)行讀操作時(shí),該位為1;該位為0則表示進(jìn)行的是寫操作,控制字節(jié)總是從最低開始輸入/輸出的?!皐p”為1時(shí),寫保護(hù)位防止對(duì)任一寄存器的寫操作。(2)ds1302的控制字節(jié) ds1302的控制字的高有效位(位7)必須是邏輯,如果它為0,則不能把數(shù)據(jù)寫入ds1302中,位6如果是0,則表示存取日歷時(shí)鐘數(shù)據(jù),為1表示存取ram數(shù)據(jù);位5至位1指操作單元的地址;最低有效位如果為0表示要進(jìn)行寫操作,為1表示進(jìn)行讀操作,控制字節(jié)總是從最低位開始輸出。(4) 數(shù)據(jù)輸入輸出(i/o)在控制指令字輸入后的下一個(gè)sclk時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入ds1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟

29、8位的控制指令字后的下一個(gè)sclk脈沖的下降沿讀出ds1302的數(shù)據(jù),讀出數(shù)據(jù)時(shí)從低位0到高位7.如下圖所示: 圖 2-4 ds1302讀/寫時(shí)序圖 2.2.5 液晶顯示模塊概述本次設(shè)計(jì)采用由香港靜電公司的“mdls-”字符型液晶顯示模塊,該系列是目前世界上品種最全的字符型lcm系列,它具有各種規(guī)格,廣泛應(yīng)用于智能儀表、通訊、辦公自動(dòng)化及軍工等領(lǐng)域。字符型液晶顯示模塊目前在國(guó)際上已經(jīng)規(guī)范化,無(wú)論顯示屏的規(guī)格如何變化,其電特性和接口形式都是統(tǒng)一的。因此只要設(shè)計(jì)出一種型號(hào)的接口電路,在指令設(shè)置上稍加改動(dòng)即可使用各種規(guī)格的字符型液晶顯示模塊。在這次設(shè)計(jì)采用的mdls系列接口特性如下表所示: 表2-1

30、 mdls系列接口特性表通過(guò)對(duì)mdls的時(shí)序的了解后可知,在對(duì)ds1302讀或?qū)懖僮鞯倪^(guò)程中必需要保持rst為高電平,且在sclk為低電平時(shí)置位rst,讀寫操作完畢后需要對(duì)rst復(fù)位,并且要置位sclk避免時(shí)序錯(cuò)亂。另外由動(dòng)作時(shí)序圖還可看出在讀寫數(shù)據(jù)前都要寫指令,且讀寫的數(shù)據(jù)是緊緊的跟在指令的后面,即在此過(guò)程中,時(shí)鐘信號(hào)是連續(xù)發(fā)送的,其占空比是相同的,如果寫完指令后將rst復(fù)位,再來(lái)讀寫數(shù)據(jù)是行不同的,因其占空比發(fā)生了變化,讀寫的數(shù)據(jù)不是緊緊的跟在指令的后面的。從ds1302中讀出的數(shù)據(jù)均為bcd碼,要使其在lcd上顯示出來(lái)需要將其轉(zhuǎn)換成ascii碼。在調(diào)時(shí)模式下,則需要將其轉(zhuǎn)換為十進(jìn)制數(shù)。相

31、應(yīng)的要將一個(gè)數(shù)寫入ds1302中則需要先將數(shù)據(jù)轉(zhuǎn)換為bcd碼。在編程對(duì)芯片的了解后對(duì)其有以下總結(jié): (1)引腳的認(rèn)識(shí) 1:vss 電源引腳 接+5v直流電源 2: vdd 接地引腳 3:vee 背光引腳 調(diào)節(jié)lcd亮度 4:rs 數(shù)據(jù)/狀態(tài)引腳 1為數(shù)據(jù);0為狀態(tài) 5: rw 讀/寫引腳 1為讀; 0為寫 6:e 使能引腳 高電平有效(可對(duì)其讀寫數(shù)據(jù)) 714:d0d7 數(shù)據(jù)線 (2)控制字 0x02:光標(biāo)、畫面,及ac回首地址 0x05:畫面平移(平移速度相當(dāng)快) 0x06:ac自動(dòng)加1,且畫面不動(dòng) 0x0c:顯示開即可顯示數(shù)據(jù) 0x08:顯示關(guān)不可顯示數(shù)據(jù)及光標(biāo),但屏亮 0x0e:顯示開且

32、光標(biāo)顯示 0x09:顯示開光標(biāo)顯示且閃爍0x18:畫面右移一位(*注 本人用時(shí)發(fā)現(xiàn)此指令不可用,會(huì)使屏關(guān))0x1c:畫面左移一位0x10:光標(biāo)左移一位0x14:光標(biāo)右移一位0x38:lcd雙行顯示0x30:lcd單行顯示(第一行顯示)第三章 系統(tǒng)的軟件設(shè)計(jì)軟件系統(tǒng)在本次設(shè)計(jì)中尤其重要,基本功能大部分是由軟件完成的,發(fā)揮功能的關(guān)鍵控制部分同樣需要軟件的密切配合才能順利實(shí)現(xiàn)。鑒于軟件設(shè)計(jì)的復(fù)雜性和規(guī)模性,我們采用keil編譯器支持的c語(yǔ)言編程,放棄了效率高但可讀性不強(qiáng)的匯編語(yǔ)言。整個(gè)軟件系統(tǒng)采用規(guī)模化的程序設(shè)計(jì)方法,共分為時(shí)間設(shè)定、鬧鈴設(shè)定、和溫度檢測(cè)系統(tǒng)。軟件系統(tǒng)的主要特點(diǎn)是整個(gè)過(guò)程完全在鍵盤的

33、控制之下,實(shí)現(xiàn)了完全的友好的人機(jī)交互功能。主程序通過(guò)判斷鍵盤的輸入情況調(diào)用不同的子程序。子程序的功能實(shí)現(xiàn)也是在鍵盤的配合下完成的???結(jié)本系統(tǒng)以at89s52為核心部件,使用串行時(shí)鐘芯片ds1302,實(shí)現(xiàn)時(shí)間和鬧鐘的功能設(shè)置。通過(guò)鍵盤和液晶顯示屏可方便地校對(duì)時(shí)鐘和設(shè)置鬧鐘時(shí)間,本系統(tǒng)基本完成了實(shí)用電子鐘的功能,盡量做到了硬件電路簡(jiǎn)單穩(wěn)定,減少電磁干擾和其他環(huán)境干擾。在該系統(tǒng)設(shè)計(jì),調(diào)試完成之后,對(duì)最后的成功進(jìn)行分析,同時(shí)結(jié)合在調(diào)試過(guò)程中出現(xiàn)的錯(cuò)誤進(jìn)行綜合分析,總結(jié)在實(shí)際系統(tǒng)設(shè)計(jì)和調(diào)試過(guò)程中的寶貴經(jīng)驗(yàn)。在系統(tǒng)硬件設(shè)計(jì)之前,要結(jié)合當(dāng)前系統(tǒng)的發(fā)展趨勢(shì)和現(xiàn)狀對(duì)系統(tǒng)功能進(jìn)行定位,使系統(tǒng)在實(shí)際應(yīng)用中具有競(jìng)爭(zhēng)

34、力。該系統(tǒng)最大的特點(diǎn)就是界面友好,走時(shí)準(zhǔn)確,和現(xiàn)在使用led顯示數(shù)據(jù)的萬(wàn)年歷相比,體積更小,可以作為轎車車載顯示裝置,系統(tǒng)采用液晶顯示器,可以使系統(tǒng)應(yīng)用到更加現(xiàn)代化的地方,使系統(tǒng)采用模塊化程序設(shè)計(jì)犯法,同時(shí)保留了很多的微控制器i/o口,擴(kuò)展十分方便,以往的采用led顯示數(shù)據(jù)的萬(wàn)年歷要想實(shí)現(xiàn)的功能擴(kuò)展,除需要對(duì)系統(tǒng)程序進(jìn)行修改,還必須增加或減少led數(shù)碼管,同時(shí)要對(duì)led圖片界面進(jìn)行更換,硬件改動(dòng)較大,該系統(tǒng)的顯示部分除可以顯示數(shù)據(jù)外,還可以顯示圖片,所以說(shuō),其界面改動(dòng)非常靈活,僅僅改動(dòng)程序就能實(shí)現(xiàn)界面的修改,用戶還可以選擇自己喜歡的界面,這是以led作為顯示裝置的數(shù)字萬(wàn)年歷所不能實(shí)現(xiàn)的。系統(tǒng)具

35、有溫度檢測(cè)功能,可以作為工業(yè)溫度檢測(cè)裝置,同時(shí)可提供溫度報(bào)警,系統(tǒng)的按鍵輸入功能,可以讀取決策,我們可以通過(guò)按鍵發(fā)送指令,控制工業(yè)現(xiàn)場(chǎng)機(jī)器的動(dòng)作,實(shí)現(xiàn)遠(yuǎn)程控制??梢?,該系統(tǒng)本身不僅具有很大的靈活性,友好的界面,方便的可擴(kuò)展性,同時(shí),在其基礎(chǔ)上的系統(tǒng)市場(chǎng)需求也很客觀,工業(yè)控制的很多場(chǎng)合對(duì)時(shí)間要求比較嚴(yán)格,在實(shí)際系統(tǒng)中,系統(tǒng)各裝置按照預(yù)定的時(shí)間動(dòng)作,本系統(tǒng)可以很好的滿足這些系統(tǒng)的要求。在該系統(tǒng)進(jìn)行軟件設(shè)計(jì)的時(shí)候,采用模塊化設(shè)計(jì)方法,除了便于升級(jí)外,在調(diào)試過(guò)程中,模塊化的程序設(shè)計(jì)將使系統(tǒng)更容易調(diào)試,我們?cè)谡{(diào)試的過(guò)程中,可以分塊調(diào)試,最后總組裝,如果不采用模塊化設(shè)計(jì)方法,將很難找出調(diào)試中的錯(cuò)誤,無(wú)論是

36、在系統(tǒng)硬件焊接還是在軟件編程時(shí),都要細(xì)心,比如在開始的時(shí)候,時(shí)鐘芯片主電源和別用電源焊接顛倒,不能寫入數(shù)據(jù)。這樣很小的錯(cuò)誤,卻很大影響系統(tǒng)的性能,甚至導(dǎo)致系統(tǒng)根本無(wú)法工作。在本次單片機(jī)控制課程設(shè)計(jì)過(guò)程當(dāng)中,指導(dǎo)老師張風(fēng)濤和其他老師以及同學(xué)們都給予了很大的幫助支持,張老師嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和務(wù)實(shí)的求知精神給我留下了很深的印象,他們鼓勵(lì)我孜孜不倦,銳意進(jìn)取,特別是在困難的時(shí)候,他有意識(shí)地培養(yǎng)我獨(dú)立思考和解決問(wèn)題的能力。張老師的嚴(yán)格要求,令我以后的工作和生活當(dāng)中受益匪淺。在此,對(duì)他們所給予的指導(dǎo)和幫助表示最衷心的感謝。 致謝 大學(xué)四年的學(xué)習(xí)和生活就要隨著這篇論文的答辯而結(jié)束了。有許許多多的不舍,也有許許

37、多多的感謝要說(shuō)。畢業(yè)設(shè)計(jì),實(shí)時(shí)上就是綜合的運(yùn)用四年所學(xué)知識(shí)去分析、解決一個(gè)問(wèn)題,在做畢業(yè)設(shè)計(jì)的過(guò)程中,把所學(xué)知識(shí)梳理一遍,它既是一次檢閱,又是一次鍛煉。在設(shè)計(jì)中,我遇到過(guò)很多問(wèn)題,比如課題需要用什么元器件,主電路圖如何設(shè)計(jì),子程序該怎么編寫等都是一點(diǎn)頭緒都沒(méi)有,但是我在設(shè)計(jì)的這一段時(shí)間里查詢了大量的資料:硬件設(shè)計(jì)、原理圖繪制、程序編寫測(cè)試與調(diào)試,并且在指導(dǎo)老師的幫助下我學(xué)會(huì)和懂得了很多,逐漸完成了對(duì)硬件電弧與軟件編程兩方面設(shè)計(jì),掌握了硬件調(diào)試、軟件調(diào)試基本方法,掌握了從子程序到總程序、從基本功能到復(fù)雜功能等程序編寫的基本思路及方法。 首先要衷心的感謝的事我的指導(dǎo)老師,羅薇羅老師!在我學(xué)習(xí)期間不

38、僅傳授了知識(shí)上的秘訣,更教育了我做人的準(zhǔn)則。這些都將使我終生受益。無(wú)論是在理論學(xué)習(xí)階段,還是在論文的選題、資料的查詢、開題、研究和撰寫的每一個(gè)環(huán)節(jié),都得到了羅薇老師無(wú)微不至的悉心指導(dǎo)和幫助。我愿借此機(jī)會(huì)向?qū)煴硎局孕牡母兄x! 其次要感謝所有教育過(guò)我的老師!是你們纏手給我的專業(yè)知識(shí)是我不斷成長(zhǎng)的源泉,也是完成本論文的基礎(chǔ)。我還要向關(guān)心和支持我學(xué)習(xí)的朋友們表示真摯的謝意!感謝他們對(duì)我的關(guān)系、關(guān)注和支持! 大學(xué)的生活讓我有了堅(jiān)強(qiáng)的性格,冷靜的頭腦和永遠(yuǎn)樂(lè)觀的態(tài)度。最重要的是讓我有了責(zé)任感,對(duì)自己、對(duì)家人和對(duì)社會(huì)的責(zé)任感。 我愿在未來(lái)的學(xué)習(xí)過(guò)程中,以更加豐厚的成果來(lái)答謝曾經(jīng)關(guān)心、幫助和支持我的所有領(lǐng)導(dǎo)

39、、老師、同學(xué)和朋友。永遠(yuǎn)以一顆為人民服務(wù)的心來(lái)回報(bào)社會(huì)。附錄參考文獻(xiàn)1胡乾斌李光斌李玲喻紅.單片微型計(jì)算機(jī)原理及應(yīng)用m.華中科技大學(xué)出版社.2005年8月第2版.2任為民.電子技術(shù)基礎(chǔ)課程設(shè)計(jì)m.中央廣播電視大學(xué)出版社.1997年5月第1版.3譚浩強(qiáng).c程序設(shè)計(jì)(第二版).m清華大學(xué)出版社.1999年12月第2版.。4趙亮,候國(guó)銳.單片機(jī)c語(yǔ)言編程與實(shí)例m.北京:人民郵電出版社,20035范風(fēng)強(qiáng),蘭嬋麗.單片機(jī)語(yǔ)言c51應(yīng)用實(shí)戰(zhàn)集錦m(修訂版).電子工業(yè)出版社.6劉振海.單片機(jī)原理及應(yīng)用技術(shù)m.北京:高等教育出版社,20037沈紅衛(wèi).單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)實(shí)例與分析m.北京:北京航空航天大學(xué)出版社

40、,20028于復(fù)生,宋現(xiàn)春等,時(shí)鐘芯片ds1302及其在數(shù)據(jù)記錄中的應(yīng)用電子技術(shù)應(yīng)用m2000年3月9李宏.液晶顯示器件應(yīng)用技術(shù)m.北京:機(jī)械工業(yè)出版社,200410johnp.uyemura.數(shù)字系統(tǒng)設(shè)計(jì)入門教程集成方法(英文影印版)m.科學(xué)出版社.2002年3月第1版第1次印刷11張景元.基于單片機(jī)的多用途定時(shí)器的設(shè)計(jì)與實(shí)現(xiàn)m.電子工程師2000年第8期12李洪濤.一種單片機(jī)控制的定時(shí)打鈴器.電子世界m.1990年第2期13何業(yè)軍李超.基于單片機(jī)控制的高精度定時(shí)打鈴器的設(shè)計(jì)m.電子技術(shù).2001年第7期14關(guān)宗安仲叢久.基于單片機(jī)實(shí)現(xiàn)的多路定時(shí)控制器的設(shè)計(jì)m.沈陽(yáng)航空工業(yè)學(xué)院學(xué)報(bào).2004

41、年6月.第21卷第3期15atmel.microcontrollermdatabook,200216范立南.單片微機(jī)接口與控制技術(shù)m.沈陽(yáng):遼寧大學(xué)出版社,199617張友德.單片微型機(jī)原理、應(yīng)用與實(shí)踐m.上海:復(fù)旦大學(xué)出版社,199218李華.mcs-51系列單片機(jī)實(shí)用接口技術(shù)m,北京:北京航空航天大學(xué)出版社,1993參考文獻(xiàn)【1】.maxim公司,1-wire單總線的基本原理【eb/ol1-13【2】.于永學(xué)、葛健,1-wire總線數(shù)字溫度傳感器ds18b20及應(yīng)用j,電子產(chǎn)品 世界2003(4)16-24【3】.馬云峰、陳子夫、李全培,數(shù)字溫度傳感器ds18b20的原理與應(yīng)用eb/ol1

42、-25【4】.胡振宇、劉魯源、杜振輝,ds18b20接口的c語(yǔ)言程序設(shè)計(jì)j,單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2002-24-43【5】.李鋼,1-wire總線數(shù)字溫度傳感器ds18b20原理及應(yīng)用,現(xiàn)代電子ijishuj,2005(8)21-23【7】.廖常初,現(xiàn)場(chǎng)總線概述j,電工技術(shù),1989,19-67【8】.閻 石,數(shù)字電子技術(shù)基礎(chǔ)(第三版)m,高等教育出版社,1989,19-67【9】.陳躍東,ds18b20集成溫度傳感器原理與應(yīng)用j,安徽教育出版社,2002(4)5-23【10】.李廣弟,單片機(jī)基礎(chǔ)m,北京航空航天大學(xué)出版社,1994,1-56【11】.dallas corp,ds18b20

43、eb/ol1-24【12】.李朝青,單片機(jī)原理及接口技術(shù)(簡(jiǎn)明修訂版)m,北京航空航天大學(xué)出版社,1998.17-227【13】.金偉正,單線數(shù)字溫度傳感器的原理與應(yīng)用l.電子技術(shù)應(yīng)用,2000(6)3-24【14】.沙占友,智能化集成溫度傳感器原理與應(yīng)用,2002.84-105#include/*位定義*/sbit io=p15; /ds1302的串行數(shù)據(jù)i/o口sbit clk=p16; /ds1302的時(shí)鐘口sbit rst=p17; /ds1302的復(fù)位口sbit acc0=acc0; /移位時(shí)的第0位sbit acc7=acc7; /移位時(shí)用的第7位sbit busy=p07; /l

44、cd 忙標(biāo)志位sbit rs=p20; /lcd 數(shù)據(jù)狀態(tài)位sbit rw=p21; /lcd 讀寫控件位sbit re=p22; /lcd 使能位sbit menu=p30; /菜單sbit inc=p31; /加一sbit dec=p32; /減一sbit quit=p33; /退出/*全局變量*/unsigned char sec,min,hour,day,month,week,year; /秒,分,時(shí),日,月,星期,年char newsec,newmin,newhour,newday,newmonth,newweek,newyear; /重寫數(shù)據(jù)用的秒,分,時(shí)unsigned char

45、 bksec,bkmin,bkhour,bkweek,bkday,bkmonth,bkyear,down,count; /閃爍標(biāo)志位unsigned char flag,daflag; / 加減標(biāo)志位,時(shí)間日期標(biāo)志位unsigned char timete8,timede10; /分別存放,時(shí)分秒;年月日unsigned char week13=sun; /星期日unsigned char week23=mon; / 一unsigned char week33=tue; / 二unsigned char week43=wed; / 三unsigned char week53=thu; / 四u

46、nsigned char week63=fri; / 五unsigned char week73=sat; / 六unsigned char name=wanli; /制作者(本人)的名字/*函數(shù)申明*/void delay(unsigned char ms); /延時(shí)void writebyte(unsigned char wdat);/寫一字節(jié)到ds1302unsigned char readbyte(); /從ds1302中讀一字節(jié)unsigned char readdat(); /讀ds1302某地址數(shù)據(jù)void writedat(unsigned char waddr,unsigne

47、d char x);/寫數(shù)據(jù)到ds1302的某地址void ifprotect(flag); /是否寫允許void timebuf(); /時(shí)間緩沖區(qū)void checkbusy(); /測(cè)試lcd忙碌狀態(tài)void wrcom(unsigned char com); /寫指令到lcdvoid wrdat(unsigned char dat); /寫數(shù)據(jù)到lcdvoid lcdinit(); /lcd初始化void scanmenu(); /menu掃描void funcmenu(); /menu功能void scaninc(); /掃描加能函數(shù)void scandec(); /掃描減一函數(shù)vo

48、id scanquit(); /掃描退出函數(shù)void funcinc(); /加一功能函數(shù)void funcdec(); /減一功能函數(shù)void funcquit(); /退出功能函數(shù)void turn_sub(unsigned char newval,unsigned char newbk,unsigned char newaddr); /調(diào)時(shí)子函數(shù)void sub_buf(unsigned char subk,unsigned char bfte,unsigned char fda); /時(shí)間緩沖子函數(shù)void sub_week(unsigned char num); /顯示星期子函數(shù)/*ds1302函數(shù)部分*/void delay(unsigned char ms) /延時(shí)函數(shù) unsigned char i; unsigned char m=4; while(ms-) for(i=0;i0;i-) io=acc0; /從最低位開始傳送 clk=1; /產(chǎn)生一個(gè)邊沿 在寫指令時(shí)供產(chǎn)生上升沿,在寫數(shù)據(jù)時(shí)供產(chǎn)生緊挨著的下降沿 clk=0; acc=1; unsigned char readbyte() /從ds1302中讀一字節(jié) unsigned char

溫馨提示

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