首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 51单片机并行口驱动LED数码管显示电路及程序

51单片机并行口驱动LED数码管显示电路及程序

资料介绍
单片机资料

介绍利用51单片机的一个并行口实现多个LED数码管显示的方法,给出了利用此方法设计
的多路LED显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用51汇编语言
编写程序。
1 硬件电路
 多位LED显示时,常将所有位的段选线并联在一起,由一个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个数码管看上去
几乎是同时显示。
[pic]
[pic]
<51单片机并行口驱动LED数码管显示电路>
2 软件编程
  该系统的软件编程采用MCS-51系列单片机汇编语言完成,并把显示程序作为一个子
程序,从而使主程序对其进行方便的调用。图2所示是其流程图。具体的程序代码如下:

[pic]
[pic]
[pic]
[pic]
[pic]
[pic]
[pic]
 

51单片机并行口驱动LED数码管显示电路及程序
本地下载

评论