用AT90S1200代換顯示驅(qū)動(dòng)芯片MC14499的應(yīng)用電路
4.2 數(shù)據(jù)接收子程序
首先把狀態(tài)寄存器的數(shù)據(jù)送到R18暫存,然后分別接收小數(shù)點(diǎn)及四位BCD碼,并將數(shù)據(jù)寄存在R20、R21、R22、R23、R24中,程序如下:
PROG:IN R18,SREG ;狀態(tài)標(biāo)志寄存
CLC
SBIC PIND,0
SEC
ROL R29
ROL R28
ROL R27
INC R16
CPI R16,$14
BRNE PROGD
MOV R20,R27;小數(shù)點(diǎn)位置位的接收,寄存在R20
ANDI R20,$0F
MOV R21,R28 ;顯示首位數(shù)據(jù)接收
SWAP R21
ANDI R21,$0F
MOV R22,R28 ;第二位接收
ANDI R22,$0F
MOV R23,R29 ;第三位接收
SWAP R23
ANDI R23,$0F
MOV R24,R29 ;第四位接收
ANDI R24,$0F
CLR R16
CLR R27
CLR R38
CLR R29
CPI R24,$0A
BRL0 RPOGD
CLR R20
LDI R21,$0F
LDI R22,$0F
LDI R23,$0F
LDI R24,$00
PROGD RETI
5 結(jié)束語(yǔ)
文中所述的方案已被成功應(yīng)用于無(wú)功補(bǔ)償控制器的顯示系統(tǒng)中,經(jīng)使用表明:AT90S1200不僅可以完全取代MC14499進(jìn)行驅(qū)動(dòng)顯示,而且還具有功耗低、使用方便的特獨(dú)性能,僅用8只外接電阻即可驅(qū)動(dòng)四位動(dòng)態(tài)顯示系統(tǒng),且接口非常靈活,可方便地與任何單片機(jī)接口,并可編程為串行同步接口、I2C接口、 SPI接口等,更重要的是提出了一種用MCU代換ADIC設(shè)計(jì)方案和實(shí)現(xiàn)思路,并經(jīng)過(guò)實(shí)用表明完全可行,也比較有實(shí)用價(jià)值。
DIY機(jī)械鍵盤相關(guān)社區(qū):機(jī)械鍵盤DIY
評(píng)論