|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
51单片机学习:合并1602和12864液晶排插接口
, v! K" r- x$ ^. n! e! K }' D) k+ V% G3 b/ ~
, ?8 D) Q) K) n5 b! h+ }5 g: U E . D3 Z! v6 P0 T s0 k1 E# D
/ u$ k: b% ?1 r! X+ {' [
今天成功合并1602和12864液晶排插接口! 码出来分享下
# F k+ j3 l7 f! a# f* ~
7 ]( E. F: m& W5 d9 p2 F4 ^6 {上面这2个图是1602和12864液晶的排插接口,一般的单片机开发板上都会有# b, I, i* R1 [' Y, ?0 ~
仔细观察发现他们的插口大多是相同的,
2 _" \7 X# Q1 E
7 W$ B! V R0 d2 r# b对于第三脚的对比度调节,1602和12864液晶在硬件上是相反的(1602是低电位方向对比度增强,12864是高电位方向对比度增强),
m$ }2 E8 Q1 `# y/ n4 x. i但他们接口位置相同,所以一个10K左右的3脚电位器就可以满足要求! 接法如12864中的接法,规格取10K的
$ P' E4 d: \' q/ A0 i1 \9 n' [* e) W
) v; [: t+ V2 |6 G' k456这3个脚一模一样,1602第5脚接地是让1602一直工作在写入模式, 原始的接口和12864是一样的,
# r2 r- ^; f4 o( W; B( i那么只要在我们以前的代码中添加一条LCD1602WR=0就搞定了4 O: S& T& f( ]) e s! F( |
" Y' ]8 \9 p( N' K% j
然后8个数据口又相同, 呵呵 ,继续, H4 P* W: x* S" I6 s5 q4 B$ j5 _
1 }+ F; h* `$ E0 L7 Y& s! F- v% F$ F第15脚,1602是背光电源,12864是串并口选择端PSB" t, I. `& a5 z2 s
查官方资料stc89c52的P0口灌电流12mA,其他io口为6mA , 那么我们只要在第15脚接一个2K左右的的电阻就能鱼和熊掌兼得了,
0 H' z- [& o4 ] P/ A7 v对于1602, 这个2K电阻作为限流电阻, 背光亮度虽然不是很亮,但效果还可以的
9 j- c7 @) w* O9 q9 M [, G# q对于12864, 这个2K电阻就没什么影响了,此时灌电流为5/2000=2.5mA < 6mA ,安全!+ Y7 [( E2 f: |" u
如果想让1602背光再亮一些,我们可以将这个电阻换成1K, 此时12864的灌电流为5mA ,也是安全的,# c) o: F- b1 F6 M
所以这个电阻建议取值(1K-2K),既能保证io口工作安全,又能让1602有足够的亮度$ w1 c& t: p) V9 @! T, H
* R9 d8 Q& w, ], O( y, R/ k
第16脚,对于12864一般是悬空的,对于1602是背光地,所以这个脚直接接地* q& j' [3 M0 w6 }' ~
6 h/ N, e9 f3 `9 x! w2 d+ ?* J, C8 z) p, n. Z6 k
好了,这样的话我们就可以 "一插两用"了.! M2 ^- Z a D7 o1 j( T
9 b5 H9 S4 W' W3 z, `- A
以上只针对我手里的1602和12864, 不同厂家或者不同控制器的液晶接口可能不一样,
/ k" L/ K" ]3 s3 w所以在使用液晶前一定要看清说明书. 4 ~6 i2 e$ \( {- r& ]
0 J, P! D2 A$ \: i" D( O ~: J' A0 b5 w; `打完收工~~$ @: C' c& c3 V9 ?: M$ R! a; S" N
|
|