打印

正确的电路顺序是这样的?

[复制链接]
1775|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qingtianjushi|  楼主 | 2014-2-15 08:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的TX-1C 51单片机,在P0口上用两个锁存器连接了6个数码显示管。

写了一个程序出错了,别人告诉我,正确的电路顺序应该是
*****
P0 = table[1];   dula=1;    dula=0;
先往P0送数据,再打开段选,然后再关闭段选。
*****

为什么不能这样写呢?

dula=1; P0=table[1]; dula=0;

相关帖子

沙发
gx_huang| | 2014-2-15 09:34 | 只看该作者
乱七八糟的,说清楚一些,dula是什么信号?
锁存信号,看看是上升沿有效还是下降沿有效。
另外,为了保险起见,注意送数据后稍微延时一、二个NOP再送锁存信号。

使用特权

评论回复
板凳
NE5532| | 2014-2-15 22:05 | 只看该作者
dula肯定是公共端的使能控制信号,如果先开了显示使能,要显示的数据后送出,数码管不是会“乱显”一下才恢复正常啊,虽然这两句话执行得很快,人眼是看不出区别的,但是原则上都错的东西,为什么要去乱做呢?

使用特权

评论回复
地板
tzq3434hr| | 2014-2-15 22:53 | 只看该作者
多看看资料,按照数据手册上的要求去操控,就不会错了

使用特权

评论回复
5
mcu5i51| | 2014-2-16 14:04 | 只看该作者
如果你的锁存器是下降沿锁存的话,你的写法也是正确的,只要在锁存下降沿之前准备好数据就好了

使用特权

评论回复
6
kenny大神| | 2014-2-17 19:51 | 只看该作者
这个是防止乱码的出现

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

13

帖子

0

粉丝