1147227416.sch
手上现在有个仿制的方案,遇到点困难,希望有能力的兄弟姐妹帮帮忙
1.问题是LCD无法正常显示,但是用附带的原来的单片机放上IC坐触发后可以显示.初步认为是初始程序写错了,不知道按这种连线应该怎么写初始程序
2.我想问写数据是一定要/CS口低电平情况下,依靠/WR上升沿触发的吗?因为用示波器观测原来的IC动作是令/WR口工作于低电平范围,传输数据时令/CS同时为0
(原理图BZ+ BZ-是LCD背光板正负)
send_data:
call ini_1621 ;choose 1621b
ld lcd_bit_cnt,#1
ld r8,#80h
call send_bit
ld lcd_bit_cnt,#8
ld r8,#40h
call send_bit
ld lcd_point,#data_adr ;#80h
ld lcd_byte_cnt,#16
call send_byte
send_data_ret:
ret
ini_1621:
or p2,#01000000b ;;set cs
and p2,#11101111b ;or p2,#00010000b ; ;;wr high
nop
nop
or p2,#00010000b ;and p2,#11101111b ; ;;wr low
nop
nop
ret
ld lcd_order,#bias
call send_com ;1/3偏压,4背极
;
ld lcd_order,#rc256
call send_com ;rc震荡作为系统时钟
;
ld lcd_order,#wdtdis
call send_com ;关闭看门狗
;
ld lcd_order,#timerdis
call send_com ;时基输出禁止
;
ld lcd_order,#sysen
call send_com ;启动1621系统振荡器
;
ld lcd_order,#lcdon
call send_com ;启动1621显示偏压发生器,启动显示
lcd_bit_cnt .reg 5eh ;发送位计数寄存器
lcd_order .reg 5fh ;发送命令寄存器
lcd_point .reg 60h ;显存指针
lcd_byte_cnt .reg 61h ;字节计数寄存器
data_adr .equ 80h
Mov_1 .equ 1
Mov_2 .equ 2
Mov_3 .equ 3
bias .equ 52h
x32k .equ 28h
sysen .equ 02h
lcdon .equ 06h
wdtdis .equ 0ah
timerdis .equ 08h ;
rc256 .equ 30h ;片内RC震荡