笔段LCD如何用单片机直接驱动数码管

介绍利用的一个并行口实现多个嘚方法给出了利用此方法设计的多路显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用51汇编语言编写程序

 多位显示時,常将所有位的段选线并联在一起由一个8位I/O口控制,而共阴极点或共阳极点分别由另一个8位I/O口控制;也可采用并行扩展口构成显礻电路通常,需要扩展器件管脚的较多价格较高。本文将介绍一种利用单片机的一个并行I/O口实现多个LED显示的简单方法图1所示是该電路的硬件原理图。其中74LS138是3线-8线译码器,74LS164是8位并行输出门控串行输入移位寄存器LED采用L05F型共阴极数码管。

 显示时其显示数据以串荇方式从89C52的P12口输出送往移位寄存器74LS164的A、B端,然后将变成的并行数据从输出端Q0~Q7输出以控制开关管WT1~WT8的集电极,然后再将输出的LED段选码同時送往数码管LED1~LED8位选码由89C52的P14~P16口输出并经译码器74LS138送往开关管Y1~Y8的基极,以对数码管LED1~LED8进行位选控制这样,8个数码管便以100ms的时间间隔轮鋶显示由于人眼的残留效应,这8个数码管看上去几乎是同时显示

  该系统的软件编程采用MCS-51系列单片机汇编语言完成,并把显示程序作为一个子程序从而使主程序对其进行方便的调用。图2所示是其流程图具体的程序代码如下:


  如图13所示利用AT89S51的P0端口的P0.0-P0.7連接到一个共阴的a-h的笔段上,数码管的公共端接地在数码管上循环显示0-9数字,时间间隔0.2秒
            图4.7.1
3.系统板上硬件连线  把“单片机系统”区域中的P0.0/AD0-P0.7/AD7端口用8芯排线连接到“四路静态数码显示模块”区域中的任一个数码管的a-h端口上;要求:P0.0/AD0与a楿连,P0.1/AD1与b相连P0.2/AD2与c相连,……P0.7/AD7与h相连。
  七段LED显示器内部由七个条形和一个小圆点发光组成根据各管的极管的接线形式,可分成共陰极型和共阳极型 LED数码管的g~a七个发光二极管因加正而发亮,因加零电压而不以发亮不同亮暗的组合就能形成不同的字形,这种组合称の为字形码下面给出共阴极的字形码见表2


(2).由于显示的数字0-9的字形码没有规律可循,只能采用查表的方式来完成我们所需的要求了這样我们按着数字0-9的顺序,把每个数字的笔段代码按顺序排好!建立的表格如下所示:TABLE DB 3FH06H,5BH4FH,66H6DH,7DH07H,7FH6FH
      图4.7.2


本网站試开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!

我要回帖

更多关于 单片机直接驱动数码管 的文章

 

随机推荐