0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机串口实现LED显示电路的资料和程序说明

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-10-06 18:24 次阅读

单片机来连接led显示器的设计是经常的事情,常用的有两种方法一是接并口显示,这种方法占用了大量的单片机端口资源,利用8279等芯片可以实现动态显示,程序也容易写,在某单片机并口需要连接很多设备的设计种不推荐使用,还有一种是利用单片机串口动态扫描的led显示电路,本站 将一一介绍。

1.单片机串口led显示电路

单片机并行I/O口数量总是有限的,有时并行口需作其他更重要的用途,一般也不会用数量众多的并行I/O口专门用来驱动显示电路,能否用80C51的串行通信口加上少量I/O及扩展芯片用于显示电路呢?答案是肯定的。

80C51的串行通信口是一个功能强大的通信口,而且是相当好用的通信口,用于显示驱动电路再合适不过了,下面我们就根据这种需要设计一个用两个串行通信口线加上两根普通I/O口,设计一个4位LED显示电路。当然只要再加上两根I/O口线即可轻易实现8位LED的显示电路。

左图是电原理图,我们还是采用C2051单片机,同时用廉价易得的74LS164和74LS138作为扩展芯片74LS164是一个8位串入并出的移位寄存器,其此处的功能是将C2051串行通信口输出的串行数据译码并在其并口线上输出,从而驱动LED数码管。74LS138是一个3-8译码器,它将单片机输出的地址信号译码后动态驱动相应的LED。但74LS138电流驱动能力较小,为此,我们使用了未级驱动三极管2SA1015作为地址驱动。 将4只LED的段位都连在一起,它们的公共端则由74LS138分时选通,这样任何一个时刻,都只有一位LED在点亮,也即动态扫描显示方式,其优点在上一节中我们已经阐述。使用串行口进行LED通信,程序编写相当简单,用户只需将需显示的数据直接送串口发送缓冲器,等待串行中断即可,看看下面的程序

· 程序清单

---------------------------单片机led显示电路2(并口)----------------------------------------------------------------------

下面还介绍了一种利用89C52单片机的一个并行口实现多个LED数码管显示的简单方法,给出了利用此方法设计的多路LED显示系统的硬件电路结构原理图和软件程序流程,同时给出了采用MCS-51汇编语言编写的具体程序。

在单片机应用系统中,普遍使用成本低廉、配置灵活的数码管(LED)做显示器。常用的为4~8位八段LED数码管显示器,即需要4~8个LED数码管。实现这种显示的方法很多,但是,必须采用相应的措施才能实现多个LED的显示。本文介绍了一种设计方法,利用该方法设计的多路LED数码管显示系统具有硬件设备简单,可移植性好,成本低廉的特点,在各种仪表显示系统中应用效果良好。

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个数码管看上去几乎是同时显示。

2 软件编程

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

3 结束语

该设计方法已多次应用于学生试验单片机led显示电路和多种仪器显示系统中。只要将该显示程序调入其它主程序中,即可完成显示功能。经过多次使用证明:该方法可移植性好、实用性强。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23174

    浏览量

    658802
  • 单片机
    +关注

    关注

    6034

    文章

    44528

    浏览量

    633606
  • 驱动电路
    +关注

    关注

    152

    文章

    1523

    浏览量

    108406
收藏 人收藏

    评论

    相关推荐

    labview串口通信实现单片机LED显示

    具体要求如下;【 设计内容 】 1、编制单片机程序实现LED显示指定的字符串并进行调试。2、编制Libview软件,可以通过
    发表于 07-01 13:37

    单片机LED点阵显示keil程序

    本内容提供了单片机LED点阵显示keil程序,欢迎大家下载学习 //单片机LED点阵
    发表于 11-09 17:58 343次下载

    如何使用串口实现AVR单片机的ISP功能详细方法概述

    AVR单片机ISP功能的原理。然后讨论利用串口实现AVR单片机ISP功能的一种方法,给出编程电缆原理图、编程电缆监控程序通信协议
    发表于 10-23 19:32 10次下载
    如何使用<b class='flag-5'>串口实现</b>AVR<b class='flag-5'>单片机</b>的ISP功能详细方法概述

    使用51单片机控制LED实现8X8点阵的电路图和程序资料说明

    本文档的主要内容详细介绍的是使用51单片机控制LED实现8X8点阵的电路图和程序资料
    发表于 04-17 17:27 10次下载
    使用51<b class='flag-5'>单片机</b>控制<b class='flag-5'>LED</b><b class='flag-5'>实现</b>8X8点阵的<b class='flag-5'>电路</b>图和<b class='flag-5'>程序</b>及<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    使用Visual Basic实现PC与多个单片机串口通信的资料程序

    本文档的主要内容详细介绍的是使用Visual Basic实现PC与多个单片机串口通信的资料程序
    发表于 08-09 17:33 7次下载
    使用Visual Basic<b class='flag-5'>实现</b>PC与多个<b class='flag-5'>单片机</b><b class='flag-5'>串口</b>通信的<b class='flag-5'>资料</b>和<b class='flag-5'>程序</b>

    使用STM32F103RB单片机实现串口实验的详细资料说明

    使用STM32F103RB单片机实现串口实验的详细资料说明
    发表于 04-07 08:00 7次下载
    使用STM32F103RB<b class='flag-5'>单片机</b><b class='flag-5'>实现</b><b class='flag-5'>串口实</b>验的详细<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    使用单片机实现4X4键盘矩阵控制条形LED显示程序和仿真资料免费下载

      本文档的主要内容详细介绍的是使用单片机实现4X4键盘矩阵控制条形LED显示程序和仿真资料
    发表于 06-01 14:18 22次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>4X4键盘矩阵控制条形<b class='flag-5'>LED</b><b class='flag-5'>显示</b>的<b class='flag-5'>程序</b>和仿真<b class='flag-5'>资料</b>免费下载

    使用单片机实现门铃设计的程序资料说明

    本文档的主要内容详细介绍的是使用单片机实现门铃设计的程序资料说明
    发表于 06-08 17:20 10次下载
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b>门铃设计的<b class='flag-5'>程序</b>和<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    使用单片机实现串口通信的资料详细说明

    串口通讯对单片机而言意义重大,不但可以实现单片机的数据传输到电脑端,而且也能实现电脑对单片机
    的头像 发表于 08-09 14:13 9700次阅读
    使用<b class='flag-5'>单片机</b><b class='flag-5'>实现</b><b class='flag-5'>串口</b>通信的<b class='flag-5'>资料</b>详细<b class='flag-5'>说明</b>

    Keil 51单片机IO端口实验的详细资料说明

    本文档的主要内容详细介绍的是Keil 51单片机IO端口实验的详细资料说明
    发表于 08-18 17:43 18次下载
    Keil 51<b class='flag-5'>单片机</b>IO端<b class='flag-5'>口实</b>验的详细<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

    单片机串口LED显示电路资料程序说明

    单片机来连接led显示器的设计是经常的事情,常用的有两种方法一是接并口显示,这种方法占用了大量的单片机端口资源,利用8279等芯片可以
    的头像 发表于 08-23 11:18 4250次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>串口</b><b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>电路</b>的<b class='flag-5'>资料</b>和<b class='flag-5'>程序</b><b class='flag-5'>说明</b>

    单片机并口LED显示电路的详细资料说明

    下面还介绍了一种利用89C52单片机的一个并行口实现多个LED数码管显示的简单方法,给出了利用此方法设计的多路LED
    的头像 发表于 08-23 11:18 4555次阅读
    <b class='flag-5'>单片机</b>并口<b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>电路</b>的详细<b class='flag-5'>资料</b><b class='flag-5'>说明</b>

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

    介绍利用51单片机的一个并行口实现多个LED数码管显示的方法,给出了利用此方法设计的多路LED显示
    的头像 发表于 12-06 17:08 1.1w次阅读
    使用51<b class='flag-5'>单片机</b>并行口驱动<b class='flag-5'>LED</b>数码管<b class='flag-5'>显示</b><b class='flag-5'>电路</b>及<b class='flag-5'>程序</b>

    基于RS232串口实现PIC单片机下位与QT上位通信

    基于RS232串口实现PIC单片机下位与QT上位通信
    发表于 11-16 12:21 21次下载
    基于RS232<b class='flag-5'>串口实现</b>PIC<b class='flag-5'>单片机</b>下位<b class='flag-5'>机</b>与QT上位<b class='flag-5'>机</b>通信

    基于51单片机的遥控解码通过电脑串口显示设计资料程序

    基于51单片机的遥控解码通过电脑串口显示设计资料程序
    发表于 04-26 15:19 1次下载