单片机89c51控制多个继电器程序

想用单片机控制8个继电器,其中1-4键各控制2个继电器,开机时默认1键的和4键的继电器打开,而且要按1时其余的2-3键控制的继电器要断开,但不影响4键的继电器,按2时其余... 想用单片机控制8个继电器,其中1-4键各控制2个继电器,开机时默认1键的和4键的继电器打开,而且要按1时其余的2-3键控制的继电器要断开,但不影响4键的继电器,按2时其余的1和3键控制的继电器要断开,但不影响4键的继电器,按3时其余的1和2键控制的继电器要断开,但不影响4键的继电器按4时4键控制的继电器要断开其余的1至3键控制的继电器不影响.求程序. 展开
 我来答
NJGQZF
推荐于2018-04-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3165
采纳率:0%
帮助的人:1241万
展开全部
我来帮你做,你稍等。
差不多肯定你这里条件没说明白,因为全是断开没有吸合,先按字面意思来。
假设八个继电器由P1口驱动,高电平有效,及你所谓的打开,这是一个子程序,按键扫描你自己处理,当前键值为KEY,并将1-4键键值定义成KEY1、KEY2、KEY3、KEY4。
。。。。。。
MOV P1,#0C3H;这个加入你的主程序初始化中,1、4键控制的继电器吸合
。。。。。。
MOV A,KEY;这个加入你的主程序键盘处理部分,键值送入A然后调用下面子程序
LCALL ONOFF
。。。。。。
ONOFF:

CJNE A,KEY1,CKEY2;不是1号键转去判断2号键

ANL ,#C3H;2-3键控制的继电器断开

RET
CKEY2:

CJNE A,KEY2,CKEY3;不是2号键转去判断3号键

ANL ,#CCH;1-3键控制的继电器断开

RET
CKEY3:

CJNE A,KEY3,CKEY4;不是3号键转去判断4号键

ANL ,#0F0H;1-2键控制的继电器断开

RET
CKEY4:

CJNE A,KEY4,ERROR;不是4号键键值错误,退出

ANL ,#C0H;1-2-3键控制的继电器断开

ERROR:
RET
迪凯特科技(北京)有限公司
2023-07-28 广告
单片机串口通信的原理是利用单片机的串口通信模块,通过把数据转化为一位一位的用时序方式传送数据,实现单片机与外部设备之间的数据通信。 串口通信的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以... 点击进入详情页
本回答由迪凯特科技(北京)有限公司提供
百度网友b003138
2015-03-28 · TA获得超过1253个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:248万
展开全部

希望对你有用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
查晓筠0i5
2015-03-27 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4960万
展开全部
需要给你完成一份吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式