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

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

3天内不再提示

基于74LS164的单片机与LED显示电路设计方案

h1654155282.3538 来源:Chip37 作者:Chip37 2021-02-13 17:34 次阅读

AT89系列单片机是美国ATMEL公司近年来推出的一种新型高性能低价位、低电压低功耗的8位CMOS微型计算机。它的显著优点是:①内含F1ash存储器,这在系统的开发过程中,可随意进行程序修改,既便错误编程之后仍可以重新编程,故不存在废品且大大缩短了程序的开发周期,同时在系统工作过程中能有效地保存数据信息。②采用静态时钟方式,节省电能,这对于降低便携式产品的功耗十分有利。③由于它是以8031核构成的,所以它与MCS一51系列单片机是兼容的。这对于熟悉MCS一51系列的广大用户来说,用AT89系列单片机取代51系列进行系统设计是轻而易举的。

而AT89C2051又是AT89系列中一种更为廉价的单片机,作为一种小型测控系统或便携式智能仪器仪表的核心器件,其性能价格比忧于MCS一51系列。所不同的是它的引脚只有20根,比标准型的40根少得多,也即并行I/O端口较少。如何利用这较少的几根口线,连接成稳定可靠的LED显示电路,就是以AT89C2051单片机为核心的应用电路所要解决的瓶颈问题。本文采用了74LS164这个串人并出的移位寄存器,很好地解决了2051与LED的显示接口电路。

1.硬件电路

2051余下的并行I/O口线不足8根,数据的并行输出已不可能,但可以考虑串行输出方法,图1给出串行口扩展的4位LED显示接口电路。

pIYBAGAP4kmAKc7eAAGsb44gjhY509.png

图1 串行口扩展的4位LED显示电路

该电路只使用2051的3个端口,配接4片串入并出移位寄存器74LS164与1片三端可调稳压器LM317T。其中74LS164的引脚Q0~Q7为8位并行输出端;引脚A、B为串性输入端;引脚CLK为时钟脉冲输入端,在CLK脉冲的上升沿作用下实现移位,在CLK=0、清除端MR=1时,74LS164保持原来数据状态;MR=0时,74LS164输出清零。

其工作过程如下:2051的串行口设定在方式0移位寄存器状态下,串行数据由P3.0发送,移位时钟由P3.1送出。在移位时钟的作用下,串行口发送缓冲器的数据一位一位地移入74LS164中。4片74LS164串级扩展为4个8位并行输出口,分别连接到4个LED显示器的段选端作静态显示。需要指出的是,由于74LS164无并行输出控制端,因而在串行输入过程中,其输出端的状态会不断变化,造成不应显示的字段仍有较暗的亮度,影响了显示的效果。

以往的做法是在74LS164的输出端加接4片锁存器或三态门。使移位寄存器串行输入数据时其输出端的变化不反映到LED上,待串行输入结束后再打开锁存器或三态门,将稳定的显示数据送给LED。

本文电路的独特之处在于仅采用了1片三端可调稳压器LM317T,317T的3、2脚分别是电压输入、输出端,317T的1脚是电压调整端,脚2输出电压随脚1电压而变化。脚1与接地电阻之间并一个NPN三极管。它的基极受P1.7口线控制。串行输入时P1.7口线为高电平,三极管饱和导通使317T的脚1约为0.3V,脚2输出电压随之下降到1.5V不足以使共阳极LED发光,故此时串行输入的影响不会反映到LED上;串行输入结束后,使P1.7口线为低电平。三极管截止,脚2输出电压因脚1电压增高便上升到2.0V使LED正常发光。因此。1片三端可调稳压器LM317T起到了4片锁存器的作用使LED显示不会闪烁本电路的另一优点是通过可调电位器P1可在线调整脚2的输出电压,使LED的显示亮度均匀可调,而且省掉了大量的LED限流电阻。

2.软件编程

上述分析表明,移位寄存器74LS164仅有串入并出作用没有译码功能。因此。在编写显示驱动程序之前,首先需要计算列写出与本电路对应的LED段选码,然后由2051的P3.0口送入164的串行输入端,再并行输出到LED的段选端。

需要指出的是,本电路采用TOS-8106BHK型号的共阳极LED显示器,根据PCB印制线路板的连线方便,其LED的8个段选端与164的并行输出口即8根段选线的连接没有遵照通常的规律,而是如图1所示的段排列为7、6、4、2、1、9、10、5,相应的段选码也要重新计算。如显示字符0的段选码为11H。显示字符1的段选码为D7H等。

另外,这种稳定的静态显示方式也省去了CPU的动态扫描过程,此为本电路的又一特点。

电路中设计了4位LED显示器,其功能为:左首位为百位数或标志位,左二位为十位数,左三位为个位数,左四位为小数点后的十分位数。据此,给出如图2所示的显示子程序框图。

pIYBAGAP4lCAYZpHAACxnjgqIxQ692.png

图2 显示子程序框图

显示子程序清单如下:

o4YBAGAP4liAZMarAAG1e6v0AkU811.png

结束语

目前该串行口扩展的LED显示接口电路已成功地应用到以AT89C2051单片机为核心的智能仪表中,如单片机湿度测量仪、单片机温度测量仪等。现场运行表明,LED显示清晰稳定不闪烁,特别是在现场环境如光照强弱不同的情况下,可以在线调整LED发光的亮度,获得视觉与功耗的最佳效果。
责任编辑人:CC

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

    关注

    242

    文章

    23233

    浏览量

    660467
  • 74LS164
    +关注

    关注

    1

    文章

    35

    浏览量

    19723
  • LED显示电路
    +关注

    关注

    0

    文章

    9

    浏览量

    12047
收藏 人收藏

    评论

    相关推荐

    74LS164在2051单片机LED显示电路中的应用

    电路只使用2051的3个端口,配接4片串入并出移位寄存器74LS164与1片三端可调稳压器LM317T。其中74LS164的引脚Q0~Q7为8位并行输出端;引脚A、B为串性输入端;引脚CL K为时
    发表于 01-29 09:02 5122次阅读
    <b class='flag-5'>74LS164</b>在2051<b class='flag-5'>单片机</b><b class='flag-5'>LED</b><b class='flag-5'>显示</b><b class='flag-5'>电路</b>中的应用

    基于AT89C51单片机74LS164 的动态显示接口

    基于AT89C51单片机74LS164 的动态显示接口 在单片机应用系统中,显示显示常用两种
    发表于 11-03 09:52

    74LS164在2051单片机LED显示电路中的应用

    摘要:AT89C2051是一种高性能低价位单片机.但因其引脚少.给系统设计尤其是LED显示接口电路的设计带来一定难度。笔者采用串入并出移位寄存器74
    发表于 05-05 08:45 168次下载

    74ls164引脚图 74ls164管脚图 74ls164

    74ls164引脚图
    发表于 04-28 21:36 9823次阅读
    <b class='flag-5'>74ls164</b>引脚图 <b class='flag-5'>74ls164</b>管脚图 <b class='flag-5'>74ls164</b>真

    74ls164驱动数码管电路 74ls164应用电路

    移位寄存器,可以扩展一个或多个8位并行I/O口 74LS164静态显示接口 最近做一个很简单的应用单片机74LS164结合的串如并出的应用 用8051串行口外接
    发表于 04-28 21:59 2.7w次阅读
    <b class='flag-5'>74ls164</b>驱动数码管<b class='flag-5'>电路</b> <b class='flag-5'>74ls164</b>应用<b class='flag-5'>电路</b>

    74LS164

    74ls164解析。
    发表于 04-29 16:50 19次下载

    74LS164

    74LS164 器件功能作用   8 位串入,并出移位寄存器
    发表于 12-09 13:00 8次下载

    74LS164驱动数码管动态显示74LS164工作条件_电气特性)

    本文介绍了74LS164特性、74ls164的工作条件与74LS164电器特性,其次介绍了74LS164驱动数码管程序与74LS164驱动数
    发表于 01-27 08:55 1.5w次阅读
    <b class='flag-5'>74LS164</b>驱动数码管动态<b class='flag-5'>显示</b>(<b class='flag-5'>74LS164</b>工作条件_电气特性)

    74ls164内部结构及其应用(74ls164引脚图及功能_工作原理)

    本文开始介绍74ls164特性与74ls164引脚及功能说明与电气特性,其次介绍了74ls164功能表与74ls164工作条件,最后介绍了74ls1
    发表于 01-27 11:06 10.9w次阅读
    <b class='flag-5'>74ls164</b>内部结构及其应用(<b class='flag-5'>74ls164</b>引脚图及功能_工作原理)

    74ls164驱动4位数码管_74ls164驱动数码管电路

    74LS164是一个串行输入并行输出的移位寄存器,可用于扩展并行输出口。74LS165是8位并行输入串行输出移位寄存器,可以扩展一个或多个8位并行I/O口。本文主要介绍了74ls164驱动数码管
    发表于 01-27 11:48 2w次阅读
    <b class='flag-5'>74ls164</b>驱动4位数码管_<b class='flag-5'>74ls164</b>驱动数码管<b class='flag-5'>电路</b>

    74ls164单片机的串并转换(串转并\串进并出)

    本文主要介绍了74ls164单片机的串并转换(串转并\串进并出)。选用89C51单片机最小应用系统模块,用八位数据线连接74LS164的并行输出JD5G与十六位逻辑电平
    发表于 05-08 15:02 2.9w次阅读
    <b class='flag-5'>74ls164</b>与<b class='flag-5'>单片机</b>的串并转换(串转并\串进并出)

    74LS164扩展的8位LED串行显示接口电路

    本文主要介绍了74LS164扩展的8位LED串行显示接口电路。硬件部分包括89C52芯片、74LS164芯片、8位数码管、电阻、电容等。其中
    发表于 05-08 15:52 2.2w次阅读
    <b class='flag-5'>74LS164</b>扩展的8位<b class='flag-5'>LED</b>串行<b class='flag-5'>显示</b>接口<b class='flag-5'>电路</b>

    两个74ls164怎么连?74ls164联级应用电路

    74LS164最后一个输出端,连在另外一个74LS164的A、B之一的数据输入端,就构成了级联。在程序中每一次循环向串口缓存器发送两次8位数据,即可实现两个LED数码管独立显示(0~F
    发表于 05-08 17:23 1.8w次阅读
    两个<b class='flag-5'>74ls164</b>怎么连?<b class='flag-5'>74ls164</b>联级应用<b class='flag-5'>电路</b>

    使用51单片机74LS164串入并出芯片进行矩阵键盘显示的程序和电路

    本文档的主要内容详细介绍的是使用51单片机74LS164串入并出芯片进行矩阵键盘显示的程序和电路图。
    发表于 07-23 17:37 12次下载
    使用51<b class='flag-5'>单片机</b>和<b class='flag-5'>74LS164</b>串入并出芯片进行矩阵键盘<b class='flag-5'>显示</b>的程序和<b class='flag-5'>电路</b>图

    使用单片机实现74LS164串行扩展3位LED静态显示的仿真设计实例文件

    本文档的主要内容详细介绍的是使用单片机实现74LS164串行扩展3位LED静态显示的仿真设计实例文件免费下载。
    发表于 03-17 11:48 22次下载