音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ī)
關(guān)于LCD驅(qū)動(dòng)HT1621的用法?
我現(xiàn)在用HT1621做LCD的驅(qū)動(dòng)芯片,它的地址應(yīng)該怎樣用呢,有那位仁兄用過嗎,請指教,謝謝!

* - 本貼最后修改時(shí)間:2004-3-27 15:30:48 修改者:wangbo1211

2樓: >>參與討論
qiang
以前下載的程序,沒有驗(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
送給你我用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
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
仔細(xì)看看1621的資料,對比一下,你模塊上每個(gè)點(diǎn)的RAM坐標(biāo)
 
6樓: >>參與討論
z_yb
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
??
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位了,這樣沒問題嗎???

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
向高手請教單片機(jī)使用中困惑的新問題
我快要哭了
pic 的代理商有那些呀,了解一下,那家做的比較好一些呀
要買塊PIC16F627/628真難
芯片選型:
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號