数码管公有7个LED灯,加上下面的小数点,共需要8个驱动接口。同时为了节约引脚数量,这个8个数据引脚同时也是数码管公共端的驱动接口。那一个数据到来的时候到底分配给LED还会分配给他的公共端呢?这就需要两个开关,总计10个输出接口。

这10个输出接口分别可称为8个数据口,1个段选控制口(控制哪个段亮起来),一个位选控制口(控制数码管的公共端)。

74HC573的数据有效位是高电平,赋值为1的时候数据可以被接收。

P0接的数据为byte类型,P20为段选,P21为位选

执行程序的流程时,按顺序会出现以下问题:

P0=哪个显示1;    
        P21=1//位选有效;        
        P21=0//关闭位选;

//将要显示的LED打开,比如1

P0=显示数据1;    
        P20=1;//段选有效
        P20=0;//关闭段选

//把数据(比如0)写入到要显示的LED中,比如1,此时LED1=0,注意:总线数据此时是0

P0=哪个显示2;    
        P21=1//位选有效;        
        P21=0//关闭位选;

//将要显示的LED打开,比如2。因为打开了LED2且总线中存在0的数据,LED2=0;

P0=显示数据2;    
        P20=1;//段选有效
        P20=0;//关闭段选

//把数据(比如3)写入到要显示的LED中,比如2,此时LED2=3,注意:总线数据此时是3

显示数据2与哪个显示1会产生了冲突,也就是当哪个显示1选定了LED以后,显示数据2的数据进入了。

P21虽然已经关闭了,显示数据不会进入位选的芯片,但是位选是激活的状态,当有数据的时候就显示出来了。所以在输入数据的时候要把所有的LED全部关闭,所以LED实际是处于高频闪灭闪灭的状态的。

因为只有一个总线数据,所以在设置某一个LED的时候,要把其他的LED关断,就一定会产生高频的开关动作才可以。

要特别注意的是,上面的代码是不对的,试验证明,有且只有一个顺序如下是对的,否则数据都会冲进去而乱掉。

P0=duan_table[da];    
        P20=1;
        P20=0;
        
        P0=wei_table[num];    
        P21=1;        
        P21=0;
        
        P0=0xFF;//COLSE ALL WEIXUAN
        P21=1;        
        P21=0;

用74HC573进行LED数码管驱动的编程相关推荐

  1. VK1650 LED数码显示驱动IC

    VK1650 是一种带键盘扫描电路接口的 LED 驱动控制专用电路.内部集成有 MCU 输入输出控制数字 接口.数据锁存器.LED 驱动.键盘扫描.辉度调节等电路.本芯片性能稳定.质量可靠.抗干扰能力 ...

  2. 【资料】VK6932是LED显示屏驱动芯片/LED数显驱动芯片/LED数码管驱动IC,集成MCU数字接口,数据锁存器,采用CMOS,多用于LED显示屏驱动

    产品型号:VK6932 产品品牌:VINKA/永嘉微电 封装形式:SOP32 产品年份:新年份 概述 VK6932 是一款LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口. 数据 ...

  3. 和12岁小同志搞创客开发:如何驱动LED数码管?

    目录 1.LED数码管分类和驱动原理 2.LED数码管驱动实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_ ...

  4. 8255A控制八位七段LED数码管

    微机实验六 文章目录 微机实验六 前言 八位七段LED数码管 驱动方式 静态显示 动态显示 实验所用七段数码管 相关参数 字形代码表 实验连线步骤: 汇编程序(.ASM) 程序初始化 数据段定义 代码 ...

  5. TM1638 LED数码显示模块ARDUINO驱动代码

    最近买了块LED数码管显示模块,板上焊接8个数码管,8个独立LED灯,8个独立按键.TM1638驱动芯片,五芯信号接口,5V供电.如下图:         电路图如下: 商家提供的演示代码显示混乱,代 ...

  6. LED数码管静态显示 C语言程序,PIC单片机驱动LED数码管显示程序

    ;*****该程序用于驱动led数码管显示,在8个LED数码管上依次显示数字1.2.3.4.5.6.7.8******* ;****http://www.51hei.com 单片机学习网经典程序已测试 ...

  7. LED数码管的驱动方式:静态驱动和动态驱动

    LED数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据LED数码管的驱动方式的不同,可以分为静态式和动态式两类. 静态显示 静态驱动也称直流驱动.静态驱动是指每 ...

  8. 嵌入式硬件入门——LED数码管(工作原理+静态驱动)

    LED数码管是一种半导体发光器件,其基本单元是发光二极管(LED) 文章目录 数码管介绍 1.数码管的分类 2.数码管内部构造及原理 数码管硬件知识 1.数码管电压与电流 2.数码管典型电路 数码管的 ...

  9. 电路驱动LED数码管时,喇叭有电流声

    血压仪未正常驱动LED数码管显示数据时,喇叭没有电流声.当LED数码管正常显示时,喇叭会有"滋滋"的电流声.在寻找解决方案时,曾经在5V和GND之间并联1000uF的电容,电流声只 ...

  10. Arduion 驱动4位LED数码管

    本示例演示如何使用Arduion UNO开发板驱动4位共阳极数码管,可自定义码值表定义数码管可显示的字符.示例中,可显示小数数字及一些字母. 共阳:低电平点亮 共阴:高电平点亮 4位数码管本尊清晰裸照 ...

最新文章

  1. 编写fun函数判断字符串尾部的*号,若多于指定数量,则删除多余的;否则,不做操作
  2. Windows文件操作的直接函数调用
  3. linux 拆分文件 多个,linux把一个文件拆分
  4. ustc小道消息20220102
  5. 【问链财经-区块链基础知识系列】 第二十七课 区块链与分布式账本的异同
  6. java arraylist 源代码_java中ArrayList的源代码是什么
  7. java 4个系统,JSP系统的四个组成部分
  8. JQuery 加载 CSS、JS 文件
  9. c语言交换两个数字 位运算_交换两个8位数字| 8086微处理器
  10. c/c++ 数组和指针
  11. 深入理解数组与指针——原因在于”退化“
  12. python自学行吗-没有编程基础,可以自学Python吗?
  13. 计算机辅助教学的开题报告,开题报告样例1(计算机辅助教学)(8页)-原创力文档...
  14. haproxy 基础知识
  15. Android APK的加密
  16. java 对错代厔_汉字转拼音源码的两个类
  17. 台式计算机 蓝牙,台式电脑的蓝牙在哪里?台式机怎么打开蓝牙?
  18. 【云速建站】网站的基本设置
  19. RGB Triplets(后缀和)
  20. 如何区分PNP型和NPN型?

热门文章

  1. linux系统转移到另一个硬盘,(扩展根目录容量方法汇总)把Linux系统迁移到另一个分区或者硬盘...
  2. Python set 计算集合的并集,交集,差集以及对称集(补集)
  3. undertale人物_传说之下全人物介绍 人物评价解析
  4. C#实现简单音乐播放器
  5. html网页设计代码作业—中国风的温泉酒店网(13页) HTML+CSS+JavaScript 学生web网页制作期末大作业_住宿 旅游 主题酒店
  6. windows update 无法启动 报错87:参数错误的解决方法
  7. mysql表名大小写设置
  8. SSL证书申请流程,中文域名如何申请证书?
  9. win7 IIS服务发布网站
  10. android矢量图