版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【精品】基于DS1302實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì)畢業(yè)論文 學(xué)號(hào)1XXXXXXXXXX畢 業(yè) 設(shè) 計(jì)論 文基于DS1302實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì)教 學(xué) 系 電子信息工程 指導(dǎo)教師 熊利祥 專業(yè)班級(jí) 電信1074 學(xué)生姓名 李琦 二零一一年六月畢業(yè)設(shè)計(jì) 論文 任務(wù)書(shū)學(xué)生姓名李琦專業(yè)班級(jí)電信1074指導(dǎo)教師熊利祥工作單位信息工程系設(shè)計(jì) 論文 題目 實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì) 設(shè)計(jì)論文主要內(nèi)容在實(shí)時(shí)監(jiān)控系統(tǒng)的設(shè)計(jì)中要求各個(gè)控制信號(hào)進(jìn)行實(shí)時(shí)監(jiān)測(cè)更重要的是在發(fā)生故障的情況下準(zhǔn)確記錄故障數(shù)據(jù)以便準(zhǔn)確分析排除錯(cuò)誤此外在單片機(jī)的應(yīng)用系統(tǒng)中常常需要記錄實(shí)時(shí)的時(shí)間信息并長(zhǎng)期保存為了達(dá)到上述的目的必不可少地就需
2、要實(shí)時(shí)時(shí)鐘的參與和配合然而通常用的單片機(jī)沒(méi)有實(shí)時(shí)時(shí)鐘部件如果需要此功能就得使用定時(shí)器來(lái)實(shí)現(xiàn)而一旦系統(tǒng)掉電時(shí)鐘就不能運(yùn)行這在需要實(shí)時(shí)時(shí)鐘的系統(tǒng)中是不允許的即便使用備用電池通用單片機(jī)系統(tǒng)的較大功率也堅(jiān)持不了多久而采用獨(dú)立運(yùn)行的實(shí)時(shí)時(shí)鐘就可避免不少麻煩同時(shí)配合相應(yīng)的軟件就可以有效地完成所要達(dá)到的目的本設(shè)計(jì)要求學(xué)生設(shè)計(jì)一個(gè)實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)要求滿足的功能要求如下1可以準(zhǔn)確地顯示背景時(shí)間時(shí)分秒及公歷日期年月日星期2該系統(tǒng)存儲(chǔ)的時(shí)間信息在掉電的情況下至少保存10年3日歷時(shí)鐘信息通過(guò)數(shù)碼管進(jìn)行實(shí)時(shí)顯示4為系統(tǒng)的顯示裝置設(shè)計(jì)驅(qū)動(dòng)電路以提高數(shù)碼管的顯示亮度6時(shí)間顯示可以選擇24小時(shí)模式或帶有PM和AM指示的1
3、2小時(shí)模式要求完成的主要任務(wù)及其時(shí)間安排任務(wù)要求1查閱不少于12篇的相關(guān)資料其中英文文獻(xiàn)不少于2篇2查閱相關(guān)資料提出出設(shè)計(jì)方案完成開(kāi)題報(bào)告3完成實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的硬件和軟件設(shè)計(jì)4在proteus中對(duì)系統(tǒng)或相關(guān)環(huán)節(jié)進(jìn)行調(diào)試仿真或試驗(yàn)驗(yàn)證設(shè)計(jì)的正確性可行性5完成畢業(yè)設(shè)計(jì)論文時(shí)間安排12周 查閱相關(guān)資料3周 寫(xiě)開(kāi)題報(bào)告45周 設(shè)計(jì)總體方案69周 進(jìn)行硬件和軟件的設(shè)計(jì)1011周 調(diào)試測(cè)試1214周 撰寫(xiě)論文15周 畢業(yè)答辯必讀參考資料1郭天祥 新概念51單片機(jī)C語(yǔ)言教程M北京電子工業(yè)出版社20092李朝青單片機(jī)原理及接口技術(shù)M北京北京航空航天大學(xué)出版社20033戢衛(wèi)平胡耀輝 單片機(jī)系統(tǒng)開(kāi)發(fā)實(shí)例經(jīng)典
4、M北京冶金工業(yè)出版社20064楊輝先單片機(jī)原理及應(yīng)用M北京人民郵電出版20065楊國(guó)田白焰董玲 51單片機(jī)實(shí)用C語(yǔ)言程序設(shè)計(jì)與典型實(shí)例M北京中國(guó)電力出版社2009指導(dǎo)教師簽名 教研室主任簽名 蓋章畢業(yè)設(shè)計(jì) 論文 開(kāi)題報(bào)告題目實(shí)時(shí)日歷時(shí)鐘顯示系統(tǒng)的設(shè)計(jì)1目的及意義含國(guó)內(nèi)外的研究現(xiàn)狀分析近年來(lái)隨著科技的飛速發(fā)展單片機(jī)的應(yīng)用正在不斷地走向深入同時(shí)帶動(dòng)傳統(tǒng)控制檢測(cè)日新月異更新在實(shí)時(shí)檢測(cè)和自動(dòng)控制的單片機(jī)應(yīng)用系統(tǒng)中單片機(jī)往往是作為一個(gè)核心部件來(lái)使用僅單片機(jī)方面知識(shí)是不夠的還應(yīng)根據(jù)具體硬件結(jié)構(gòu)以及針對(duì)具體應(yīng)用對(duì)象特點(diǎn)的軟件結(jié)合加以完善 電子時(shí)鐘是現(xiàn)代社會(huì)中的主要計(jì)時(shí)工具之一廣泛應(yīng)用于手機(jī)電腦汽車等社會(huì)生活
5、需要的各個(gè)方面及對(duì)時(shí)間有要求的場(chǎng)合本設(shè)計(jì)采用AT89C51 單片機(jī)作為主要核心部件附以上電復(fù)位電路時(shí)鐘電路及按鍵調(diào)時(shí)電路組成 數(shù)字電子鐘的設(shè)計(jì)方法有多種例如可用中小規(guī)模集成電路組成電子鐘也可以利用專用的電子鐘芯片配以顯示電路及其所需要的外圍電路組成電子鐘還可以利用單片機(jī)來(lái)實(shí)現(xiàn)電子鐘等等這些方法都各有特點(diǎn)其中利用單片機(jī)實(shí)現(xiàn)的電子鐘具有編程靈活精確度高等特點(diǎn)該系統(tǒng)實(shí)用性強(qiáng)操作簡(jiǎn)單擴(kuò)展性強(qiáng)單片機(jī)自20世紀(jì)70年代問(wèn)世以來(lái)以其極高的性能價(jià)格比受到人們的重視和關(guān)注應(yīng)用很廣發(fā)展很快單片機(jī)具有體積小重量輕抗干擾能力強(qiáng)環(huán)境要求不高價(jià)格低廉可靠性高靈活性好開(kāi)發(fā)較為容易目前單片機(jī)滲透到我們生活的各個(gè)領(lǐng)域幾乎很難找
6、到哪個(gè)領(lǐng)域沒(méi)有單片機(jī)的蹤跡導(dǎo)彈的導(dǎo)航裝置飛機(jī)上各種儀表的控制計(jì)算機(jī)的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸工業(yè)自動(dòng)化過(guò)程的實(shí)時(shí)控制和數(shù)據(jù)處理廣泛使用的各種智能IC卡錄象機(jī)攝象機(jī)以及程控玩具電子寵物等等這些都離不開(kāi)單片機(jī)更不用說(shuō)自動(dòng)控制領(lǐng)域的機(jī)器人智能儀表醫(yī)療器械了因此單片機(jī)的學(xué)習(xí)開(kāi)發(fā)與應(yīng)用將造就一批計(jì)算機(jī)應(yīng)用與智能化控制的科學(xué)家工程師電子鐘是一種利用數(shù)字電路來(lái)顯示秒分時(shí)的計(jì)時(shí)裝置與傳統(tǒng)的機(jī)械鐘相比它具有走時(shí)準(zhǔn)確顯示直觀無(wú)機(jī)械傳動(dòng)裝置等優(yōu)點(diǎn)因而得到廣泛應(yīng)用隨著人們生活環(huán)境的不斷改善和美化在許多場(chǎng)合可以看到數(shù)字電子鐘在城市的主要營(yíng)業(yè)場(chǎng)所車站碼頭等公共場(chǎng)所使用LCD數(shù)字電子鐘已經(jīng)成為一種時(shí)尚但目前市場(chǎng)上各式各樣的LCD
7、數(shù)字電子鐘大多數(shù)用全硬件電路實(shí)現(xiàn)電路結(jié)構(gòu)復(fù)雜功率損耗大等缺點(diǎn)因此有必要對(duì)數(shù)字電子鐘進(jìn)行改進(jìn)指導(dǎo)教師簽名 年 月 日注1 開(kāi)題報(bào)告應(yīng)根據(jù)教師下發(fā)的畢業(yè)設(shè)計(jì)論文任務(wù)書(shū)在教師的指導(dǎo)下由學(xué)生獨(dú)立撰寫(xiě)在畢業(yè)設(shè)計(jì)開(kāi)始后三周內(nèi)完成2設(shè)計(jì)的目的及意義至少800字基本內(nèi)容和技術(shù)方案至少400字3指導(dǎo)教師意見(jiàn)應(yīng)從選題的理論或?qū)嶋H價(jià)值出發(fā)闡述學(xué)生利用的知識(shí)原理建立的模型正確與否學(xué)生的論證充分否學(xué)生能否完成課題達(dá)到預(yù)期的目標(biāo)鄭 重 聲 明本人鄭重聲明所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果除了文中特別加以標(biāo)注引用的內(nèi)容外本論文不包括任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品本人完全意識(shí)到本聲明的法
8、律后果由本人承擔(dān)本人簽名 日期 目 錄摘 要1ABSTRACT21 緒論311 數(shù)字電子鐘的背景312 數(shù)字電子鐘的意義313 數(shù)字電子鐘的應(yīng)用32 實(shí)時(shí)日歷電子鐘的總體設(shè)計(jì)421 系統(tǒng)概述422 方案選擇4221 方案1基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)4222 方案2基于DS1302的電子萬(wàn)年歷設(shè)計(jì)53 系統(tǒng)硬件電路的設(shè)計(jì)631 系統(tǒng)核心部分閃電存儲(chǔ)型器件AT89C516311 AT89C51具有下列主要性能6312 AT89C51的引腳及功能632 DS1302時(shí)鐘電路8321 DS1302芯片介紹8322 DS1302 的應(yīng)用1233 液晶顯示電路12331 液晶顯示控制驅(qū)動(dòng)器H
9、D44780的特點(diǎn)12332 液晶顯示控制驅(qū)動(dòng)器HD44780的引腳功能13333 液晶顯示控制驅(qū)動(dòng)器HD44780的指令系統(tǒng)13334 LM041L的電路結(jié)構(gòu)特點(diǎn)16335 LM041L的應(yīng)用1634 鍵盤電路1735 鬧鈴電路174 系統(tǒng)程序的設(shè)計(jì)1941 時(shí)間程序的設(shè)計(jì)1942 時(shí)間調(diào)整程序設(shè)計(jì)1943 鬧鐘程序設(shè)計(jì)205 測(cè)試結(jié)果226 結(jié)論23參考文獻(xiàn)24附錄1實(shí)時(shí)日歷電子鐘設(shè)計(jì)電路原理圖25附錄2主程序26致 謝46摘 要在日新月異的21世紀(jì)里家電設(shè)備都智能化CPU控制器單片機(jī)電子萬(wàn)年歷醫(yī)院等相關(guān)行業(yè)的大廳以及單位會(huì)議室門衛(wèi)等場(chǎng)所DS1302智能ABSTRACTIn the rap
10、idly changing 21st century home electronics products have been developed rapidly Many household appliances have tended to be humane intelligent most of which containing CPU controller or microcontroller In recent yearsMicrocontroller has been the rapid development and large-scale promotion with its
11、high reliability high cost low voltage low power consumption and a series of advantages It has been widely used in industrial control systems communications equipment everyday consumer products and toys In addition it has gone deep into all aspects of industrial production and every aspect of people
12、s lives such as plant assembly line control automation systems intelligent home appliances refrigerators air conditioners color TV Using a microcontrollercontrolling of small home appliance product has portable practical simple operation characteristic The paper presents the design of electronic cal
13、endar belongs to a small intelligent household electronicsUsing single-chip microcomputer control real-time clock chips DS1302 for timing plus off electricity storage circuit and display circuitit can realize the time of adjustment and displayIt is not only widely used in household electronic calend
14、ar but also be used in banking telecommunications hotels hospitals schools businesses shops halls and other related industries the unit conference room concierge and other places Thus this design has very important practical significance and practical valueKey words Microcontroller DS1302 intelligen
15、t1 緒論11 數(shù)字電子鐘的背景 20 世紀(jì)末電子技術(shù)獲得了飛速的發(fā)展在其推動(dòng)下現(xiàn)代電子產(chǎn)品幾乎滲透 了社會(huì)的各個(gè)領(lǐng)域有力地推動(dòng)了社會(huì)生產(chǎn)力的發(fā)展和社會(huì)信息化程度的提高同時(shí) 也使現(xiàn)代電子產(chǎn)品性能進(jìn)一步提高產(chǎn)品更新?lián)Q代的節(jié)奏也越來(lái)越快 時(shí)間對(duì)人們 來(lái)說(shuō)總是那么寶貴工作的忙碌性和繁雜性容易使人忘記當(dāng)前的時(shí)間忘記了要做的 事情當(dāng)事情不是很重要的時(shí)候這種遺忘無(wú)傷大雅但是一旦重要事情一時(shí)的 耽誤可能釀成大禍 目前單片機(jī)正朝著高性能和多品種方向發(fā)展趨勢(shì)將是進(jìn)一步向著 CMOS 化低 功耗小體積大容量高性能低價(jià)格和外圍電路內(nèi)裝化等幾個(gè)方面發(fā)展下面是 單片機(jī)的主要發(fā)展趨勢(shì)單片機(jī)應(yīng)用的重要意義還在于它從根本上改
16、變了傳統(tǒng)的控 制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法從前必須由模擬電路或數(shù)字電路實(shí)現(xiàn)的大部分功能現(xiàn) 在已能用單片機(jī)通過(guò)軟件方法來(lái)實(shí)現(xiàn)了 這種軟件代替硬件的控制技術(shù)也稱為微控制 技術(shù)是傳統(tǒng)控制技術(shù)的一次革命 單片機(jī)模塊中最常見(jiàn)的是數(shù)字鐘數(shù)字鐘是一種用數(shù)字電路技術(shù)實(shí)現(xiàn)時(shí)分秒 計(jì)時(shí)的裝置與機(jī)械式時(shí)鐘相比具有更高的準(zhǔn)確性和直觀性且無(wú)機(jī)械裝置具有更 更長(zhǎng)的使用壽命因此得到了廣泛的使用12 數(shù)字電子鐘的意義數(shù)字鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí)分秒數(shù)字顯示的計(jì)時(shí)裝置廣泛用于個(gè)人家 庭車站 碼頭辦公室等公共場(chǎng)所成為人們?nèi)粘I钪胁豢缮俚谋匦杵酚捎跀?shù)字集 成電路的發(fā)展和石英晶體振蕩器的廣泛應(yīng)用使得數(shù)字鐘的精度遠(yuǎn)遠(yuǎn)生產(chǎn)生活帶超過(guò)老式鐘
17、表 鐘表的數(shù)字化給人們來(lái)了極大的方便 而且大大地?cái)U(kuò)展了鐘表原先的報(bào)時(shí) 功能諸如定時(shí)自動(dòng)報(bào)警按時(shí)自動(dòng)打鈴時(shí)間程序自動(dòng)控制定時(shí)廣播自動(dòng)起閉 路燈定時(shí)開(kāi)關(guān)烘箱通斷動(dòng)力設(shè)備甚至各種定時(shí)電氣的自動(dòng)啟用等所有這些 都是以鐘表數(shù)字化為基礎(chǔ)的 因此 研究數(shù)字鐘及擴(kuò)大其應(yīng)用 有著非?,F(xiàn)實(shí)的意義 -3- 陜西航空職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì) 13 數(shù)字電子鐘的應(yīng)用數(shù)字鐘已成為人們?nèi)粘I钪?必不可少的必需品 廣泛用于個(gè)人家庭以及車站 碼頭劇場(chǎng)辦公室等公共場(chǎng)所給人們的生活學(xué)習(xí)工作娛樂(lè)帶來(lái)極大的方便 由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù)使數(shù)字鐘具有走時(shí)準(zhǔn)確性 能穩(wěn)定攜帶方便等優(yōu)點(diǎn)它還用于計(jì)時(shí)自動(dòng)報(bào)時(shí)及自動(dòng)控制等各
18、個(gè)領(lǐng)域美國(guó)ATMEL公司的低功耗CMOS串行EEPROMAT24C02DS1302作為主要計(jì)時(shí)芯片可以做到計(jì)時(shí)準(zhǔn)確更重要的是DS1302可以在很小電流的后備 2555V電源在25V時(shí)耗電小于300nA下繼續(xù)計(jì)時(shí)并可編程選擇多種充電電流來(lái)對(duì)后備電源進(jìn)行慢速充電可以保證后備電源基本不耗電圖 2-1 系統(tǒng)框圖22 方案選擇由于電子萬(wàn)年歷的種類比較多因此方案選擇在設(shè)計(jì)中是至關(guān)重要的正確地選擇方案可以減小開(kāi)發(fā)難度縮短開(kāi)發(fā)周期降低成本更快地將產(chǎn)品推向市場(chǎng)221 方案1基于AT89C51單片機(jī)的電子萬(wàn)年歷設(shè)計(jì)不使用時(shí)鐘芯片而直接用AT89S52單片機(jī)來(lái)實(shí)現(xiàn)電子萬(wàn)年歷設(shè)計(jì)AT89C51是一種帶8K字節(jié)閃爍可編
19、程可擦除只讀存儲(chǔ)器的低電壓高性能CMOS 8位微處理器俗稱單片機(jī)可擦除只讀存儲(chǔ)器可以反復(fù)擦1000余次由于將多功能8位CPU和閃爍存儲(chǔ)器組合在單個(gè)芯片中ATMEL的AT89S52是一種高效微控制器為很多嵌入式控制系統(tǒng)提供了一種靈活性高且價(jià)廉的方案若采用單片機(jī)計(jì)時(shí)方案2 數(shù)據(jù)總線接線多芯片體積大占用空間多近年來(lái)串行接口的各種芯片在單片機(jī)系統(tǒng)中應(yīng)用愈來(lái)愈多串行接口的實(shí)時(shí)時(shí)鐘芯片也出現(xiàn)了不少DS1302是一個(gè)綜合性能較好且價(jià)格便宜的串行接口實(shí)時(shí)時(shí)鐘芯片利用單片機(jī)進(jìn)行控制采用DS1302作為實(shí)時(shí)時(shí)鐘芯片其三線接口SCLKIORST與單片機(jī)進(jìn)行同步通信外加掉電存儲(chǔ)電路顯示電路鍵盤電路即構(gòu)成一個(gè)基本的電子
20、萬(wàn)年歷系統(tǒng)若還要添加其他功能在這基礎(chǔ)上外擴(kuò)電路即可由于在系統(tǒng)設(shè)計(jì)時(shí)需要考慮以下幾點(diǎn)因素功耗低精確度高軟件編程較簡(jiǎn)單芯片的體積小芯片成本低等而DS1302芯片有上面所述的諸多優(yōu)點(diǎn)所以本設(shè)計(jì)采用方案2美國(guó)ATMEL公司的低功耗CMOS串行EEPROMAT24C02DS1302作為主要計(jì)時(shí)芯片可以做到計(jì)時(shí)準(zhǔn)確更重要的是DS1302可以在很小電流的后備 2555V電源在25V時(shí)耗電小于300nA下繼續(xù)計(jì)時(shí)并可編程選擇多種充電電流來(lái)對(duì)后備電源進(jìn)行慢速充電可以保證后備電源基本不耗電圖3-1 實(shí)時(shí)日歷時(shí)鐘電路系統(tǒng)構(gòu)成框圖31 系統(tǒng)核心部分閃電存儲(chǔ)型器件AT89C51311 AT89C51具有下列主要性能 &
21、#183;8KB可改編程序Flash存儲(chǔ)器可經(jīng)受1000次的寫(xiě)入擦除周期 ·全靜態(tài)工作0Hz24MHz·三級(jí)程序存儲(chǔ)器保密·128×8字節(jié)內(nèi)部RAM·32條可編程IO線·2個(gè)16位定時(shí)器計(jì)數(shù)器·6個(gè)中斷源·可編程串行通道·片內(nèi)時(shí)鐘振蕩器312 AT89C51的引腳及功能AT89S52單片機(jī)的管腳說(shuō)明如圖所示圖3-2 AT89C51的管腳VCC 電源端 GND 接地端 2 外接晶體引腳XTAL1和XTAL2 XTAL1 接外部晶體的一個(gè)引腳在單片機(jī)內(nèi)部它是構(gòu)成片內(nèi)振蕩器的反相放大器的輸入端當(dāng)采用外部振蕩器時(shí)
22、該引腳接收振蕩器的信號(hào)既把此信號(hào)直接接到內(nèi)部時(shí)鐘發(fā)生器的輸入端 XTAL2 接外部晶體的另一個(gè)引腳在單片機(jī)內(nèi)部它是上述振蕩器的反相放大器的輸出端采用外部振蕩器時(shí)此引腳應(yīng)懸浮不連接 3 控制或與其它電源復(fù)用引腳RSTALEPROGPSEN和EAVPP RST 復(fù)位輸入端 當(dāng)振蕩器運(yùn)行時(shí)在該引腳上出現(xiàn)兩個(gè)機(jī)器周期的高電平將使單片機(jī)復(fù)位 ALEPROG 當(dāng)訪問(wèn)外部存儲(chǔ)器時(shí)ALE地址鎖存允許的輸出用于鎖存地址的低位字節(jié)即使不訪問(wèn)外部存儲(chǔ)器ALE端仍以不變的頻率此頻率為振蕩器頻率的16周期性地出現(xiàn)正脈沖信號(hào)因此它可用作對(duì)外輸出的時(shí)鐘或用于定時(shí)目的然而要注意的是每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)將跳過(guò)一個(gè)ALE脈沖
23、在對(duì)Flash存儲(chǔ)器編程期間該引腳還用于輸入編程脈沖PROG PSEN 程序存儲(chǔ)允許PSEN輸出是外部程序存儲(chǔ)器的讀選通信號(hào)當(dāng)AT89S52LV52由外部程序存儲(chǔ)器取指令或常數(shù)時(shí)每個(gè)機(jī)器周期兩次PSEN有效既輸出2個(gè)脈沖但在此期間內(nèi)每當(dāng)訪問(wèn)外部數(shù)據(jù)存儲(chǔ)器時(shí)這兩次有效的PSEN信號(hào)將不出現(xiàn)EAVPP 外部訪問(wèn)允許端要使CPU只訪問(wèn)外部程序存儲(chǔ)器地址為0000HFFFFH則EA端必須保持低電平接到GND端當(dāng)EA端保持高電平接VSS端時(shí)CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的程序 4 輸入輸出引腳 P00 P07P10P17P20 P27 和P30P37 P0端口P00 P07 P0是一個(gè)8位漏極開(kāi)路型雙向I
24、O端口作為輸出口用時(shí)每位能以吸收電流的方式驅(qū)動(dòng)8個(gè)TTL輸入對(duì)端口寫(xiě)1時(shí)又可作高阻抗輸入端用P1端口P10 P17 P1是一個(gè)帶有內(nèi)部上拉電阻的8位雙向IO端口P1的輸出緩沖器可驅(qū)動(dòng)吸收或輸出電流方式4個(gè)TTL輸入對(duì)端口寫(xiě)1時(shí)通過(guò)內(nèi)部的上拉電阻把端口拉到高電位這時(shí)可用作輸入口作輸入口時(shí)因?yàn)橛袃?nèi)部的上拉電阻那些被外部信號(hào)拉低的引腳會(huì)輸出一個(gè)電流 P2端口 P20P27 P2是一個(gè)帶有內(nèi)部上拉電阻的8位雙向IO端口P2的輸出緩沖器可驅(qū)動(dòng)吸收或輸出電流方式4個(gè)TTL輸入對(duì)端口寫(xiě)1時(shí)通過(guò)內(nèi)部的上拉電阻把端口拉到高電位這時(shí)可用作輸入口P2作輸入口使用時(shí)因?yàn)橛袃?nèi)部的上拉電阻那些被外部信號(hào)拉低的引腳會(huì)輸出一
25、個(gè)電流P3端口P30P37 P3口管腳是8個(gè)帶內(nèi)部上拉電阻的雙向IO口可接收輸出4個(gè)TTL門電流當(dāng)P3口寫(xiě)入1后它們被內(nèi)部上拉為高電平并用作輸入作為輸入由于外部下拉為低電平P3口將輸出電流這是由于上拉的緣故P3口也可作為AT8952的一些特殊功能1表3-1 P3端口的特殊功能 端口引腳 兼 用 功 能 P30RXD 串行輸入口 P31TXD 串行輸出口 P32INT0 外部中斷0 P33INT1 外部中斷1 P34T0 定時(shí)器0的外部輸入 P35T1 定時(shí)器1的外部輸入 P36WR 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通 P37RD 外部數(shù)據(jù)存儲(chǔ)器讀選通32 DS1302時(shí)鐘電路321 DS1302芯片介紹低功
26、耗時(shí)鐘芯片DS1302可以對(duì)年月日時(shí)分秒進(jìn)行計(jì)時(shí)且具有閏年補(bǔ)償?shù)榷喾N功能DS1302用于數(shù)據(jù)記錄特別是對(duì)某些具有特殊意義的數(shù)據(jù)點(diǎn)的記錄上能實(shí)現(xiàn)數(shù)據(jù)與出現(xiàn)該數(shù)據(jù)的時(shí)間同時(shí)記錄這種記錄對(duì)長(zhǎng)時(shí)間的連續(xù)測(cè)控系統(tǒng)結(jié)果的分析以及對(duì)異常數(shù)據(jù)出現(xiàn)的原因的查找有重要意義采用DS1302作為記錄測(cè)控系統(tǒng)中的數(shù)據(jù)記錄其軟硬件設(shè)計(jì)簡(jiǎn)單時(shí)間記錄準(zhǔn)確既避免了連續(xù)記錄的大工作量又避免了定時(shí)記錄的盲目性給連續(xù)長(zhǎng)時(shí)間的測(cè)量控制系統(tǒng)的正常運(yùn)行及檢查都來(lái)了很大的方便可廣泛應(yīng)用于長(zhǎng)時(shí)間連續(xù)的測(cè)控系統(tǒng)中在測(cè)量控制系統(tǒng)中特別是長(zhǎng)時(shí)間無(wú)人職守的測(cè)控系統(tǒng)中經(jīng)常需要記錄某些具有特殊意義的數(shù)據(jù)及其出現(xiàn)的時(shí)間記錄及分析這些特殊意義的數(shù)據(jù)對(duì)測(cè)控系統(tǒng)
27、的性能分析及正常運(yùn)行具有重要的意義傳統(tǒng)的數(shù)據(jù)記錄方式是隔時(shí)采樣或定時(shí)采樣沒(méi)有具體的時(shí)間記錄因此只能記錄數(shù)據(jù)而無(wú)法準(zhǔn)確記錄其出現(xiàn)的時(shí)間若采用單片機(jī)計(jì)時(shí)一方面需要采用計(jì)數(shù)器占用硬件資源另一方面需要設(shè)置中斷查詢等同樣耗費(fèi)單片機(jī)的資源而且某些測(cè)控系統(tǒng)可能不允許而在系統(tǒng)中采用DS1302則能很好地解決這個(gè)問(wèn)題1 DS1302的性能特性圖3-3 DS1302管腳圖如果在傳送過(guò)程中置RST為低電平則會(huì)終止本次數(shù)據(jù)傳送并且IO引腳變?yōu)楦咦钁B(tài)上電運(yùn)行時(shí)在VCC 25V之前RST腳必須保持低電平只有在SCLK為低電平時(shí)才能將RST置為高電平DS1302的管腳圖如圖3-3所示內(nèi)部結(jié)構(gòu)圖如圖3-4所示表3-2為各引腳
28、的功能圖3-4 DS1302內(nèi)部結(jié)構(gòu)圖表3-2 DS1302引腳功能表引腳號(hào)引腳名稱功能1VCC2主電源23X1X2圖3-5 控制字節(jié)的含義為了提高對(duì)32個(gè)地址的尋址能力地址命令位15邏輯1可以把時(shí)鐘日歷或RAM寄存器規(guī)定為多字節(jié)burst方式位6規(guī)定時(shí)鐘或RAM而位0規(guī)定讀或?qū)懺跁r(shí)鐘日歷寄存器中的地址931或RAM寄存器中的地址31不能存儲(chǔ)數(shù)據(jù)在多字節(jié)方式中讀或?qū)憦牡刂?的位0開(kāi)始必須按數(shù)據(jù)傳送的次序?qū)懽钕鹊?個(gè)寄存器但是當(dāng)以多字節(jié)方式寫(xiě)RAM時(shí)為了傳送數(shù)據(jù)不必寫(xiě)所有31字節(jié)不管是否寫(xiě)了全部31字節(jié)所寫(xiě)的每一字節(jié)都將傳送至RAM數(shù)據(jù)讀寫(xiě)程序如圖3-6所示圖3-6 數(shù)據(jù)讀寫(xiě)程序DS1302共有
29、12個(gè)寄存器其中有7個(gè)寄存器與日歷時(shí)鐘相關(guān)存放的數(shù)據(jù)位為BCD碼形式其日歷時(shí)間寄存器及其控制字見(jiàn)表3-3其中奇數(shù)為讀操作偶數(shù)為寫(xiě)操作表2-3 DS1302的日歷時(shí)鐘寄存器及其控制字寄存器名命令字取值范圍各位內(nèi)容寫(xiě)操作讀操作76543210秒寄存器80H81H00-59CH10SECSEC分鐘寄存器82H83H00-59010MINMIN小時(shí)寄存器84H85H12或00-231224010APHRHR86H87H01-282930310010DATEDATE月份寄存器88H89H01-12000IOMMONTH周日寄存器8AH8BH01-0700000DAY年份寄存器8CH8DH00-9910Y
30、EARYEAR時(shí)鐘暫停秒寄存器的位7定義位時(shí)鐘暫停位當(dāng)它為1時(shí)DS1302停止振蕩進(jìn)入低功耗的備份方式通常在對(duì)DS1302進(jìn)行寫(xiě)操作時(shí)如進(jìn)入時(shí)鐘調(diào)整程序停止振蕩當(dāng)它為0時(shí)時(shí)鐘將開(kāi)始啟動(dòng)AM-PM12-24小時(shí)方式小時(shí)寄存器的位7定義為12或24小時(shí)方式選擇位它為高電平時(shí)選擇12小時(shí)方式在此方式下位5是AMPM位此位是高電平時(shí)表示PM低電平表示AM在24小時(shí)方式下位5為第二個(gè)10小時(shí)位2023h322 DS1302 的應(yīng)用實(shí)時(shí)時(shí)鐘芯片采用串行數(shù)據(jù)傳輸可為掉電保護(hù)電源提供可編程的充電功能也可以關(guān)閉充電功能芯片采用晶振要特別說(shuō)明的是備用電源可以用電池或超級(jí)電容F以上雖然在主電源掉電后耗電很小但如果要
31、長(zhǎng)時(shí)間保證時(shí)鐘正常最好選用小型充電電池如果斷電時(shí)間較短幾小時(shí)或幾天可以用漏電較小的普通電解電容代替F就可以保證小時(shí)的正常走時(shí)在第一次加電后需進(jìn)行初始化操作初始化后就可以按正常方法調(diào)整時(shí)間及鬧鈴圖3-7 DS1302時(shí)鐘電路33 液晶顯示電路液晶顯示電路是由HD44780液晶顯示控制驅(qū)動(dòng)器組成的LM041L液晶顯示器下面我們對(duì)其分別進(jìn)行介紹331 液晶顯示控制驅(qū)動(dòng)器HD44780的特點(diǎn)HD44780液晶顯示控制驅(qū)動(dòng)器是一種帶有驅(qū)動(dòng)輸出的圖形液晶顯示控制器它可直接與8位微處理器相連 HD44780是一種帶有列驅(qū)動(dòng)輸出的液晶顯示控制器它可組成液晶顯示驅(qū)動(dòng)控制系統(tǒng)HD44780具有以下特點(diǎn) 1 具有字
32、符發(fā)生器ROM可顯示192種字符160個(gè)5×7點(diǎn)陣字符合32個(gè)5×10點(diǎn)陣字符 2 具有64個(gè)字節(jié)的自定義RAM可自定義8個(gè)5×8點(diǎn)陣字符或4個(gè)5×11點(diǎn)陣字符 3 具有80個(gè)字節(jié)的RAM 4 標(biāo)準(zhǔn)的接口特性適配M6800系列MPU的操作時(shí)序 5 單5V供電源332 液晶顯示控制驅(qū)動(dòng)器HD44780的引腳功能HD44780的引腳功能如下表3-4所示表3-4 HD44780的引腳功能引線號(hào)符號(hào)電平功能1VSS0VGND2VDD5V±10電源電壓5V3V00-5V液晶驅(qū)動(dòng)電壓4RSHL寄存器選擇1數(shù)據(jù)寄存器0指令寄存器5RWHL讀寫(xiě)操作選擇 1讀2
33、寫(xiě)6EHHL使能信號(hào) ENABLE7DB0HL數(shù)據(jù)總線8DB1HL數(shù)據(jù)總線9DB2HL數(shù)據(jù)總線10DB3HL數(shù)據(jù)總線11DB4HL數(shù)據(jù)總線12DB5HL數(shù)據(jù)總線13DB6HL數(shù)據(jù)總線14DB7HL數(shù)據(jù)總線333 液晶顯示控制驅(qū)動(dòng)器HD44780的指令系統(tǒng)HD44780的指令系統(tǒng)比較簡(jiǎn)單總共只有十一種現(xiàn)分別介紹如下 1 清屏RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB00 0 0 0 0 0 0 0 0 1運(yùn)行時(shí)間250Khz 164us功能清DDRAM和AC值 2 歸位返回RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0
34、 0 0 1 -運(yùn)行時(shí)間250Khz 164us功能AC 0光標(biāo)畫(huà)面回HOME位 3 輸入方式設(shè)置RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 0 1 ID SH 運(yùn)行時(shí)間250Khz 40us功能設(shè)置光標(biāo)畫(huà)面移動(dòng)方式其中ID 1數(shù)據(jù)讀寫(xiě)操作后AC自動(dòng)增一 ID 0數(shù)據(jù)讀寫(xiě)操作后AC自動(dòng)減一 S 1數(shù)據(jù)讀寫(xiě)操作畫(huà)面平移 S 0數(shù)據(jù)讀寫(xiě)操作畫(huà)面不動(dòng) 4 顯示開(kāi)關(guān)控制RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 0 1 D C B運(yùn)行時(shí)間250Khz 40us功能設(shè)置顯示光標(biāo)及閃爍開(kāi)關(guān)其中D表示顯示
35、開(kāi)關(guān)D 1為開(kāi)D 0為關(guān) C表示光標(biāo)開(kāi)關(guān)C 1為開(kāi)C 0為關(guān) B表示閃爍開(kāi)關(guān)B 1為開(kāi)B 0為關(guān) 5 光標(biāo)畫(huà)面位移RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 0 1 SC RL - -運(yùn)行時(shí)間250Khz 40us功能 光標(biāo)畫(huà)面移動(dòng)不影響DDRAM其中SC 1畫(huà)面平移一個(gè)字符位SC 0畫(huà)面平移一個(gè)字符位RL 1右移RL 0左移 6 功能設(shè)置RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 DL N F - -運(yùn)行時(shí)間250Khz 40us功能工作方式設(shè)置初始化指令其中DL 18位數(shù)據(jù)接口DL 04位數(shù)據(jù)接
36、口 N 1兩行顯示N 0一行顯示 F 15×10點(diǎn)陣字符F 05×7點(diǎn)陣字符 7 CG RAM地址設(shè)置RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0運(yùn)行時(shí)間250Khz 40us功能設(shè)置CG RAM地址A5A0 03FH 8 DD RAM地址設(shè)置RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 1 AC5 AC4 AC3 AC2 AC1 AC0運(yùn)行時(shí)間250Khz 40us功能設(shè)置DD RAM地址 N 0一行顯示A6A0 04FHBF及AC值RW R
37、SDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 0BF AC6 AC5 AC4 AC3 AC2 AC1 AC0功能讀忙BF值和地址計(jì)數(shù)器AC值其中BF 1忙BF 0準(zhǔn)備好此時(shí)AC值意義為最近一次地址設(shè)置CG RAM或DD RAMRW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 1D7 D6 D5 D4 D3 D2 D1 D0 運(yùn)行時(shí)間250Khz 40us功能根據(jù)最近設(shè)置的地址性質(zhì)數(shù)據(jù)寫(xiě)入DD RAM或CG RAM內(nèi) 11 讀數(shù)據(jù)RW RSDB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 1 1D7 D6 D5 D4 D3 D2
38、D1 D0 運(yùn)行時(shí)間250Khz 40us功能根據(jù)最近設(shè)置的地址性質(zhì)從DD RAM或CG RAM數(shù)據(jù)讀出334 LM041L的電路結(jié)構(gòu)特點(diǎn)LM041L是使用HD44780作為列驅(qū)動(dòng)器的液晶模塊下面主要介紹以下LM041L這個(gè)模塊的邏輯電路圖LM041L共有三片IC和兩片LCD外加是四根管腳組成如下圖3-9所示 圖 3-9 LM041L的邏輯電路圖在LM041L中VDD接高電平VSS和V0接地使能端E讀寫(xiě)端RW和復(fù)位端接單片機(jī)的端口單片機(jī)能對(duì)其進(jìn)行讀寫(xiě)復(fù)位操作方便簡(jiǎn)潔然后DB0DB7是LM041L的數(shù)據(jù)接收端數(shù)據(jù)直接通過(guò)八根數(shù)據(jù)線傳入顯示屏選用并列傳送335 LM041L的應(yīng)用以下內(nèi)容為以單片機(jī)
39、8031為例機(jī)的接口電路電路原理圖如圖3-10所示控制電路為直接訪問(wèn)方式的接口電路圖3-10 8031與液晶的接口電路根據(jù)以上電路原理圖中液晶的各引腳與單片機(jī)的接法可得本設(shè)計(jì)的液晶模塊電路如圖3-11所示VSS和VEE接地?cái)?shù)字電源VDD接5V對(duì)比度控制電壓V0接電位器可通過(guò)調(diào)節(jié)電位器調(diào)整液晶亮度數(shù)據(jù)指令選擇信號(hào)RS接單片機(jī)P20口讀寫(xiě)選擇信號(hào)RW接單片機(jī)P21口單片機(jī)讀寫(xiě)選通信號(hào)RDWR通過(guò)與非門接液晶的讀寫(xiě)使能信號(hào)E接單片機(jī)P22口DB0DB7分別接單片機(jī)的P00P07口 圖3-11 液晶模塊電路34 鍵盤電路本設(shè)計(jì)共采用按鍵3個(gè)分別與單片機(jī)的P30P31P32口相連分別是模式設(shè)置減少和增加
40、的功能在模式設(shè)置中可調(diào)節(jié)按此按鈕配合減少增加功能鍵分別對(duì)日期時(shí)間和鬧鐘的進(jìn)行設(shè)置在設(shè)置過(guò)程中顯示器會(huì)對(duì)應(yīng)顯示調(diào)節(jié)的項(xiàng)目分別是yearmonthdayhourminutesecondahouraminuteasecond其中ahouraminuteasecond分別是對(duì)鬧鐘的時(shí)分秒的設(shè)置鍵盤電路與單片機(jī)的接法可參照附錄1實(shí)時(shí)日歷時(shí)鐘設(shè)計(jì)電路圖原理35 鬧鈴電路隨著鬧鈴時(shí)間的設(shè)定當(dāng)實(shí)時(shí)時(shí)間到達(dá)鬧鐘的時(shí)間時(shí)P36會(huì)輸出一組方波如圖3-12當(dāng)P36輸出一個(gè)高電平時(shí)使三極管導(dǎo)通喇叭會(huì)發(fā)出蜂鳴聲當(dāng)P36輸出為低電平時(shí)三極管不導(dǎo)通喇叭不發(fā)聲所以整個(gè)鬧鐘輸出為一組滴滴聲鬧鈴電路如圖3-13所示 圖2-12 鬧
41、鐘的輸出波形 圖3-12 鬧鐘的輸出波形圖3-13 鬧鈴電路4 系統(tǒng)程序的設(shè)計(jì)41 時(shí)間程序的設(shè)計(jì)因?yàn)槭褂昧藭r(shí)鐘芯片DS1302時(shí)間程序只需從DS1302各寄存器中讀出年周月日小時(shí)分秒等數(shù)據(jù)再處理即可在首次對(duì)DS1302進(jìn)行操作之前必須對(duì)它進(jìn)行初始化然后從DS1302中讀出數(shù)據(jù)再經(jīng)過(guò)處理后送給顯示緩沖單元時(shí)間程序流程圖見(jiàn)圖4-1所示 圖test行上顯示month此時(shí)就可以調(diào)節(jié)減少和增加按鈕對(duì)其進(jìn)行調(diào)試時(shí)間調(diào)整程序流程圖如圖4-2所示圖4-2 時(shí)間調(diào)整程序時(shí)序圖43 鬧鐘程序設(shè)計(jì)鬧鐘程序設(shè)計(jì)是融合在時(shí)間調(diào)試之中的在調(diào)節(jié)模式設(shè)置按鈕的時(shí)候會(huì)發(fā)現(xiàn)顯示屏上會(huì)出現(xiàn)ahouraminuteasecond三
42、個(gè)字樣這就是對(duì)鬧鐘調(diào)試的模式例如當(dāng)調(diào)節(jié)模式至ahour時(shí)只需調(diào)節(jié)減少和增加按鈕就能調(diào)節(jié)鬧鐘的小時(shí)時(shí)間鬧鐘的調(diào)試流程圖為4-3所示圖4-3 鬧鐘調(diào)整程序流程圖5 測(cè)試結(jié)果設(shè)計(jì)完成后給系統(tǒng)上電液晶顯示屏顯示結(jié)果如圖5-1所示 圖5-1 液晶顯示屏的顯示結(jié)果按控模式設(shè)置鈕顯示第四行Test后面會(huì)顯示對(duì)應(yīng)的模式進(jìn)入設(shè)定調(diào)整狀態(tài)此時(shí)按加按鈕當(dāng)前數(shù)字就可改變按一次數(shù)字加1若長(zhǎng)按則數(shù)字連續(xù)加此時(shí)按減按鈕當(dāng)前數(shù)字就可改變按一次數(shù)字減1若長(zhǎng)按則數(shù)字連續(xù)減調(diào)整完成后可再次按下模式設(shè)置按鈕調(diào)整的內(nèi)容會(huì)改變第四行顯示位也會(huì)對(duì)應(yīng)顯示要調(diào)整的內(nèi)容調(diào)整順序依次為年月日時(shí)分秒鬧鈴時(shí)分秒對(duì)應(yīng)的顯示分別是yearmonthday
43、hourminutesecondahouraminuteasecond當(dāng)全部參數(shù)調(diào)整完畢后等待鬧鐘的時(shí)間到來(lái)等到實(shí)時(shí)時(shí)間等于鬧鐘設(shè)定的時(shí)間是系統(tǒng)會(huì)發(fā)出滴滴聲完成鬧鐘效果 調(diào)試分為硬件調(diào)試和軟件調(diào)試硬件調(diào)試主要是檢測(cè)硬件電路是否有短路斷路虛焊等DS1302的硬件電路很簡(jiǎn)單只通過(guò)3根線與單片機(jī)相連很容易檢測(cè)主要是檢查其引腳如晶振和電源等是否接好另外可以通過(guò)軟件來(lái)調(diào)試硬件如為了測(cè)試顯示電路連接是否正確可以編寫(xiě)一個(gè)簡(jiǎn)單的顯示程序來(lái)測(cè)試它接下來(lái)可進(jìn)行軟件調(diào)試可以編寫(xiě)只含DS1302的計(jì)時(shí)和讀寫(xiě)程序顯示程序測(cè)試DS1302是否正常工作計(jì)時(shí)器最關(guān)鍵的是計(jì)時(shí)的精度電子萬(wàn)年歷中DS1302電路使用專用的晶振經(jīng)測(cè)
44、試制作的電子萬(wàn)年歷一星期快了3s左右誤差較大實(shí)驗(yàn)設(shè)計(jì)中可換用標(biāo)準(zhǔn)晶振或用軟件進(jìn)行修正6 結(jié)論本設(shè)計(jì)硬件電路較簡(jiǎn)單所用器件較少電路中使用了AT89C51單片機(jī)DS1302時(shí)鐘芯片LM041L液晶顯示器等主要芯片實(shí)現(xiàn)了預(yù)計(jì)功能在對(duì)芯片的管腳功能和用法有充分的了解后根據(jù)設(shè)計(jì)要求設(shè)計(jì)硬件電路包括單片機(jī)控制電路時(shí)鐘電路存儲(chǔ)電路鍵盤掃描電路顯示電路和鬧鈴電路然后通過(guò)軟件編程實(shí)現(xiàn)了對(duì)年月日時(shí)分秒星期閏年和陰歷的自動(dòng)調(diào)整用按鍵進(jìn)行控制用液晶模塊進(jìn)行顯示并具有鬧鈴功能實(shí)時(shí)日歷電子鐘可以正常顯示時(shí)間并進(jìn)行時(shí)間調(diào)整基本完成了預(yù)期要實(shí)現(xiàn)的目標(biāo)參考文獻(xiàn)1 郭天祥 新概念51單片機(jī)C語(yǔ)言教程M北京電子工業(yè)出版社20092
45、 吳金戌沈慶陽(yáng)8051單片機(jī)實(shí)踐與應(yīng)用北京清華大學(xué)出版社M北京北京航空航天大學(xué)出版社20035 公茂法單片機(jī)人機(jī)接口實(shí)例集北京北京航空航天大學(xué)出版社1998232596 楊輝先單片機(jī)原理及應(yīng)用M北京人民郵電出版20067 何立明單片機(jī)高級(jí)教程應(yīng)用與設(shè)計(jì)北京北京航天航空大學(xué)出版社200041491738 李廣弟朱月秀單片機(jī)基礎(chǔ)北京北京航空航天大學(xué)出版社2001836859 樓然苗李光飛MCS51系列單片機(jī)設(shè)計(jì)實(shí)例北京北京航天航空大學(xué)出版社20013758310 李華單片機(jī)原理與接口技術(shù)北京清華大學(xué)出版社338011 戢衛(wèi)平胡耀輝 單片機(jī)系統(tǒng)開(kāi)發(fā)實(shí)例經(jīng)典M北京冶金工業(yè)出版社200612 王偉DS1
46、302上電子世界1995263513 王偉DS1302下電子世界1995324114 劉光潭中外集成電路簡(jiǎn)明速察手冊(cè)上海電子工業(yè)出版社199115 一九九九年產(chǎn)品目錄第一期武漢力源股份有限公司199916 劉利液晶顯示原理上海電子工業(yè)出版社20025527017 李宏張家田液晶顯示器件應(yīng)用技術(shù)北京機(jī)械工業(yè)出版社200415618318 沈慶陽(yáng)漢字顯示應(yīng)用技術(shù)上海電子工業(yè)出版社2002312813919 楊國(guó)田白焰董玲 51單片機(jī)實(shí)用C語(yǔ)言程序設(shè)計(jì)與典型實(shí)例M北京中國(guó)電力出版社200920 IMNEW RELEASES DATA BOOK VOLUME VAMERICA199621 AT89C5
47、1 DATA SHEEP Philips Semiconductors 1999dec22 Yang Y Yi J Woo YY and Kim B Optimum design for linearityand efficiency of microwave Doherty amplifier using a new loadmatching technique Microw J 2001 44 12 pp 2036附錄1實(shí)時(shí)日歷電子鐘設(shè)計(jì)電路原理圖附錄2主程序clock基于DS1302的日歷時(shí)鐘include 包含單片機(jī)寄存器的頭文件include 包含_nop_ 函數(shù)定義的頭文件以下是D
48、S1302芯片的操作程序unsigned char code digit10 "0123456789" 定義字符數(shù)組顯示數(shù)字sbit DATA P11 位定義1302芯片的接口數(shù)據(jù)輸出端定義在P11引腳sbit RST P12 位定義1302芯片的接口復(fù)位端口定義在P11引腳sbit SCLK P10 位定義1302芯片的接口時(shí)鐘輸出端口定義在P11引腳sbit TIMEADDSET P30 位定義1302芯片的接口星期調(diào)整定義在P32引腳sbit TIMEDECSET P31 位定義1302芯片的接口星期調(diào)整定義在P32引腳sbit TIMEMODSET P32 位定義1
49、302芯片的接口星期調(diào)整定義在P32引腳sbit ALARM P36 位定義51單片機(jī)的接口鬧鐘輸出unsigned char TIMEMOD 1日歷結(jié)構(gòu)體包括年月日小時(shí)分秒 typedef struct SYSTEMTIME unsigned char Secondunsigned char Minuteunsigned char Hourunsigned char Dayunsigned char Monthunsigned char Year unsigned char Week Systemtime定義的時(shí)間類型 Systemtime Currenttime日歷結(jié)構(gòu)體包括鬧鐘的小時(shí)分秒
50、 unsigned char alarmhour 0alarmminute 0alarmsecond 0 分別儲(chǔ)存苗分小時(shí)日月年函數(shù)功能延時(shí)若干微秒入口參數(shù)n void delaynus unsigned char n unsigned char i for i 0i ni 函數(shù)功能向1302寫(xiě)一個(gè)字節(jié)數(shù)據(jù)入口參數(shù)x void Write1302 unsigned char dat unsigned char i SCLK 0 拉低SCLK為脈沖上升沿寫(xiě)入數(shù)據(jù)做好準(zhǔn)備 delaynus 2 稍微等待使硬件做好準(zhǔn)備 for i 0i 8i 連續(xù)寫(xiě)8個(gè)二進(jìn)制位數(shù)據(jù) DATA dat0x01 取出d
51、at的第0位數(shù)據(jù)寫(xiě)入1302 delaynus 2 稍微等待使硬件做好準(zhǔn)備 SCLK 1 上升沿寫(xiě)入數(shù)據(jù) delaynus 2 稍微等待使硬件做好準(zhǔn)備 SCLK 0 重新拉低SCLK形成脈沖 dat 1 將dat的各數(shù)據(jù)位右移1位準(zhǔn)備寫(xiě)入下一個(gè)數(shù)據(jù)位 函數(shù)功能根據(jù)命令字向1302寫(xiě)一個(gè)字節(jié)數(shù)據(jù)入口參數(shù)Cmd儲(chǔ)存命令字dat儲(chǔ)存待寫(xiě)的數(shù)據(jù) void WriteSet1302 unsigned char Cmdunsigned char dat RST 0 禁止數(shù)據(jù)傳遞 SCLK 0 確保寫(xiě)數(shù)居前SCLK被拉低RST 1 啟動(dòng)數(shù)據(jù)傳輸delaynus 2 稍微等待使硬件做好準(zhǔn)備Write1302 Cmd 寫(xiě)入命令字Write1302 dat 寫(xiě)數(shù)據(jù)SCLK 1 將時(shí)鐘電平置于已知狀態(tài)RST 0 禁止數(shù)據(jù)傳遞 函數(shù)功能從1302讀一個(gè)字節(jié)數(shù)據(jù)入口參數(shù)x unsigned char Read1302 void unsigned cha
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于大數(shù)據(jù)的2025年度冷藏車調(diào)度管理系統(tǒng)合同2篇
- 長(zhǎng)沙衛(wèi)生職業(yè)學(xué)院《中國(guó)古典文獻(xiàn)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版智能建筑抹灰分項(xiàng)工程勞務(wù)服務(wù)協(xié)議書(shū)4篇
- 科技助力川菜館實(shí)現(xiàn)可持續(xù)發(fā)展
- 從用戶需求出發(fā)的未來(lái)酒店餐飲空間設(shè)計(jì)策略
- 小學(xué)科學(xué)課程中實(shí)踐活動(dòng)的開(kāi)展與問(wèn)題解決
- 2025版門樓金屬卷簾門安裝與維護(hù)服務(wù)合同4篇
- 2025年度高端別墅定制設(shè)計(jì)與建造合同協(xié)議2篇
- 2024鋁質(zhì)板材市場(chǎng)銷售合作協(xié)議2篇
- 父母心理韌性培養(yǎng)家庭教育的關(guān)鍵要素
- 普通高中生物新課程標(biāo)準(zhǔn)
- 茉莉花-附指法鋼琴譜五線譜
- 結(jié)婚函調(diào)報(bào)告表
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 冷庫(kù)制冷負(fù)荷計(jì)算表
- 肩袖損傷護(hù)理查房
- 設(shè)備運(yùn)維管理安全規(guī)范標(biāo)準(zhǔn)
- 辦文辦會(huì)辦事實(shí)務(wù)課件
- 大學(xué)宿舍人際關(guān)系
- 2023光明小升初(語(yǔ)文)試卷
- GB/T 14600-2009電子工業(yè)用氣體氧化亞氮
評(píng)論
0/150
提交評(píng)論