1602液晶顯示屏模塊資料附程序_第1頁
1602液晶顯示屏模塊資料附程序_第2頁
1602液晶顯示屏模塊資料附程序_第3頁
1602液晶顯示屏模塊資料附程序_第4頁
1602液晶顯示屏模塊資料附程序_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、液晶顯示屏模塊說明一功能說明:該模塊可以通過單片機(jī)控制并行口數(shù)據(jù)16字×2行的字符型液晶模塊的顯示。二硬件設(shè)計(jì):核心控制:Freescale MC9S12D64 單片機(jī)系統(tǒng)板執(zhí)行部分:16字X2行的字符型液晶模塊操作部分:通過USBDM將已寫好的程序刷入單片機(jī)指示部分:?jiǎn)纹瑱C(jī)上的發(fā)光二極管電源部分:提供給電機(jī)5V的直流穩(wěn)壓電源硬件說明:一液晶顯示屏引腳的定義:1602采用標(biāo)準(zhǔn)的16腳接口,其中:(模塊背面有標(biāo)注)。1腳VSS:接地;2腳Vdd:接5V電源;3腳VO:對(duì)比度調(diào)整端,LCD驅(qū)動(dòng)電壓范圍為VddVO。當(dāng)VO接地時(shí),對(duì)比度最強(qiáng);4腳RS:寄存器選擇端,RS為0時(shí),選擇命令寄存

2、器IR;RS為1時(shí),選擇數(shù)據(jù)寄存器DR;5腳:讀寫控制端,為1時(shí),選擇讀出;為0時(shí),則選擇寫入;6腳Enable:使能控制端,Enable為1時(shí),使能;Enable為0,禁止;7腳14腳D0D7:數(shù)據(jù)總線;15腳LED:背景光源,接5V;16腳LED:背景光源,接地。1602液晶模塊內(nèi)部的字符發(fā)生存儲(chǔ)器(CGROM)已經(jīng)存儲(chǔ)了不同的點(diǎn)陣字符圖形,這些字符有,阿拉伯?dāng)?shù)字、英文字母的大小寫、常用的符號(hào)、和日文假名等,每一個(gè)字符都有一個(gè)固定的代碼,其中數(shù)字與字母同ASCII碼兼容。其內(nèi)部還有自定義字符(CGRAM),可用業(yè)存儲(chǔ)自已定義的字符。二硬件的連接(單片機(jī)與液晶的連接。注:表的上行是液晶顯示的

3、116個(gè)引腳,下行是單片機(jī)接出的部分I/O口以及一些接口的定義):引腳12345678接口GND+5V電位器PE2PE3PB7PA0PA1引腳910111213141516接口PA2PA3PA4PA5PA6PA7PB6接地三:液晶模塊的讀寫與光標(biāo)控制指令:  指令 RSRWD7D6D5D4D3D2D1D01清屏 00000000012光標(biāo)返回 000000001*3輸入模式 00000001I/DS4顯示控制 0000001DCB5光標(biāo)/字符移位 000001S/CR/L*6功能 00001DLNF*7置字符發(fā)生器地址 0001字符發(fā)生存貯器地址 8置數(shù)據(jù)存貯器地址 001

4、顯示數(shù)據(jù)存貯器地址 9讀忙標(biāo)志和地址 01BF計(jì)數(shù)器地址 10寫數(shù)據(jù)到指令7.8所設(shè)地址 10要寫的數(shù)據(jù) 11從指令7.8所設(shè)的地址讀數(shù)據(jù) 11讀出的數(shù)據(jù) 指令說明:指令1:清顯示屏;指令2:光標(biāo)復(fù)位;指令3:光標(biāo)和顯示模式設(shè)置 I/D:光標(biāo)移動(dòng)方向,高電平右移,低電平左移,S:屏幕上所有文字是否左移或者右移。高電平表示有效,低電平則無效。指令4:顯示開關(guān)控制。 D:控制整體顯示的開與關(guān),高電平表示開顯示,低電平表示關(guān)顯示 C:控制光標(biāo)的開與關(guān),高電平表示有光標(biāo),低電平表示無光標(biāo) B:控制光標(biāo)是否閃爍,高電平閃爍,低電平不閃爍。 指令5:光標(biāo)或顯示移位 S/C:高電平時(shí)移動(dòng)顯示的文字,低電平時(shí)

5、移動(dòng)光標(biāo)。R/L,高向左,低向右。指令6:功能設(shè)置命令 DL:高電平時(shí)為4位總線,低電平時(shí)為8位總線 N:低電平時(shí)為單行顯示,高電平時(shí)雙行顯示 F: 低電平時(shí)顯示5x7的點(diǎn)陣字符,高電平時(shí)顯示5x10的點(diǎn)陣字符(再這個(gè)液晶屏中選擇5×7或5×10的效果一樣)。指令7:寫入字符,可以直接參看ASCII字符碼。指令8:置顯示字符的地址,第一行為:000F,第二行為:404F(十六進(jìn)制的)。指令9:讀忙信號(hào)和光標(biāo)地址 BF:為忙標(biāo)志位,高電平表示忙,此時(shí)模塊不能接收命令或者數(shù)據(jù),如果為低電平表示不忙。所以,在寫數(shù)據(jù)或指令到LCD之前,必須查看BF是否為0(在實(shí)際操作過程中,可以用

6、一個(gè)短暫的延時(shí)來跳過這個(gè)忙指令即可) 。指令10:寫數(shù)據(jù)。指令11:讀數(shù)據(jù)。以上共有11條控制指令,其中9條是針對(duì)命令寄存器IR的,兩條是針對(duì)數(shù)據(jù)寄存器DR的(以下兩條指令對(duì)寫程序來控制液晶顯示是很重要的,看的話要理解清楚)。IR為指令寄存器(Instruction Register,簡(jiǎn)稱IR)負(fù)責(zé)存儲(chǔ)MCU要寫給LCD的指令碼,當(dāng)RS及R/W引腳信號(hào)為0且Enable引腳信號(hào)由1變?yōu)?時(shí),D0-D7引腳上的數(shù)據(jù)便會(huì)存入到IR寄存器中;DR為數(shù)據(jù)寄存器(Data Register,簡(jiǎn)稱DR),它們負(fù)責(zé)存儲(chǔ)微機(jī)要寫到CGRAM或DDRAM的數(shù)據(jù),或者存儲(chǔ)MCU要從CGRAM或DDRAM的數(shù)據(jù)。因

7、此,可將DR視為一個(gè)數(shù)據(jù)緩存沖區(qū),當(dāng)RS及R/W引腳信號(hào)為1且Enable引腳信號(hào)由一變?yōu)?時(shí),讀取數(shù)據(jù);當(dāng)RS引腳信號(hào)為1,R/W引腳信號(hào)為0且Enable引腳信號(hào)由1變?yōu)?時(shí),存入數(shù)據(jù)。三軟件說明:1.用戶程序結(jié)構(gòu):該程序的主程序中未作任何有意義的工作。液晶顯示在初始化 ,子程序,以及中斷程序?qū)崿F(xiàn).為是程序模塊化,將初始化,中斷均在子程序中.為防止出現(xiàn)片內(nèi)外設(shè)使用沖突,故將各模塊使能設(shè)置寄存器放在主程序前設(shè)置。1.用戶變量(EQU)設(shè)置;2.用戶RMB設(shè)置;3中斷設(shè)置(定時(shí)器通道0中斷);4開機(jī)初始化;5各個(gè)模塊的開關(guān):(1)開啟LCD模塊;(2)開啟定時(shí)器模塊;(3)開中斷;6主程序(空

8、操作):7子程序:(1)寫入地址(2)寫入命令(3)寫入數(shù)據(jù)(4)定時(shí)器中斷2.流程圖:該程序就是一個(gè)單線條的,比較簡(jiǎn)單,在這里就不說了。3程序設(shè)計(jì):;*SCI初始化* MOVB #$00,SCI0BDH MOVB #$A2,SCI0BDL ;波特率9600MOVB #$00,SCI0CR1MOVB #$0C,SCI0CR2 ;使能發(fā)送器和接受器 ;*定時(shí)器初始化*BSET TIOS,#%00000001 ;0通道為輸出比較定時(shí)MOVB #%00000011,TSCR2 ;禁止溢出中斷,8分頻 BSET TIE,#%00000001 ;TC0開中斷MOVB #%10000000,TSCR1 ;

9、開定時(shí)器,標(biāo)志位正常清除MOVW #125,TC0 BSET TSCR1,#%10000000 ;定時(shí)器使能,標(biāo)志位正常清除;*液晶顯示初始化*MOVB #$FF,DDRAMOVB #$FF,DDRBMOVB #$FF,DDRE BSET PORTA,#%00000011 ;清屏和光標(biāo)復(fù)位 JSR ENABLE BSET PORTB,#%01000000 ;開背光 MOVB #%00111000,PORTA ;8位總線,雙行,5*7的點(diǎn)陣字符 JSR ENABLE MOVB #%00001110,PORTA ;開顯示,光標(biāo)開,不允許光標(biāo)閃爍JSR ENABLE MOVB #%10000000,

10、PORTA ;寫入顯示1地址(第一行第一個(gè))JSR ENABLE LDX #ABC_1LDAB #16 ;顯示1JSR SHUJU MOVB #%11000000,PORTA ;寫入顯示2的地址(第二行第一個(gè))JSR ENABLE LDX #ABC_2 ;顯示2LDAB #16JSR SHUJU ;*主程序*mainLoop: NOP JMP mainLoop;*地址*SHUJU: MOVB X,PORTA JSR ENABLE_1 ;調(diào)用寫入數(shù)據(jù)子程序INXDBNE B,SHUJURTS ;*寫入命令子程序*ENABLE:BCLR PORTE,#%00001100BCLR PORTB,#%1

11、0000000JSR YANSHI_1MSBSET PORTB,#%10000000 RTS;*寫入數(shù)據(jù)子程序*ENABLE_1: BSET PORTE,#%00000100 BCLR PORTE,#%00001000 BCLR PORTB,#%10000000 JSR YANSHI_1MS BSET PORTB,#%10000000 RTS;*定時(shí)器延時(shí)子程序*YANSHI_1MS: MOVB #25,R1 Y1: LDAA R1 CMPA #0 BNE Y1 ;變量循環(huán) RTSYANSHI_2S: LDX #2000AAA: JSR YANSHI_1MS DBNE X,AAA RTS;*顯示字母表* ABC_1: FCB $44,$65,$73,$69,$67,$6e,$65,$72,$A0,$62,$79,$A0,$63,$68,$65,$6e ABC_2: FCB $A0,$A0,$

溫馨提示

  • 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)論