一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3412|回复: 13
收起左侧

[51单片机] 玩 - “ylwwp”的“海信客显大个LCD点阵屏”

[复制链接]
发表于 2018-2-4 14:49 | 显示全部楼层 |阅读模式
这里的屏。在交易区,请自行前往 https://www.yleee.com.cn/thread-62434-1-1.html

优点:
1.屏幕质量挺好,做工也扎实。
2.显示清晰。
3.内部很干净。

缺点:
1.资源太少,STC89C54RD+单片机功能太弱。
2.屏幕分辨率应该是240*64,还没有测试。远观很清晰,做手持仪器略显粗糙。
2.暴力拆机导致外壳不完美。


电路图没有画,只是做了管脚的对应。
贴出来给有用的朋友看看,做些贡献吧。

RA8822PIN-S
STC89C54RD+
备注
PIN
NAME
PIN
NAME
3
SYS_FQ
GND
21
BUSY
2
P1.0
T2
22
INT
14
P3.2
INT0
30
CS1#
GND
31
CS2
31
P2.7
A15
32
RS
30
P2.6
33
GND
GND
34
VDD
VDD
35
RW#
18
P3.6
WR
36
EN
19
P3.7
RD
37
DB0
43
P0.0
AD0
38
DB1
42
P0.1
AD1
39
DB2
41
P0.2
AD2
40
DB3
40
P0.3
AD3
41
DB4
39
P0.4
AD4
42
DB5
38
P0.5
AD5
43
DB6
37
P0.6
AD6
44
DB7
36
P0.7
AD7
98
SYS-DB
MPU-8Bit
VCC
99
SYS-MI
MPU-8080
GND
100
SYS-DW
LCD-4Bit
GND


MAX232
STC89C54RD+
备注
PIN
NAME
PIN
NAME
7
RS-RX
8
RS-TX
9
TTL-RX
11
P3.0
RXD
10
TTL-TX
13
P3.1
TXD
BACKLIGHT
STC89C54RD+
备注
PIN
NAME
PIN
NAME
Q3
16
P3.4
T0
Q2
17
P3.5
T1
AT24C02
STC89C54RD+
备注
PIN
NAME
PIN
NAME
1
A0
GND
2
A1
3
A2
4
GND
5
SDA
8
P1.6
6
SCL
9
P1.7
7
WP
GND
8
VCC
VCC
CON3
STC89C54RD+
备注
PIN
NAME
PIN
NAME
1
VCC
VCC
2
GND
GND
3
4
LCD-RS
30
P2.6
5
LCD-RW#
18
P3.6
WR
6
LCD-EN
19
P3.7
RD
7
LCD-DB0
43
P0.0
AD0
8
LCD-DB1
42
P0.1
AD1
9
LCD-DB2
41
P0.2
AD2
10
LCD-DB3
40
P0.3
AD3
11
LCD-DB4
39
P0.4
AD4
12
LCD-DB5
38
P0.5
AD5
13
LCD-DB6
37
P0.6
AD6
14
LCD-DB7
36
P0.7
AD7
15
16
 


结论:
时代发展太快,10年前这绝对是个宝贝。
性价比还是挺高的,正在考虑屯下楼主的货,看好的抢先下手啊。
声明一下,我不是托儿。

发表于 2018-2-4 19:47 | 显示全部楼层
欧耶...............谢谢分享!
 楼主| 发表于 2018-2-22 20:55 | 显示全部楼层
搞了半个多月了,
中间过新年,走走停停。
刷了程序后,就再也没有见到屏幕亮过啦。
刷成板砖了。
对照了每一个管脚,没有问题啊。
8086模式,8位数据宽度,ADC输出也一直是0,负压只有10V左右。

歇歇,或许或有奇迹。(也可能就此别过)
 楼主| 发表于 2018-2-25 10:04 | 显示全部楼层
本帖最后由 pla155 于 2018-2-25 10:06 编辑

复位后,寄存器初始化值
ADR
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0
C9
F0
10
80
1
6F
22
91
2
27
27
3
EF
EF
4
0
0
5
0
0
6
0
0
7
0
0
EF
8
33
0
9
4
0
A
0
0
0
0
B
27
EF
C
0
0F
0
0
0
D
8F
E
0
F
92
0F
0
3
 楼主| 发表于 2018-2-25 11:47 | 显示全部楼层
                   -------  ATMEL 24C02  ---------
   10 FF 02 FF AA FF 55 FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
发表于 2018-2-26 11:34 | 显示全部楼层
楼主真能捣鼓啊  佩服啊  是不是RAiO的RA8822驱动有问题所以不显示 或者硬件接线上有什么特别之处
 楼主| 发表于 2018-2-26 20:48 | 显示全部楼层
本帖最后由 pla155 于 2018-3-3 17:32 编辑
ha987549e 发表于 2018-2-26 11:34
楼主真能捣鼓啊  佩服啊  是不是RAiO的RA8822驱动有问题所以不显示 或者硬件接线上有什么特别之处

硬件上绝不会有问题,
因为这个显示模块是好的,
可以显示中文的,(固定的那几个汉字)
只是不知道怎么用,
才刷写了自己的程序,
结果变砖。

下面试我的初始化程序参数。
红色的是专为240X64大小屏幕修改的数据。
有经验的朋友还望不吝赐教。
先谢了。

                LCD_CmdWrite    #000H, #0CDH                ; WLCR 正常模式;字符模式;屏幕开启;不闪烁;不反白;
                LCD_CmdWrite    #001H, #0B2H               ; Set up system clock, 8MHz                  
                LCD_CmdWrite    #002H, #010H
                LCD_CmdWrite    #012H, #011H                ; 光标先垂直移动,只显示Page1,读写选择Page1
; —————————————————————————————————————
                LCD_CmdWrite    #020H, #01DH               ; Set up Active window->Segment-Right 24064
                LCD_CmdWrite    #021H, #01DH              ; Set up Display Window-> Segment-Right 24064
                LCD_CmdWrite    #030H, #03FH              ; Set up Active window->Common-Bottom
                LCD_CmdWrite    #031H, #03FH              ; Set up display window->Common-Bottom

                LCD_CmdWrite    #072H, #03FH                ; Cursor end Common

               LCD_CmdWrite    #0B0H, #01DH               ;
                LCD_CmdWrite    #0B1H, #03FH               ;
; —————————————————————————————————————
                LCD_CmdWrite    #090H, #03CH              ; Set up XCK cycle 240x64  = 3C @ 8 MHz
                                                                        ; (8000000*8)/(240*64*70)  = 59.5
                LCD_CmdWrite    #0C0H, #010H              ; 禁止触控扫描
                LCD_CmdWrite    #0D0H, #00FH              ; LCD Contrast control(00-1F) -11.3 ~ -14.6V
                                                                        ; 00F = -12.4V
; —————————————————————————————————————
                LCD_CmdWrite    #0E0H, #000H                ; 填充数据模板
                LCD_CmdWrite    #0F0H, #0A8H            ; RA8822-S 必须是XX10XXXX


 楼主| 发表于 2018-3-3 16:01 | 显示全部楼层
本帖最后由 pla155 于 2018-3-3 16:14 编辑

一直怀疑是频率设置的问题导致ROM速度不匹配。
今天写了一个读ROM点阵到串口的程序,发现读写寄存器和读写数据的硬件、时序、程序都是正确的。


串口读出的数据:
A4A4
00 00 00 20 30 20 20 20 20 20 21 22 14 0C 00 00
00 00 00 20 10 08 04 04 0C 08 00 00 00 00 00 00
A4A4.png

B0A1
00 2F F9 A9 AA AA AC AA AA A9 E9 AD 0A 08 08 08
04 7E 04 04 14 7C 54 54 54 54 74 54 04 04 14 0C

B0A1.png



结论:还是初始化的参数有问题,


离成功还有一步之遥。

 楼主| 发表于 2018-3-4 17:52 | 显示全部楼层
拍摄水平实在是烂,
实际的显示效果还是很好看的。


好东西,
就是板载的资源实在是太少了。


如果能多3个按键,或是加一个旋转编码器,哪怕是一个红外头都会很好用。


另外就是STC89C54RD+的RAM只有1K,没有外扩的存储IC,
做示波器,甚至是做串口记录仪都有点不够用。


看看板子,有个CON3接口,适合用。
拆了板上的CPU,用CON3当做屏的接口就很好。


6.jpg
发表于 2018-3-10 16:25 | 显示全部楼层
厉害 会显示了  楼主还用的是汇编啊   

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-4-20 17:48 , Processed in 0.075418 second(s), 50 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表