标题: 成功解决郭天祥TX_1C单片机开发板在proteus中数码管动态显示问题的方案和思路 [打印本页]

作者: weichenchen    时间: 2020-4-8 18:49
标题: 成功解决郭天祥TX_1C单片机开发板在proteus中数码管动态显示问题的方案和思路
以论坛中此块开发板为列,问题1仿真时报错出现警告
解决方案:点开错误发现是液晶显示工作造成的错误,双击液晶显示器选择不对其进行仿真。

问题2 如何全面消影
在郭师傅的教程中出现了后三位数码管由数字的情况,于是郭师傅在dula段选信号关闭后,wela位选信号打开前添加了一条P0=0xff在郭师傅实际的开发板中后三位数码管有数字7
dula=1
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;


当按照此处代码运行到网友提供的proteus开发板中,会出现以下问题
经本人测试师傅提供的代码在网友提供的proteus仿真下,后三位没有显示数字,但前三位数字也无法正常显示
解决办法
在位选wela关闭后添加P0=0x00;如下
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
P0=0x00;
delay(1);


理由段选信号若不重新关闭为P0=0xff,可能会送入位选信号中造成后三位出现数字,同样的道理位选信号关闭后,在共阴极数码管中须重置段选信号使得P0=0x00;以防止
之前位选信号进入段选信号,
经过上述改进,能够正常的动态显示。


总结:在数码管动态显示中在位选信号和段选信号打开之前都要对P0口恢复一个初始值以防止打开信号后误读了程序而造成错误

这是笔者第一次写帖子,刚刚开始学单片机,经过一下午的思考解决了这个问题,若有不足之处还望大神谅解




作者: 我西爸爸    时间: 2020-4-9 09:17
文件分享吗
作者: 简单互动    时间: 2021-3-3 15:03
遇见同样的问题
作者: STC_BMY    时间: 2022-3-27 00:26
P0=table[ge];
作者: STC_BMY    时间: 2022-3-27 00:33
P0=table[ge]; dula=1; dula=0; P0=0xff; wela=1; wela=0; delay(1); 先送数据在开门就行了
作者: pamgdiao    时间: 2023-2-17 22:32
这个板子的protues能分享一下吗哥
作者: 420005275    时间: 2023-2-19 09:20
我有这个喊我 以后方便上传




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