找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2944|回复: 1
打印 上一主题 下一主题
收起左侧

51单片机数码管动态显示Proteus仿真程序

[复制链接]
跳转到指定楼层
楼主
本程序采用八段共阴极数码管显示。程序及仿真见附件。
使用138译码器实现位选,74ls163实现段码驱动


程序思路:
1、添加位选及段选数组
uchar weixuan[] = {0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};
uchar duanma[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40};
其中P3.3口为138译码器使能信号,即0x08;将其与上位选码即得到位选吗数组
例:weixuan[1] =  0xf8 |0x01;

2、将输入数字以个十百千万位分开,存入输出数组;
    output[3] = duanma[number/10000];
    output[4] = duanma[number/1000%10];
    output[5] = duanma[number/100%10];
    output[6] = duanma[number/10%10];
    output[7] = duanma[number%10];
3、利用for循环输出,输出过程为:
      位选--段选--延时---消隐。
for(i=0;i<8;i++){
        enable = weixuan[ i];
        disp   = output[ i];
        delay(10);
        disp  = 0x00;
}


1583379002(1).jpg (75.27 KB, 下载次数: 76)

仿真图

仿真图

动态数码管.rar

86 KB, 下载次数: 34, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:755784 发表于 2020-5-19 16:55 | 只看该作者
如果要改成01234567怎么改
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表