




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目 錄引言1一 總體設(shè)計(jì)方案1.設(shè)計(jì)思路12.功能13.工作原理2二硬件方案1.電源模塊3(1)基本原理3(2)電源變壓器3(3)整流濾波電路3(4)三端集成穩(wěn)壓器32.主機(jī)模塊 3(1)AT89S52簡(jiǎn)介3(2)AT89S52引腳功能4(3)AT89S52 最小系統(tǒng)53.時(shí)鐘模塊7(1)時(shí)鐘芯片7(2)DS1302的結(jié)構(gòu)及工作原理8(3) DS1302的應(yīng)用104.顯示模塊13(1)液晶顯示器的結(jié)構(gòu)與特點(diǎn)13(2)液晶顯示器的分類14(3)液晶顯示器的應(yīng)用145.總圖18三軟件方案1.流程圖192.程序19(1)主程序19(2)液晶顯示子程序22(3)ds1302子程序233.仿真圖23四
2、論文小結(jié)24五 參考文獻(xiàn)24摘要在廣泛的自動(dòng)控制領(lǐng)域中,需要有類似微型計(jì)算機(jī)功能的支持,但常常又不可能把微型計(jì)算機(jī)安裝在設(shè)備里面。因此微型控制器的一個(gè)重要分支(單片機(jī))應(yīng)運(yùn)而生。隨著單片機(jī)技術(shù)的發(fā)展,有許多新一代的單片機(jī)已經(jīng)在片內(nèi)集成了多路A/D轉(zhuǎn)換通道,大大簡(jiǎn)化了連接電路和編程工作。單片機(jī)以其穩(wěn)定可靠、體積小、功耗低、價(jià)格低廉的特點(diǎn)廣泛應(yīng)用于多種計(jì)算機(jī)控制功能的現(xiàn)場(chǎng)控制領(lǐng)域和實(shí)時(shí)控單片機(jī)控制系統(tǒng)。目前企業(yè)和學(xué)校較多的采用微機(jī)控制技術(shù),廣泛應(yīng)用于各種自動(dòng)控制、檢測(cè)技術(shù)、測(cè)量技術(shù)等領(lǐng)域。關(guān)鍵詞:?jiǎn)纹瑱C(jī)、A/D轉(zhuǎn)換、時(shí)鐘芯片、溫度傳感器、液晶引言在我們生活的世界到處都可以看見各種各樣的鐘表。而我在
3、學(xué)校上課時(shí)也做過(guò)時(shí)鐘但是那只能單一的顯示時(shí)間,至于其他就不能顯示了。所以我就萌發(fā)了做一個(gè)完整的時(shí)鐘系統(tǒng)。最初我本想只用一個(gè)單片機(jī)和液晶做一個(gè)時(shí)鐘,但是那樣就會(huì)出現(xiàn)許多的問題。例如,時(shí)間不準(zhǔn)確,斷電后時(shí)鐘就停止了運(yùn)行。于是我想到了時(shí)鐘集成電路,并最終選擇了DS1302時(shí)鐘集成電路。雖然從來(lái)沒有用過(guò)時(shí)鐘芯片但是那也是對(duì)自己的一種考驗(yàn)吧!至于溫度顯示我看到了許多鐘表上都有所以自己也就嘗試做了一個(gè)。一 總體設(shè)計(jì)方案1設(shè)計(jì)思路用單片機(jī)讀取DS1302的時(shí)鐘數(shù)據(jù),并在液晶上顯示讀出的時(shí)鐘數(shù)據(jù)。通過(guò)按鍵可以調(diào)整時(shí)間,并把調(diào)整的時(shí)間數(shù)據(jù)寫入DS1302。在采用LM35溫度傳感器進(jìn)行溫度的測(cè)量。最后用模數(shù)裝換芯
4、片轉(zhuǎn)換成數(shù)字量并在液晶上顯示。2功能通過(guò)單片機(jī)的控制,在液晶顯示器上顯示日期,星期,時(shí)間,以及溫度,帶有鬧鐘功能。有閏年補(bǔ)償?shù)墓δ堋?梢酝ㄟ^(guò)按鍵調(diào)整日期,星期,時(shí)間,并可以設(shè)定鬧鐘時(shí)間,按鍵K1為調(diào)整時(shí)間的按鍵按一下選擇年份調(diào)整 ,兩下選擇月份調(diào)整,三下選擇天數(shù)調(diào)整,四下選擇小時(shí)調(diào)整,五下選擇分鐘調(diào)整,六下選擇時(shí)鐘調(diào)整。按鍵K2是對(duì)選擇的日期,星期,時(shí)間,鬧鐘進(jìn)行調(diào)整。K3一下打開鬧鐘同時(shí)進(jìn)行鬧鐘的小時(shí)設(shè)定,兩下進(jìn)行分鐘設(shè)定,三確認(rèn)設(shè)定的時(shí)間,四下退出鬧鐘模式。當(dāng)鬧鐘定時(shí)時(shí)間到蜂鳴器會(huì)進(jìn)行半秒響半秒停,并且持續(xù)一分鐘如果當(dāng)中按下退出鬧鐘模式蜂鳴器將停止。3工作原理本電路由89S52單片機(jī),時(shí)鐘
5、集成電路DS1302,12864液晶,溫度傳感器LM35,模/數(shù)裝換芯片ADC0809,三端穩(wěn)壓集成電路 LM7805及電阻,電容等外圍器件組成。電路用7805三端穩(wěn)壓集成塊作為電源輸出直流+5V。DS1302時(shí)鐘集成塊為單片機(jī)提供當(dāng)前的日期,時(shí)間等信息。溫度由溫度傳感器LM35采集使溫度的變化變成電壓的變化,然后通過(guò)模數(shù)裝換集成電路adc0804裝換成數(shù)字量送入單片機(jī)處理。最后由單片機(jī)把信息通過(guò)液晶顯示出來(lái)。原理框圖:二硬件方案1 電源模塊(1)基本原理直流穩(wěn)壓電源一般由電源變壓器T、整流濾波電路及穩(wěn)壓電路所組成,基本框圖如下。各部分的作用:(2)電源變壓器作用是將電網(wǎng)220V的交流電壓變換
6、成整流濾波電路所需要的交流電壓。(3)整流濾波電路:整流電路將交流電壓變換成脈動(dòng)的直流電壓。再經(jīng)濾波電路濾除較大的紋波成分,輸出紋波較小的直流電壓。(4)三端集成穩(wěn)壓器:常用的集成穩(wěn)壓器有固定式三端穩(wěn)壓器與可調(diào)式三端穩(wěn)壓器。常用固定式集成穩(wěn)壓器有LM7805,它們的輸出電壓+5V。其芯片內(nèi)有過(guò)渡、過(guò)熱和安全工作區(qū)保護(hù),最大輸出電流為1.5A。電路如圖2主機(jī)模塊 (1)簡(jiǎn)介功能特性描述AT89S52是一種低功耗、高性能CMOS8位微控制器,具有8K 在系統(tǒng)可編程Flash 存儲(chǔ)器。使用Atmel 公司高密度非易失性存儲(chǔ)器技術(shù)制造,與工業(yè)80C51 產(chǎn)品指令和引腳完全兼容。片上Flash允許程序存
7、儲(chǔ)器在系統(tǒng)可編程,亦適于常規(guī)編程器。在單芯片上,擁有靈巧的8 位CPU 和在系統(tǒng)可編程Flash,使得AT89S52為眾多嵌入式控制應(yīng)用系統(tǒng)提供高靈活、超有效的解決方案(2)引腳功能MCS單片機(jī)都采用40引腳的雙列直插封裝方式。下圖為引腳功能圖 AT89S52引腳排列圖VCC : 電源GND: 地P0 口:P0口是一個(gè)8位漏極開路的雙向I/O口。作為輸出口,每位能驅(qū)動(dòng)8個(gè)TTL邏輯電平。對(duì)P0端口寫“1”時(shí),引腳用作高阻抗輸入。P2 口:P2 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,P2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P2 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作
8、為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3 口:P3 口是一個(gè)具有內(nèi)部上拉電阻的8 位雙向I/O 口,p2 輸出緩沖器能驅(qū)動(dòng)4 個(gè)TTL 邏輯電平。對(duì)P3 端口寫“1”時(shí),內(nèi)部上拉電阻把端口拉高,此時(shí)可以作為輸入口使用。作為輸入使用時(shí),被外部拉低的引腳由于內(nèi)部電阻的原因,將輸出電流(IIL)。P3口亦作為AT89S52特殊功能(第二功能)使用,如下表所示。在flash編程和校驗(yàn)時(shí),P3口也接收一些控制信號(hào)。引腳號(hào)第二功能P3.0 RXD(串行輸入)P3.1 TXD(串行輸出)P3.2 INT0(外部中斷0)P3.3 INT0(外部中斷0)P3.
9、4 T0(定時(shí)器0外部輸入)P3.5 T1(定時(shí)器1外部輸入)P3.6 WR(外部數(shù)據(jù)存儲(chǔ)器寫選通)P3.7 RD(外部數(shù)據(jù)存儲(chǔ)器寫選通)RST: 復(fù)位輸入。晶振工作時(shí),RST腳持續(xù)2 個(gè)機(jī)器周期高電平將使單片機(jī)復(fù)位??撮T狗計(jì)時(shí)完成后,RST 腳輸出96 個(gè)晶振周期的高電平。特殊寄存器AUXR(地址8EH)上的DISRTO位可以使此功能無(wú)效。DISRTO默認(rèn)狀態(tài)下,復(fù)位高電平有效。ALE/PROG:地址鎖存控制信號(hào)(ALE)是訪問外部程序存儲(chǔ)器時(shí),鎖存低8 位地址的輸出脈沖。在flash編程時(shí),此引腳(PROG)也用作編程輸入脈沖。在一般情況下,ALE 以晶振六分之一的固定頻率輸出脈沖,可用來(lái)
10、作為外部定時(shí)器或時(shí)鐘使用。然而,特別強(qiáng)調(diào),在每次訪問外部數(shù)據(jù)存儲(chǔ)器時(shí),ALE脈沖將會(huì)跳過(guò)。PSEN:外部程序存儲(chǔ)器選通信號(hào)(PSEN)是外部程序存儲(chǔ)器選通信號(hào)。XTAL1:振蕩器反相放大器和內(nèi)部時(shí)鐘發(fā)生電路的輸入端。XTAL2:振蕩器反相放大器的輸出端。(3)最小系統(tǒng)時(shí)鐘電路AT89S52 單片機(jī)有一個(gè)用于構(gòu)成內(nèi)部振蕩器的反相放大器,XTAL1 和XTAL2 分別是放大器的輸入、輸出端。石英晶體和陶瓷諧振器都可以用來(lái)一起構(gòu)成自激振蕩器。從外部時(shí)鐘源驅(qū)動(dòng)器件的話,XTAL2 可以不接,而從XTAL1 接入,如圖12 所示。由于外部時(shí)鐘信號(hào)經(jīng)過(guò)二分頻觸發(fā)后作為外部時(shí)鐘電路輸入的,所以對(duì)外部時(shí)鐘信號(hào)
11、的占空比沒有其它要求,最長(zhǎng)低電平持續(xù)時(shí)間和最少高電平持續(xù)時(shí)間等還是要符合要求的。圖 11 內(nèi)部振蕩電路連接圖 圖12 外部振蕩電路連接圖復(fù)位和復(fù)位電路MCS-51單片機(jī)的復(fù)位電路如圖所示。在RESET(圖中表示為RST )輸入端出現(xiàn)高電平時(shí)實(shí)現(xiàn)復(fù)位和初始化。 (a) (b) 復(fù)位電路在振蕩運(yùn)行的情況下,要實(shí)現(xiàn)復(fù)位操作,必須使RES 引腳至少保持兩個(gè)機(jī)器周期(24個(gè)振蕩器周期)的高電平。CPU在第二個(gè)機(jī)器周期內(nèi)執(zhí)行內(nèi)部復(fù)位操作,以后每一個(gè)機(jī)器周期重復(fù)一次,直至RES端電平變低。復(fù)位期間不產(chǎn)生ALE及PSEN信號(hào)。內(nèi)部復(fù)位操作使堆棧指示器SP為07H,各端口都為1(P0-P3口的內(nèi)容均勻0FFH)
12、,特殊功能寄存器都復(fù)位為0,但不影響RAM的狀態(tài)。當(dāng)RES引腳返回低電平以后,CPU從0地址開始執(zhí)行程序。復(fù)位電路(a)為加電自動(dòng)復(fù)位電路。復(fù)位電路(b)為人工復(fù)位電路。最小系統(tǒng)就是由AT89S52以及時(shí)鐘電路和復(fù)位電路,如圖最小系統(tǒng)3時(shí)鐘模塊(1)時(shí)鐘芯片現(xiàn)在流行的串行時(shí)鐘電路很多,如DS1302、 DS1307、PCF8485等。這些電路的接口簡(jiǎn)單、價(jià)格低廉、使用方便,被廣泛地采用。本文介紹的實(shí)時(shí)時(shí)鐘電路DS1302是DALLAS公司的一種具有涓細(xì)電流充電能力的電路,主要特點(diǎn)是采用串行數(shù)據(jù)傳輸,可為掉電保護(hù)電源提供可編程的充電功能,并且可以關(guān)閉充電功能。采用普通32.768kHz晶振。 該
13、芯片具有以下特點(diǎn). 時(shí)鐘計(jì)數(shù)功能,可以對(duì)秒、分鐘、小時(shí)、月、星期、年的計(jì)數(shù)。年計(jì)數(shù)可達(dá)到2100 年。 有31*8 位的額外數(shù)據(jù)暫存寄存器 最少I/O 引腳傳輸,通過(guò)三引腳控制 工作電壓:2.0-5.5V 工作電流小于320 納安(2.0V) 讀寫時(shí)鐘寄存器或內(nèi)部RAM(31*8 位的額外數(shù)據(jù)暫存寄存)可以采用單字節(jié)模式和突發(fā)模式 備用電源可采用電池或者超級(jí)電容(0.1F以上),可以用老式電腦主板上的3.6V 充電電池。如果斷電時(shí)間較短(幾小時(shí)或幾天)時(shí),就可以用漏電較小的普通電解電容器代替。100 F 就可以保證1小時(shí)的正常走時(shí)。DS1302 在第一次加電后,必須進(jìn)行初始化操作。初始化后就可
14、以按正常方法調(diào)整時(shí)間。(2) DS1302的結(jié)構(gòu)及工作原理 DS1302 包括時(shí)鐘/日歷寄存器和31 字節(jié)(8 位)的數(shù)據(jù)暫存寄存器,數(shù)據(jù)通信僅通過(guò)一條串行輸入輸出口。實(shí)時(shí)時(shí)鐘/日歷提供包括秒、分、時(shí)、日期、月份和年份信息。閏年可自行調(diào)整,可選擇12 小時(shí)制和24 小時(shí)制,可以設(shè)置AM、PM。只通過(guò)三根線進(jìn)行數(shù)據(jù)的控制和傳遞。通過(guò)備用電源可以讓芯片在小于1MW 的功率下運(yùn)作。引腳功能 圖示出DS1302的引腳排列,其中Vcc1為后備電源,VCC2為主電源。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過(guò)把RST輸入驅(qū)動(dòng)置高電平來(lái)啟動(dòng)所有的數(shù)據(jù)傳送。I/O為串行數(shù)據(jù)輸入
15、輸出端(雙向),后面有詳細(xì)說(shuō)明。SCLK始終是輸入端。 工作原理主要工作原理圖如Figure 1 所示:移位寄存器,控制邏輯,晶振,時(shí)鐘和RAM。在進(jìn)行任何數(shù)據(jù)傳輸時(shí),必須被制高電平(注意雖然將它置為高電平,內(nèi)部時(shí)鐘還是在晶振作用下走時(shí)的,此時(shí),允許外部讀寫數(shù)據(jù)),在每個(gè)SCLK 上升沿時(shí)數(shù)據(jù)被輸入,下降沿時(shí)數(shù)據(jù)被輸出,一次只能讀寫一位,適度還是寫需要通過(guò)串行輸入控制指令來(lái)實(shí)現(xiàn)(也是一個(gè)字節(jié)),通過(guò)8 個(gè)脈沖便可讀取一個(gè)字節(jié)從而實(shí)現(xiàn)串行輸入與輸出。最初通過(guò)8 個(gè)時(shí)鐘周期載入控制字節(jié)到移位寄存器。如果控制指令選擇的是單字節(jié)模式,連續(xù)的8 個(gè)時(shí)鐘脈沖可以進(jìn)行8 位數(shù)據(jù)的寫和8 位數(shù)據(jù)的讀操作,SC
16、LK 時(shí)鐘的上升沿時(shí),數(shù)據(jù)被寫入DS1302,SCLK 脈沖的下降沿讀出DS1302 的數(shù)據(jù)。8 個(gè)脈沖便可讀寫一個(gè)字節(jié)。在突發(fā)模式,通過(guò)連續(xù)的脈沖一次性讀寫完7 個(gè)字節(jié)的時(shí)鐘/日歷寄存器(注意時(shí)鐘/日歷寄存器要讀寫完),也可以一次性讀寫8328 位RAM 數(shù)據(jù)(可按實(shí)際情況讀寫一定數(shù)量的位,不必全部讀寫,兩者的區(qū)別)。 DS1302的控制字節(jié) 控制指令:控制指令(8 位)如Figure2 所示:每個(gè)字節(jié)的傳輸是有控制字節(jié)指定的,控制字節(jié)的最高位Bit7 必須是1,如果是0,寫入將被禁止,因此我們?nèi)绻麑⑦@位置一,可以禁止寫入。bit6 為0則指定對(duì)時(shí)鐘/日歷寄存器控制讀寫操作,為1則為RAM
17、區(qū)數(shù)據(jù)的控制讀寫操作,bir1bit5 指定相關(guān)寄存器待進(jìn)行輸入輸出操作,最低位bit0 指定是輸入還是輸出,為0則為輸入,相反則輸入有效,輸入輸出根據(jù)脈沖的上升沿和下降沿串行進(jìn)行(前面已經(jīng)提到)。復(fù)位以及時(shí)鐘控制:所有的數(shù)據(jù)傳輸在置一時(shí)進(jìn)行(反復(fù)強(qiáng)調(diào)), 輸入信號(hào)有兩種功能:首先,RST 接通控制邏輯,允許地址/命令序列送入移位寄存器;其次,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í),在Vcc2.5V 之前,RST 必須保
18、持低電平。只有在SCLK 為低電平時(shí),才能將RST 置為高電平。I/O 為串行數(shù)據(jù)輸入輸出端(雙向)。SCLK 始終是輸入端。 DS1302的寄存器突發(fā)模式:上面已經(jīng)提到過(guò)的突發(fā)模式可以指定為任何時(shí)鐘/日歷或RAM 的寄存器,與以前一樣,位6 指定時(shí)鐘或RAM,位0 指定讀或?qū)憽Wx取或?qū)懭氲耐话l(fā)模式開始在位0 地址0 。對(duì)于DS1202 來(lái)說(shuō),在突發(fā)模式下寫時(shí)鐘寄存器,起始的8 個(gè)寄存器用來(lái)寫入相關(guān)數(shù)據(jù),必須寫完。然而,在突發(fā)模式下寫RAM 數(shù)據(jù)時(shí),沒有必要全部寫完。每個(gè)字節(jié)都將被寫入而不論31 字節(jié)是否寫完。(3) DS1302的應(yīng)用如圖4.顯示模塊液晶顯示器(LCD)是一種低功耗的顯示器件
19、,它廣泛應(yīng)用于工業(yè)控制消費(fèi)電子及便攜式電子產(chǎn)品中.它不僅省電,而且能夠顯示大量的信息,如文字、曲線、圖形、動(dòng)畫等,其顯示功能比數(shù)碼管強(qiáng)大了許多.(1)液晶顯示器結(jié)構(gòu)與特點(diǎn)結(jié)構(gòu)不同的應(yīng)用領(lǐng)域中液晶顯示器的性能和結(jié)構(gòu)可能會(huì)有一些差別,但其基本形狀和結(jié)構(gòu)卻是大同小異.不同類型的液晶顯示器件組成可能會(huì)有不同,但是所有液晶顯示器件都可以認(rèn)為是由兩片透明導(dǎo)電電極和它們中間所夾的一個(gè)液晶層構(gòu)成.在電極外表面還可能貼裝上偏振片.特點(diǎn) 低壓低功耗:工作電壓為3V5V,工作電流只有幾個(gè)A/cm. 被動(dòng)顯示:液晶本身不發(fā)光,而是靠調(diào)制外界光進(jìn)行顯示.因此適合人的視覺習(xí)慣,不易使人眼睛疲勞. 顯示信息量大:LDC顯示
20、器的像素可以做得很小,相同面積上可容納更多信息. 沒有電磁輻射:在顯示期間不會(huì)產(chǎn)生電磁輻射,對(duì)環(huán)境無(wú)污染,有利于人體健康. 壽命長(zhǎng):LCD器件本身無(wú)老化問題,壽命很長(zhǎng).(2)液晶顯示器的分類液晶顯示器按顯示圖案的不同通??煞譃楣P段型LDC、字符型LCD和點(diǎn)陣圖形LCD3種.筆段型筆段型是以長(zhǎng)條狀作為基本顯示單元顯示.該類型主要用于數(shù)字顯示,也可用于顯示西文字符或某些字符.字符型字符型液晶顯示器模塊是專門用來(lái)顯示英文和其他拉丁文字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶顯示模塊.點(diǎn)陣圖形型 點(diǎn)陣圖形型是在一平板上排列多行多列的矩陣形式的晶格點(diǎn),點(diǎn)的大小可根據(jù)顯示的清晰度來(lái)設(shè)計(jì).它根據(jù)要求基本可以顯示所有能顯
21、示的字母、數(shù)字、符號(hào)、漢字、圖形、甚至是動(dòng)畫.(3)12864液晶顯示器的應(yīng)用DM12864J是一種圖形點(diǎn)陣液晶顯示器。它主要采用動(dòng)態(tài)驅(qū)動(dòng)原理由行驅(qū)動(dòng)控制器和列驅(qū)動(dòng)器兩部分組成了128(列)64(行)的全點(diǎn)陣液晶顯示。如圖所示此顯示器采用了COB的軟封裝方式,通過(guò)導(dǎo)電橡膠和壓框連接LCD,使其壽命長(zhǎng),連接可靠。特性工作電壓為+5V10%,可自帶驅(qū)動(dòng)LCD所需的負(fù)電壓。全屏幕點(diǎn)陣,點(diǎn)陣數(shù)為128(列)64(行),可顯示8(/行)4(行)個(gè)(1616點(diǎn)陣)漢字,也可完成圖形,字符的顯示。據(jù)讀/寫等指令。 管腳號(hào)功能電平說(shuō)明1VSS0V邏輯電源地。2VDD5.0V邏輯電源正。3V0LCD驅(qū)動(dòng)電壓,應(yīng)
22、用時(shí)在VEE與V0之間加2K可調(diào)電阻。4D/IH/L數(shù)據(jù)指令選擇,高電平:數(shù)據(jù)將送入顯示RAM;低電平:數(shù)據(jù)將送入指令寄存器執(zhí)行。5R/WH/L讀寫選擇,高電平:讀數(shù)據(jù);低電平:寫數(shù)據(jù)。6EH.H/L讀寫使能,高電平有效,下降沿鎖定數(shù)據(jù)。7DB0H/L數(shù)據(jù)輸入輸出引腳。8DB1H/L數(shù)據(jù)輸入輸出引腳。9DB2H/L數(shù)據(jù)輸入輸出引腳。10DB3H/L數(shù)據(jù)輸入輸出引腳。11DB4H/L數(shù)據(jù)輸入輸出引腳。12DB5H/L數(shù)據(jù)輸入輸出引腳。13DB6H/L數(shù)據(jù)輸入輸出引腳。14DB7H/L數(shù)據(jù)輸入輸出引腳。15CS1H/L片選擇信號(hào),低電平時(shí)選擇前64列。16CS2H/L片選擇信號(hào),低電平時(shí)選擇后64
23、列。17RETL復(fù)位信號(hào),低電平有效。18VEE-10VLCD驅(qū)動(dòng)電源??刂?) 讀狀態(tài)字Busy0On/offrst0000狀態(tài)字是MPU了解LCM(液晶顯示模塊)當(dāng)前狀態(tài),或LCM向MPU提供其內(nèi)部狀態(tài)的唯一的信息渠道。2)顯示開關(guān)設(shè)置0011111D該指令設(shè)置顯示開/關(guān)觸發(fā)器的狀態(tài),由此控制顯示數(shù)據(jù)鎖存器的工作方式,從而控制顯示屏上的顯示狀態(tài)。3)顯示起始行設(shè)置11L5L4L3L2L1L0該指令設(shè)置了顯示起始行寄存器的內(nèi)容。LCM通過(guò)CS的選擇分別具有64行顯示的管理能力,該指令中L5L0為顯示起始行的地址,取值在03FH(164行)范圍內(nèi),它規(guī)定了顯示屏上最頂一行所對(duì)應(yīng)的顯示存儲(chǔ)器的行
24、地址。4)頁(yè)面地址設(shè)置10111P2P1P0該指令設(shè)置了頁(yè)面地址X地址寄存器的內(nèi)容。LCM將顯示存儲(chǔ)器分成8頁(yè),指令代碼中P2P0就是要確定當(dāng)前所要選擇的頁(yè)面地址,取值范圍為07H,代表第18頁(yè)。該指令規(guī)定了以后的讀/寫操作將在哪一個(gè)頁(yè)面上進(jìn)行5)列地址設(shè)置01C5C4C3C2C1C0該指令設(shè)置了Y地址數(shù)計(jì)數(shù)器的內(nèi)容,LCM通過(guò)CS的選擇分別具有64列顯示的管理能力,C50=3FH(164)代表某一頁(yè)面上的某一單元地址,隨后的一次讀或?qū)憯?shù)據(jù)將在這個(gè)單元上進(jìn)行。Y地址計(jì)數(shù)器具有自動(dòng)加一功能,在每一次讀/寫數(shù)據(jù)后它將自動(dòng)加一,所以在連續(xù)進(jìn)行讀/寫數(shù)據(jù)時(shí),Y地址計(jì)數(shù)器不必每次都設(shè)置一次。6)寫顯示數(shù)
25、據(jù)該操作將8位數(shù)據(jù)寫入先前已確定的顯示存儲(chǔ)器的單元內(nèi)。操作完成后列地址計(jì)數(shù)器自動(dòng)加一。頁(yè)面地址的設(shè)置和列地址的設(shè)置將顯示存儲(chǔ)器單元唯一地確定下來(lái),為后來(lái)的顯示數(shù)據(jù)的讀/寫作了地址的選通。 接口電路5.總圖(1)原理圖(2)PCB圖三軟件方案1.流程圖2程序(1)主程序#include#includehead.h/定義變量和子程序#include_12864.h/12864顯示#includeds1302.h/ds1302時(shí)鐘/*主函數(shù)*/main()Init1302(); InitLCD();Inti_main();while(1)adc();donetime(); ShowTime();ke
26、y(); Showniao();show();/*按鍵處理*/void key()/*時(shí)間調(diào)整*/ if(k1=0&(num=0|num=3) k1_time+;if(k1_time=10|k1_time%80=0)vlu=(vlu+1)%7;switch (vlu)case 0:flag_WEE=0;break;case 1:flag_YEA=1;break;case 2:flag_MON=1;flag_YEA=0;break;case 3:flag_DAY=1;flag_MON=0;break;case 4:flag_HOU=1;flag_DAY=0;break;case 5:flag_M
27、IN=1;flag_HOU=0;break;case 6:flag_WEE=1;flag_MIN=0;break;default:break; else k1_time=0;/*時(shí)間+*/ if(k2=0) k2_time+;if(k2_time=8|k2_time%10=0) if(vlu!=0)switch (vlu)case 1:year+;if(year=100)year=0;break;case 2:month+;if(month=13)month=0;break;case 3:day+;if(runnian()=0&day=ping_tianmonth)day=0; if(runn
28、ian()=1&day=run_tianmonth)day=0; break;case 4:hour+;if(hour=24)hour=0;break;case 5:minute+;if(minute=60)minute=0;break;case 6:week+;if(week=8)week=1;break;default:break; SetTime();if(num!=0&num!=3)switch(num)case 1:shi+;if(shi=24)shi=0;break;case 2:fen+;if(fen=60)fen=0;break; else k2_time=0;/*時(shí)間顯示*/
29、void ShowTime()ShowSecond();ShowMinute();ShowHour();Showweek();ShowDay();ShowMonth();ShowYear();/*鬧鐘顯示*/void Showniao()if(!flag_SHI|half_s)&flag_NIAO)ShowASC(6,64,shi/10+0x30);ShowASC(6,72,shi%10+0x30);elseShowASC(6,64,0x3a);ShowASC(6,72,0x3a); if(!flag_FEN|half_s)&flag_NIAO)ShowASC(6,88,fen/10+0x30
30、);ShowASC(6,96,fen%10+0x30);elseShowASC(6,88,0x3a);ShowASC(6,96,0x3a); /*判斷2000-2099中的閏年*/bit runnian(void) if(year%4=0)flag_run=1;elseflag_run=0;return flag_run;/*溫度顯示*/void adc(void)uint adc_data;adc_data=P1;adc_data=adc_data*10/51;ShowASC(0,80,adc_data/10+0x30);ShowASC(0,88,adc_data%10+0x30);/*初始
31、化*/void Inti_main(void)EA=1;TMOD=0x01;TH0=-50000/256;TL0=-50000%256;ET0=1;TR0=1; /*鬧鐘鈴聲*/void show(void)if(hour=shi&minute=fen&Ms50=9&niao_hao)LING=0;if(hour=shi&minute=fen&niao_hao)ShowASC(6,120,0x3d);if(Ms50=10)Ms50=0;half_s=!half_s;if(Ms50=0)LING=1;ShowASC(6,120,0x3a); /*timer0中斷處理*/void time0() interrupt 1 TH0=-50000/256;TL0=-50000%256;Ms50+;(2)液晶顯示子程序#ifndef _LCM12864_2009_4_1_#define _LCM12864_2009_4_1_/*選擇屏幕*/void SelectScreE(uchar screE) switch(screE) case 0:CS1=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022工業(yè)以太網(wǎng)交換機(jī)
- 面館畢設(shè)課題申報(bào)書
- 合同范本三人
- 分校合作合同范本
- 北京職工公寓租賃合同范本
- 豐田買車銷售合同范本
- 合同范本租房
- 增強(qiáng)民營(yíng)企業(yè)發(fā)展活力促進(jìn)經(jīng)濟(jì)高質(zhì)量增長(zhǎng)
- 吊裝租賃搬運(yùn)合同范本
- 合同范本不需審查
- 2024(統(tǒng)編版)語(yǔ)文七年級(jí)上冊(cè)《西游記》真題+綜合題練習(xí)(學(xué)生版+解析版)
- 2024年陜西省初中學(xué)業(yè)水平考試·數(shù)學(xué)
- 統(tǒng)編版九年級(jí)道德與法治上冊(cè)期中考試卷帶答案
- 火電廠汽機(jī)車間安全培訓(xùn)
- 2025初級(jí)會(huì)計(jì)理論考試100題及解析
- 社區(qū)網(wǎng)格員消防安全培訓(xùn)
- 中華人民共和國(guó)統(tǒng)計(jì)法
- 某部勞務(wù)派遣服務(wù) 投標(biāo)方案(技術(shù)標(biāo) )
- 運(yùn)用PDCA降低住院患者跌倒、墜床發(fā)生率課件
- 剪刀式登高車安全技術(shù)交底
- 新疆2022年中考數(shù)學(xué)試卷(含答案)
評(píng)論
0/150
提交評(píng)論