怎样用单片机驱动led数码管显示 [日期:2009-06-18] 来源:中嵌信息 作者:chinaeda-news [字体:大 片机驱动LED数码管有很多方法,按显示方式分,有静态显示和 动态(扫描)显示,按译码方式可分 硬件译码和软件译码之分。 静态显示就是显示驱动电路具有输出锁存功能,单片机将所要显示的数据,显示数据稳定,占用很少 的CPU 时间。动态显示需要CPU 时刻对显示器件进行数据刷新,显示数据有闪烁感,占用的CPU 时间 这两种显示方式各有利弊;静态显示虽然数据稳定,占用很少的CPU时间,但每个显示单元都需要单 独的显示驱动电路,使用的硬件较多; 动态显示虽然有闪烁感,占用的CPU 时间多,但使用的硬件少led数码管显示,能节省线路板空间。 硬件译码就是显示的段码完全由硬件完成,CPU 只要送出标准的BCD 码即可,硬件接线有一定标准。 软件译码是用软件来完成硬件的功能,硬件简单,接线灵活,显示段码完全由软件来处理,是目前常用的 显示驱动方式。 比较常用的显示驱动芯片有: 74LS164 CD4094+ULN2003(2803),74HC595+ULN2003(2803) TPIC6B595,AMT9095B,AMT9595 等许多。
另外,市场上还有一些专用的LED 扫描驱动显示模块如MAX7219 等,功能很强,价格稍高一些。下 面是一个用74LS164 驱动显示的例子和一个用4094 扫描驱动显示的例子: 上例图中加了一个PNP 型的三极管来控制数码管的电源,是因为164 没有数据锁存端,数据在传送 过程中,对输出端来说是透明的,这样,数据在传送过程中,数码管上有闪动现象, 怎样用单片机驱动LED 数码管显示 [日期:2009-06-18] 来源:中嵌信息 作者:chinaeda-news [字体:大 驱动的位数越多,闪动现象越明显。为了消除这种现象,在数据传送过程中,关闭三极管使数码管没电不显示,数据传送完后立刻使三极管导通,这样就实现锁存功能。这种办法可驱动十几个164 显示而没有闪 动现象。 这个例子是用4094 做位选,用89C2051 的P1 口线做段驱动来扫描驱动9 位数码管的显示。 由于 4094 只有8 个输出口线,其中第九位是用CPU 口线直接进行位选的。9 个LED 的所有相同位置的段口线 都接到一起,然后接到单片机的一个口线上,供八段,使用8 条CPU 口线。其软件的工作过程是这样的: 要在LED 上显示1--9 位数led数码管显示,首先将1 的段码送到P1 口线上,然后向4094 送位选数据01,使4094 Q1口线输出高电平,选中第一位数码管,使阳极得电,在第一位上就显示出1,重复上述过程,一直到第 九位,然后不断重复这一过程,就实现了扫描显示。
文章由启和科技编辑
下一篇:led时钟显示屏 POE学校教室考场LED电子时钟显示屏