共2条
1/1 1 跳转至页
问
大家新年好,本人有一块128COM*240SEG点LCD显示板(UC1611),想用IC16F72来驱动LCD但搞了几天都没有显示。请问哪位有驱动过这样的LCD显示板的朋友来讨论。请问如何把所有的点都点亮?如下是我的电路图和UC1611的DATASHEET。
答 1:
程序怎么写的阿?程序怎么写的阿?
时序对否? 答 2: 时序应该没问题时序应该没问题,我都按昭8080 MCU模式来写的,UC1611有好多控制命令,是否还要把这些控制命令重写的?我的LCD显示板是240*128, 答 3: 请问我测试了好久,数据可以写进DISP RAM里面或是读出数据;但就是不能显示,请问有哪里没有设置? 答 4: 偏压对否 ? 答 5: 少个负电源-12 答 6: 控制指令要重写最重要的几条指令:
晶振
升压
display on
答 7: 我测试过我测试过+VLCD和-VLCD,内部是接在一起的,下面是我的时序程序对吗?双字节命令如何进行写操作?
list P=16F72
include <P16F72.INC>
__CONFIG _HS_OSC & _WDT_OFF
SINGAL equ 0x20
RB_BUFF equ 0x21
COUNT equ 0x22
DATA_BUFF equ 0x23
DISP_BUF4 equ 0x24
LCD_STATUS EQU 0X25
DELAY1 EQU 0X26
DELAY2 EQU 0X27
DELAY3 EQU 0X28
;****************************
BM EQU H'0005'
CD EQU H'0004'
CS EQU H'0003'
RW EQU H'0001' ;RW=WR1
E EQU H'0002' ;E=WR0
;*******************************
ORG 0x00
MAIN
CALL INIT ;INIT PORT
CALL DELAY_0.5S ;DELAY
CALL CHIP_INIT ;SHIP INIT
CALL SET_BR ;SET_BR
CALL DISP_ENABLE ;DISP_ENABLE
CALL BSF_CD ;WRITE DATA
MAIN_
call WRITE_DATA ;WRITE DATA
GOTO MAIN_
;*********SET_BR
SET_BR
MOVLW B'11101001'
MOVWF RB_BUFF
NOP
NOP
NOP
NOP
NOP
NOP
CALL WRITE
RETURN
;******DISP_ENABLE
DISP_ENABLE
MOVLW B'10101111'
MOVWF RB_BUFF
NOP
NOP
BCF PORTC,CD
NOP
NOP
NOP
NOP
CALL WRITE
RETURN
;****BSF_CD
BSF_CD ;DATA
NOP
BSF PORTC,CD
NOP
NOP
RETURN
;******BCF_CD
BCF_CD ;CONTROL
NOP
BCF PORTC,CD
NOP
NOP
RETURN
;*************
WRITE_DATA
MOVLW 0X03 ;write DISP RAM
MOVWF RB_BUFF
NOP
NOP
CALL WRITE
RETURN
;**************
CHIP_INIT
BSF PORTC,CS ;sele chip
BCF PORTC,BM ;sele 8080 mode
BCF PORTC,CD ;CONTROL=0 DATA=1
BCF PORTC,RW ;WRITE=0 READ=1
BSF PORTC,E
RETURN
;******************
INIT
clrf INTCON
BCF STATUS,RP0
BCF STATUS,RP1
;************************
MOVLW 0X00
MOVWF PORTB
MOVWF PORTC
;************************
bsf STATUS,RP0
MOVLW 0X00 ;out_put
MOVWF TRISB
MOVWF TRISA
MOVWF TRISC
BCF STATUS,RP0
;************************
MOVLW 0XFF
MOVWF PORTA
MOVWF PORTC
CLRF PORTB
CLRWDT
MOVLW 0X00
MOVWF COUNT
RETURN
;************************
WRITE
;************************
NOP
NOP
NOP
NOP
BCF PORTC,E
;*****
nop
nop
nop
NOP
NOP
MOVF RB_BUFF,0
MOVWF PORTB
;*****
BSF PORTC,E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF PORTC,E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BSF PORTC,E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;**********************
RETURN
;*************
DELAY_0.5S
MOVLW 0X4
MOVWF DELAY1
WAIT_1
MOVLW 0XFA
MOVWF DELAY2
WAIT_2
MOVLW 0XFA
MOVWF DELAY3
WAIT_3
DECFSZ DELAY3,1
GOTO WAIT_3
DECFSZ DELAY2,1
GOTO WAIT_2
DECFSZ DELAY1,1
GOTO WAIT_1
RETURN
end 答 8: +VLCD/-VLCD 是连在一起的?+VLCD/-VLCD 是连在一起的? 不应该吧? 请先确认驱动电压,只有电压输出正确了才有可能点亮。 答 9: 我测的是4脚和20脚都接在一起的,电压12V我测的是4脚和20脚都接在一起的,电压12V,这个都是在供应商给我的电路图上面标出的电压,我想不会有错,里面有好多几双字节控制命令,但我没搞清如何进行写操作.? 答 10: 这是厂家提供的内部电路图如果有知道这LCD如何驱的,请留个电话,我想用电话直接联系,E_MAIL:nbaaction99@sina.com
时序对否? 答 2: 时序应该没问题时序应该没问题,我都按昭8080 MCU模式来写的,UC1611有好多控制命令,是否还要把这些控制命令重写的?我的LCD显示板是240*128, 答 3: 请问我测试了好久,数据可以写进DISP RAM里面或是读出数据;但就是不能显示,请问有哪里没有设置? 答 4: 偏压对否 ? 答 5: 少个负电源-12 答 6: 控制指令要重写最重要的几条指令:
晶振
升压
display on
答 7: 我测试过我测试过+VLCD和-VLCD,内部是接在一起的,下面是我的时序程序对吗?双字节命令如何进行写操作?
list P=16F72
include <P16F72.INC>
__CONFIG _HS_OSC & _WDT_OFF
SINGAL equ 0x20
RB_BUFF equ 0x21
COUNT equ 0x22
DATA_BUFF equ 0x23
DISP_BUF4 equ 0x24
LCD_STATUS EQU 0X25
DELAY1 EQU 0X26
DELAY2 EQU 0X27
DELAY3 EQU 0X28
;****************************
BM EQU H'0005'
CD EQU H'0004'
CS EQU H'0003'
RW EQU H'0001' ;RW=WR1
E EQU H'0002' ;E=WR0
;*******************************
ORG 0x00
MAIN
CALL INIT ;INIT PORT
CALL DELAY_0.5S ;DELAY
CALL CHIP_INIT ;SHIP INIT
CALL SET_BR ;SET_BR
CALL DISP_ENABLE ;DISP_ENABLE
CALL BSF_CD ;WRITE DATA
MAIN_
call WRITE_DATA ;WRITE DATA
GOTO MAIN_
;*********SET_BR
SET_BR
MOVLW B'11101001'
MOVWF RB_BUFF
NOP
NOP
NOP
NOP
NOP
NOP
CALL WRITE
RETURN
;******DISP_ENABLE
DISP_ENABLE
MOVLW B'10101111'
MOVWF RB_BUFF
NOP
NOP
BCF PORTC,CD
NOP
NOP
NOP
NOP
CALL WRITE
RETURN
;****BSF_CD
BSF_CD ;DATA
NOP
BSF PORTC,CD
NOP
NOP
RETURN
;******BCF_CD
BCF_CD ;CONTROL
NOP
BCF PORTC,CD
NOP
NOP
RETURN
;*************
WRITE_DATA
MOVLW 0X03 ;write DISP RAM
MOVWF RB_BUFF
NOP
NOP
CALL WRITE
RETURN
;**************
CHIP_INIT
BSF PORTC,CS ;sele chip
BCF PORTC,BM ;sele 8080 mode
BCF PORTC,CD ;CONTROL=0 DATA=1
BCF PORTC,RW ;WRITE=0 READ=1
BSF PORTC,E
RETURN
;******************
INIT
clrf INTCON
BCF STATUS,RP0
BCF STATUS,RP1
;************************
MOVLW 0X00
MOVWF PORTB
MOVWF PORTC
;************************
bsf STATUS,RP0
MOVLW 0X00 ;out_put
MOVWF TRISB
MOVWF TRISA
MOVWF TRISC
BCF STATUS,RP0
;************************
MOVLW 0XFF
MOVWF PORTA
MOVWF PORTC
CLRF PORTB
CLRWDT
MOVLW 0X00
MOVWF COUNT
RETURN
;************************
WRITE
;************************
NOP
NOP
NOP
NOP
BCF PORTC,E
;*****
nop
nop
nop
NOP
NOP
MOVF RB_BUFF,0
MOVWF PORTB
;*****
BSF PORTC,E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF PORTC,E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BSF PORTC,E
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
;**********************
RETURN
;*************
DELAY_0.5S
MOVLW 0X4
MOVWF DELAY1
WAIT_1
MOVLW 0XFA
MOVWF DELAY2
WAIT_2
MOVLW 0XFA
MOVWF DELAY3
WAIT_3
DECFSZ DELAY3,1
GOTO WAIT_3
DECFSZ DELAY2,1
GOTO WAIT_2
DECFSZ DELAY1,1
GOTO WAIT_1
RETURN
end 答 8: +VLCD/-VLCD 是连在一起的?+VLCD/-VLCD 是连在一起的? 不应该吧? 请先确认驱动电压,只有电压输出正确了才有可能点亮。 答 9: 我测的是4脚和20脚都接在一起的,电压12V我测的是4脚和20脚都接在一起的,电压12V,这个都是在供应商给我的电路图上面标出的电压,我想不会有错,里面有好多几双字节控制命令,但我没搞清如何进行写操作.? 答 10: 这是厂家提供的内部电路图如果有知道这LCD如何驱的,请留个电话,我想用电话直接联系,E_MAIL:nbaaction99@sina.com
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |