|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, q* C8 A; u0 W; E
摘要:为了简化LED显示屏的驱动电路,节约单片机的端口资源,对常见的LED显示屏驱
* T8 T! e; h# y, k3 K2 Y动电路进行了改进,全部采用通用的串入并出移位寄存器作为选通驱动,系统全部采用串行数
l5 c: K* \4 S& D) D据控制,形成了一种只需4根信号线的LED显示屏驱动电路解决方案,仅需占用单片机的49 Z9 Q0 D; N" i! T+ S. ?
个I/O端口发送串行数据就可以实现正常的显示功能,文中给出相应的程序代码。
. \0 t- k1 e4 }$ T: ?- M& M关键词: LED显示屏;单片机;串入并出移位寄存器;串行数据;1/O端口" Q* T o S1 H8 g5 [; t3 k
3 H0 n: `8 W' f# `- H4 S1引
% {6 M$ u- ~4 a言
- M" o* O) k$ H9 gLED显示屏应用十分广泛,是信息传播的有
2 e& Z: l" R; k6 T, }+ m7 d$ v效工具。在某井下矿采设备监测系统中选用了0 O( d# o, ~. h. C0 y/ r6 `0 A! ]
ARM S3C44B0X 32位单片机作为CPU,根据应- ~7 q* w( ^6 U* e. K7 h
用要求,监测系统的显示部分使用16行的单色& g/ ^. Q2 ^; J$ g
LED显示屏实时显示监测数据。由于系统外设
9 T4 Z# D9 n; N! n3 B较多,端口资源十分紧张,针对这种情况开发了一
_- r; K {0 k/ \, `, i! k# R种四线驱动的显示屏电路设计方案,很好地解决& V$ @+ H/ d' p0 M1 g
了这个问题。9 \, p3 } X4 c/ x' X' R1 w5 w) T' @
2常见的驱动电路设计及改进
. A3 }, ]0 q; L+ J' p; J0 \在常见的显示驱动电路设计中,列控制- -般$ @- G- g8 ~5 F! p1 B( l3 Z7 X$ x2 ]' e
采用串入并带锁存的移位寄存器如74HC595,将
! E- `1 P# ]3 p# I# \% X3 i$ z数据打入锁存器中,使寄存器各引脚呈现与锁存; g4 j, v* ]6 T- T
器相同的状态来选中需要点亮的列。行控制- - 般! a3 t. N5 q1 f. Q6 N+ ~& i2 \
采用译码器电路如4/16译码器74HC154,控制 ]4 n# R7 {+ e" E
信号经译码后选中需要点亮的行。这种硬件结构 Z$ M" J9 Z' n8 t9 A5 Z) P! F6 Z
设计需要较多的控制信号线,占用单片机较多端
3 \* s: T( C4 d/ w _/ ]/ |口从而造成端口资源的浪费。
$ Q% O6 _1 E& z* E" H2 f6 G在改进的LED显示屏驱动电路设计方案中,
* x/ b; U- f8 f* O: f行、列控制均采用串入并出带锁存的移位寄存器,4 s& _+ Y+ c g" V1 O3 |3 Q! U
控制信号的产生均由S3C44B0X的I/O口发送. r+ ~, @: n3 R6 ]3 h
串行数据来实现,这样仅需要4根信号线LED显$ q- A( i& O4 R' m" h6 a5 P9 Z
示屏就能正常工作。
+ M D7 X5 D) F3 z
$ U( K2 S# c; |/ X
0 D3 e/ ~$ C4 Z; v
' K- I4 H0 X- @: A$ ]1 E) P |
|