版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
PAGEPAGE35電子日歷時鐘設(shè)計摘要:古人依靠日冕、漏刻記錄時間,而隨著科技的發(fā)展,電子電子日歷時鐘已經(jīng)成為日漸流行的日常計時工具。本文研究的電子日歷時鐘系統(tǒng)擬用STC89C52單片機控制,以DS1302時鐘芯片計時、DS18B20采集溫度、1602液晶屏顯示。系統(tǒng)主要由溫度傳感器電路,單片機控制電路,顯示電路以及校正電路四個模塊組成。本文闡述了系統(tǒng)的硬件工作原理,所應(yīng)用的各個接口模塊的功能以及其工作過程,論證了設(shè)計方案理論的可行性。系統(tǒng)程序采用C語言編寫,經(jīng)Keil軟件進行調(diào)試后在Proteus軟件中進行仿真,可以顯示年、月、日、星期、時、分、秒。實驗結(jié)果表明此電子日歷時鐘實現(xiàn)后具有讀取方便、顯示直觀、功能多樣、電路簡潔等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。關(guān)鍵詞:電子日歷時鐘;單片機;仿真TheDesignofelectronicCalendarAbstract:TheAncientsreliedonsunglow,Loukerecordingtime.Theelectroniccalendarhasbecomethepopulartoolforthedailytimingasthedevelopmentoftechnology.Inthecalendarsystem,theSTC89C52isusedtocontrol,withtheDS1302clockchiptiming,DS18B20collectingtemperature,1602LCDDisplaying.Thesystemiscomposedoffourmodules:thetemperaturesensorcircuit,theMCUcontrolcircuit,thedisplaycircuitandthecorrectioncircuit.Thispaperdescribesthehardwareworks,thefunctionsofeachinterfacemoduleanditsworkingprocess,demonstratesdesignthattheoryisFeasibility..Clanguageisusedtoprogram,afterdebuggingintheKeilsoftware,thensimulatingintheProteus.Theelectroniccalendarcandisplayyear,month,day,week,hours,minutes,seconds,temperatur.Theresultsshowthatthiscalendariseasytoread,intuitivetodisplay,versatile,simpleandhasmanyotheradvantages.Thedesignmeetsthedevelopmenttrendofelectronicinstrumentsandmeters,andhasbroadmarketprospects.Keywords:Calendar;MCU;simulation目錄1緒論 51.1課題研究的意義 51.2本課題主要的研究工作 51.2.1研究內(nèi)容 61.2.2論文章節(jié)安排 61.3單片機的定義和特點 61.3.1單片機的定義 61.3.2單片機的特點 71.4本章小結(jié) 72設(shè)計要求和方案論證 92.1設(shè)計要求 92.2單片機芯片的選擇方案和論證 92.3顯示模塊選擇方案和論證 92.4時鐘芯片的選擇方案和論證 102.5電路設(shè)計最終方案決定 102.6本章小結(jié) 103系統(tǒng)的硬件設(shè)計與實現(xiàn) 113.1電路設(shè)計框圖 113.2系統(tǒng)硬件概述 113.3主要單元電路的設(shè)計 113.3.1STC89C52單片機簡介 113.3.2單片機主控制模塊的設(shè)計 133.3.3獨立式鍵盤設(shè)計 173.3.4顯示模塊的設(shè)計 173.4本章小結(jié) 194.1程序流程圖 204.1.1系統(tǒng)總流程圖 204.1.2DS1302時鐘程序流程圖 214.1.3LCD顯示程序流程圖 224.2程序的設(shè)計 234.2.1DS1302讀寫程序 234.2.2液晶顯示程序 264.3本章小結(jié) 265仿真與調(diào)試 275.1軟件簡介 275.1.1Keil軟件簡介 275.1.2ProteusISIS簡介 275.2Keil軟件調(diào)試流程 285.3Proteus軟件運行流程 305.4電子日歷時鐘的功能仿真 335.6本章小結(jié) 336總結(jié)與展望 341緒論1.1課題研究的意義以基于單片機的電子日歷時鐘作為設(shè)計的課題,因為它有很好的開放性和可發(fā)揮性,對作者的要求比較高,不僅考察了對單片機的掌握能力而且強調(diào)了對單片機擴展的應(yīng)用。另外液晶顯示的電子日歷時鐘已經(jīng)越來越流行,特別適合在家庭居室、辦公室、大廳、會議室、車站和廣場等地方使用,它具有顯示清晰直觀、走時準確、可以進行夜視等功能,并且還可以擴展出其它多種功能。所以,電子日歷時鐘作為設(shè)計課題很有價值。1.2本課題主要的研究工作本論文主要研究基于單片機的電子日歷時鐘設(shè)計。當程序執(zhí)行后,LCD顯示即時時間、年月日、星期。設(shè)置4個操作鍵:K1:設(shè)置鍵;K2:上調(diào)鍵;K3:下調(diào)鍵,K4退出調(diào)時鍵。本設(shè)計的主要內(nèi)容:1、了解單片機技術(shù)的發(fā)展現(xiàn)狀,熟悉電子日歷時鐘各模塊的工作原理;2、選擇適當?shù)男酒驮骷_定系統(tǒng)電路,繪制電路原理圖,尤其是各接口電路;3、熟悉單片機使用方法和C語言的編程規(guī)則,編寫出相應(yīng)模塊的應(yīng)用程序;4、分別在各自的模塊中調(diào)試出對應(yīng)的功能,在Proteus軟件上進行仿真。1.2.1研究內(nèi)容設(shè)計目標:使基于STC89C52單片機的電子日歷時鐘實現(xiàn)以下三個功能:1、具有年、月、日、星期、時、分、秒等功能;2、具備年、月、日、星期、時、分、秒校準功能;3、具有與即時時間同步的功能;1.2.2論文章節(jié)安排1.緒論是介紹了基于STC89C52單片機的電子日歷時鐘研究意義,重點闡述了本課題的研究內(nèi)容和研究工作。2.單片機的概述主要闡述了單片機系統(tǒng)的定義以及單片機系統(tǒng)的發(fā)展現(xiàn)狀和發(fā)展趨勢。因為只有對單片機有了更深入的了解,才能設(shè)計出更好的單片機控制系統(tǒng)。本章的結(jié)尾是對單片機C語言編程的介紹。3.主要介紹了設(shè)計要求和課題器件選擇的論證方案。4.硬件基礎(chǔ)中主要描述了電子日歷時鐘的各個模塊的硬件設(shè)計方案,并結(jié)合各個元器件和相應(yīng)的硬件原理圖進行分析,最后展示為了實現(xiàn)研究目標所需要的全部硬件基礎(chǔ)。5.軟件基礎(chǔ)主要羅列了實現(xiàn)電子日歷時鐘各個功能的C語言程序的流程圖,并分別對其進行了解釋和分析,最后把各個C語言子程序在巧妙結(jié)合在一起,共同控制整個系統(tǒng),也就形成了實現(xiàn)研究目標所需要的所有軟件基礎(chǔ)。6.主要對Keil軟件Proteus軟件進行簡單介紹,并給出了關(guān)于Proteus軟件仿真調(diào)試電子日歷時鐘的過程。最后簡要的介紹了硬件調(diào)試中的問題和解決辦法。7.:主要是對本次實驗研究的總結(jié),提出本次實驗的不足之處以及相應(yīng)的改進方法,以便后人繼續(xù)深究。目前單片機滲透到了我們生活的各個領(lǐng)域,幾乎很難找到哪個領(lǐng)域沒有單片機的蹤跡。導(dǎo)彈的導(dǎo)航裝置,飛機上各種儀表的控制,計算機的網(wǎng)絡(luò)通訊與數(shù)據(jù)傳輸,工業(yè)自動化過程的實時控制和數(shù)據(jù)處理,廣泛使用的各種智能IC卡,民用豪華轎車的安全保障系統(tǒng),錄像機、攝像機、全自動洗衣機的控制,以及遠程控制玩具、電子寵物等等,這些都離不開單片機。更不用說自動控制領(lǐng)域中的機器人、智能儀表、醫(yī)療器械了。單片機具有結(jié)構(gòu)簡單、控制功能強、可靠性高、體積小、價格低等優(yōu)點,因而在許多行業(yè)都得到了廣泛應(yīng)用,并且在諸多領(lǐng)域中都發(fā)揮了無可比擬的巨大作用。1.3單片機的定義和特點1.3.1單片機的定義單片機即單片微型計算機,是把\o"中央處理器"中央處理器、\o"存儲器"存儲器、\o"定時/計數(shù)器"定時/計數(shù)器、\o"輸入輸出接口"輸入輸出接口都集成在一塊\o"集成電路"集成電路\o"芯片"芯片上的\o"微型計算機"微型計算機。與應(yīng)用在個人電腦中的通用型\o"微處理器"微處理器相比,它更強調(diào)自供應(yīng)(不用外接硬件)和節(jié)約成本。單片機也被稱為微控制器(Microcontroller),是因為它最早被用于工業(yè)控制領(lǐng)域。單片機的芯片內(nèi)僅由CPU的專用處理器發(fā)展而來。最早的設(shè)計理念是通過將大量外圍設(shè)備和CPU集成在一個芯片中,使計算機系統(tǒng)更小,更容易集成進復(fù)雜的而對體積要求嚴格的控制設(shè)備當中。1.3.2單片機以其卓越的性能,得到了廣泛的應(yīng)用,已深入到各個領(lǐng)域。單片機應(yīng)用在檢測、控制領(lǐng)域中,具有如下特點:1、體積小、控制功能強、成本低。因而可以方便地組裝各種智能式控制設(shè)備和儀器,做到機、電、儀一體化。2、易擴展。很容易構(gòu)成各種規(guī)模的應(yīng)用系統(tǒng),為應(yīng)用系統(tǒng)的設(shè)計和生產(chǎn)帶來極大方便。3、可靠性好、使用溫度范圍寬。在各種惡劣的環(huán)境下都能可靠的工作,這是其他機種無法比擬的。4、種類多,型號全。很多單片機廠家逐年擴大適應(yīng)各種需要,有針對性地推出一系列型號產(chǎn)品,使系統(tǒng)開發(fā)工程師有很大的選擇余地。大部分產(chǎn)品有較好的兼容性,保證了已開發(fā)產(chǎn)品能順利移植,較容易地使產(chǎn)品進行升級換代。5、低功耗。現(xiàn)在新型單片機的功耗越來越小,供電電壓從5V降低到了3.2V,甚至1V,工作電流從mA降到μA級,工作頻率從十幾兆可編程到幾十千赫茲。特別是很多單片機都設(shè)置了多種工作方式,這些工作方式包括等待、暫停、睡眠、空閑、節(jié)電等。6、可以采用C語言開發(fā)環(huán)境,具有友好的人機互交環(huán)境。大多數(shù)單片機都提供基于C語言開發(fā)平臺,并提供大量的函數(shù)供使用,這使產(chǎn)品的開發(fā)周期、代碼可讀性、可移植性都大為提高。1.4本章小結(jié)本章是論文的緒論部分,著重介紹了電子日歷時鐘的研究意義。然后介紹了本文所要解決的實際問題及意義,以及要電子電子日歷時鐘系統(tǒng)要實現(xiàn)的功能和方法還有單片機的介紹。最后簡單地描述了本論文的整體框架和論文章節(jié)的安排。2設(shè)計要求和方案論證2.1設(shè)計要求具備在液晶上顯示年、月、日、星期、時、分、秒的功能;具備年、月、日、星期、時、分、秒校準功能;具有與即時時間同步的功能;2.2單片機芯片的選擇方案和論證方案1:采用AT89S51芯片作為硬件核心,內(nèi)部具有4KBROM存儲空間,能于3V的超低壓工作,而且與MCS-51系列單片機完全兼容,但是運用于電路設(shè)計中時由于不具備ISP在線編程技術(shù),所以在對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,對芯片的多次拔插會對芯片造成一定的損壞。方案2:采用STC89C52芯片,STC89C52是一種低功耗、高性能的8位CMOS微控制器,具有8K的可編程Flash存儲器。同樣具有AT89S51的功能,且具有在線編程可擦除技術(shù),當對電路進行調(diào)試時,由于程序的錯誤修改或?qū)Τ绦虻男略龉δ苄枰獰氤绦驎r,不需要對芯片多次拔插,所以不會對芯片造成損壞,因此選擇采用STC89C52作為主控制系統(tǒng)核心2.3顯示模塊選擇方案和論證方案1:采用LED數(shù)碼管動態(tài)掃描,LED數(shù)碼管價格適中,對于顯示數(shù)字合適,采用動態(tài)掃描法與單片機連接時,雖然占用的單片機口線少,但連線還需要花費一點時間,所以也不用此種作為顯示。方案2:采用點陣式數(shù)碼管顯示,點陣式數(shù)碼管是由八行八列的發(fā)光二極管組成,對于顯示文字比較適合,若采用在顯示數(shù)字顯得太浪費,且價格也相對較高,所以在此也不用此種作為顯示。方案3:采用1602液晶顯示屏,該液晶顯示屏的顯示功能強大,內(nèi)置192種字符,可顯示大量符號、數(shù)字,清晰可見,而且功率消耗小壽命長抗干擾能力強。所以在此設(shè)計中采用1602液晶顯示屏。2.4時鐘芯片的選擇方案和論證方案一:直接采用單片機定時計數(shù)器提供秒信號,使用程序?qū)崿F(xiàn)年、月、日、星期、時、分、秒計數(shù)。采用此種方案雖然減少芯片的使用,節(jié)約成本,但是,實現(xiàn)的時間誤差較大,所以不采用此方案。方案二:采用DS1302時鐘芯片實現(xiàn)時鐘,DS1302芯片是一種高性能的時鐘芯片,可自動對秒、分、時、日、周、月、年進行計數(shù),而且精度高,位的RAM做為數(shù)據(jù)暫存區(qū),工作電壓2.5V~5.5V范圍內(nèi),2.5V時耗電小于300nA。所以本設(shè)計采用DS1302時鐘芯片。2.5電路設(shè)計最終方案決定綜上各方案所述,對此次作品的方案選定:采用STC89C52作為主控制芯片,DS1302時鐘芯片計時,LCD1602作為顯示模塊。2.6本章小結(jié)本章主要介紹了系統(tǒng)要實現(xiàn)的功能和電子日歷時鐘系統(tǒng)硬件平臺的選擇,比較了主控模塊,時鐘模塊,顯示模塊,不同器件的優(yōu)劣,最后確定了電路設(shè)計的整體方案。這也是完成設(shè)計的先決條件。3系統(tǒng)的硬件設(shè)計與實現(xiàn)3.1電路設(shè)計框圖根據(jù)上章確定的方案給出了系統(tǒng)整體的設(shè)計框圖:LCD液晶顯示LCD液晶顯示鍵盤模塊主控制模塊主控制模塊STC89C52DS1302時鐘模塊圖3.1系統(tǒng)結(jié)構(gòu)框圖為使時鐘走時與標準時間一致,校時電路是必不可少的,鍵盤模塊用來校正液晶上顯示的時間;STC89C52單片機通過輸出各種電脈沖信號來驅(qū)動控制各部分正常工作;而系統(tǒng)的時間等數(shù)據(jù)則最終通過液晶模塊顯示出來。3.2系統(tǒng)硬件概述本電路是以STC89C52單片機為控制核心,該芯片具有在線編程功能,功耗低,能在3.3V的超低壓下工作;時鐘芯片采用DS1302,它是一款高性能、低功耗、自帶RAM的實時時鐘芯片,具有使用壽命長,精度高和功耗低等特點,同時具有掉電自動保存功能,可以對年、月、日、星期、時、分、秒進行計時,具有閏年補償功能,其工作電壓為2.5V~5.5V;顯示部份使用1602液晶顯示屏來實現(xiàn),該顯示屏具有低功耗、壽命長、可靠性高的特點,其工作電壓為5v。3.3主要單元電路的設(shè)計3.3.1STC89C52單片機簡介STC89C52是一種低功耗、高性能的8位CMOS微控制器,具有8K的可編程Flash存儲器。使用高密度非易失性存儲器技術(shù)制造,與工業(yè)80C51產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存儲器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8位CPU和在線系統(tǒng)可編程Flash,使得STC89C52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案。STC89C52具有以下標準功能:8K字節(jié)Flash,256字節(jié)RAM,32位I/O口線,看門狗定時器,2個數(shù)據(jù)指針,三個16位定時器/計數(shù)器,一個6向量2級中斷結(jié)構(gòu),全雙工串行口,片內(nèi)晶振及時鐘電路。另外,STC89C52可降至0Hz靜態(tài)邏輯操作,支持2種軟件可選擇節(jié)電模式。空閑模式下,CPU停止工作,允許RAM、定時器/計數(shù)器、串口、中斷繼續(xù)工作。掉電保護方式下,RAM內(nèi)容被保存,振蕩器被凍結(jié),單片機一切工作停止,直到下一個中斷或硬件復(fù)位為止。引腳排列如圖2.1所示。圖2.1STC89C52引腳圖從引腳功能來看,可將引腳分為三部分:1、電源及時鐘引腳VCC:接+5V電源;VSS:接地;XTAL1和XTAL2:時鐘引腳,外接晶體引線端。當使用芯片內(nèi)部時鐘時,此兩引腳端用于外接石英晶體和微調(diào)電容;當使用外部時鐘時,用于接外部時鐘脈沖信號。2、控制引腳RST/VPT:RST是復(fù)位信號輸入端,VPT是備用電源輸入端。當RST輸入端保持2個機器周期以上高電平時,單片機完成復(fù)位初始化操作。當主電源VCC發(fā)生故障而突然下降到一定低電壓或斷電時,第2功能VPT將為片內(nèi)RAM提供電源以保護片內(nèi)RAM中的信息不丟失。ALE/PROG:地址鎖存允許信號輸出端。在存取外存儲器時,用于鎖存低8位地址信號。當單片機正常工作后,ALE端就會周期性地以時鐘振蕩頻率的1/6固定頻率向外輸出正脈沖信號。此引腳的第2功能PROG是對片內(nèi)帶有4K字節(jié)EPROM的8751固化程序時,作為編程脈沖輸入端。PSEN:程序存儲允許輸出端。是片外程序存儲器的讀選通信號,低電平有效。CPU從外部程序存儲器取指令時,PSEN信號會自動產(chǎn)生負脈沖,作為外部程序存儲器的選通信號。EA/VPP:程序存儲器地址允許輸入端。當EA為高電平時,CPU執(zhí)行片內(nèi)程序存儲器指令,但當PC中的值超過0FFFFH時,將自動轉(zhuǎn)向執(zhí)行片外程序存儲器指令;當EA為低電平時,CPU只執(zhí)行片外程序存儲器指令。對8031單片機,EA必須接低電平。在8751中,當對片內(nèi)EPROM編程時,該端接21V的編程電壓。3、I/O口引腳P0.0~P0.7:P0口是一個8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動8個TTL邏輯電平。對P0端口寫“1”時,引腳用作高阻抗輸入。當訪問外部程序和數(shù)據(jù)存儲器時,P0口也被作為低8位地址/數(shù)據(jù)復(fù)用。P1.0~P1.7:P1口是一個具有內(nèi)部上拉電阻的8位雙向I/O口。作為輸出口,每位能驅(qū)動4個TTL邏輯電平。此外,P1.0和P1.2分別作定時器/計數(shù)器2的外部計數(shù)輸入(P1.0/T2)和時器/計數(shù)器2的觸發(fā)輸入(P1.1/T2EX)。在flash編程和校驗時,P1口接收低8位地址字節(jié)。P2.0~P2.7:P2口是一個具有內(nèi)部上拉電阻的8位雙向I/O口。作為輸出口,每位能驅(qū)動4個TTL邏輯電平。在訪問外部程序存儲器或用16位地址讀取外部數(shù)據(jù)存儲器時,P2口送出高八位地址。在使用8位地址訪問外部數(shù)據(jù)存儲器時,P2口輸出P2鎖存器的內(nèi)容。在flash編程和校驗時,P2口也接收高8位地址字節(jié)和一些控制信號。P3.0~P3.7:P3口是一個具有內(nèi)部上拉電阻的8位雙向I/O口。作為輸出口,每位能驅(qū)動4個TTL邏輯電平。P3口亦作為STC89C52特殊功能(第二功能)使用。在flash編程和校驗時,P3口也接收一些控制信號。3.3.2單片機主控制模塊的設(shè)計本設(shè)計中單片機主要負責(zé)對外設(shè)的控制和各個功能模塊間的協(xié)調(diào),沒有復(fù)雜的數(shù)據(jù)計算,因此,8位的51系列單片機足以勝任。51單片機以其低廉的價格以及較出色的性能成了很多控制系統(tǒng)的首選。它具有豐富的內(nèi)部資源,較大的數(shù)據(jù)、程序存儲區(qū)。一個典型的單片機最小系統(tǒng)一般由時鐘電路、復(fù)位電路、電源指示燈和外部擴展接口等部分組成,本系統(tǒng)也不例外,當單片機具備了這些最基本的條件后,就可以正常工作了。單片機的最小系統(tǒng)如圖3.2所示,單片機的XTAL0和XTAL1引腳用于連接晶振電路。XTAL0接外部晶振和微調(diào)電容的一端,在片內(nèi)它是振蕩器倒相放大器的輸入,XTAL1接外部晶振和微調(diào)電容的另一端,在片內(nèi)它是振蕩器倒相放大器的輸出。RESET為復(fù)位引腳,連接復(fù)位電路,它用于對單片機進行初始化。復(fù)位電路包括復(fù)位電容(C6)、復(fù)位電阻(R3)和復(fù)位開關(guān)(S4)。VSS為電源地,VCC為電源正。圖3.2單片機最小系統(tǒng)1復(fù)位電路的設(shè)計復(fù)位電路是使單片機的CPU或系統(tǒng)中的其他部件處于某一確定的初始狀態(tài),并從這上狀態(tài)開始工作。(1)單片機常見的復(fù)位電路通常單片機復(fù)位電路有兩種:上電復(fù)位電路,按鍵復(fù)位電路。上電復(fù)位電路:上電復(fù)位是單片機上電時復(fù)位操作,保證單片機上電后立即進入規(guī)定的復(fù)位狀態(tài)。它利用的是電容充電的原理來實現(xiàn)的。按鍵復(fù)位電路:它不僅具有上電復(fù)位電路的功能,同時它的操作比上電復(fù)位電路的操作要簡單的多。如果要實現(xiàn)復(fù)位的話,只要按下RESET鍵即可。它主要是利用電阻的分壓來實現(xiàn)的在此設(shè)計中,采用的按鍵復(fù)位電路。按鍵復(fù)位電路如圖3.3所示。圖3.3復(fù)位電路(2)復(fù)位電路工作原理上電復(fù)位要求接通電源后,單片機自動實現(xiàn)復(fù)位操作。上電瞬間RESET引腳獲得高電平,隨著電容的充電,RERST引腳的高電平將逐漸下降。RERST引腳的高電平只要能保持足夠的時間(2個機器周期),單片機就可以進行復(fù)位操作。上電與按鍵均有效的復(fù)位電路不僅在上電時可以自動復(fù)位,而且在單片機運行期間,利用按鍵也可以完成復(fù)位操作2晶振電路的設(shè)計晶振電路用于產(chǎn)生單片機工作所需要的時鐘信號,而時序所研究的是指令執(zhí)行中各信號之間的相互關(guān)系。單片機本身就如一個復(fù)雜的同步時序電路,為了保證同步工作方式的實現(xiàn),電路應(yīng)在唯一的時鐘信號控制下嚴格地工作。通常在引腳XTALl和XTAL2跨接石英晶體和兩個補償電容構(gòu)成自激振蕩器,如圖3.4中Y1、C1、C2??梢愿鶕?jù)情況選擇6MHz、12MHz或24MHz等頻率的石英晶體,補償電容通常選擇30pF左右的瓷片電容。圖3.4時鐘振蕩電路3時鐘電路模塊的設(shè)計DS1302是DALLAS公司推出的涓流充電時鐘芯片,內(nèi)含有一個實時時鐘/日歷和31字節(jié)靜態(tài)RAM,通過簡單的串行接口與單片機進行通信。圖3.5所示為DS1302的引腳排列,其中VCC1為后備電源,VCC2為主電源。DS1302由VCC1或VCC2兩者中的較大者供電。所以在主電源關(guān)閉的情況下,也能保持時鐘的連續(xù)運行。X1和X2是振蕩源,外接32.768KHz晶振用來為芯片提供計時脈沖。RST是復(fù)位/片選線,通過把RST輸入驅(qū)動置高電平來啟動所有的數(shù)據(jù)傳送。RST輸入有兩種功能:首先,RST接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,RST提供終止單字節(jié)或多字節(jié)數(shù)據(jù)的傳送手段。當RST為高電平時,所有的數(shù)據(jù)傳送被初始化,允許對DS1302進行操作。如果在傳送過程中RST置為低電平,則會終止此次數(shù)據(jù)傳送,I/O引腳變?yōu)楦咦钁B(tài)。上電行動時,在VCC大于等于2.5V之前,RST必須保持低電平。在SCLK為低電平時,才能將RST置為高電平,I/O為串行數(shù)據(jù)輸入端(雙向)。SCLK始終是輸入端。圖3.5DS1302的硬件接線圖時鐘芯片DS1302的工作原理:(1)DS1302的控制字節(jié)DS1302控制字節(jié)的高有效位(位7)必須是邏輯1,如果它為0,則不能把數(shù)據(jù)寫入DS1302中,位6如果0,則表示存取日歷時鐘數(shù)據(jù),為1表示存取RAM數(shù)據(jù);位5至位1指示操作單元的地址;最低有效位(位0)如為0表示要進行寫操作,為1表示進行讀操作,控制字節(jié)總是從最低位開始輸出(2)數(shù)據(jù)輸入輸出(I/O)在控制指令字輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從低位即位0開始。同樣,在緊跟8位的控制指令字后的下一個SCLK脈沖的下降沿讀出DS1302的數(shù)據(jù),讀出數(shù)據(jù)時從低位0位到高位7。(3)DS1302的寄存器DS1302有12個寄存器,其中有7個寄存器與日歷、時鐘相關(guān),存放的數(shù)據(jù)位為BCD碼形式?!癈H”是時鐘暫停標志位,當該位為1時,時鐘振蕩器停止,DS1302處于低功耗狀態(tài);當該位為0時,時鐘開始運行?!癢P”是寫保護位,在任何的對時鐘和RAM的寫操作之前,“WP”必須為0。當“WP”為1時,寫保護位防止對任一寄存器的寫操作。此外,DS1302還有年份寄存器、控制寄存器、充電寄存器、時鐘突發(fā)寄存器及與RAM相關(guān)的寄存器等。時鐘突發(fā)寄存器可一次性順序讀寫除充電寄存器外的所有寄存器內(nèi)容。DS1302與RAM相關(guān)的寄存器分為兩類:一類是單個RAM單元,共31個,每個單元組態(tài)為一個8位的字節(jié),其命令控制字為C0H~FDH,其中奇數(shù)為讀操作,偶數(shù)為寫操作;另一類為突發(fā)方式下的RAM寄存器,此方式下可一次性讀寫所有的RAM的31個字節(jié),命令控制字為FEH(寫)、FFH(讀)。3.3.3獨立式鍵盤設(shè)計實現(xiàn)鍵盤控制的方法有多種,它可以用FPGA來進行控制,也可以用單片機來進行控制。在本系統(tǒng)中,我們采用了單片機來進行控制,因為單片機可以很好的解決鍵抖動。由若干個按鍵組成一個鍵盤,其電路結(jié)構(gòu)可分為獨立式鍵盤和矩陣式鍵盤兩種。獨立式鍵盤每個鍵單獨占用一根I/O口線,每根I/O口線上的按鍵工作狀態(tài)不會影響其他I/O口線上的狀態(tài),矩陣式鍵盤按鍵排列為行列式矩陣結(jié)構(gòu),也稱行列式鍵盤結(jié)構(gòu)。4行4列共16個鍵,只占用8根I/O口線,鍵數(shù)目較多,可節(jié)省口線。本設(shè)計采用的是獨立式鍵盤。鍵盤的工作方式可分為編程控制方式和中斷控制方式。CPU在一個工作周期內(nèi),利用完成其他任務(wù)的空余時間,調(diào)用鍵盤掃描子程序,經(jīng)程序查詢,若無鍵操作,則返回;若有鍵操作,則進而判斷是哪個鍵,并執(zhí)行相應(yīng)的鍵處理程序。這種方式為編程掃描方式。由于單片機在正常應(yīng)用過程中,可能會經(jīng)常進行鍵操作,因而編程控制方式使CPU經(jīng)常處于工作狀態(tài),在進行本次設(shè)計中,只涉及到了設(shè)置、上調(diào)、下調(diào)三個功能。因此采用獨立式鍵盤。3.3.4顯示模塊的設(shè)計本設(shè)計中由于要對時間、溫度進行顯示,所以選擇液晶顯示屏1602模塊作為輸出。1602字符型LCD通常有14條引腳線或16條引腳線的LCD,多出來的2條線是背光電源線。它可以顯示兩行,每行16個字符,采用單+5V電源供電,外圍電路配置簡單,價格便宜,具有很高的性價比。1602液晶模塊內(nèi)部的字符發(fā)生存儲器(CGROM)已經(jīng)存儲了160個不同的點陣字符圖形,這些字符有:阿拉伯數(shù)字、英文字母的大小寫、常用的符號、和日文假名等,每一個字符都有一個固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時模塊把地址41H中的點陣字符圖形顯示出來,我們就能看到字母“A”。管腳功能如表3-1所示:表3-1LCD1602引腳功能引腳符號功能說明1VSS一般接地2VDD接電源(+5V)3V0液晶顯示器對比度調(diào)整端。4RSRS為寄存器選擇。5R/WR/W為讀寫信號線。續(xù)表3-16EE(或EN)端為使能(enable)端,下降沿使能。7DB0底4位三態(tài)、雙向數(shù)據(jù)總線0位(最低位)8DB1底4位三態(tài)、雙向數(shù)據(jù)總線1位9DB2底4位三態(tài)、雙向數(shù)據(jù)總線2位10DB3底4位三態(tài)、雙向數(shù)據(jù)總線3位11DB4高4位三態(tài)、雙向數(shù)據(jù)總線4位12DB5高4位三態(tài)、雙向數(shù)據(jù)總線5位13DB6高4位三態(tài)、雙向數(shù)據(jù)總線6位14DB7高4位三態(tài)、雙向數(shù)據(jù)總線7位(最高位)LCD1602主要管腳介紹:V0為液晶顯示器對比度調(diào)整端,接正電源時對比度最弱,接地電源時對比度最高,對比度過高時會產(chǎn)生鬼影使用時可以通過一個10K的電位器調(diào)整對比度。RS為寄存器選擇端,高電平時選擇數(shù)據(jù)寄存器,低電平時選擇指令寄存器。R/W為讀寫信號線端,高電平時進行讀操作,低電平時進行寫操作。當RS和R/W共同為低電平時可以寫入指令或者顯示地址;當RS為高電平R/W為低電平時可以寫入數(shù)據(jù)。E為使能端,當E端由高電平跳變成低電平時,液晶模塊執(zhí)行命令。圖3.10為1602液晶顯示屏與單片機的硬件連接圖。圖3.10LCD液晶與單片機硬件連線圖3.4本章小結(jié)本章主要介紹了系統(tǒng)硬件設(shè)計,其中對時鐘芯片DS1302、1602液晶顯示屏STC89C52最小系統(tǒng)的設(shè)計做了詳細闡述。此外還介紹了各模塊和單片機的連接方法、其特性及電路原理,最后確定系統(tǒng)的整體硬件設(shè)計方案。4系統(tǒng)的軟件設(shè)計4.1程序流程圖4.1.1系統(tǒng)總流程圖系統(tǒng)總流程圖如圖5.1所示。流程圖分析:首先系統(tǒng)初始化,系統(tǒng)開始運行,當有設(shè)置鍵按下時進入修改時間模式,無按鍵按下時讀取時間等數(shù)據(jù)送入液晶屏顯示;在修改時間模式下設(shè)置時間完成后再送數(shù)據(jù)到液晶屏顯示。開始開始初始化程序初始化程序判斷有沒有按鍵按下判斷有沒有按鍵按下調(diào)節(jié)時間結(jié)束否是讀取DS1302時間顯示時間是圖4.1系統(tǒng)總流程圖4.1.2DS1302時鐘程序流程圖時鐘流程圖如圖4.3所示。流程圖分析:DS1302開始計時時,首先進行初始化,當有中斷信號時,讀取時鐘芯片的數(shù)據(jù)送入液晶屏顯示。這時若有設(shè)置鍵按下時,進行時間修改,完成后將數(shù)據(jù)送入時鐘芯片;若沒有按鍵按下,則直接存入EPROM,送入液晶屏顯示。圖4.3時鐘流程圖4.1.3LCD顯示程序流程圖顯示程序流程圖如圖4.4。流程圖分析:首先對1602顯示屏進行初始化(初始化大約持續(xù)10ms左右),然后檢查忙信號,若BF=0,則獲得顯示RAM的地址,寫入相應(yīng)的數(shù)據(jù)顯示;若BF=1,則代表模塊正在進行內(nèi)部操作,不接受任何外部指令和數(shù)據(jù),直到BF=0為止。圖4.4LCD顯示程序流程圖4.2程序的設(shè)計4.2.1DS1302讀寫程序DS1302是SPI總線驅(qū)動方式。它不僅要向寄存器寫入控制字,還需要讀取相應(yīng)寄存器的數(shù)據(jù)。要想與DS1302通信,首先要先了解DS1302的控制字。DS1302的控制字如圖4.5所示。圖4.5DS1302的控制字控制字總是從最低位開始輸出。在控制字指令輸入后的下一個SCLK時鐘的上升沿時,數(shù)據(jù)被寫入DS1302,數(shù)據(jù)輸入從最低位(0位)開始。同樣,在緊跟8位的控制字指令后的下一個SCLK脈沖的下降沿,讀出DS1302的數(shù)據(jù),讀出的數(shù)據(jù)也是從最低位到最高位。數(shù)據(jù)讀寫時序如圖4.6、4.7所示。圖4.6單字節(jié)讀圖4.7單字節(jié)寫在進行任何數(shù)據(jù)傳輸時,RST必須被置高電平,每個SCLK為上升沿時數(shù)據(jù)被輸入,下降沿時數(shù)據(jù)被輸出。先把RST置低,禁止數(shù)據(jù)傳輸,SCLK置低,清零時鐘總線,RST再置高,允許數(shù)據(jù)傳輸。傳送完成后,RST置低,禁止字節(jié)的傳送。部分源程序如下:voidwrite_byte(uchardat)//寫一個字節(jié){ ACC=dat; RST=1; for(a=8;a>0;a--) { IO=ACC0; SCLK=0; SCLK=1; ACC=ACC>>1; }}ucharread_byte()//讀一個字節(jié){ RST=1; for(a=8;a>0;a--) { ACC7=IO; SCLK=1; SCLK=0; ACC=ACC>>1; } return(ACC);}voidwrite_1302(ucharadd,uchardat)//向1302芯片寫函數(shù),指定寫入地址,數(shù)據(jù){ RST=0; SCLK=0; RST=1; write_byte(add); write_byte(dat); SCLK=1; RST=0;}ucharread_1302(ucharadd)//從1302讀數(shù)據(jù)函數(shù),指定讀取數(shù)據(jù)來源地址{ uchartemp; RST=0; SCLK=0; RST=1; write_byte(add); temp=read_byte(); SCLK=1; RST=0; return(temp);}4.2.2液晶顯示1602通過D0~D7的8位數(shù)據(jù)端傳輸數(shù)據(jù)和指令,其模塊內(nèi)的控制器有11條控制指令。當液晶顯示屏的接口電路與單片機系統(tǒng)I/O按照并行數(shù)據(jù)傳輸方式連接完成以后,即可以對STC89C52單片機進行編程。在液晶屏完成顯示之前首先要對液晶進行初始化。源程序如下:lcd_init()//***液晶初始化函數(shù)****{ write_1602com(0x38);//設(shè)置液晶工作模式,意思:16*2行顯示,5*7點陣,8位數(shù)據(jù) write_1602com(0x0c);//開顯示不顯示光標 write_1602com(0x06);//整屏不移動,光標自動右移 write_1602com(0x01);//清顯示 write_1602com(yh+1);//日歷顯示固定符號從第一行第1個位置之后開始顯示 for(a=0;a<14;a++) { write_1602dat(tab1[a]);//向液晶屏寫日歷顯示的固定符號部分 //delay(3); } write_1602com(er+2);//時間顯示固定符號寫入位置,從第2個位置后開始顯示 for(a=0;a<8;a++) { write_1602dat(tab2[a]);//寫顯示時間固定符號,兩個冒號 //delay(3); }}4.3本章小結(jié)本章對基于單片機的電子日歷時鐘系統(tǒng)軟件模塊進行設(shè)計,先對該系統(tǒng)進行了整體流程的設(shè)計,給出了設(shè)計的流程圖,隨后介紹了各模塊的子程序。對一些模塊常用的函數(shù)進行了解釋,這一切都構(gòu)成了這個系統(tǒng)的軟件基礎(chǔ)。5仿真與調(diào)試5.1軟件簡介5.1.1Keil軟件簡介KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng)。這款軟件提供了豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。另外重要的是,KeilC51軟件編譯后生成的匯編代碼,就能展現(xiàn)出生成的目標代碼效率非常高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。Keil軟件中uVision與Ishell分別是C51forWindows和forDos的集成開發(fā)環(huán)境(IDE),可以完成編輯、編譯、連接、調(diào)試、仿真等整個開發(fā)流程。開發(fā)人員可用IDE本身或其它編輯器編輯C或匯編源文件。然后分別由C51及A51編譯器編譯生成目標文件(.OBJ)。目標文件可由LIB51創(chuàng)建生成庫文件,也可以與庫文件一起經(jīng)L51連接定位生成絕對目標文件(.ABS)。ABS文件由OH51轉(zhuǎn)換成標準的Hex文件,可載入Proteus仿真軟件中的MCU中,進行功能仿真。Keil使用“工程”(Project)的概念,對工程(而不能對單一的源程序)進行編譯/匯編、連接等操作。工程的建立、設(shè)置、編譯/匯編及連接產(chǎn)生目標文件的方法非常易于掌握。應(yīng)用Keil進行軟件仿真開發(fā)的主要步驟為:1.編寫源程序并保存;2.建立工程并添加源文件;3.設(shè)置工程;4.編譯/匯編、連接,產(chǎn)生目標文件;5.程序調(diào)試。5.1.2ProteusISISProteusISIS是英國LabcenterElectronics公司開發(fā)的電路分析與實物仿真軟件。它由ISIS和ARES兩個軟件構(gòu)成,其中ISIS是一款便捷的電子系統(tǒng)仿真平臺軟件,它運行于Windows操作系統(tǒng)上,用戶可以對模擬電路、數(shù)字電路、模數(shù)混合電路,以及基于微控制器的系統(tǒng)連同所有外圍接口電子元器件一起仿真。該軟件的特點是:(1)全部滿足我們提出的單片機軟件仿真系統(tǒng)的標準,并在同類產(chǎn)品中具有明顯的優(yōu)勢。(2)具有模擬電路仿真、數(shù)字電路仿真、單片機及其外圍電路組成的系統(tǒng)的仿真、RS-232動態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。(3)目前支持的單片機類型有:ARM7系列、68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。(4)支持大量的存儲器和外圍芯片??傊?,該軟件是一款集單片機和SPICE分析于一身的仿真軟件,功能極其強大,可仿真ARM、51、AVR、PIC。Proteus啟動畫面:此外,ARES軟件是一款高級的布線編輯軟件,它采用了32位數(shù)據(jù)庫的高性能PCB設(shè)計系統(tǒng),以及高性能的自動布局和自動布線方法。集成了高級原理布線圖、混合模式SPICE電路仿真、PCB設(shè)計以及自動布線來實現(xiàn)一個完整的電子設(shè)計。5.2Keil軟件調(diào)試流程首先選擇菜單File-New…,在源程序編輯器中輸入?yún)R編語言或C語言源程序(或選擇File-Open…,直接打開已用其它編輯器編輯好的源程序文檔)并保存,注意保存時必須在文件名后加上擴展名.asm(.a51)或.c。然后選擇菜單Project-NewProject…,建立新工程并保存(保存時無需加擴展名,也可加上擴展名.uv2),工程保存后會立即彈出一個設(shè)備選擇對話框,選擇CPU后點確定返回主界面。如圖5.1圖5.1為項目選擇CPU器件這時工程管理窗口的文件頁(Files)會出現(xiàn)“Target1”,將其前面+號展開,接著選擇SourceGroup1,右擊鼠標彈出快捷菜單,選擇“AddFiletoGroup‘SourceGroup1’”,出現(xiàn)一個對話框,要求尋找并加入源文件(在加入一個源文件后,該對話框不會消失,而是等待繼續(xù)加入其它文件)。加入文件后點close返回主界面,展開“SourceGroup1”前面+號,就會看到所加入的文件,雙擊文件名,即可打開該源程序文件。緊接著對工程進行設(shè)置,選擇工程管理窗口的Target1,再選擇Project-OptionforTarget‘Target1’(或點右鍵彈出快捷菜單再選擇該選項),打開工程屬性設(shè)置對話框,共有8個選項卡,主要設(shè)置工作包括在Target選項卡中設(shè)置晶振頻率、在Debug選項卡中設(shè)置實驗仿真板等,如果要寫片,還必須在Output選項卡中選中“CreatHexFi”(如圖5.2);其它選項卡內(nèi)容一般可取默認值。工程設(shè)置后按F7鍵(或點擊編譯工具欄上相應(yīng)圖標)進行編譯/匯編、連接以及產(chǎn)生目標文件。圖5.2生成HEX文件成功編譯/匯編、連接后,選擇菜單Debug-Start/StopDebugSession(或按Ctrl+F5鍵)進入程序調(diào)試狀態(tài)(如圖5.3),Keil提供對程序的模擬調(diào)試功能,內(nèi)建一個功能強大的仿真CPU以模擬執(zhí)行程序。Keil能以單步執(zhí)行(按F11或選擇Debug-Step)、過程單步執(zhí)行(按F10或選擇Debug-StepOver)、全速執(zhí)行等多種運行方式進行程序調(diào)試。圖5.3仿真調(diào)試狀態(tài)窗口如果發(fā)現(xiàn)程序有錯,可采用在線匯編功能對程序進行在線修改(Debug-InlineAssambly…),不必執(zhí)行先退出調(diào)試環(huán)境、修改源程序、對工程重新進行編譯/匯編和連接、然后再次進入調(diào)試狀態(tài)的步驟。對于一些必須滿足一定條件(如按鍵被按下等)才能被執(zhí)行的、難以用單步執(zhí)行方式進行調(diào)試的程序行,可采用斷點設(shè)置的方法處理(Debug-Insert/RemoveBreakpoint或Debug-Breakpoints…等)。在模擬調(diào)試程序后,還須通過編程器將.hex目標文件燒寫入單片機中才能觀察目標樣機真實的運行狀況。Keil軟件由于其強大的軟件仿真功能,友好的用戶界面以及易于掌握的特點,應(yīng)用此軟件來編寫程序有著巨大的優(yōu)勢,熟悉此軟件也是調(diào)試整個電子日歷時鐘系統(tǒng)的基礎(chǔ)。5.3Proteus軟件運行流程ProteusISIS的工作界面是一種標準的Windows界面,如圖5.4所示。包括:標題欄、主菜單、標準工具欄、繪圖工具欄、狀態(tài)欄、對象選擇按鈕、預(yù)覽對象方位控制按鈕、仿真進程控制按鈕、預(yù)覽窗口、對象選擇器窗口、圖形編輯窗口。運行Proteus程序后,進入軟件的主界面(如圖5.4)。通過左側(cè)工具欄中的P(從庫中選擇元件命令)命令,在PickDevices左側(cè)窗口中選擇所需元件的關(guān)鍵字,然后放置元件并調(diào)整方向和位置以及參數(shù)設(shè)置,最后進行連線。ProteusISIS的工作界面:圖5.4ProteusISIS的工作界面按P在庫中查找元器件:圖5.5PickDevices窗口將所需要的元器件放置好后,繪制成原理圖如圖5.6圖5.6proteus仿真電子日歷時鐘的原理圖5.4電子日歷時鐘的功能仿真模擬調(diào)試:當電路搭建好之后,選中單片機STC89C52,左鍵點擊STC89C52,在出現(xiàn)的對話框里點擊ProgramFile按鈕,找到剛才Keil軟件編譯得到的HEX文件,載入然后點擊“OK”按鈕就可以模擬了。點擊模擬調(diào)試按鈕的運行按鈕,進人調(diào)試狀態(tài)。圖5.7為運行按鍵:圖5.7運行按鍵5.6本章小結(jié)本節(jié)介紹了Proteus軟件和keil軟件,闡述了如何用Proteus結(jié)合Keil軟件仿真出電子電子日歷時鐘功能的過程并給出了仿真系統(tǒng)的操作過程。最后簡要的介紹了硬件調(diào)試中的問題和解決辦法。6總結(jié)與展望至此,關(guān)于畢業(yè)設(shè)計的所有內(nèi)容就介紹完了,進行這次畢業(yè)設(shè)計一切都是從零開始,從最簡單查資料、了解各個元件的功能起步,再確定設(shè)計方案、畫流程圖、編寫程序到最后進行仿真,這次課題設(shè)計可以說成功完成。系統(tǒng)的硬件、軟件設(shè)計合理,功能完備,運行穩(wěn)定、可靠。實驗結(jié)果表明此電子日歷時鐘實現(xiàn)后具有讀取方便、顯示直觀、功能多樣、電路簡潔、等諸多優(yōu)點,符合電子儀器儀表的發(fā)展趨勢,具有廣闊的市場前景。在整個設(shè)計過程中,充分發(fā)揮了人的主觀能動性,自主學(xué)習(xí),學(xué)到了許多沒學(xué)到的知識。程序編寫中,由于思路不清晰,開始時遇到了很多的問題,經(jīng)過靜下心來思考查資料,和同學(xué)討論,向老師請教,理清了思路,完成對程序的編寫。通過設(shè)計提高了對單片機的認識,進一步熟悉和掌握單片機的結(jié)構(gòu)及工作原理。通過實際程序設(shè)計和調(diào)試,逐步掌握模塊化程序設(shè)計方法和調(diào)試技術(shù),提高軟件設(shè)計、調(diào)試能力;通過這次設(shè)計熟悉以單片機核心的應(yīng)用系統(tǒng)開發(fā)的全過程,掌握硬件電路設(shè)計的基本方法和技術(shù),掌握相關(guān)電路參數(shù)的計算方法。最終較好的完成了設(shè)計,達到了預(yù)期的目的,完了最初的設(shè)想。但是由于時間和個人能力的原因,整個系統(tǒng)看起來還是顯得非常的簡單,只實現(xiàn)了一些最基本的功能,還有許多不足和可以擴展的地方。例如實現(xiàn)公歷和農(nóng)歷的轉(zhuǎn)換、鬧鐘報時等,這些有待以后來彌補,還望各位老師予以指正和修改。參考文獻[1]劉和平.單片機原理與應(yīng)用[M].北京:機械工業(yè)出版社,2002:201-209[2]劉守義.單片機應(yīng)用技術(shù)[M].西安:西安電子科技大學(xué)出版社,2002:98-107[3]康光華.電子技術(shù)基礎(chǔ)—模擬部分[M].(第五版)高等教育出版社.2005:247-261[4]周潤景,張麗娜,劉印群.PROTEUS入門實用教程[M].北京:機械工業(yè)出版社,2007:314-325[5]戴佳,戴衛(wèi)恒.51單片機C語言應(yīng)用程序設(shè)計實例精講[M].北京:電子工業(yè)出版社,2006:231-246[6]徐愛鈞,彭秀華.KeilCx51V7.0單片機高級語言編程與uVision2應(yīng)用實踐[M].(第二版)北京:電子工業(yè)出版社,2008:156-171[7]肖炎根,舒望.基于實時鐘芯片的電子電子日歷時鐘設(shè)計[J].電子技術(shù),2007,(36):91-94[8]王懷平,王仁波,胡開明.Proteus仿真設(shè)計基于單片機AT89C51的電子電子日歷時鐘[J].科技廣場,2008,(10):197-198[9]邱關(guān)源.電路[M].(第四版)北京:高等教育出版社,2006:241-268.[10]陳凱.液晶顯示電子日歷時鐘、時間、星期及溫度[D].湖南:湖南理工學(xué)院:2009.[11]張海兵,李敏.Protel電路設(shè)計實例與分析[M].北京:人民郵電出版社,2005:119-205[12]黃劼,徐曉秋.單片機原理及接口技術(shù)[M].北京:國防工業(yè)出版社,2008:102-112[13]劉迎春.MCS-51單片機原理及應(yīng)用教程[M].北京:清華大學(xué)出版社,2005:145-157[14]張齊,朱寧西.單片機應(yīng)用系統(tǒng)設(shè)計技術(shù):基于C51的Proteus仿真[M].(第二版)北京:電子工業(yè)出版社,2009:245-264[15]來清民.傳感器與單片機接口及實例[M].北京:北京航空航天大學(xué)出版社.2008:134-141[16]謝宜仁.單片機硬件接口電路及實例解析[M].北京:電子工業(yè)出版社,2009:210-219[17]付浩偉,向鳳紅,程加堂.基于DS18B20傳感器的溫度數(shù)據(jù)采集系統(tǒng)的設(shè)計[J].昆明理工大學(xué)信息與自動化學(xué)院,2007,(6):131-134[18]AlexandruValeanu.Interfacing8051MCUswithI2CSerialEEPROMs.[D].MicrochipTechnologyInc.2008.致謝略基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)基于PIC單片機的智能手機充電器基于單片機的實時內(nèi)核設(shè)計及其應(yīng)用研究基于單片機的遠程抄表系統(tǒng)的設(shè)計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統(tǒng)單片機系統(tǒng)軟件構(gòu)件開發(fā)的技術(shù)研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統(tǒng)的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設(shè)計和應(yīng)用基于單片機的光纖光柵解調(diào)儀的研制氣壓式線性摩擦焊機單片機控制系統(tǒng)的研制基于單片機的數(shù)字磁通門傳感器基于單片機的旋轉(zhuǎn)變壓器-數(shù)字轉(zhuǎn)換器的研究基于單片機的光纖Bragg光柵解調(diào)系統(tǒng)的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統(tǒng)設(shè)計Pico專用單片機核的可測性設(shè)計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構(gòu)建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現(xiàn)基于單片機的電液伺服控制系統(tǒng)
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 寵物停車位租賃服務(wù)考核試卷
- 石油工業(yè)安全要求
- 蘇州科技大學(xué)天平學(xué)院《機械精度與檢測》2021-2022學(xué)年第一學(xué)期期末試卷
- 公司話務(wù)員個人年終工作總結(jié)范文(30篇)
- Sarubicin-B-生命科學(xué)試劑-MCE
- 智慧化工園區(qū)解決方案
- 蘇州科技大學(xué)天平學(xué)院《城市規(guī)劃三維制圖技術(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2023年瀘州市古藺縣選調(diào)機關(guān)事業(yè)單位工作人員筆試真題
- 2023年瀘州市中醫(yī)醫(yī)院招聘考試真題
- 2023年嘉興市婦幼保健院招聘筆試真題
- GB/T 44570-2024塑料制品聚碳酸酯板材
- 2024年學(xué)校食堂管理工作計劃(六篇)
- 體育賽事組織服務(wù)協(xié)議
- 天車工競賽考核題
- 民辦非企業(yè)單位理事會制度
- 臨床輸血的護理課件
- 民生銀行在線測評真題
- 人教版(PEP)小學(xué)六年級英語上冊全冊教案
- 第二章 旅游線路類型及設(shè)計原則
- 大學(xué)美育學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 項目工作計劃表模板(共6篇)
評論
0/150
提交評論