mdsk.net
当前位置:首页 >> 单片机protEus 仿真,怎么数码管显示不出来呢 >>

单片机protEus 仿真,怎么数码管显示不出来呢

用PROTEUS仿真,比较迟钝,拖泥带水.所以,显示各个位,之间,需要消隐.试试看:void display(uchar bai, uchar shi, uchar ge){ dula = 1; P0 = smg[ge]; dula = 0; wela = 1; P0 = 0xfb; wela = 0; delay(5); wela = 1; P0 = 0xff; wela = 0; //消隐.

把你的数码管的ABCDEFG这几个口的连接线换一下,接A的接G,接F的接B……

proteus仿真时数码管没显示是设置程序出问题,具体方法以实例操作如下 准备软件:proteus软件、uVision2软件.1、打开proteus软件.2、这里用到74HC573锁存器,直接用P0口连接锁存器.3、可以实现位选,也可以位选,大大节省了IO,

你可以在仿真的时候看一下555接入单片机的P3.5是否在闪动(有计数脉冲输入),然后看一下P1口是否在闪动(数码管数据输出)P2.4~P2.7是否在闪动(数码管选择),看一下数码管接口处A~G和1~4处有没有闪动(接收到单片机的数据及指令).如果都不闪动的话可能是单片机配置的问题,如果单片机一端闪而数码管一端保持红色那就是你的总线没配置好,如果都闪动的话,可能是因为数码管是动态显示,刷新频率太快导致仿真显示不出来.建议可以换成LCD1602显示,可以避免由于数码管动态显示的视觉问题.

程序没问题.proteus的动态显示1~10ms都正常.估计问题出在preoteus仿真上.因为软件对三极管支持的不太好,所以显示不正常.试试去掉三极管,同时改下代码为先高电平点亮,延时,再低电平熄灭.

你这程序很长吧,没有全发上来,是限制字数了吧?那截图再大点,清楚点,现在太模糊了,什么也看不清楚.程序只发主程序显示程序就行.你的 问题是不显示吗,所 以,与你发上来的一大堆的计算没有关系.那截图,截图后先用画图保存成 png 图片,再发图片就清楚了.

遇到相同的问题,我是这样解决的:1、在位选和段选打开之前先赋值2、添加延时 以下是我的程序(显示数字19930309),仅供参考,先截图修改的部分,贴上来的代码排版不行,不知道为啥:#include <reg52.h>#define uint unsigned int#

用什么做驱动的?我试过不用三极管作驱动,仿真照样可以~ 按这样排查,可能就是你电路引脚连接或者是软件方面的问题了~

呵呵,显示不正常,是因为缺少“消隐”所致. 当你更新显示的“段”的时候,显示的位置,还是在前一时间的“位”上; 然后你再更新“位”,这就出现移动的效果了. 看插图,增加消隐的环节后,我把a,逐步减小,减小到1,都能正常显示. 楼主出错的原因,可能是其它问题.

您好,这样的:1、检查数码管是共阴还是共阳,A表示共阳,K表示共阴.或者直接给公共端接高电平或者低电平,段码端一部分接高电平,一部分接低电平,这样数码管亮的话看公共端接的是高还是低电平就可以判断了. 2、看你接的限流电阻是不是太大,大于1K的值有可能不亮,最好不要接限流电阻.做实际的实物电路再加上470欧姆. 3、是不是接到51单片机的P0口了,接到P0口必须加上拉电阻,否则不会亮.4、如果是程序控制数码管,注意延时时间的长短,太短会看不到亮.

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com