一乐电子

一乐电子百科

 找回密码
 立即注册

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

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

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

[复制链接]
发表于 2018-2-4 14:49:01 | 显示全部楼层 |阅读模式
这里的屏。在交易区,请自行前往 https://www.yleee.com.cn/thread-62434-1-1.html
* v. e% u) ]2 A1 Q4 G. m- G0 C3 @! N  V$ h' D+ Q
优点:* i+ J$ e4 J4 T- ?6 b" f; S# }
1.屏幕质量挺好,做工也扎实。" |) c1 `. ~3 H2 U4 N: p
2.显示清晰。
9 }. g, J2 o# }( ~3.内部很干净。0 U: z; ^! ?, J( G$ a- a% E
/ M4 J/ y4 p1 @/ v
缺点:
3 \% o. G- C' S. y7 c0 N% T5 H1.资源太少,STC89C54RD+单片机功能太弱。# |$ \7 Y) Y7 g- C
2.屏幕分辨率应该是240*64,还没有测试。远观很清晰,做手持仪器略显粗糙。+ i% G- i! R+ l' q
2.暴力拆机导致外壳不完美。
2 }4 ~" O7 R9 c0 M: T) L$ @% Y# M( ?; X7 ~: l3 C

" L6 x7 Y, W' V) L7 Q- y, F电路图没有画,只是做了管脚的对应。6 S; b4 q! r+ ]+ F
贴出来给有用的朋友看看,做些贡献吧。8 L' L9 |7 s' T2 U; S

9 A, N8 ^/ G- j" R
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
7 e* ]& S7 I% B8 \) u, \8 \
/ y8 v# z$ a: g
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
LED0
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
 
) W1 B6 V( B: X/ i9 V, @. C$ t

3 K7 f4 w/ A! \* I  U结论:7 d8 o; a0 H) l& ]& ?# J
时代发展太快,10年前这绝对是个宝贝。0 `- h' Q4 }: @( b. C+ s
性价比还是挺高的,正在考虑屯下楼主的货,看好的抢先下手啊。
' [4 m$ D- ^3 K1 \% D) Z2 {声明一下,我不是托儿。
$ W% r; O3 G7 @" y2 ]
* t" d: y, `+ N: M3 y
辛苦了,赞一个。
发表于 2018-2-4 19:47:37 | 显示全部楼层
欧耶...............谢谢分享!
 楼主| 发表于 2018-2-22 20:55:11 | 显示全部楼层
搞了半个多月了,
7 Y' f' {, ~+ l1 J. `; U中间过新年,走走停停。' Z" ^* G4 C5 N& y* C
刷了程序后,就再也没有见到屏幕亮过啦。+ |% [# o' H& R
刷成板砖了。
0 p9 ?( o5 W" d对照了每一个管脚,没有问题啊。/ {7 U, ?/ {2 u  d5 N) P# g
8086模式,8位数据宽度,ADC输出也一直是0,负压只有10V左右。, ~& `2 G# ?8 g: }2 N# l: y% Z

9 |5 I. r0 l# Z( O歇歇,或许或有奇迹。(也可能就此别过)
 楼主| 发表于 2018-2-25 10:04:38 | 显示全部楼层
本帖最后由 pla155 于 2018-2-25 10:06 编辑 : d; F  ]" y- v  Q/ l

" i4 t5 @  q7 M. @; \* m
复位后,寄存器初始化值
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:49 | 显示全部楼层
                   -------  ATMEL 24C02  ---------* T  ^. u5 H* \0 v  i* P2 k) u; m
   10 FF 02 FF AA FF 55 FF FF FF FF FF FF FF FF FF # R3 _5 _2 v$ c. o
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
0 `# p8 @. Y+ x, a3 I- d4 Y, l. o   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF $ C, ?) Q& a' I. H% v7 F
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF % s/ T$ T% D1 s) F7 e+ \/ H
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
, S! D, x1 \8 ~1 w  h1 Z- z' g# B; |: d   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
4 R8 a$ J7 P& o3 r/ ~7 R1 v# ?0 ?/ V   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF : `. R* R! h  D) ~# c9 R6 F3 G
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
2 T3 y: R6 r" ~4 }   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
; Q3 Q  u5 y1 U3 Q   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF $ Z# g! U* n5 X9 z+ G& Z' w( w
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ( v5 [: W( F6 d" N  F: |
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ! \* m- f6 f& v/ V$ E& ]% z
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF * O6 Y/ a7 I1 s8 }( k- c% R
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF   _/ o$ }* v* Q2 B3 b
   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
, a7 _* ?; `0 u# |  u; R) Y  f   FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 6 D  S: N! @, ^( t4 u
发表于 2018-2-26 11:34:29 | 显示全部楼层
楼主真能捣鼓啊  佩服啊  是不是RAiO的RA8822驱动有问题所以不显示 或者硬件接线上有什么特别之处
 楼主| 发表于 2018-2-26 20:48:02 | 显示全部楼层
本帖最后由 pla155 于 2018-3-3 17:32 编辑 , K( n, O" Q- H5 {
ha987549e 发表于 2018-2-26 11:34
% o/ g: q1 h. `$ a6 O- o$ q楼主真能捣鼓啊  佩服啊  是不是RAiO的RA8822驱动有问题所以不显示 或者硬件接线上有什么特别之处

2 V! }9 {) i8 j/ ^+ b8 {4 @硬件上绝不会有问题,
7 k4 n+ W3 J% F, H3 A/ ?7 I因为这个显示模块是好的,
6 E5 Q5 ~( u- x, Q, y可以显示中文的,(固定的那几个汉字)0 W6 ^0 S) S; F) V0 l4 s; I7 \
只是不知道怎么用,+ o' V' b6 A( S6 D* {. \
才刷写了自己的程序,
7 x* o* [) P+ Z$ _6 k# O结果变砖。2 c8 g2 e0 [  y% D. V& K, X' k

7 k9 I- @& |. S2 ~下面试我的初始化程序参数。# s1 @1 C0 H, m# W/ V' g* c
红色的是专为240X64大小屏幕修改的数据。& h! ^. H4 D9 z# h6 K
有经验的朋友还望不吝赐教。+ S; `; o  O) Y) |. k
先谢了。
$ N9 Y4 d* R+ m4 s6 Z& B
; z, p8 {6 W$ o                LCD_CmdWrite    #000H, #0CDH                ; WLCR 正常模式;字符模式;屏幕开启;不闪烁;不反白;
# C: q: O) t& N* W/ E                LCD_CmdWrite    #001H, #0B2H               ; Set up system clock, 8MHz                  
1 n1 L( Y+ }6 _! o* d4 W- y                LCD_CmdWrite    #002H, #010H
. |. \! u; x3 k8 r% @                LCD_CmdWrite    #012H, #011H                ; 光标先垂直移动,只显示Page1,读写选择Page12 r1 c, b: I, z, U) L4 }
; —————————————————————————————————————
8 V( {6 T, [& L; z                LCD_CmdWrite    #020H, #01DH               ; Set up Active window->Segment-Right 24064
! N: G; b7 s/ Z3 r! Z0 a2 D                LCD_CmdWrite    #021H, #01DH              ; Set up Display Window-> Segment-Right 24064
# Z6 O8 L& P" Z" ?' c                LCD_CmdWrite    #030H, #03FH              ; Set up Active window->Common-Bottom ; w. _: x/ I2 {& I! {
                LCD_CmdWrite    #031H, #03FH              ; Set up display window->Common-Bottom
/ _1 O/ N, A( K4 D
/ @' o% b' M: e                LCD_CmdWrite    #072H, #03FH                ; Cursor end Common
; r$ V6 l  H* h; `2 j5 u2 C5 p% @: {8 R* ^
               LCD_CmdWrite    #0B0H, #01DH               ;
# c4 f' G1 I1 r( G2 C0 i5 L                LCD_CmdWrite    #0B1H, #03FH               ;: z( k+ R( F7 U) T! U
; —————————————————————————————————————) l4 l' }; t4 t  G
                LCD_CmdWrite    #090H, #03CH              ; Set up XCK cycle 240x64  = 3C @ 8 MHz
, ~  E" g9 u( N5 G3 ]                                                                        ; (8000000*8)/(240*64*70)  = 59.5
! N* O4 l  l% H# @% _                LCD_CmdWrite    #0C0H, #010H              ; 禁止触控扫描
2 v, c4 F6 U- O                LCD_CmdWrite    #0D0H, #00FH              ; LCD Contrast control(00-1F) -11.3 ~ -14.6V4 i8 A2 Q# R0 P5 b( c  l4 `* \( f
                                                                        ; 00F = -12.4V
+ g: A, s) H% b# s3 S; —————————————————————————————————————0 _/ U$ m. p% @
                LCD_CmdWrite    #0E0H, #000H                ; 填充数据模板. K0 ?/ U  U" w' L7 E% }
                LCD_CmdWrite    #0F0H, #0A8H            ; RA8822-S 必须是XX10XXXX
/ ~/ a4 `. D  ^2 r' F3 x& T( |) Y5 P+ }5 X4 [6 p
$ A5 ~9 [1 E6 x
 楼主| 发表于 2018-3-3 16:01:33 | 显示全部楼层
本帖最后由 pla155 于 2018-3-3 16:14 编辑 6 o  J# H' Q  W8 E+ H! S
9 V0 K6 ]0 c9 b8 l9 u
一直怀疑是频率设置的问题导致ROM速度不匹配。
7 a& u$ D8 g! b8 b! c今天写了一个读ROM点阵到串口的程序,发现读写寄存器和读写数据的硬件、时序、程序都是正确的。
" L* C3 f0 S  p7 s% \1 @2 Y; n
: Q. G# ]. [# m6 z' p' i" a! a
5 Q! B: i/ n3 T2 U7 w" V! \串口读出的数据:
! ]4 _; t) y2 X/ \8 EA4A4$ G: H9 M" E/ F6 T
00 00 00 20 30 20 20 20 20 20 21 22 14 0C 00 00* S9 j6 I! O# U$ s
00 00 00 20 10 08 04 04 0C 08 00 00 00 00 00 00" j3 s8 J- f3 _3 r2 t( y$ p/ _
A4A4.png
$ n; I) i- y$ S8 S$ J: h4 K4 R8 v1 S+ B+ e
B0A1
8 |/ a) h/ G3 v; Q: m" y00 2F F9 A9 AA AA AC AA AA A9 E9 AD 0A 08 08 08
5 x( S: C9 E, |$ I04 7E 04 04 14 7C 54 54 54 54 74 54 04 04 14 0C
4 K$ B! K9 w; O9 ]
. B9 e, o& k+ r4 I8 Z B0A1.png ! |9 y7 i) f& W9 q! v
7 P/ w+ ~! [  _0 q/ h8 K. q3 N

" @3 W2 n+ Y' E2 n: X' _- o
/ x* H. }9 y8 L9 h" X0 F# W' z! {$ _结论:还是初始化的参数有问题,
, S# Z6 V: e+ _
7 X- O+ T# y% T0 H( r% ^. C
" d6 }8 c4 o4 C' I: F( ?7 W
离成功还有一步之遥。
/ l* t+ U' @. Z0 Y" K
- w* S& r* a' H" [/ {1 t+ ^( w
 楼主| 发表于 2018-3-4 17:52:04 | 显示全部楼层
拍摄水平实在是烂,1 G- U* h4 I) s2 ^8 H
实际的显示效果还是很好看的。; C2 G  ]+ l( c4 ~$ k( X  P
7 R0 `4 X; N4 D: r

$ F3 `. v8 D: {+ c好东西,
7 {5 u7 K% w+ H! S* S  Z就是板载的资源实在是太少了。& o) I2 }- {! |

) t: ^2 B6 t7 y  e5 Y3 r0 K$ d$ @" Z0 y

' S7 Z/ ?& j) f$ ]3 G1 @( s如果能多3个按键,或是加一个旋转编码器,哪怕是一个红外头都会很好用。# T" C/ C; v) C8 ^: z

5 {4 c' N2 }" [

) A0 o  f- j$ Y; c) m& `另外就是STC89C54RD+的RAM只有1K,没有外扩的存储IC,8 }  N  y  o3 W3 S
做示波器,甚至是做串口记录仪都有点不够用。- o/ l+ q" E4 q1 V6 A7 ^
' N4 T3 P  k& L6 R1 C5 ^8 }
$ C  `8 j$ M+ V8 c# Z: I8 [* W0 L
看看板子,有个CON3接口,适合用。
# t' \# s( ^6 _拆了板上的CPU,用CON3当做屏的接口就很好。
) o0 P4 o7 e! A. ]0 i8 N$ y* y, v" h5 b$ s; v
5 S& P5 X- ^: f, C8 l' N
6.jpg ) s' [9 \& R; e5 x( `& H( w
发表于 2018-3-10 16:25:46 | 显示全部楼层
厉害 会显示了  楼主还用的是汇编啊   
 楼主| 发表于 2018-3-10 17:09:01 | 显示全部楼层
ha987549e 发表于 2018-3-10 16:25
; z) e; \% B$ N$ s7 v  S, W( A厉害 会显示了  楼主还用的是汇编啊
* e6 k8 v- o& i& ~( O( w3 e2 P
谢谢你的屏,做工真的挺好,显示效果也很满意。
* H5 l- Z) l" H. a' [7 I2 l3 u
# m; W1 v  Y7 `( ?7 b( p用的还是汇编,加上注释和空行也就150行程序。
8 O+ T; m7 u1 N) x" C. @喜欢汇编语言的短小精悍。! g) O  X# ~. H: \* G/ ~
底层的驱动还是汇编比较好,容易判断是错误的来源。
  d; j% q  Y4 n8 V
* b. ~4 K5 T3 w! J5 [初始化的参数已经写在了楼上,这些参数搞对了,就没有难度了。
1 V+ Q: {+ t6 K& e( ?
& N; _$ D) O* f. g  s, ]7 \% {我是编了一个串口的程序,手动一个参数一个参数试的。只要是把这些红色的数据初始化,就可以了。黑色的是系统默认的,不用改。
( W1 L1 O) e! ?4 _1 e. ^1 i
. {& j( R& T  N其实最关键的是 ID, 3F 那6个数加上地址72H和90H。
- `0 w; r' _9 ]' \8 \2 l
7 @# ^$ I4 ^2 \: f$ o  v 无标题.png 4 k5 N4 H; ?" I6 V4 w! S

: C8 k+ v$ A. F7 e
发表于 2018-3-13 12:33:04 | 显示全部楼层
我不是哪个老板 不过我也在哪个老板哪里买过LPC2132的行车记录仪,做了一个简单的文本显示,就没有捣鼓了 。海信客显大个LCD点阵屏我没有买  家里收集的电子垃圾太多了  哈哈    我以前也用8051汇编的 后来学会C语言后 汇编基本就忘完了  我觉得还是C语言的综合效率高  关键的地方还可以嵌入几句汇编  可以扬长避短   
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-3-13 21:58:19 | 显示全部楼层
ha987549e 发表于 2018-3-13 12:33
' s; K) ^8 B& V8 c$ S! {+ G! j我不是哪个老板  不过我也在哪个老板哪里买过LPC2132的行车记录仪,做了一个简单的文本显示,就没有 ...
2 L( ?! k/ x  x0 f8 L
非常赞同你的观点。C绝对是主流,汇编也就是玩玩底层驱动。
6 A; m7 g  o( J) w6 k
' @" |5 h5 B3 H  O& ?2 W  ^8 p汇编的可读性,容错性和代码复用都不好。
8 T- H! l2 R  o0 L% N3 i) N自己写的汇编程序,隔天就忘了,读不懂了,还是高级语言逻辑严谨,模块化结构容错能力强。
0 q5 v9 f1 z: I7 v  ]用汇编优化代码结构提高速度的时代早就一去不复返了。4 f. k. y$ ^, c5 i5 ~
- p* _: u. x7 d$ y2 |' y

- z$ B) h2 ]. m$ W1 n' }; N; k* U. R! v( g
我就是用汇编自虐一下,6 G7 r- t+ o9 g2 d8 r/ L
1 t% ]- @5 x! f7 S# [9 e

9 P5 b; w* f5 V3 k; L, e1 {
3 P& D+ Y  L* n5 b* c我喜欢汇编调初始化程序的一个原因,就是她从不自作多情,# `( C% h( y" R
让干什么就干什么,' a( P. T. K7 `4 z& [" p
不多干也不少干。/ z" N) p( ]1 F3 a8 q
 楼主| 发表于 2018-5-13 19:13:02 | 显示全部楼层
无标题.jpg
6 M- t8 s) r  t" x5 j3 v6 o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Archiver|一乐电子百科 ( 粤ICP备09076165号-1粤公网安备44522102000183号 )

GMT+8, 2018-6-21 02:46 , Processed in 0.138312 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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