液晶顯示164接口實(shí)驗(yàn)_第1頁(yè)
液晶顯示164接口實(shí)驗(yàn)_第2頁(yè)
液晶顯示164接口實(shí)驗(yàn)_第3頁(yè)
液晶顯示164接口實(shí)驗(yàn)_第4頁(yè)
液晶顯示164接口實(shí)驗(yàn)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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、1液晶顯示液晶顯示164接口實(shí)驗(yàn)接口實(shí)驗(yàn)n實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康膎實(shí)驗(yàn)器材實(shí)驗(yàn)器材n硬件接線硬件接線n軟件功能軟件功能n程序清單程序清單n備注說(shuō)明備注說(shuō)明1.6ms1.6ms 16clr-lcd-2-ms: clr-lcd-2-ms: ; ;延時(shí)延時(shí) aix #-1aix #-1 cphx #0 cphx #0 bne clr-lcd-2-msbne clr-lcd-2-ms lda #%00000110lda #%00000110 ; ;輸入方式設(shè)置輸入方式設(shè)置: :數(shù)據(jù)讀寫(xiě)數(shù)據(jù)讀寫(xiě) ; ;操作后操作后,ac,ac自動(dòng)增自動(dòng)增1 1顯示不動(dòng)顯示不動(dòng), , ; ;光標(biāo)左移光標(biāo)左移 jsr lcdco

2、mmandjsr lcdcommand lda #%00010100lda #%00010100 ; ;光標(biāo)移位設(shè)置光標(biāo)移位設(shè)置: :光標(biāo)右光標(biāo)右 ; ;移一個(gè)字符位移一個(gè)字符位,ac,ac自動(dòng)加自動(dòng)加1 1 jsr lcdcommandjsr lcdcommand lda #%00001100 lda #%00001100 ; ;顯示開(kāi)關(guān)設(shè)置顯示開(kāi)關(guān)設(shè)置: :開(kāi)顯示開(kāi)顯示, , ; ;關(guān)光標(biāo)顯示關(guān)光標(biāo)顯示, ,不閃爍不閃爍 jsr lcdcommandjsr lcdcommand rts rts17* *-lcdcommand(lcdlcdcommand(lcd命令執(zhí)行子程序命令執(zhí)行子程序)

3、 )-* *入口入口:a:a* *功能功能: :對(duì)對(duì)a a中指令送中指令送lcd(hd44780),lcd(hd44780),進(jìn)行命令執(zhí)行或進(jìn)行命令執(zhí)行或* *字符顯示字符顯示* *占用占用cpucpu內(nèi)部寄存器內(nèi)部寄存器:a:a* *-lcdcommand:lcdcommand: pshh pshh ; ;保護(hù)現(xiàn)場(chǎng)保護(hù)現(xiàn)場(chǎng) pshxpshx psha psha ; ;保護(hù)入口指令碼保護(hù)入口指令碼 brclr bit-spte,spscr,brclr bit-spte,spscr,* * ; ;測(cè)試狀態(tài)測(cè)試狀態(tài), ,發(fā)送數(shù)據(jù)發(fā)送數(shù)據(jù) ; ;寄存器是否為空寄存器是否為空18jsr init-74

4、hc164 jsr init-74hc164 ; ;初始化初始化74hc16474hc164芯片芯片 pula pula ; ;彈出入口指令碼彈出入口指令碼 sta spdr sta spdr ; ;把指令碼發(fā)送出去把指令碼發(fā)送出去 brclr bit-spte,spscr,brclr bit-spte,spscr,* * ; ;測(cè)試發(fā)送完畢測(cè)試發(fā)送完畢nopnop nop nop bset lcd-e,ptc bset lcd-e,ptc ;lcd;lcd開(kāi)始接受數(shù)據(jù)開(kāi)始接受數(shù)據(jù), , ; ;置使能位為置使能位為1 119 nop nop nop nop bclr lcd-e,ptc bcl

5、r lcd-e,ptc ;lcd;lcd結(jié)束接受數(shù)據(jù)結(jié)束接受數(shù)據(jù), ,置置 ; ;使能位為使能位為0 0 ldhx #$0020 ldhx #$0020 ; ;等待等待40us40us dbnzx dbnzx * * pulx pulx ; ;恢復(fù)現(xiàn)場(chǎng)恢復(fù)現(xiàn)場(chǎng) pulhpulh rts rts* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *20* *-init-74hc164(74hc164init-74hc164(74hc164初始化初始化) )-* *入口入口:

6、 :無(wú)無(wú)* *功能功能: :清空清空74hc16474hc164* *占用占用cpucpu內(nèi)部寄存器內(nèi)部寄存器:hx:hx* *-init-74hc164:init-74hc164: bclr hc164-cr,ptc bclr hc164-cr,ptc ;cr;cr為為0 0清除清除74hc16474hc164中的數(shù)據(jù)中的數(shù)據(jù) bset hc164-cr,ddrc bset hc164-cr,ddrc ldhx #$0020 ldhx #$0020 ; ;等待等待40us40us dbnzx dbnzx * * bset hc164-cr,ptc bset hc164-cr,ptc ; ;清

7、除完畢清除完畢,74hc64,74hc64的的crcr ; ;轉(zhuǎn)為高電平轉(zhuǎn)為高電平 rtsrts21* *-show-lcd-buffeer(lcdshow-lcd-buffeer(lcd顯示子程序顯示子程序) )-* * *入口入口: :內(nèi)存內(nèi)存lcd-bufferlcd-buffer開(kāi)始的開(kāi)始的1616個(gè)地址中存放要顯個(gè)地址中存放要顯* *示的字符編碼示的字符編碼* *功能功能: :顯示內(nèi)存顯示內(nèi)存lcd-bufferlcd-buffer開(kāi)始的開(kāi)始的1616字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)* *調(diào)用調(diào)用:lcdcommand:lcdcommand子程序子程序* *占用占用cpucpu內(nèi)部寄存器內(nèi)部寄存器:

8、a,hx:a,hx* *-* *show-lcd-buffer: show-lcd-buffer: ; ;進(jìn)行顯示數(shù)據(jù)寄存器進(jìn)行顯示數(shù)據(jù)寄存器 ;(dd ram);(dd ram)地址設(shè)置地址設(shè)置 bclr lcd-rs,ptc bclr lcd-rs,ptc bclr lcd-rw,ptc bclr lcd-rw,ptc ; ;設(shè)置前設(shè)置前8 8個(gè)字符個(gè)字符 ; ;首首ddramddram地址地址22 lda #%10000000 lda #%10000000 jsr lcdcommand jsr lcdcommand ldhx #$0 ldhx #$0 ; ;顯示前顯示前8 8個(gè)字符個(gè)字符

9、show-first-8byte:show-first-8byte: bset lcd-rs,ptc bset lcd-rs,ptc ; ;令令lcdrs=1,r/w=0,lcdrs=1,r/w=0, ; ;寫(xiě)入數(shù)據(jù)到寫(xiě)入數(shù)據(jù)到dd ramdd ram中中 bclr lcd-rw,ptcbclr lcd-rw,ptc lda lcd-buffer,x lda lcd-buffer,x ; ;將將lcd-buffer+xlcd-buffer+x ; ;的數(shù)據(jù)放入的數(shù)據(jù)放入a a作為入口作為入口 jsr lcdcommandjsr lcdcommand23 aix #1aix #1 cphx #$

10、8 cphx #$8 bne show-first-8byte bne show-first-8byte lda #%11000000 lda #%11000000 ; ;設(shè)置后設(shè)置后8 8個(gè)字符首個(gè)字符首dd ramdd ram地址地址 bclr lcd-rs,ptcbclr lcd-rs,ptc bclr lcd-rw,ptc bclr lcd-rw,ptc jsr lcdcommand jsr lcdcommand ldhx #$08 ldhx #$08 ; ;顯示后顯示后8 8個(gè)字符個(gè)字符show-next-8byte:show-next-8byte: bset lcd-rs,ptc

11、bset lcd-rs,ptc ; ;令令lcdlcd的的rs=1,r/w=0,rs=1,r/w=0,寫(xiě)入寫(xiě)入 ; ;數(shù)據(jù)到數(shù)據(jù)到dd ramdd ram中中24 bclr lcd-rw,ptc bclr lcd-rw,ptc lda lcd-buffer,x lda lcd-buffer,x ; ;將將lcd-buffer+xlcd-buffer+x的數(shù)據(jù)的數(shù)據(jù) ; ;放入放入a a作為入口作為入口 jsr lcdcommandjsr lcdcommand aix #1 aix #1 cphx #$10 cphx #$10 bne show-next-8byte bne show-next-8byte rts rts* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *-中斷矢量中斷矢量-* * org $fffe org $fffe ; ;復(fù)位向量復(fù)位向量 dw maininitdw maininit25系統(tǒng)初始化ninit0: ;系統(tǒng)初始化init0子程序n lda #%00000001 ;初始化con

溫馨提示

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