LCD顯示電子時(shí)鐘設(shè)計(jì)_第1頁(yè)
LCD顯示電子時(shí)鐘設(shè)計(jì)_第2頁(yè)
LCD顯示電子時(shí)鐘設(shè)計(jì)_第3頁(yè)
LCD顯示電子時(shí)鐘設(shè)計(jì)_第4頁(yè)
LCD顯示電子時(shí)鐘設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、實(shí)用標(biāo)準(zhǔn)文案簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)年設(shè)計(jì)任務(wù)書 學(xué) 院計(jì)算機(jī)與信息工程學(xué)院專 業(yè)網(wǎng)絡(luò)工程課程名稱簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)年設(shè)計(jì)題 目LCD顯示的電子時(shí)鐘設(shè)計(jì)完成期限自2015年6月25日至2015年7月10日共2周內(nèi)容及任務(wù)一、項(xiàng)目的目的進(jìn)一步鞏固已學(xué)習(xí)的理論知識(shí),理論聯(lián)系實(shí)踐,增強(qiáng)動(dòng)協(xié)作能力,運(yùn)用所學(xué)知識(shí)解決實(shí)際生活中遇到的問(wèn)題,使學(xué)生具有初步的單片機(jī)系統(tǒng)設(shè)計(jì)與應(yīng)用能力。(1) 綜合運(yùn)用單片機(jī)原理與應(yīng)用、數(shù)字電路等課程的內(nèi)容,為以后的工作奠定基礎(chǔ)。(2) 學(xué)會(huì)使用PROTEUS和KEIL等軟件。(3) 了解單片機(jī)開(kāi)發(fā)全過(guò)程。二、項(xiàng)目任務(wù)的主要內(nèi)容和要求使用文字型LCD顯示器顯示當(dāng)前時(shí)間,顯

2、示格式為“時(shí)時(shí):分分:秒秒”。用4個(gè)功能鍵操作來(lái)設(shè)置當(dāng)前時(shí)間。功能鍵K1K4功能如下。K1進(jìn)入設(shè)置現(xiàn)在的時(shí)間。K2設(shè)置小時(shí)。K3設(shè)置分鐘。K4確認(rèn)完成設(shè)置。程序執(zhí)行后工作指示燈LED 閃爍,表示程序開(kāi)始執(zhí)行,LCD顯示“00:00:00”,然后開(kāi)始計(jì)時(shí)。三、項(xiàng)目設(shè)計(jì)(研究)思路(1)查找與LCD顯示的電子時(shí)鐘設(shè)計(jì)設(shè)計(jì)相關(guān)的文獻(xiàn)資料。(2)根據(jù)所查閱的文獻(xiàn)資料,完成系統(tǒng)的總體設(shè)計(jì)方案,并根據(jù)設(shè)計(jì)要求進(jìn)行單片機(jī)等硬件芯片的選型。(3)根據(jù)系統(tǒng)的總體設(shè)計(jì)方案,完成硬件電路接口連接和軟件模塊的設(shè)計(jì),硬件電路接口連接主要是電子時(shí)鐘接口電路連接、單片機(jī)最小系統(tǒng)等,軟件主要包括顯示模塊、控制模塊等。(5)在

3、軟硬件設(shè)計(jì)好的基礎(chǔ)上,進(jìn)行軟硬件的調(diào)試。并進(jìn)行實(shí)物連接。四、具體成果形式和要求基于單片機(jī)的LCD顯示的電子時(shí)鐘設(shè)計(jì)系統(tǒng)一份。學(xué)年設(shè)計(jì)報(bào)告一份。進(jìn)度安排起止日期工作內(nèi)容2015.6.252015.6.30搜集資料,構(gòu)建主體思路,繪制仿真電路圖。2015.7.12015.7.5編寫代碼并調(diào)試。2015.7.52015.7.10在單片機(jī)中寫入程序,準(zhǔn)備文檔。主要參考資料1.劉同法,陳忠平. 單片機(jī)基礎(chǔ)與最小系統(tǒng)M. 北京航空航天大學(xué)出版社,2007.2.張毅剛. 單片機(jī)原理與應(yīng)用M. 高等教育出版社,2009.3.馬忠梅等. 單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)M. 北京航空航天大學(xué)出版社,2003.4.李全

4、利,遲榮強(qiáng). 單片機(jī)原理及接口技術(shù)M. 高等教育出版社,2004.指導(dǎo)教師意見(jiàn)(簽字): 年 月 日系(教研室)主任意見(jiàn)(簽字): 年 月 日簡(jiǎn)單控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)年設(shè)計(jì)說(shuō)明書學(xué)院名稱: 計(jì)算機(jī)與信息工程學(xué)院 班級(jí)名稱: 學(xué)生姓名: 學(xué) 號(hào): 題 目: LCD顯示的電子時(shí)鐘設(shè)計(jì) 指導(dǎo)教師姓 名: 起止日期: 2015.6.252015.7.10 第一部分:正文部分一、選題背景當(dāng)今時(shí)代是一個(gè)知識(shí)爆炸的時(shí)代,新科技、新技術(shù)、新產(chǎn)品層出不窮,電子技術(shù)的發(fā)展尤為迅速,它充斥在我們的日常生活中。隨著科學(xué)技術(shù)的發(fā)展和社會(huì)的進(jìn)步,單片機(jī)已成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域,人們對(duì)數(shù)字鐘的要求也越來(lái)越高,傳

5、統(tǒng)的時(shí)鐘已經(jīng)不能滿足人們的需求。數(shù)字電子時(shí)鐘是采用數(shù)字電路實(shí)現(xiàn)對(duì)時(shí),分,秒數(shù)字顯示的裝置,廣泛應(yīng)用于車站,碼頭和辦公室等公共場(chǎng)所,成為人們生活中不可或缺的必需品,研究數(shù)字時(shí)鐘及擴(kuò)大其應(yīng)用,對(duì)現(xiàn)實(shí)生活有極其重要的意義。單片機(jī)的重要意義還在于,它從根本上改變了傳統(tǒng)的控制系統(tǒng)設(shè)計(jì)思想和設(shè)計(jì)方法。從前必須由模擬電路和數(shù)字電路實(shí)現(xiàn)的大部分功能,現(xiàn)在單片機(jī)通過(guò)軟件就可以實(shí)現(xiàn)了,這種軟件代替硬件的控制技術(shù)又叫做微控制技術(shù),是傳統(tǒng)控制技術(shù)的一次革命。而單片機(jī)模塊中最常見(jiàn)的數(shù)字時(shí)鐘相對(duì)機(jī)械時(shí)鐘來(lái)說(shuō),有更高的準(zhǔn)確性和直觀性,且更方便更快捷,使用壽命也遠(yuǎn)遠(yuǎn)大于機(jī)械時(shí)鐘,所以得到廣泛的應(yīng)用。二、設(shè)計(jì)理念本次設(shè)計(jì)以AT

6、89C51單片機(jī)為核心,通過(guò)編寫時(shí)鐘程序,實(shí)現(xiàn)在LCD上的顯示。此編程的核心在于定時(shí)器中斷及循環(huán)往復(fù)判斷是否有按鍵操作,而且每個(gè)按鍵的操作都會(huì)在LCD顯示器上做出相應(yīng)的反應(yīng)。本次設(shè)計(jì)采用的方案完全用軟件實(shí)現(xiàn)數(shù)字時(shí)鐘,原理:在單片機(jī)內(nèi)部存儲(chǔ)器設(shè)三個(gè)字節(jié)分別時(shí)鐘的時(shí)、分、秒信息。利用定時(shí)器與軟件結(jié)合實(shí)現(xiàn)1秒定時(shí)中斷,每產(chǎn)生一次中斷,存儲(chǔ)器內(nèi)相應(yīng)的秒值加1;若秒值達(dá)到60,則將其清零,并將相應(yīng)的分字節(jié)加1;若分值達(dá)到60,則將其清零,并將相應(yīng)的時(shí)字節(jié)加1;若時(shí)值達(dá)到24,則將其清零。該方案的特點(diǎn)是硬件電路簡(jiǎn)單,缺點(diǎn)是在每次執(zhí)行程序時(shí),都要對(duì)定時(shí)器重新賦值,因此該時(shí)鐘精度不高。并且程序的執(zhí)行與時(shí)鐘的顯

7、示是同步進(jìn)行的,當(dāng)程序不執(zhí)行時(shí),時(shí)鐘也會(huì)停止工作。三、電路硬件設(shè)計(jì)部分3.1基于單片機(jī)的電子時(shí)鐘基本框圖基于單片機(jī)電子時(shí)鐘總體框圖,如下圖3-1所示,總體結(jié)構(gòu)包括單片機(jī)主控電路,按鍵電路,LCD顯示電路,晶振與復(fù)位電路,蜂鳴器電路電路,還有電源。圖3-1電子時(shí)鐘基本框圖3.2單片機(jī)AT89C51AT89C511有以下標(biāo)準(zhǔn)功能:32可編程I/O線,片內(nèi)振蕩器和時(shí)鐘電路,可編程串行通道,5個(gè)中斷源,低功耗的閑置和掉電模式,4K字節(jié)可編程閃爍存儲(chǔ)器,128*8位內(nèi)部RAM兩個(gè)16位定時(shí)器/計(jì)數(shù)器。 AT89C5具有如下特性:全靜態(tài)工作:0Hz-24Hz,具有128*8位內(nèi)部RAM,數(shù)據(jù)保留

8、時(shí)間10年,具有4k自節(jié)可編程FLASH存儲(chǔ)器,可編程串行通道,具有5個(gè)中斷源。AT89C5部分引腳功能:()P0口(P0.0 - P0.7)是一個(gè)8位漏極開(kāi)路型雙向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它是分時(shí)傳送的低字節(jié)地址和數(shù)據(jù)總線,P0口能以吸收電流的方式驅(qū)動(dòng)八個(gè)LSTTL負(fù)載。()P1口(P1.0 - P1.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。()P2口(P2.0 - P2.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口,在訪問(wèn)外部存儲(chǔ)器時(shí),它輸出高8位地址。P2口可以驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。()P3口(P3.0 -

9、P3.7)是一個(gè)帶有內(nèi)部提升電阻的8位準(zhǔn)雙向I/O口。能驅(qū)動(dòng)(吸收或輸出電流)四個(gè)LSTTL負(fù)載。3.3 LCD16021602液晶也叫1602字符型液晶,它是一種專門用來(lái)顯示字母、數(shù)字、符號(hào)等的點(diǎn)陣型液晶模塊。它由若干個(gè)5X7或者5X11等點(diǎn)陣字符位組成,每個(gè)點(diǎn)陣字符位都可以顯示一個(gè)字符,每位之間有一個(gè)點(diǎn)距的間隔,每行之間也有間隔,起到了字符間距和行間距的作用,正因?yàn)槿绱怂运荒芎芎玫仫@示圖形(用自定義CGRAM,顯示效果也不好)。1602LCD2是指顯示的內(nèi)below容為16X2,即可以顯示兩行,每行16個(gè)字符液晶模塊(顯示字符和數(shù)字)。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)

10、已經(jīng)存儲(chǔ)了160個(gè)不同的點(diǎn)陣字符圖形,這些字符有:阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,比如大寫的英文字母“A”的代碼是01000001B(41H),顯示時(shí)模塊把地址41H中的點(diǎn)陣字符圖形顯示出來(lái),我們就能看到字母“A”。3.晶振電路基于單片機(jī)的電子時(shí)鐘晶振電路,如圖3-2所示。圖3-2晶振電路晶體振蕩器電路3給數(shù)字鐘提供一個(gè)頻率穩(wěn)定在12Hz的方波信號(hào),它可以保證數(shù)字時(shí)鐘的走時(shí)準(zhǔn)確及穩(wěn)定,無(wú)論什么樣式的電子時(shí)鐘都會(huì)使用晶體振蕩器電路電路,是單片機(jī)最小系統(tǒng)的重要組成部分。3.4按鍵電路基于單片機(jī)的電子時(shí)鐘按鍵功能電路,如圖3-3所示。圖3-3按鍵

11、電路按鍵電路跟顯示電路一樣,采用掃描方式,并巧妙利用顯示時(shí)的數(shù)碼管驅(qū)動(dòng)的位置信號(hào),也就是在顯示的同時(shí),判斷相應(yīng)按鍵的狀態(tài)。判斷的方法是在顯示某一數(shù)碼管時(shí),判斷U1的P3.7的狀態(tài),如果P3.7為高電平,說(shuō)明沒(méi)有按鍵按下,如果P3.7為低電平,則說(shuō)明相應(yīng)的按鍵按下,這時(shí),通過(guò)讀回U1的P3口中P3.3P3.5的值,就可判斷是那個(gè)按鍵按下,然后調(diào)用相應(yīng)的處理程序進(jìn)行處理。按鍵需要四個(gè),它們分別實(shí)現(xiàn)的功能是K1進(jìn)入設(shè)置現(xiàn)在的時(shí)間。K2設(shè)置小時(shí)。K3設(shè)置分鐘。K4確認(rèn)完成設(shè)置。程序執(zhí)行后工作指示燈LED 閃動(dòng),表示程序開(kāi)始執(zhí)行,LCD顯示“00:00:00”,然后開(kāi)始計(jì)時(shí),時(shí)間的調(diào)整按遞增的方式增加,

12、且調(diào)整時(shí)不對(duì)其他時(shí)間的顯示產(chǎn)生干擾,用單片機(jī)的4個(gè)I/O接收控制信號(hào)。3.5顯示電路電子時(shí)鐘顯示電路,如圖3-4所示。圖3-4顯示電路單片機(jī)的P0.1P0.7與 LCD的D0D7相連,通過(guò)單片機(jī)的P0.1-P0.7將要顯示的字符輸入譯碼器,經(jīng)譯碼器編譯后在LCD輸出相應(yīng)的字符,LCD的顯示采用掃描方式。3.5蜂鳴器電路其硬件原理圖如下圖3-5所示。此電路用于整時(shí)提示。SPEAKER與P1.2口相連,當(dāng)SPEAKER輸出高電平時(shí)蜂鳴器不響,而SPEAKER輸出低電平時(shí)蜂鳴器發(fā)出響聲。只需控制SPEAKER輸出高低電平的時(shí)間和變化頻率,就可以讓蜂鳴器發(fā)出不同的聲音。圖3-5蜂鳴器電路四、

13、軟件設(shè)計(jì)4.1軟件需要完成的功能:(1)顯示時(shí)間,通過(guò)對(duì)程序的調(diào)節(jié),在LCD上顯示時(shí)間。(2)調(diào)節(jié)時(shí)間,通過(guò)對(duì)按鍵的調(diào)節(jié),實(shí)現(xiàn)對(duì)時(shí)鐘的調(diào)節(jié)。具體為按下K1,進(jìn)入設(shè)置現(xiàn)在的時(shí)間;按下K2,調(diào)節(jié)小時(shí);按下K3,設(shè)置分鐘;按下K4,確認(rèn)完成設(shè)置。4.2系統(tǒng)總流程圖軟件程序從開(kāi)始到執(zhí)行,先初始化各個(gè)寄存器,通過(guò)掃描按鍵來(lái)決定是否設(shè)定參數(shù)來(lái)執(zhí)行相應(yīng)的功能程序4,進(jìn)而在LCD上顯示,如圖4-1所示。圖4-1系統(tǒng)流程圖4.4中斷程序時(shí)鐘的最小計(jì)時(shí)單位是秒,使用定時(shí)器的方式1,最大的定時(shí)時(shí)間也只能達(dá)到131。在這里把定時(shí)器的定時(shí)時(shí)間定為50,這樣,計(jì)數(shù)溢出20次即可得到時(shí)鐘的最小計(jì)時(shí)單位秒。計(jì)數(shù)20次可以用軟

14、件實(shí)現(xiàn),對(duì)定時(shí)器溢出次數(shù)進(jìn)行計(jì)數(shù),計(jì)滿20次即為1秒。從秒到分,從分到時(shí),以及從時(shí)到天都是通過(guò)軟件累加并進(jìn)行比較的方法實(shí)現(xiàn)的。void timer0(void) interrupt 1 /T0中斷函數(shù), 50ms執(zhí)行一次 TH0 = 0x4c; /重新給TH0賦值 t0+; t0 %= 20; /20, 一秒鐘if(t0 = 0) new_s = 1; LED = LED; / 是按位取反 if(modify) LED = 0;4.5按鍵程序定義四個(gè)按鍵,它們分別實(shí)現(xiàn)的功能是K1進(jìn)入設(shè)置現(xiàn)在的時(shí)間。K2設(shè)置小時(shí)。K3設(shè)置分鐘。K4確認(rèn)完成設(shè)置。uchar read_key(void) ucha

15、r x1, x2; /定義兩個(gè)uchar類型的變量x1,x2 KEY_IO = 255; /初始化KEY_IO x1 = KEY_IO; /將KEY_IO賦值給x1 if (x1 != 255) delay(100); /延時(shí) x2 = KEY_IO; if (x1 != x2) return 255; /判斷 while(x2 != 255) x2 = KEY_IO; if (x1 = 0x7f) return 0; /讀取地址返回?cái)?shù)值 else if (x1 = 0xbf) return 1; else if (x1 = 0xdf) return 2; else if (x1 = 0xef

16、) return 3; else if (x1 = 0xf7) return 4; return 255;主程序中調(diào)用按鍵程序顯示子程序。Key = read_key(); /讀出按鍵switch(Key) /分別處理四個(gè)按鍵 case 0: modify = 1; break; /開(kāi)始設(shè)置 case 1: if(modify) hour+; hour %= 24; W_BUFF(); break; case 2: if(modify) min+; min %= 60; W_BUFF(); break; case 3: modify = 0; break; /設(shè)置結(jié)束五、結(jié)果分析用PROTEU

17、S軟件畫出電路圖,將程序生成的“.hex”4文件導(dǎo)入到單片機(jī)中,點(diǎn)擊仿真按鈕,程序開(kāi)始運(yùn)行,電路開(kāi)始正常工作,LCD數(shù)字時(shí)鐘顯示如下圖5-1所示。圖5-1數(shù)字時(shí)鐘程序執(zhí)行后工作指示燈LED2 閃動(dòng),當(dāng)出現(xiàn)整點(diǎn)時(shí),蜂鳴器開(kāi)始整點(diǎn)報(bào)時(shí)。開(kāi)始進(jìn)入設(shè)置時(shí)間,按下K1,工作指示燈LED 一直亮,說(shuō)明可以設(shè)置時(shí)間;按下K2時(shí),小時(shí)的個(gè)位數(shù)加,當(dāng)加到時(shí),十位數(shù)加,當(dāng)十位數(shù)加到時(shí),十位數(shù)清零;按下K時(shí),分鐘的個(gè)位數(shù)加,當(dāng)加到時(shí),十位數(shù)加,當(dāng)十位數(shù)加到時(shí),十位數(shù)清零;按下K4時(shí),工作指示燈LED 閃動(dòng),說(shuō)明設(shè)置結(jié)束,返回到正常顯示的狀態(tài)。仿真結(jié)果如下圖5-所示。圖-總體仿真圖六、總結(jié)這次課程設(shè)計(jì)采用的是AT89

18、C51單片機(jī),而接口電路則是一個(gè)數(shù)字時(shí)鐘,經(jīng)過(guò)反反復(fù)復(fù)的修改、調(diào)試,程序終于達(dá)到預(yù)期功能。通過(guò)PROTEUS仿真演示也達(dá)到預(yù)期的功能。該設(shè)計(jì)采用了多種芯片,程序雖然不是很長(zhǎng)但有很多接口需要定義,而且實(shí)現(xiàn)起來(lái)也比較麻煩。雖然關(guān)于LCD的顯示實(shí)驗(yàn)在之前做過(guò),但只是在屏幕上顯示時(shí)間并沒(méi)有按鍵調(diào)節(jié),所以在做實(shí)驗(yàn)的過(guò)程中遇到很多問(wèn)題,通過(guò)上網(wǎng)查詢,請(qǐng)教同學(xué)和老師都順利解決了通過(guò)本次單片機(jī)課程設(shè)計(jì),系統(tǒng)的了解了電子時(shí)鐘的設(shè)計(jì)過(guò)程,尤其是軟、硬件的設(shè)計(jì)方法,掌握了按鍵顯示電路的基本功能及編程方法,了解了按鍵電路和顯示電路的一般原理,還掌握了有定時(shí)器的使用和中斷程序的編程方法,提高了自身的實(shí)踐能力。還積累了很多寶貴的經(jīng)驗(yàn),比如說(shuō),在I/O

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論