|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机学习:合并1602和12864液晶排插接口$ J% K8 S* y" C1 w- R6 W
+ B j# g/ s* h* P* R- ^8 X+ @7 v7 b1 r
+ {7 T; D" m- U4 d+ d
2 X$ N3 s- H: g/ o; T' {今天成功合并1602和12864液晶排插接口! 码出来分享下
$ r- p( W1 t8 h: t" T" J' P l' ~3 ^6 m4 j8 k/ g3 u9 L5 J
上面这2个图是1602和12864液晶的排插接口,一般的单片机开发板上都会有
' K/ z$ W1 \# L; I仔细观察发现他们的插口大多是相同的,
% Y. z( Y4 F/ q) C/ y J9 g
6 b: S4 K) |8 P+ E1 |对于第三脚的对比度调节,1602和12864液晶在硬件上是相反的(1602是低电位方向对比度增强,12864是高电位方向对比度增强),$ V% v9 L( d1 g" u
但他们接口位置相同,所以一个10K左右的3脚电位器就可以满足要求! 接法如12864中的接法,规格取10K的
$ Y3 t/ A4 h# {8 {! z
! q" K* v. C! D1 o456这3个脚一模一样,1602第5脚接地是让1602一直工作在写入模式, 原始的接口和12864是一样的,0 h! l: _6 z/ E+ Z
那么只要在我们以前的代码中添加一条LCD1602WR=0就搞定了
8 x3 X' v4 ]7 N$ s1 V' A( T4 |$ m/ i8 y( A2 B! l
然后8个数据口又相同, 呵呵 ,继续
8 ~% a+ U, T3 ^
- f" U! o( H! [- }5 p* W6 l第15脚,1602是背光电源,12864是串并口选择端PSB
4 h3 _+ z$ w9 Q, v查官方资料stc89c52的P0口灌电流12mA,其他io口为6mA , 那么我们只要在第15脚接一个2K左右的的电阻就能鱼和熊掌兼得了,: X3 W% D0 I2 _9 K0 P0 s9 \
对于1602, 这个2K电阻作为限流电阻, 背光亮度虽然不是很亮,但效果还可以的& a$ y1 x* N" n* B9 U
对于12864, 这个2K电阻就没什么影响了,此时灌电流为5/2000=2.5mA < 6mA ,安全!+ H/ a: ?" E9 @0 @! ], `( G
如果想让1602背光再亮一些,我们可以将这个电阻换成1K, 此时12864的灌电流为5mA ,也是安全的,& }. b0 o! u# z. m8 x/ x! {# x
所以这个电阻建议取值(1K-2K),既能保证io口工作安全,又能让1602有足够的亮度
3 u" z& S. M1 F5 K! v7 o
7 V. }4 E7 [* C8 @7 f+ e$ }, B第16脚,对于12864一般是悬空的,对于1602是背光地,所以这个脚直接接地5 d' J( Y( K7 F3 x8 c" q* W
, I' O+ c6 D7 h4 k! F/ ]* D! h2 \' m) K1 G
好了,这样的话我们就可以 "一插两用"了.1 V6 ~+ o! X! t+ E( h
5 p; T2 \1 y; u! [' Y以上只针对我手里的1602和12864, 不同厂家或者不同控制器的液晶接口可能不一样,
( T0 Q7 m8 g. q p- a4 I1 Z- ?所以在使用液晶前一定要看清说明书.
# w6 S1 f% r1 ]8 K' C& `2 r0 n% y9 @4 Y; Y: y
打完收工~~; ~9 V' }+ T# a: }3 p; S
|
|