基于AT89S52單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)與實(shí)現(xiàn)_1_第1頁(yè)
基于AT89S52單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)與實(shí)現(xiàn)_1_第2頁(yè)
基于AT89S52單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)與實(shí)現(xiàn)_1_第3頁(yè)
基于AT89S52單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)與實(shí)現(xiàn)_1_第4頁(yè)
基于AT89S52單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)與實(shí)現(xiàn)_1_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、    基于at89s52單片機(jī)的數(shù)字萬(wàn)年歷設(shè)計(jì)與實(shí)現(xiàn)    李彩龍 王一凡 馬千里摘 要:電子萬(wàn)年歷是一種非常廣泛的日常計(jì)時(shí)工具,在現(xiàn)代社會(huì)越來(lái)越流行。它可以對(duì)年、月、日、周、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能。對(duì)于數(shù)字電子萬(wàn)年歷采用直觀的數(shù)字顯示,可以同時(shí)顯示年、月、日、周、時(shí)、分、秒和溫度等信息,還具有時(shí)間校準(zhǔn)等功能。系統(tǒng)軟件設(shè)計(jì)采用c語(yǔ)言來(lái)完成,c語(yǔ)言語(yǔ)法簡(jiǎn)潔,使用方便,用于完成軟件設(shè)計(jì)非常方便。程序采用模塊化設(shè)計(jì),使得邏輯關(guān)系簡(jiǎn)單明了,維護(hù)方便。關(guān)鍵詞:at89s52;時(shí)鐘芯片ds1302;液晶顯示屏lcd1602;溫度采集芯片ds1

2、8b20本系統(tǒng)為硬件、軟件相結(jié)合的一組設(shè)計(jì)。除了采用集成化的時(shí)鐘芯片外,還有采用mcu的方案,利用at89系列單片機(jī)微機(jī)制成萬(wàn)年歷電路,采用軟件和硬件相結(jié)合的方法,控制液晶輸出顯示。其最大的特點(diǎn)是:硬件電路簡(jiǎn)單,安裝方便易于實(shí)現(xiàn),軟件設(shè)計(jì)獨(dú)特、可靠。一、系統(tǒng)總體功能本系統(tǒng)以at89s52單片機(jī)為控制核心,通過與ds1302和ds18b20通信獲取實(shí)時(shí)時(shí)間和實(shí)時(shí)環(huán)境溫度,并將得到的數(shù)據(jù)通過lcd1602液晶顯示出來(lái)。因此本設(shè)計(jì)可分為以下模塊:控制模塊、lcd顯示模塊、實(shí)時(shí)時(shí)鐘模塊、實(shí)時(shí)環(huán)境溫度采集模塊。基本功能:采用lcd為顯示器并能夠顯示年、月、日、時(shí)、分、秒、星期,同時(shí)具備以下特殊功能:(1

3、)能夠完成掉電保護(hù);(2)具有溫度顯示功能。二、硬件結(jié)構(gòu)設(shè)計(jì)框架設(shè)計(jì)主要分為硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大部分。硬件設(shè)計(jì)包括at89s52單片機(jī)、ds1302時(shí)鐘芯片、lcd1602顯示模塊、ds18b20溫度采集模塊等組成。各個(gè)部分以單片機(jī)為主體協(xié)調(diào)工作,以完成各種功能。軟件采用c語(yǔ)言編寫,整個(gè)軟件系統(tǒng)采用模塊化的程序設(shè)計(jì)方法,設(shè)計(jì)程序共分為ds1302程序模塊、lcd1602程序模塊、ds18b20程序模塊和主程序模塊四個(gè)模塊。軟件系統(tǒng)的主要特點(diǎn)是在硬件的支持之下,實(shí)現(xiàn)了完全的友好的人機(jī)交互功能。最后將代碼編譯成hex文件燒寫入單片機(jī),讓它可以向各個(gè)部分收發(fā)指令和數(shù)據(jù),整體實(shí)現(xiàn)數(shù)字萬(wàn)年歷的設(shè)計(jì)。本

4、系統(tǒng)的結(jié)構(gòu)框圖如下圖1所示:三、硬件部分(一)控制系統(tǒng)模塊使用at89s52作為萬(wàn)年歷的主控芯片,at89s52單片機(jī)為40引腳雙列直插芯片,有四個(gè)i/o口p0,p1,p2,p3,每一條i/o線都能獨(dú)立地作輸出或輸入。單片機(jī)的最小系統(tǒng)如圖2所示,18引腳和19引腳接時(shí)鐘電路,xtal1接外部電容和晶振的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,xtal2接外部電容和晶振的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出,第9引腳為復(fù)位輸入端,接上電容,電阻及開關(guān)后構(gòu)成上電復(fù)位電路,20引腳為接地端,40引腳為電源端,如圖2所示:(二)時(shí)鐘電路模塊ds1302是美國(guó)dallas公司推出的一種高性能、低功耗

5、的實(shí)時(shí)時(shí)鐘芯片,附加31字節(jié)靜態(tài)ram,采用spi三線接口與cpu進(jìn)行通信,并可采用突發(fā)方式一次傳送多個(gè)字節(jié)的時(shí)鐘信號(hào)和ram數(shù)據(jù)。采用雙電源供電(主電源和備用電源),可設(shè)置備用電源充電方式,提供了對(duì)后備電源進(jìn)行涓細(xì)電流充電的能力。圖3為ds1302的引腳排列,其中vcc1為后備電源,vcc2為主電源,在主電源關(guān)閉的情況下,vcc1為芯片供電,使其能保持時(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ù)位信號(hào)線, i

6、/o為串行數(shù)據(jù)輸入端,sclk是時(shí)鐘輸入端。(三)lcd顯示模塊1602液晶也叫1602字符型液晶 它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。圖5是其在proteus中的連接電路。(四)溫度采集模塊1.ds18b20特性和引腳介紹1)ds18b20單線數(shù)字溫度傳感器,采用單總線的接口方式與微處理器連接時(shí)僅需要一條線即可實(shí)現(xiàn)微處理器與ds18b20 的雙向通訊。單總線具有經(jīng)濟(jì)性好,抗干擾能力強(qiáng),適合于惡劣環(huán)境的現(xiàn)場(chǎng)溫度測(cè)量,使用方便等優(yōu)點(diǎn),使用戶可輕松地組建傳感器網(wǎng)絡(luò),為測(cè)量系統(tǒng)的構(gòu)建引入全新概念。2)測(cè)量溫度范圍寬,測(cè)量精度高,ds18b20 的測(cè)量范圍為 -55 + 125 ;

7、在 -10+ 85范圍內(nèi),精度為 ± 0.5。3)在使用中不需要任何外圍元件。4)支持多點(diǎn)組網(wǎng)功能,多個(gè) ds18b20 可以并聯(lián)在唯一的單線上,實(shí)現(xiàn)多點(diǎn)測(cè)溫。5)供電方式靈活,ds18b20可以通過內(nèi)部寄生電路從數(shù)據(jù)線上獲取電源。因此,當(dāng)數(shù)據(jù)線上的時(shí)序滿足一定的要求時(shí),可以不接外部電源,從而 使系統(tǒng)結(jié)構(gòu)更趨簡(jiǎn)單,可靠性更高。6)測(cè)量參數(shù)可配置,ds18b20的測(cè)量分辨率可通過程序設(shè)定 912 位。7)負(fù)壓特性電源極性接反時(shí),溫度計(jì)不會(huì)因發(fā)熱而燒毀,但不能正常工作。8)掉電保護(hù)功能ds18b20內(nèi)部含有eeprom ,在系統(tǒng)掉電以后,它仍可保存分辨率及報(bào)警溫度的設(shè)定值。9)ds18b

8、20具有體積更小、適用電壓更寬、更經(jīng)濟(jì)、可選更小的封裝方式,更寬的電壓適用范圍,適合于構(gòu)建自己的經(jīng)濟(jì)的測(cè)溫系統(tǒng),因此也就被設(shè)計(jì)者們所青睞。2.下載模塊采用usb接口,使用ch341a芯片ch341a是南京沁恒電子有限公司生產(chǎn)的usb轉(zhuǎn)串、并口的芯片,芯片只需幾個(gè)周邊元件就可工作,只要在電腦上安裝個(gè)小小的驅(qū)動(dòng)就可以對(duì)單片機(jī)進(jìn)行程序下載。四、軟件設(shè)計(jì)軟件設(shè)計(jì)是本設(shè)計(jì)的關(guān)鍵,軟件程序編寫的好壞直接影響著系統(tǒng)運(yùn)行情況的良好。因本程序涉及的模塊較多,所以程序編寫也采用模塊化設(shè)計(jì)。c語(yǔ)言具有編寫靈活、移植方便、便于模塊化設(shè)計(jì)的特點(diǎn),所以本系統(tǒng)的軟件采用c51編寫。主程序流程圖:五、仿真六、結(jié)語(yǔ)本系統(tǒng)以at

9、89s52為核心部件,使用串行時(shí)鐘芯片ds1302實(shí)現(xiàn)時(shí)間計(jì)時(shí)的功能。在該系統(tǒng)設(shè)計(jì)調(diào)試完成之后,對(duì)最后的成功進(jìn)行分析,同時(shí)結(jié)合在調(diào)試過程中出現(xiàn)的錯(cuò)誤進(jìn)行綜合分析,總結(jié)在實(shí)際系統(tǒng)設(shè)計(jì)和調(diào)試過程中的經(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)力。該系統(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ù)碼管,硬件改動(dòng)較大。該系統(tǒng)的顯示部分界面改動(dòng)非常靈活,僅僅改動(dòng)程序就能實(shí)現(xiàn)界面的修改,用戶還可以選擇自己喜歡的界面,這是以led作為顯示裝置的數(shù)字萬(wàn)年歷所不能實(shí)現(xiàn)的。參考文獻(xiàn):1牛昱光.單片機(jī)原理與接口技術(shù)

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論