|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
關(guān)于LCD驅(qū)動(dòng)HT1621的用法? |
| 作者:wangbo1211 欄目:單片機(jī) |
我現(xiàn)在用HT1621做LCD的驅(qū)動(dòng)芯片,它的地址應(yīng)該怎樣用呢,有那位仁兄用過嗎,請指教,謝謝! * - 本貼最后修改時(shí)間:2004-3-27 15:30:48 修改者:wangbo1211 |
| 2樓: | >>參與討論 |
| 作者: qiang 于 2004/3/31 15:21:00 發(fā)布:
以前下載的程序,沒有驗(yàn)證過 ;XS1621 ,3.58,OUT 20001 /6/22 ;對HT1621進(jìn)行操作,完成,其中JP1, JP2 ,JP3 , JP4, ;為四位字段顯示,XSWZ為COM轉(zhuǎn)換 INDI EQU 0X0 RTCC EQU 0X1 PC EQU 0X2 STATUS EQU 0X3 FSR EQU 0X4 PORT5 EQU 0X5 PORT6 EQU 0X6 STACK_A EQU 0X10 STACK_S EQU 0X11 XS1 EQU 0X12 XS2 EQU 0X13 XS3 EQU 0X15 XS4 EQU 0X16 XS5 EQU 0X17 XS6 EQU 0X18 XS7 EQU 0X19 XS8 EQU 0X1A JP1 EQU 0X1B JP2 EQU 0X1C JP3 EQU 0X1D JP4 EQU 0X1E XS9 EQU 0X20 XS10 EQU 0X21 ORG 0 JMP MAIN ORG 8 MOV STACK_A,A SWAP STACK_A SWAPA STATUS MOV STACK_S,A CLR 0XF SWAPA STACK_S MOV STATUS,A SWAPA STACK_A RETI BIAO: ADD 0X2,A RETL @0B11101110 ;0 RETL @0B01001000 ;1 RETL @0B10111010 ;2 RETL @0B11011010 ;3 RETL @0B01011100 ;4 RETL @0B11010110 ;5 RETL @0B11110110 ;6 RETL @0B01001010 ;7 RETL @0B11111110 ;8 RETL @0B01011110 ;9 RETL @0B00000000 ;A XSZW: MOV A,JP1 CALL BIAO MOV XS3,A MOV A,JP2 CALL BIAO MOV XS4,A MOV A,JP3 CALL BIAO MOV XS5,A MOV A,JP4 CALL BIAO MOV XS6,A MOV A,@7 MOV XS1,A AWS: RLC XS10 RLC XS9 RLC XS8 RLC XS7 JBS XS3,7 JMP ASD1 BS XS10,4 JMP ASG1 ASD1: BC XS10,4 ASG1: RLC XS3 RLC XS10 RLC XS9 RLC XS8 RLC XS7 JBS XS4,7 JMP ASD2 BS XS10,4 JMP ASG2 ASD2: BC XS10,4 ASG2: RLC XS4 RLC XS10 RLC XS9 RLC XS8 RLC XS7 JBS XS5,7 JMP ASD3 BS XS10,4 JMP ASG3 ASD3: BC XS10,4 ASG3: RLC XS5 RLC XS10 RLC XS9 RLC XS8 RLC XS7 JBS XS6,7 JMP ASD4 BS XS10,4 JMP ASG4 ASD4: BC XS10,4 ASG4: RLC XS6 DJZ XS1 JMP AWS RET YSA: MOV A,@2 MOV XS3,A LOP1: NOP DJZ XS3,A JMP LOP1 RET XSS: ;HT1621 XS 8-BITS COMMAND MODE BS PORT5,1 BC PORT5,0 ;CS=0 CALL YSA BC PORT5,1 CALL YSA BS PORT5,1 ;DATA=1 CALL YSA BC PORT5,2 BC PORT5,1 CALL YSA BS PORT5,1 ;DATA=0 CALL YSA BC PORT5,1 CALL YSA BS PORT5,1 ;DATA=0 MOV A,@8 MOV XS1,A XSC: JBS XS2,7 JMP XSD BS PORT5,2 ;DATA=1 JMP XSG XSD: BC PORT5,2 ;DATA=0 XSG: BC PORT5,1 CALL YSA BS PORT5,1 RLC XS2 DJZ XS1 JMP XSC BC PORT5,1 CALL YSA BS PORT5,1 ;DATA=? CALL YSA BS PORT5,0 ;CS=1 RET XSA: ;HT1621XS WRITE MODE MOV A,@8 MOV XS1,A WXC: JBS XS2,7 JMP WXD BS PORT5,2 ;DATA=1 JMP WXG WXD: BC PORT5,2 ;DATA=0 WXG: BC PORT5,1 CALL YSA BS PORT5,1 RLC XS2 DJZ XS1 JMP WXC RET MAIN: MOV A,@0X0 IOW 0X0E MOV A,@0B11000000 CONTW CLR 0X0F MOV A,@0X01 IOW 0X0F ENI MOV A,@0X10 MOV 0X4,A LOPKN: MOV A,@0 MOV 0X0,A JBS 0X4,6 JMP KOL JMP KIL KOL: NOP INC 0X4 JMP LOPKN KIL: BS 0X4,6 MOV A,@0B11110000 IOW PORT5 CLR PORT5 MOV A,@0B11111111 IOW PORT6 CLR PORT6 NOP MOV A,@0x0F MOV PORT5,A MOV A,@1 MOV JP1,A MOV A,@8 MOV JP2,A MOV A,@3 MOV JP3,A MOV A,@5 MOV JP4,A CALL XSZW BC PORT5,0 ;CS=0 CALL YSA BS PORT5,0 ;CS=1 CALL YSA BC PORT5,0 ;CS=0 CALL YSA BS PORT5,0 ;CS=1 CALL YSA MOV A,@0B11100011 ;COMMAND NORAML MODE MOV XS2,A CALL XSS MOV A,@0B00000111 ;WDT DIS MOV XS2,A MOV A,@0B00011000 ;SYSTEM RC 256K MOV XS2,A CALL XSS MOV A,@0B00101011 ;BIAS 1/3 4 COMMONS MOV XS2,A CALL XSS MOV A,@0B00000001 ;SYS EN MOV XS2,A CALL XSS MOV A,@0B0110000 ;TONE 2K MOV XS2,A CALL XSS MOV A,@0B00001001 ;TONE ON MOV XS2,A CALL XSS MOV A,@0B01000000 ;WRITE MOV XS2,A BC PORT5,0 ;CS=0 CALL YSA BS PORT5,2 BC PORT5,1 CALL YSA BS PORT5,1 ;DATA=1 CALL YSA CALL XSA MOV A,XS7 ;1 MOV XS2,A CALL XSA MOV A,XS8 ;2 MOV XS2,A CALL XSA MOV A,XS9 ;3 MOV XS2,A CALL XSA MOV A,XS10 ;4 MOV XS2,A CALL XSA MOV A,@0XFF ;5 MOV XS2,A CALL XSA BS PORT5,0 ;CS=1 MOV A,@0B00000011 ;LCD ON MOV XS2,A CALL XSS NOP KK: NOP NOP NOP NOP NOP JMP KK EOP |
|
| 3樓: | >>參與討論 |
| 作者: fxmxh 于 2004/3/31 15:25:00 發(fā)布:
送給你我用PIC編的吧 ;include "e:XDGp16F73.inc" list p=16F873 #include <p16F873.inc> temp1 equ 30h;待顯的數(shù)1,2 temp2 equ 31h;待顯的數(shù)3,4 temp3 equ 32h;待顯的數(shù)5,6 temp4 equ 33h;待顯的數(shù)7,8 temp5 equ 34h;待顯的數(shù)9,10 temp6 equ 35h;待顯的數(shù)11,12 temp7 equ 36h;待顯的數(shù)13,14 temp8 equ 37h;待顯的數(shù)15,16 temp9 equ 38h;待顯的數(shù)17,18 temp10 equ 39h;待顯的數(shù)19,20 temp11 equ 3ah;待顯的數(shù)21,22 temp12 equ 3bh;待顯的數(shù)23,24 temp13 equ 3ch;待顯的數(shù)25,26 temp14 equ 3dh;待顯的數(shù)27,28 temp15 equ 3eh;待顯的數(shù)28,30 temp16 equ 3fh;待顯的數(shù)31,32 ;/*1621的顯存是4位*32的,故用16*8位的寄存器就能滿足要求*/ ;/*奇數(shù)顯存放高4位,偶數(shù)放低4位*/ DATA_BUS equ 40h; LOOP EQU 41H; LOOP_COUNT EQU 4AH; #DEFINE WR PORTB,4 #DEFINE DATA PORTB,5 #DEFINE CS PORTB,6 org 000h start: call DISPLAY_START goto main ;/**********************************************************/ TAB_REST:;/*LCD系統(tǒng)命令(可選)*/ MOVF LOOP_COUNT,0 ADDWF 02h,1 RETLW B'00000001';/*打開系統(tǒng)振蕩器命令*/ RETLW B'00000011';/*打開LCD 偏壓發(fā)生器命令*/ RETLW B'00000101';/*WDT 溢出標(biāo)志輸出失效命令*/ RETLW B'00000110';/*時(shí)基輸出使能命令*/ RETLW B'00011000';/*系統(tǒng)時(shí)鐘源片內(nèi)RC振蕩器命令*/ RETLW B'00101001';/*LCD1/3偏壓選項(xiàng)4個(gè)公共口命令*/ RETLW B'01000000';/*聲音頻率4KHz命令*/ RETLW B'00001001';/*打開聲音輸出命令*/ RETLW B'10100000';/*時(shí)基/WDT 時(shí)鐘輸出1Hz命令*/ RETLW B'10001000';/*使/IRQ 輸出有效命令*/ ;/**********************************************************/ DISPLAY_START:;/*LCD系統(tǒng)初始化*/ BCF CS MOVLW B'10000000';/*送3位命令模式代碼100*/ MOVWF DATA_BUS MOVLW .3 MOVWF LOOP CALL send_data CLRF LOOP CLRF LOOP_COUNT DISPLAY_START1: CALL TAB_REST MOVWF DATA_BUS MOVLW .9 MOVWF LOOP CALL send_data INCF LOOP_COUNT,1 MOVLW .10;/*送9位命令代碼*/ SUBWF LOOP_COUNT,0 BTFSS STATUS,2 GOTO DISPLAY_START1 BSF CS BSF WR RETLW 0 ;/**********************************************************/ DISPLAY:;/*寫顯存*/ BCF CS BCF WR MOVLW B'10100000';/*送3位WRITE 模式命令代碼101*/ MOVWF DATA_BUS MOVLW .3 MOVWF LOOP CALL send_data MOVLW 00H MOVWF DATA_BUS MOVLW .6;/*送6位首地址00h*/ MOVWF LOOP CALL send_data MOVLW 30H;/*顯存首地址*/ MOVWF 04H DISPLAY1: MOVLW .8; MOVWF LOOP MOVF 0H,0 MOVWF DATA_BUS CALL send_data INCF 04H,1 MOVLW 40H;/*顯存末地址+1*/ SUBWF 04H,0 BTFSS STATUS,2 GOTO DISPLAY1 BSF CS BSF WR RETLW 0 ;/**********************************************************/ DLAY: NOP NOP NOP NOP NOP RETLW 0 ;/**********************************************************/ send_data: CALL DLAY BCF WR BTFSC DATA_BUS,7 BSF DATA BTFSS DATA_BUS,7 BCF DATA RLF DATA_BUS,1 BSF WR DECFSZ LOOP,1 goto send_data RETLW 0 ;/**********************************************************/ main: call DISPLAY goto main END |
|
| 4樓: | >>參與討論 |
| 作者: hainanboy 于 2004/4/2 13:07:00 發(fā)布:
RE 萬分感謝,不過能具體解釋一下下面的那些概念(比如LCD偏壓是什么,時(shí)基輸出是什么等)?那些是必須的? RETLW B'00000001';/*打開系統(tǒng)振蕩器命令*/ RETLW B'00000011';/*打開LCD 偏壓發(fā)生器命令*/ RETLW B'00000101';/*WDT 溢出標(biāo)志輸出失效命令*/ RETLW B'00000110';/*時(shí)基輸出使能命令*/ RETLW B'00011000';/*系統(tǒng)時(shí)鐘源片內(nèi)RC振蕩器命令*/ RETLW B'00101001';/*LCD1/3偏壓選項(xiàng)4個(gè)公共口命令*/ RETLW B'01000000';/*聲音頻率4KHz命令*/ RETLW B'00001001';/*打開聲音輸出命令*/ RETLW B'10100000';/*時(shí)基/WDT 時(shí)鐘輸出1Hz命令*/ RETLW B'10001000';/*使/IRQ 輸出有效命令*/ |
|
| 5樓: | >>參與討論 |
| 作者: americ 于 2004/4/3 22:00:00 發(fā)布:
仔細(xì)看看1621的資料,對比一下,你模塊上每個(gè)點(diǎn)的RAM坐標(biāo) |
|
| 6樓: | >>參與討論 |
| 作者: z_yb 于 2004/4/3 22:32:00 發(fā)布:
ONLY 5 RETLW B'00000001';/*打開系統(tǒng)振蕩器命令*/ RETLW B'00000011';/*打開LCD 偏壓發(fā)生器命令*/ ; RETLW B'00000101';/*WDT 溢出標(biāo)志輸出失效命令*/ ; RETLW B'00000110';/*時(shí)基輸出使能命令*/ RETLW B'00011000';/*系統(tǒng)時(shí)鐘源片內(nèi)RC振蕩器命令*/ RETLW B'00101001';/*LCD1/3偏壓選項(xiàng)4個(gè)公共口命令*/ ; RETLW B'01000000';/*聲音頻率4KHz命令*/ RETLW B'00001001';/*打開聲音輸出命令*/ ; RETLW B'10100000';/*時(shí)基/WDT 時(shí)鐘輸出1Hz命令*/ ; RETLW B'10001000';/*使/IRQ 輸出有效命令*/ 我只使用上面的五條即可 |
|
| 7樓: | >>參與討論 |
| 作者: FZJ 于 2006/7/25 10:10:00 發(fā)布:
?? RETLW B'00000001';/*打開系統(tǒng)振蕩器命令*/ RETLW B'00000011';/*打開LCD 偏壓發(fā)生器命令*/ ; RETLW B'00000101';/*WDT 溢出標(biāo)志輸出失效命令*/ ; RETLW B'00000110';/*時(shí)基輸出使能命令*/ RETLW B'00011000';/*系統(tǒng)時(shí)鐘源片內(nèi)RC振蕩器命令*/ RETLW B'00101001';/*LCD1/3偏壓選項(xiàng)4個(gè)公共口命令*/ ; RETLW B'01000000';/*聲音頻率4KHz命令*/ RETLW B'00001001';/*打開聲音輸出命令*/ ; RETLW B'10100000';/*時(shí)基/WDT 時(shí)鐘輸出1Hz命令*/ ; RETLW B'10001000';/*使/IRQ 輸出有效命令*/ //手冊上是9位的寬度呀,你怎么變成8位了,這樣沒問題嗎??? |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |