單片機控制的可調(diào)LCD時鐘_第1頁
單片機控制的可調(diào)LCD時鐘_第2頁
單片機控制的可調(diào)LCD時鐘_第3頁
單片機控制的可調(diào)LCD時鐘_第4頁
單片機控制的可調(diào)LCD時鐘_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、單片機控制的可調(diào)LCD時鐘利用單片機的控制程序結(jié)合LCD設(shè)計一個簡易的微電腦時鐘,可以告知現(xiàn)在的時間或記錄完成一件工作花費的時間(通過重置計時),設(shè)計過程中可以學習利用單片機定時器設(shè)計時間計時處理,這是許多電子裝置最基本的功能。LCD在電子產(chǎn)品設(shè)計中使用率相當?shù)母?,普通的七段顯示器只能用來顯示數(shù)字若遇到要顯示英文文字時,則一定會選用LCD。通常我們在電子商城買到的LCD,其背面都含有控制電路,其上面有專門的IC來完成LCD的動作控制,在自行設(shè)計的接口中,只要送入適當?shù)拿畲a和欲顯示的數(shù)據(jù),LCD便會將其字符顯示出來,在控制上非常方便。本次設(shè)計是利用單片機8051的控制程序結(jié)合LCD設(shè)計一個簡易

2、的可調(diào)微電腦時鐘。一、設(shè)計思路定時器0計時中斷程序每隔5ms中斷一次當作一次中斷完成,每中斷一次計數(shù)器加1,計數(shù)200次,表示1秒依次判斷1min、1h,計數(shù)到了相關(guān)變量清零;用K1、K2、K3、K4進行時間調(diào)節(jié):K1(P2.4)-進入時間調(diào)節(jié);K2(P2.5)-調(diào)節(jié)小時;K3(P2.6)-調(diào)節(jié)分鐘;K4(P2.7)-調(diào)節(jié)完成。二、硬件電路1、原理圖其中LCD引腳說明如下:D0-D7:雙向數(shù)據(jù)總線RS:寄存器選擇控制線R/W:讀寫控制線EN:啟用控制線VCC:電源正端VO:字符顯示亮度控制引腳GND:電源地端值得注意的是:有的第1腳是接+5V,第2腳接地;有的第1腳是接地的,第2腳接+5V(最

3、好能拿到原廠的引腳圖)。2、實物電路三、開發(fā)環(huán)境開發(fā)環(huán)境選擇Keil C51 Vision2,Keil C51軟件是德國Keil Software/Keil Elektronik 公司開發(fā)的功能完善的C51開發(fā)軟件,近年來在國內(nèi)得到了迅速普及。在keil的uV2集成環(huán)境下使用偉福仿真器需要在keil環(huán)境中做如下設(shè)定:1、設(shè)置“編譯后運行程序”,以便初始化偉福仿真器;2、設(shè)置硬件調(diào)試方式,并設(shè)置串口參數(shù)。四、軟件原理1、使用定時器0模式0INIT_TIMER:MOV TMOD,#00000000BMOV IE,#10000010BMOV TL0,#LOMOV TH0,#HISETB TR0RET

4、2、設(shè)置目前的時間SZSJ:CLR TR0MOV SEC,#0L0:JB K2,L1INC HOURMOV A,HOURCJNE A,#24,L2MOV HOUR,#0L2:CALL CONVMOV R5,#20CALL DELAYJMP L0L1:JB K3,L3INC MINMOV A,MINCJNE A,#60,L4MOV MIN,#0L4:CALL LCDZBMOV R5,#20CALL DELAYJMP L0L3:JB K4,L0JNB K4,$SETB TR0RET3、一秒中斷子程序INT:PUSH ACCMOV TL0,#24MOV TH0,#99INC DEDAMOV A,DE

5、DACJNE A,#200,KK:POP ACCRETI4、將時分秒的數(shù)據(jù)轉(zhuǎn)換成數(shù)字數(shù)據(jù)顯示在LCD上LCDZB:MOV A,HOURMOV X,#5CALL SZZAINC XMOV A,#:MOV B,XCALL LCDXSMOV A,MININC XCALL SZZAINC XMOV A,#:MOV B,XCALL LCDXSMOV A,SECINC XCALL SZZARET5、在LCD上顯示數(shù)字SZZA:MOV B,#10DIV ABADD A,#30HPUSH BMOV B,XCALL LCDXSPOP BMOV A,BADD A,#30HINC XMOV B,XCALL LCDX

6、SRET6、以4位控制方式將命令寫至LCDMDL:MOV P0,ACLR RSCALL DMCRLC ARLC ARLC ARLC AMOV P0,ACLR RSCALL DMCRET7、以4位控制方式將數(shù)據(jù)寫入LCDSDL:MOV P0,ASETB RSCALL DMCRLC ARLC ARLC ARLC AMOV P0,ASETB RSCALL DMCRET8、更新時分秒數(shù)據(jù)TIMERGX:MOV A,SECMOV B,SEC0CJNE A,B,W1JMP W2W1:CALL LCDZBMOV SEC0,SECW2:RET9、在LCD上顯示字符LCDXS:PUSH ACCMOV A,BADD A,#0C0HCALL MDLPOP ACCCALL SDLRET10、總延遲時間(R5*10ms)DELAY:MOV R6,#50LOOP:MOV R7,#100DJNZ R7,$DJNZ R6,LOOPDJNZ R5,DELAYRET其中:DMC-短脈沖信結(jié)語:本次設(shè)計使用了一般的LCD顯示器來顯示字符數(shù)據(jù),尤其是在教學中不僅能使學生L靈活掌握定時器的應(yīng)用,而且能掌握模塊化的設(shè)計思路。另外根據(jù)本設(shè)計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論