一、基础理解

  • 本博客基于STC89C52RC单片机进行编程。
  • 采用四位一体动态数码管显示。

二、共阳极数码管

1、基础介绍

  • 共阳极数码管显示需要PNP三极管进行驱动电路。
  • 三极管的集电极连接数码管的位选端,发射极连接电源,基极连接单片机进行控制。
  • 基极高电平,集电极就低电平,基极低电平,集电极就高电平,数码管亮。
  • 仿真中需要在位选端接电阻接地,否则当基极为高电平时,集电极还是高电平。
  • 实际电路中位选端可以不接电阻不接电。

2、proteus仿真电路图

3、C51程序

#include <reg51.h>#define duanxuan P1        //段选接口
#define weixuan P2      //位选接口unsigned char code wxcode[4]={0xfe,0xfd,0xfb,0xf7};
unsigned char code dxcode[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};void DigDisplay(int num);void main()
{int num = 9876;int t = 0;//每隔一段时间num-1while(1){t++;if(t == 500)t = 0, num--;DigDisplay(num);}
}//num是显示的数字
void DigDisplay(int num)
{unsigned char i;unsigned int j;int gewei,shiwei,baiwei,qianwei;gewei = num % 10;shiwei = num / 10 % 10;baiwei = num / 100 % 10;qianwei = num / 1000;for(i=0; i<4; i++){weixuan = wxcode[i];duanxuan = 0xff;if(i == 3){duanxuan = dxcode[gewei];}if(i == 2){duanxuan = dxcode[shiwei];}if(i == 1){duanxuan = dxcode[baiwei];}if(i == 0){duanxuan = dxcode[qianwei];}j=10;while(j--);duanxuan=0xff;}
}

三、共阴极数码管

1、基础介绍

  • 共阴极数码管显示需要NPN三极管进行驱动电路。
  • 三极管的集电极连接电源,发射极连接数码管的位选端,基极连接单片机进行控制。
  • 基极高电平,发射极就高电平,基极低电平,发射极就低电平,数码管亮。

2、proteus仿真图

3、C51程序代码

#include <reg51.h>#define duanxuan P1
#define weixuan P2    unsigned char code wxcode[4]={0xfe,0xfd,0xfb,0xf7};
unsigned char code dxcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void DigDisplay(int num);void main()
{int num = 9876;int t = 0;while(1){t++;if(t == 500)t = 0, num--;DigDisplay(num);}
}void DigDisplay(int num)
{unsigned char i;unsigned int j;int gewei,shiwei,baiwei,qianwei;gewei = num % 10;shiwei = num / 10 % 10;baiwei = num / 100 % 10;qianwei = num / 1000;for(i=0; i<4; i++){weixuan = wxcode[i];duanxuan = 0x00;if(i == 3){duanxuan = dxcode[gewei];}if(i == 2){duanxuan = dxcode[shiwei];}if(i == 1){duanxuan = dxcode[baiwei];}if(i == 0){duanxuan = dxcode[qianwei];}j=10;while(j--);duanxuan=0x00;}
}

动态数码管显示(proteus仿真图和程序)相关推荐

  1. 51单片机AD转换pcf8591+数码管显示+Proteus仿真二

    51单片机AD转换pcf8591+数码管显示+Proteus仿真二

  2. 8086+ADC0808+8255A电压测量数码管显示Proteus仿真

    8086+ADC0808+8255A电压测量数码管显示Proteus仿真 Proteus仿真截图 代码 CODE SEGMENT DATA SEGMENT PORT_ADC EQU 80H PORT_ ...

  3. 基于ADC0832模数转换+数码管/LCD显示+proteus仿真

    目录 前言: ADC0832时序图: ADC0832模数转换 数码管显示函数代码 LCD1602显示函数 主函数 proteus仿真图 前言: 模数A/D转换理论知识持续学习:2022--7--24 ...

  4. Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真

    Arduino 74HC595驱动数码管0-9循环显示+Proteus仿真 Proteus仿真 实例代码(do{}while();实现方法) /*74HC595控制1位共阳数码管* * * * * * ...

  5. c51时钟数码管显示流程图_基于51单片机的8位数码管电子时钟仿真图及源代码详细资料概述...

    描述 利用8位数码管显示时间,原理与4位数码管显示的基本一样 仿真图: 程序源代码: 本程序已经通过在线软件仿真和硬件制作. org 0000h ;程序开始入口地址 sjmp main ;跳转至主程序 ...

  6. Arduino UNO + 74HC595联级+数码管实现000-999循环计数显示+ Proteus仿真

    Arduino UNO + 74HC595联级+数码管实现000-999循环计数显示+ Proteus仿真 3个74HC595联级显示000-999计数 Proteus仿真 实例代码 int latc ...

  7. 51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真

    51单片机定时器累加计数(000-999)+4位数码管(循环显示)+Proteus仿真 说明:为什么采用4位的数码管,因为Proteus里面没有3位的数码管器件可选,也可以采用2+1,或者1+1+1, ...

  8. Proteus:单片机动态数码管显示“HELLO”模拟

    题目概述: 单片机动态数码管显示"HELLO". 编程: #include <reg51.h> #define uchar unsigned char #define ...

  9. 用c语言编写篮球过程运行结果,基于单片机的篮球计时计分器设计(c语言编程、含proteus仿真图) 本科毕业论文.doc...

    基于单片机的篮球计时计分器设计(c语言编程.含proteus仿真图) 本科毕业论文 摘要 单片机,亦称单片微电脑或单片微型计算机.它是把中央处理器(CPU).随机存取存储器(RAM).只读存储器(RO ...

  10. Arduino UNO+DS1302+74HC595联级+8位数码管时钟+Proteus仿真

    Arduino UNO+DS1302+74HC595联级+8位数码管时钟+Proteus仿真 最新篇<Arduino UNO+DS1302+74HC595联级+8位数码管时钟+Proteus仿真 ...

最新文章

  1. conda安装qiime2-清华镜像源替换法解决安装失败
  2. 从放弃到入门-Yaf(框架生成)
  3. Stuart Russell:智能本质和人工智能安全的巨大挑战
  4. Codeforces 1196C Robot Breakout
  5. Java script生成apk_lua脚本实现自动生成APK包
  6. Linux—Centos 7.x安装Tomcat8
  7. linux如何安装django
  8. 织梦熊掌号提交urls.php,织梦熊掌号api自动提交代码
  9. SpringBoot操作Redis查看cmd乱码的问题
  10. SAS数据分析之聚类分析
  11. EASBOS获取系统状态控制期间
  12. ElementUI修改Dialog的标题样式
  13. 钓鱼网站检测技术的演进
  14. 【程序】 一位前辈的编程经历(转)
  15. php点击同一个按钮实现正序倒叙,php foreach正序倒序输出
  16. tomcat启动成功但没有跳转到浏览器,已解决
  17. 打不开 /dev/vmmon: 无此文件或目录。请确保已载入内核模块 ’vmmon’”。
  18. cmap用法,很详细(转)
  19. 让AI自己调整超参数,谷歌大脑新优化器火了,自适应不同任务,83个任务训练加速比经典Adam更快...
  20. 2021长安二中高考成绩查询,2020年陕西高考成绩已公布,速看

热门文章

  1. mac pdf去水印_mac如何去除视频水印
  2. pta 7-5 病毒变种 C语言
  3. debian系统离线安装iperf2
  4. 华为交换机Hybird 与 单臂路由
  5. ad导出元件清单_如何Altium Designer 中输出元件清单(BOM表格)
  6. 二、制作BOM表格--物料表格--Bill of Materials
  7. 解决Symantec卸载需要密码问题又一新招
  8. 易语言 自动更新替换自身 的方法
  9. 搜狗输入法界面简化设置
  10. 中图杯获奖作品计算机组,地理奥赛网-首页