找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 11573|回复: 4
收起左侧

为什么proteus显示数码管有些数字无法正常显示

[复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
ID:612300 发表于 2019-10-5 15:34 | 显示全部楼层 |阅读模式
如题,刚学用proteus仿真,想用数码管(型号7seg-mpx2-cc)显示数字,但是在显示3,5,9时乱码,具体源代码以及仿真图纸如下图所示,希望前辈们不惜赐教
_5C_@W@2TQK(EHQXZCJY)D9.png
0VIZ@`$E}UG3F3A_GAEB2}K.png

各数码管接法

各数码管接法
回复

举报

ID:332444 发表于 2019-10-5 18:07 | 显示全部楼层
换一种数码管试看,可能是共阳与共阴不同,或把段值取反一下试看。
回复

举报

ID:213173 发表于 2019-10-5 18:09 | 显示全部楼层
本帖最后由 wulin 于 2019-10-5 20:37 编辑

楼主的程序要加延时或消隐,否则因为段码和位码共用P0造成串扰,出现乱码。给你一个简单示例参考。 数码管显示0~F.zip (98.64 KB, 下载次数: 78)


数码管显示0~F.zip

98.58 KB, 下载次数: 107

回复

举报

ID:235200 发表于 2019-10-6 00:28 | 显示全部楼层
for循环程序中的程序意图是在8个数码管中均显示数字3,如果要在8个数码管中显示不同的数字,需改变位选wei=1;
P0= (0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f依次选择);
wei=0;
同时段码要消影
duan=1;
P0=0;
duan=0;
duan=1;
P0=table[tt];
duan=0;
重要的是此处要有2ms左右延时

回复

举报

ID:612300 发表于 2019-10-6 09:25 | 显示全部楼层
wulin 发表于 2019-10-5 18:09
楼主的程序要加延时或消隐,否则因为段码和位码共用P0造成串扰,出现乱码。给你一个简单示例参考。

太感谢了,完美解决了我的疑惑
回复

举报

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

本版积分规则

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

Powered by 单片机教程网

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