畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)_第1頁
畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)_第2頁
畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)_第3頁
畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)_第4頁
畢業(yè)設(shè)計(jì)(論文)-基于at89c51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

圖書分類號(hào)密級(jí)畢業(yè)設(shè)計(jì)論文基于AT89C51單片機(jī)的多功能電子萬年歷的設(shè)計(jì)AT89C51SCMBASEDELCTRONICDESIGNCALENDAR學(xué)生姓名學(xué)院名稱信電工程學(xué)院專業(yè)名稱電子信息工程技術(shù)指導(dǎo)教師2010年5月20日摘要本文介紹了基于AT89C51單片機(jī)的多功能電子萬年歷的硬件結(jié)構(gòu)和軟硬件設(shè)計(jì)方法。系統(tǒng)以AT89C51單片機(jī)為控制器,以串行時(shí)鐘日歷芯片DS1302記錄日歷和時(shí)間,它可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能。萬年歷采用直觀的數(shù)字顯示,可以在LED上同時(shí)顯示年、月、日、周日、時(shí)、分、秒,還具有時(shí)間校準(zhǔn)等功能。此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點(diǎn),具有廣闊的市場(chǎng)前景。關(guān)鍵字AT89C51;電子萬年歷;DS1302目錄1緒論111課題研究的背景112課題的研究目的與意義113課題解決的主要內(nèi)容12系統(tǒng)的總體設(shè)計(jì)221系統(tǒng)方案的構(gòu)想與確定222器件的選用2221單片機(jī)的選擇23系統(tǒng)硬件的設(shè)計(jì)431系統(tǒng)硬件電路設(shè)計(jì)4311系統(tǒng)硬件框圖4312AT89C51單片機(jī)4314DS1302114系統(tǒng)的軟件設(shè)計(jì)1441主程序1442從1302讀取日期和時(shí)間程序15結(jié)論23致謝24參考文獻(xiàn)25附錄26附錄1261緒論11課題研究的背景隨著科技的快速發(fā)展,時(shí)間的流逝,從觀太陽、擺鐘到現(xiàn)在電子鐘,人類不斷研究,不斷創(chuàng)新紀(jì)錄。它可以對(duì)年、月、日、時(shí)、分、秒進(jìn)行計(jì)時(shí),還具有閏年補(bǔ)償?shù)榷喾N功能,而且DS1302的使用壽命長,誤差小。對(duì)于數(shù)字電子萬年歷采用直觀的數(shù)字顯示,可以同時(shí)顯示年、月、日、時(shí)、分、秒和溫度等信息,還具有時(shí)間校準(zhǔn)等功能。該電路采用AT89C51單片機(jī)作為核心,功耗小,能在3V的低壓工作,電壓可選用35V電壓供電。此萬年歷具有讀取方便、顯示直觀、功能多樣、電路簡潔、成本低廉等諸多優(yōu)點(diǎn),符合電子儀器儀表的發(fā)展趨勢(shì),具有廣闊的市場(chǎng)前景。12課題的研究目的與意義二十一世紀(jì)是數(shù)字化技術(shù)高速發(fā)展的時(shí)代,而單片機(jī)在數(shù)字化高速發(fā)展的時(shí)代扮演著極為重要的角色。電子萬年歷的開發(fā)與研究在信息化時(shí)代的今天亦是當(dāng)務(wù)之急,因?yàn)樗鼞?yīng)用在學(xué)校、機(jī)關(guān)、企業(yè)、部隊(duì)等單位禮堂、訓(xùn)練場(chǎng)地、教學(xué)室、公共場(chǎng)地等場(chǎng)合,可以說遍及人們生活的每一個(gè)角落。所以說電子萬年歷的開發(fā)是國家之所需,社會(huì)之所需,人民之所需。由于社會(huì)對(duì)信息交換不斷提高的要求及高新技術(shù)的逐步發(fā)展,促使電子萬年歷發(fā)展并且投入市場(chǎng)得到廣泛應(yīng)用。13課題解決的主要內(nèi)容本課題所研究的電子萬年歷是單片機(jī)控制技術(shù)的一個(gè)具體應(yīng)用,主要研究內(nèi)容包括以下幾個(gè)方面(1)選用電子萬年歷芯片時(shí),應(yīng)重點(diǎn)考慮功能實(shí)在、使用方便、單片存儲(chǔ)、低功耗、抗斷電的器件。(2)根據(jù)選用的電子萬年歷芯片設(shè)計(jì)外圍電路和單片機(jī)的接口電路。(3)在硬件設(shè)計(jì)時(shí),結(jié)構(gòu)要盡量簡單實(shí)用、易于實(shí)現(xiàn),使系統(tǒng)電路盡量簡單。(4)根據(jù)硬件電路圖,在開發(fā)板上完成器件的焊接。(5)根據(jù)設(shè)計(jì)的硬件電路,編寫控制AT89C51芯片的單片機(jī)程序。(6)通過編程、編譯、調(diào)試,把程序下載到單片機(jī)上運(yùn)行,并實(shí)現(xiàn)本設(shè)計(jì)的功能。(7)在硬件電路和軟件程序設(shè)計(jì)時(shí),主要考慮提高人機(jī)界面的友好性,方便用戶操作等因素。(8)軟件設(shè)計(jì)時(shí)必須要有完善的思路,要做到程序簡單,調(diào)試方便。2系統(tǒng)的總體設(shè)計(jì)單片機(jī)電子萬年歷的制作有多種方法,可供選擇的器件和運(yùn)用的技術(shù)也有很多種。所以,系統(tǒng)的總體設(shè)計(jì)方案應(yīng)在滿足系統(tǒng)功能的前提下,充分考慮系統(tǒng)使用的環(huán)境,所選的結(jié)構(gòu)要簡單使用、易于實(shí)現(xiàn),器件的選用著眼于合適的參數(shù)、穩(wěn)定的性能、較低的功耗以及低廉的成本。21系統(tǒng)方案的構(gòu)想與確定系統(tǒng)的功能往往決定了系統(tǒng)采用的結(jié)構(gòu),經(jīng)過成本,性能,功耗等多方面的考慮決定用三個(gè)8位74LS164串行接口外接LED顯示器,RESPACK8對(duì)單片機(jī)AT89C51進(jìn)行供電,時(shí)間芯片DS1302連接單片機(jī)AT89C51。從而實(shí)現(xiàn)電子萬年歷的功能。22器件的選用單片機(jī)AT89C51電容RESPACK8三個(gè)74LS164串行接口傳感器DS1302221單片機(jī)的選擇單片機(jī)自70年代問世以來以微處理器(MPU)技術(shù)及超大規(guī)模集成電路技術(shù)的發(fā)展為先導(dǎo),用廣泛的應(yīng)用領(lǐng)域拉動(dòng)得到蓬勃發(fā)展,單片機(jī)功能正日漸完善。單片機(jī)的應(yīng)用,使許多領(lǐng)域的技術(shù)水平和自動(dòng)化程度大大提高,可以說當(dāng)今世界正在經(jīng)受一場(chǎng)以單片機(jī)技術(shù)為標(biāo)志的新技術(shù)革命浪潮的沖擊。主要單片機(jī)類型如下1MCS51系列單片機(jī)MCS51系列單片機(jī)主要是指INTEL公司生產(chǎn)的以51位內(nèi)核的單片機(jī)芯片,具有8位CPU、4K字節(jié)ROM、128字節(jié)RAM、可擴(kuò)展外部64K字節(jié)RAM和ROM、2個(gè)16位的定時(shí)器/計(jì)數(shù)器、4個(gè)8位并行I/O口、1個(gè)全雙工串行I/O口、21字節(jié)的專用寄存器、5個(gè)中斷源、片內(nèi)自帶振蕩器、片內(nèi)單總線等功能部件。(2)AT89C51單片機(jī)AT89C51單片機(jī)的主要特性如下與MCS51產(chǎn)品指令系統(tǒng)完全兼容4K字節(jié)的在線編程FLASH存儲(chǔ)器,1000次擦寫周期4055V的工作電壓范圍全靜態(tài)工作模式033MHZ三級(jí)程序存儲(chǔ)器鎖1288字節(jié)內(nèi)部RAM32個(gè)可編程I/O口線2個(gè)16位定時(shí)/計(jì)數(shù)器6個(gè)中斷源全雙工串行UART通道低功耗空閑和掉電模式中斷可從空閑模式喚醒系統(tǒng)看門狗(WDT)及雙數(shù)據(jù)指針掉電標(biāo)識(shí)和快速編程特性具有掉電狀態(tài)下的中斷恢復(fù)功能靈活的在系統(tǒng)編程(ISP字節(jié)或頁寫模式)由于AT89C51單片機(jī)片內(nèi)有4K字節(jié)的在線編程FLASH存儲(chǔ)器,可以擦寫1000次,具有掉電模式,而且具有掉電狀態(tài)下的中斷恢復(fù)功能,對(duì)設(shè)計(jì)開發(fā)非常實(shí)用。所以選用AT89C51單片機(jī)作為電子萬年歷芯片的控制單片機(jī)。3系統(tǒng)硬件的設(shè)計(jì)根據(jù)上述所確定的系統(tǒng)方案構(gòu)想,下面進(jìn)行系統(tǒng)硬件電路的具體設(shè)計(jì),系統(tǒng)的總體結(jié)構(gòu)框圖如圖所示。31系統(tǒng)硬件電路設(shè)計(jì)311系統(tǒng)硬件框圖系統(tǒng)硬件框圖如圖31時(shí)鐘芯片DS1302串口AT89C51P2口LED顯示器驅(qū)動(dòng)電路圖31系統(tǒng)硬件框圖312AT89S51單片機(jī)本系統(tǒng)采用的是美國ATMEL公司生產(chǎn)的AT89C51單片機(jī),首先我們來熟悉一下AT89C51單片機(jī)的外部引腳和內(nèi)部結(jié)構(gòu)。1單片機(jī)的引腳功能AT89C51單片機(jī)有40個(gè)引腳。VCC電源電壓5VGND接地P0口P0口是一組8位漏極開路型雙向I/O口,也即地址/數(shù)據(jù)總線復(fù)用口。作為輸出口用時(shí),每位能驅(qū)動(dòng)8個(gè)TTL邏輯門電路,對(duì)端口寫“1”可作為高阻抗輸入端用。在訪問外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器時(shí),這組口線分時(shí)轉(zhuǎn)換地址(低8位)和數(shù)據(jù)總線服用,在訪問期間激活內(nèi)部上拉電阻。在FLASH編程時(shí),P0口接收指令字節(jié),而在程序校驗(yàn)時(shí),輸出指令字節(jié),校驗(yàn)時(shí)要求外接上拉電阻。P1口P1口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P1的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。FLASH編程和程序校驗(yàn)期間,P1接收低8位地址。P2口P2口是一個(gè)帶內(nèi)部上拉電阻的8位雙向I/O,P2的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)端口寫“1”,通過內(nèi)部的上拉電阻把端口拉到高電平,此時(shí)可作輸入口。作輸入口使用時(shí),因?yàn)閮?nèi)部存在上拉電阻,某個(gè)引腳被外部信號(hào)拉低時(shí)會(huì)輸出一個(gè)電流。FLASH編程和程序校驗(yàn)期間,P2亦接收低高位地址和其他控制信號(hào)。P3口P3口是一組帶內(nèi)部上拉電阻的8位雙向I/O,P3的輸出緩沖級(jí)可驅(qū)動(dòng)(吸收或輸出電流)4個(gè)TTL邏輯門電路。對(duì)P3口寫入“1”時(shí),它們被內(nèi)部的上拉電阻拉高并可作為輸入端口。作輸入端時(shí),被外部拉低的P3口將用上拉電阻輸出電流。P3口除了作為一般的I/O口線外,更重要的用途是它的第二功能,見表31所示P3口還接收一些用于FLASH閃速存儲(chǔ)器編程和程序校驗(yàn)的控制信號(hào)。表31P3口的第二功能圖端口引腳第二功能P30RXD(串行輸入口)P31TXD(串行輸出口)P32INT0(外中斷0)P33INT1(外中斷1)P34T0(定時(shí)/計(jì)時(shí)器0外部輸入)P35T1(定時(shí)/計(jì)時(shí)器1外部輸入)P36WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P37RD(外部數(shù)據(jù)存儲(chǔ)器讀選通)RST復(fù)位輸入。當(dāng)振蕩器工作時(shí),RST引腳出現(xiàn)兩個(gè)機(jī)器周期以上高電平將使單片機(jī)復(fù)位。WDT溢出將使引腳輸出高電平,設(shè)置SFRAUXR的DISRT0(地址8EH)可打開或關(guān)閉該功能。DISRT0位缺省為RESET輸出高電平打開狀態(tài)。EA/VPP外部訪問允許。欲使CPU僅訪問外部程序存儲(chǔ)器(地址為0000HFFFFH),EA端必須保持低電平(接地)。需要注意的是如果加密位LB1被編程,復(fù)位時(shí)內(nèi)部會(huì)鎖存EA端狀態(tài)。如EA端為高電平(接VCC端),CPU則執(zhí)行內(nèi)部程序存儲(chǔ)器中的指令。FLASH存儲(chǔ)器編程時(shí),該引腳加上12V的變成電壓VPPXTAL1振蕩器反相放大器及內(nèi)部時(shí)鐘發(fā)生器的輸入端。XTAL2振蕩器反相放大器的輸出端。AT89C51單片機(jī)內(nèi)部結(jié)構(gòu)2AT89C51單片機(jī)與MCS51完全兼容振蕩電路AT89C51系列單片機(jī)的內(nèi)部振蕩器,由一個(gè)單極反相器組成。XTAL1反相器的輸入,XTAL2為反相器的輸出??梢岳盟鼉?nèi)部的振蕩器產(chǎn)生時(shí)鐘,只要XTAL1和XTAL2引腳上一個(gè)晶體及電容組成的并聯(lián)諧振電路,便構(gòu)成一個(gè)完整的振蕩信號(hào)發(fā)生器,此方式稱為內(nèi)部方式。另一種方式由外部時(shí)鐘源提供一個(gè)時(shí)鐘信號(hào)到XTAL1端輸入,而XTAL2端浮空。在組成一個(gè)單片機(jī)應(yīng)用系統(tǒng)時(shí),多數(shù)采用這種方式,這種方式結(jié)構(gòu)緊湊,成本低廉,可靠性高。在電路中,對(duì)電容C1和C2的值要求不是很嚴(yán)格,如果使用高質(zhì)的晶振,則不管頻率為多少,C1、C2通常都選擇30PF。定時(shí)/計(jì)數(shù)器AT89C51單片機(jī)內(nèi)含有2個(gè)16位的定時(shí)器/計(jì)數(shù)器。當(dāng)用于定時(shí)器方式時(shí),定時(shí)器的輸入來自內(nèi)部時(shí)鐘發(fā)生電路,每過一個(gè)機(jī)器周期,定時(shí)器加1,而一個(gè)機(jī)器周期包含有12個(gè)振蕩周期,所以,定時(shí)器的技術(shù)頻率為晶振頻率的1/12,而計(jì)數(shù)頻率最高為晶振頻率的1/24。為了實(shí)現(xiàn)定時(shí)和計(jì)數(shù)功能,定時(shí)器中含有3種基本的寄存器控制寄存器、方式寄存器和定時(shí)器/計(jì)數(shù)器??刂萍拇嫫魇且粋€(gè)8位的寄存器,用于控制定時(shí)器的工作狀態(tài),方式寄存器是一個(gè)8位的寄存器,用于確定定時(shí)器的工作方式,定時(shí)器/計(jì)數(shù)器是16位的計(jì)數(shù)器,分為高字節(jié)和低字節(jié)兩部分。中斷系統(tǒng)AT89C51單片機(jī)有6個(gè)中斷源,中斷系統(tǒng)主要由中斷允許寄存器IE、中斷優(yōu)先級(jí)寄存器IP、優(yōu)先級(jí)結(jié)構(gòu)和一些邏輯門組成。IE寄存器用于允許或禁止中斷;IP寄存器用于確定中斷源的優(yōu)先級(jí)別;優(yōu)先級(jí)結(jié)構(gòu)用于執(zhí)行中斷源的優(yōu)先排序;有關(guān)邏輯門用于輸入中斷請(qǐng)求信號(hào)。在整個(gè)中斷響應(yīng)過程中CPU所執(zhí)行的操作步驟如下(1)完成當(dāng)前指令的操作(2)將PC內(nèi)容壓入堆棧(3)保存當(dāng)前的中斷狀態(tài)(4)阻止同級(jí)的中斷請(qǐng)求(5)將中斷程序入口地址送PC寄存器(6)執(zhí)行中斷服務(wù)程序(7)返回314DS1302DS1302與CPU的連接需要三條線,即SCLK7、I/O6、RST5。DS1902與89C2051的連接圖,其中,時(shí)鐘的顯示用LED。DS1302與CPU的連接,實(shí)際上,在調(diào)試程序時(shí)可以不加電容器,只加一個(gè)32768KHZ的晶振即可。只是選擇晶振時(shí),不同的晶振,誤差也較大。另外,還可以在上面的電路中加入DS18B20,同時(shí)顯示實(shí)時(shí)溫度。只要占用CPU一個(gè)口線即可。LED還可以換成LCD,還可以使用北京衛(wèi)信杰科技發(fā)展有限公司生產(chǎn)的10位多功能8段液晶顯示模塊LCM101,內(nèi)含看門狗WDT/時(shí)鐘發(fā)生器及兩種頻率的蜂鳴器驅(qū)動(dòng)電路,并有內(nèi)置顯示RAM,可顯示任意字段筆劃,具有34線串行接口,可與任何單片機(jī)、IC接口。功耗低,顯示狀態(tài)時(shí)電流為2A典型值,省電模式時(shí)小于1A,工作電壓為24V33V,顯示清晰。4系統(tǒng)的軟件設(shè)計(jì)電子萬年歷的功能是在程序控制下實(shí)現(xiàn)的。該系統(tǒng)的軟件設(shè)計(jì)方法與硬件設(shè)計(jì)相對(duì)應(yīng),按整體功能分成多個(gè)不同的程序模塊,分別進(jìn)行設(shè)計(jì)、編程和調(diào)試,最后通過主程序?qū)⒏鞒绦蚰K連接起來。這樣有利于程序修改和調(diào)試,增強(qiáng)了程序的可移植性。41主程序主程序如圖41所示開始讀年、月、日送第一塊LED顯示讀星期、閏、年、日送第二塊LED顯示讀時(shí)、分、秒送第三塊LED顯示返回圖41主程序圖42從1302讀取日期和時(shí)間程序讀1302日期和時(shí)間調(diào)整時(shí)間和日期YN圖42從1302讀取程序系統(tǒng)初始化開始需要調(diào)整時(shí)間嗎結(jié)論本課題從理論到實(shí)際應(yīng)用,用AT89C51單片機(jī)與8位模數(shù)轉(zhuǎn)換芯片74LS164等一些電路的組合,成功的設(shè)計(jì)出了一個(gè)電子萬年歷。而且所設(shè)計(jì)的電子萬年歷設(shè)計(jì)也按當(dāng)初要求的能夠在PROTEUS中進(jìn)行仿真,并且能夠很精確的顯示年歷。可以說該電子萬年歷具有很高的實(shí)用價(jià)值。在軟件設(shè)計(jì)的過程中,利用了KEIL這個(gè)軟件在程序錄入和調(diào)試的時(shí)候的優(yōu)越性,讓我能夠在編寫軟件的時(shí)候很方便的發(fā)現(xiàn)軟件中的錯(cuò)誤,現(xiàn)在已經(jīng)能夠使用KEIL對(duì)所設(shè)計(jì)的程序進(jìn)行調(diào)試。對(duì)于PROTEUS這款軟件,也能熟練掌握電路設(shè)計(jì)仿真。由于平時(shí)沒有接觸過這兩個(gè)軟件,加上畢業(yè)設(shè)計(jì)的時(shí)間有限,對(duì)于他們的連接調(diào)試程序,未能熟練掌握,但以后有機(jī)會(huì)的話會(huì)再好好學(xué)習(xí)的。本次設(shè)計(jì)的電子萬年歷也存在的不足的地方,有待于以后的改進(jìn)。致謝經(jīng)過三個(gè)多月的時(shí)間,畢業(yè)設(shè)計(jì)按照預(yù)期完成了,由于本人的知識(shí)水平有限,論文和設(shè)計(jì)中有遺漏和缺陷的地方懇請(qǐng)指正。感謝我的導(dǎo)師高玉芹老師給了我莫大的幫助,在她悉心的指導(dǎo)和嚴(yán)格的要求下,作品和論文順利完成了。論文從選題和最終完成,凝結(jié)著導(dǎo)師的辛勤的汗水,她不辭勞苦的教導(dǎo)、嚴(yán)謹(jǐn)?shù)淖黠L(fēng)使我終生受益。在此畢業(yè)設(shè)計(jì)完成之際,謹(jǐn)向?qū)熀退袔椭^我的老師致以崇高的敬意和衷心的感謝。還有感謝家人、朋友還有宿舍里所有的室友,是他們給我創(chuàng)造了良好的學(xué)習(xí)氛圍,在學(xué)習(xí)和生活中給了我支持和幫助。在以后的學(xué)習(xí)生活中我會(huì)時(shí)時(shí)敦促自己更加努力,不辜負(fù)師長、親人、朋友對(duì)我的期望。參考文獻(xiàn)1趙長德微型計(jì)算機(jī)原理與接口技術(shù)M北京機(jī)械工業(yè)出版社,1999983502蘇平單片機(jī)的原理與接口技術(shù)M北京電子工業(yè)出版社,200611133王忠民微型計(jì)算機(jī)原理M西安西安科技大學(xué)出版社,200315554胡戴明計(jì)算機(jī)組成原理M北京經(jīng)濟(jì)科學(xué)出版社,200543565紀(jì)宗南單片機(jī)外圍器件使用手冊(cè)M北京北京航空航天大學(xué)出版社,6226556周雪模擬電子技術(shù)M西安西安電子科技大學(xué)出版社,200581957左金生電子與模擬電子技術(shù)M北京電子工業(yè)出版社,20041051318尹勇單片機(jī)開發(fā)環(huán)境VISION2的開發(fā)指南M北京北京航空航天大學(xué)出版社,20041731999張斌武單片機(jī)系統(tǒng)PROTEUS設(shè)計(jì)與仿真M北京電子工業(yè)出版社,20055289附錄附錄1源代碼DELAYCDEFINEDELAY_CINCLUDE”INCLUDESH”DEFINEXTAL12VOIDDELAY_LUSVOIDASM”NOP”VOIDDELAY_NUSUNSIGNEDINTNUNSIGNEDINTI0;FORI0;I1R_BYTEITMPBYTE;PRT_SET_CLK;DELAY_NUS2;PRT_CLEAR_CLK;DELAY_NUS2;BFLAG0;IFPINPWRITEW_2_BYTE;PRT_CLEAR_RST;PRT_CLEAR_CLK;VOIDRESETVOIDDDR_SET_RST;PRT_CLEAR_CLK;PRT_CLEAR_RST;PRT_SET_RST;VOIDWRITEUNSIGNEDCHARW_BYTEUNSIGNEDCHARI;DDRC0XFFFORI0;I1;UNSLGNEDCHARREADVOIDUNSIGNEDCHARI;UNSIGNEDCHARR_BYTE;UNSIGNEDCHARR_BYTE2;UNSIGNEDCHARTMPBYTE;DDR_SET_IO;R_BYTE0X00R_BYTE20X00;PRT_CLEAR_IO;DDR_CLEAR_IO;FORI0I1/R_BYTE1R_BYTE|TMPBYTE;PRT_SET_CLK;DELAY_NUS1;/DELAY_NUS2PRT_CHEAR_CLKDELAY_NUS1;DELAY_NUS2;FORI0;I1;R_BYTE2L;R_BYTE2|TMPBYTEPRT_SET_CLK;DELAY_NUS1DELAY_NUS2;PRT_CLEAR_CLK;DELAY_NUS1;DELAY_NUS2;R_BYTE4;R_BYTE24;R_BYTER_BYTE210R_BYTE;RETURNR_BYTE;HD44780CINCLUDE”INCLUDESH”DEFINEHD44780_CVOIDLCD_PULSEVOIDICDSETEDELAY_NMS1ICD_CLEAR_EDELAY_NMS1;VOIDICD_WAITVOIDASM”NOP”;VOIDICD_SENDUNSIGNEDCHARDATALCD_WAIT;DATAPORTDATALCD_PULSE;VOIDCLRSCRVOIDLCD_CLEAR_RS;LCD_CLEAR_RW;ICD_SEND0X01;LCD_WAIT;VOIDGOTOZUNSIGNEDCHARZLCD_CLEAR_RS;LCD_CLEAR_RW;LCD_SENDZ|0X80;VOIDGOTOXYUNSIGNEDCHARX,UNSIGNEDCHARYGOTOZX|Y6;VOIDPUT_CHARCHARCLCD_CLEAR_RW;LCD_SET_RS;LCD_SENDC;VOIDOUTTEXTUNSIGNEDCHARTEXTUNSIGNEDCHARI;FORI0TEXTIASM”NOP”LCD_CLEAR_E;VOIDLCD_WRITEDATAUNSIQNEDCHARDATACHARTEMPLCD_BUSY;LCD_DIR_PORT0XFFTEMPLCD_OP_PORTTEMPTEMPLCD_CLEAR_RW;SETLCDTOWRITELCD_SET_RS;LCD_SET_E;ASM”NOP”;ASM”NOP”LCD_CLEAR_E;LCD_OP_PORTDATA4|TEMPLCD_CLEAR_RW;LCD_SET_RS;LCD_SET_E;ASM”NOP”;ASM”NOP”;LCD_CLEAR_E;初始化液晶VOIDINIT_LCDVOIDLCD_INITLCD_WRITECONTROLLCD_FUNCTION_SET;LCD_WRITECONTROLLCD_OFF;LCD_WRITECONTROLLCD_CLEAR;LCD_WRITECONTROLLCD_MODE_SET;LCD_WRITECONTROLLCD_ON;LCD_WRLTECONTROLLCD_HOME;LCD_WRITECONTROL0X90;/清屏VOIDLCD_CLEARVOIDLCD_WRITECONTROL0X01;移動(dòng)光標(biāo)到0行0列VOIDLCD_HOMEVOIDLCD_WRITECONTROL0X02;“顯示字符,在當(dāng)前光標(biāo)處VOIDLCD_DISPLAYCHARACTERCHARCHARLCD_WRITEDATACHAR;在FLASH中、在指定的行和列顯示一個(gè)字符串VOIDLCD_DISPLAYSTRING_FCHARROW,CHARCOLUMN,UNSIGNEDCHAR_FLASHSTRINGLCD_CURSORROW,COLUMN;WHILESTRINGLCD_DISPLAYCHARACTERSTRING;在RAM中、在指定的行和列顯示一個(gè)字符串VOIDLCD_DISPLAYSTRINGCHARROW,CHARCOLUMN,UNSIGNEDCHARSTRINGLCD_CURSORROW,COLUMN;WHILESTRINGLCD_DISPLAYCHARACTERSTRING;定位行和列的光標(biāo)VOIDLCD_CURSORCHARROW,CHARCOLUMNSWITCHROWCASE1LCD_WRITECONTROL0X80COLUMN一1;BREAK;CASE2LCD_WRITECONTROL0XC0COLUMN一1;BREAKCASE3LCD_WRITECONTROL0X94COLUMN1;BREAKCASE4LCD_WRITECONTROL0XD4COLUMN1;BREAKDEFAULTBREAK;打開光標(biāo)VOIDLCD_CURSOR_ONVOIDLCD_WRITECONTROLLCD_CURS_ON;關(guān)閉光標(biāo)VOIDLCD_CURSOR_OFFVOIDLCD_WRITECONTROLLCD_ON;關(guān)閉LCD殺VOIDLCD_DISPLAY_OFFVOIDLCD_WRITECONTROLLCD_OFF;打開LCDVOIDLCD_DISPLAY_ONVOIDLCD_WRITECONTROLLCD_ON;MAINCINCLUDE”INCLUDESH”DEFINEWDRASM”WDR”UNSIGNEDCHARALARM_1_SET,ALARM_2_SET,ALARM_3_SET;_FLASHUNSIGNEDCHARTEST”DSL302TIMEIS”;VOIDMAINVOIDUNSIGNEDCHARHOUR,MIN,SEC;UNSIGNEDCHARDATE,MONTHUNSIGNEDCHARFLAG;FLAG1;PORTB0X00;DDRB0X00;DDRD0X7F;PORTD0XFFINIT_LCD;L

溫馨提示

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