proteus 仿真单片机 两位数码管动态扫描显示乱码
展开全部
程序没问题。proteus的动态显示1~10MS都正常。
估计问题出在preoteus仿真上。因为软件对三极管支持的不太好,所以显示不正常。
试试去掉三极管,同时改下代码为先高电平点亮,延时,再低电平熄灭。
估计问题出在preoteus仿真上。因为软件对三极管支持的不太好,所以显示不正常。
试试去掉三极管,同时改下代码为先高电平点亮,延时,再低电平熄灭。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的问题可能如下:
一、大概是动态扫描的时间间隔太长了,通常动态扫描的时间间隔在1-2ms时间,如果时间太长就会出现闪烁的现象。从你的程序看,你的扫描时间间隔好象是10ms!
二、每次循环的次数要足够多,如用1ms时间间隔扫描,你有二个字符要循环,则循环500次,一共是2*500=1000秒,这样才能看清你的显示的内容。如果你只循环10次,显示的时间太短,看不清,就是你说的乱码了!!!
还有,由于PROTEUS仿真的界面实际上是一个动画,默认时是每秒20帧,如果你的显示刚好和这个时间不协调,就可能出现你说的乱码。
总之,你先把显示的刷新时间改为1ms试一下,如果没问题就可以了,还有问题再说吧!
一、大概是动态扫描的时间间隔太长了,通常动态扫描的时间间隔在1-2ms时间,如果时间太长就会出现闪烁的现象。从你的程序看,你的扫描时间间隔好象是10ms!
二、每次循环的次数要足够多,如用1ms时间间隔扫描,你有二个字符要循环,则循环500次,一共是2*500=1000秒,这样才能看清你的显示的内容。如果你只循环10次,显示的时间太短,看不清,就是你说的乱码了!!!
还有,由于PROTEUS仿真的界面实际上是一个动画,默认时是每秒20帧,如果你的显示刚好和这个时间不协调,就可能出现你说的乱码。
总之,你先把显示的刷新时间改为1ms试一下,如果没问题就可以了,还有问题再说吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询