标题: 为什么proteus显示数码管有些数字无法正常显示 [打印本页]

作者: Caiyong_T    时间: 2019-10-5 15:34
标题: 为什么proteus显示数码管有些数字无法正常显示
如题,刚学用proteus仿真,想用数码管(型号7seg-mpx2-cc)显示数字,但是在显示3,5,9时乱码,具体源代码以及仿真图纸如下图所示,希望前辈们不惜赐教

_5C_@W@2TQK(EHQXZCJY)D9.png (54.95 KB, 下载次数: 38)

_5C_@W@2TQK(EHQXZCJY)D9.png

0VIZ@`$E}UG3F3A_GAEB2}K.png (119.09 KB, 下载次数: 39)

0VIZ@`$E}UG3F3A_GAEB2}K.png

C[Y7ZJZ%9CCY}}`B])}3KH0.png (105.12 KB, 下载次数: 37)

各数码管接法

各数码管接法

作者: xianfajushi    时间: 2019-10-5 18:07
换一种数码管试看,可能是共阳与共阴不同,或把段值取反一下试看。
作者: wulin    时间: 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


作者: csmyldl    时间: 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左右延时


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

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




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1