ST89C54使用74LS373扩展IO口出现的误动作,找不到原因,求分析

[复制链接]
 楼主| dull2011 发表于 2015-3-5 16:49 | 显示全部楼层 |阅读模式
直接上图
 楼主| dull2011 发表于 2015-3-5 16:49 | 显示全部楼层
部分处理373程序
switch(aa)
                          {                                            
                                   case 0xff:           //定义初始化的控制信号  所有继电器不动作
                                s0=s0&0xff;
                                P1=s0;
                                P2=0x1f;
                                delayms(10);
                                P2=0x00;
                                delayms(1000);         
                                break;         
                                case 0x01:                         //控制K1继电器
                                s1=s1&0x7f;
                                P1=s1;
                            P2=0x01;
                                 delayms(10);
                                P2=0x00;
                                 break;
                                case 0x02:                         //控制K2继电器
                                s1=s1&0xbf;
                                P1=s1;
                            P2=0x01;
                                 delayms(10);
                                P2=0x00;
                                 break;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| dull2011 发表于 2015-3-5 16:51 | 显示全部楼层
本帖最后由 dull2011 于 2015-3-5 17:00 编辑

现在调试的结果是,有时候控制是对的,有时候控制会误接通其它IO口,导致继电器误接通。没人吗
helin215 发表于 2016-12-5 14:30 | 显示全部楼层
dull2011 发表于 2015-3-5 16:51
现在调试的结果是,有时候控制是对的,有时候控制会误接通其它IO口,导致继电器误接通。没人吗 ...

遇到和你一样的问题。
你怎么解决的,请教
baoren 发表于 2016-12-9 16:57 | 显示全部楼层
锁存程序没写好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部