|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机学习:合并1602和12864液晶排插接口
+ t/ i6 ]* x. Y# o$ p! h7 j6 G8 P* f8 |5 ]5 A) a5 A a
/ {0 S) }- o. P8 o% N+ E
+ z6 d& t! ~; s0 p( F$ {, z# b
. c1 x6 a( r8 F' i8 b& P1 x @9 R今天成功合并1602和12864液晶排插接口! 码出来分享下
# r& y; U3 _1 K/ i6 Z+ F* g+ X. R! o$ s
上面这2个图是1602和12864液晶的排插接口,一般的单片机开发板上都会有1 q- F& z$ J g) g# O8 i
仔细观察发现他们的插口大多是相同的,
8 s7 O: }, m; z% |3 s0 F. t) e; z$ R# c( C, p
对于第三脚的对比度调节,1602和12864液晶在硬件上是相反的(1602是低电位方向对比度增强,12864是高电位方向对比度增强),
4 M# z7 k/ ^/ v6 o5 J& F' k: v( O4 G但他们接口位置相同,所以一个10K左右的3脚电位器就可以满足要求! 接法如12864中的接法,规格取10K的
: z. }5 P, B9 N9 `* y
$ U+ {/ c/ c3 S. N/ s4 u5 c456这3个脚一模一样,1602第5脚接地是让1602一直工作在写入模式, 原始的接口和12864是一样的,2 D1 ^, H) V2 S/ @
那么只要在我们以前的代码中添加一条LCD1602WR=0就搞定了2 Y4 {4 i0 B( N: k9 N h4 c" J
& i5 i6 V# C" M然后8个数据口又相同, 呵呵 ,继续
2 M$ j' r$ a; S) Q' s# x3 D# P k1 X* J4 A8 R8 [: @
第15脚,1602是背光电源,12864是串并口选择端PSB
& h/ S5 E% k$ q+ N2 j查官方资料stc89c52的P0口灌电流12mA,其他io口为6mA , 那么我们只要在第15脚接一个2K左右的的电阻就能鱼和熊掌兼得了,& D' @& I% d9 M: \6 q
对于1602, 这个2K电阻作为限流电阻, 背光亮度虽然不是很亮,但效果还可以的
- t7 ^/ u e1 H v+ u: n1 {对于12864, 这个2K电阻就没什么影响了,此时灌电流为5/2000=2.5mA < 6mA ,安全!
) D( j; R' u4 \/ C b8 l! a$ z4 E如果想让1602背光再亮一些,我们可以将这个电阻换成1K, 此时12864的灌电流为5mA ,也是安全的,
1 r" p$ C! L$ W# i/ f所以这个电阻建议取值(1K-2K),既能保证io口工作安全,又能让1602有足够的亮度
( e0 ?" G* H+ `$ M# A' K! |! d8 L0 a2 W9 o' i# C1 H6 Y
第16脚,对于12864一般是悬空的,对于1602是背光地,所以这个脚直接接地
& |0 c& g/ [0 J, d5 U
- x1 e+ A/ l7 j0 e: i8 }; x6 M, [1 g$ X+ A
好了,这样的话我们就可以 "一插两用"了.
8 f: n3 R* _- m6 a# `4 z+ O% i. }! z; `6 q0 e
以上只针对我手里的1602和12864, 不同厂家或者不同控制器的液晶接口可能不一样,
! _ m. ^* V2 k; E: x所以在使用液晶前一定要看清说明书. & I) f9 C0 B1 u1 m
- u5 U9 x3 V9 P, \9 r
打完收工~~
- k+ `0 a, z& C7 k1 Q! ?/ { |
|