单片机多机通信程序
整体要完成的工作:1、把全部从机的串行口初始化为工作方式2或方式3,置位SM2,允许中断。2、主机置位TB8,发送要寻址的从机地址。3、所有从机均接受主机发送的地址,并各...
整体要完成的工作:
1、 把全部从机的串行口初始化为工作方式2或方式3,置位SM2,允许中断。
2、 主机置位TB8,发送要寻址的从机地址。
3、所有从机均接受主机发送的地址,并各自进入中断服务程序,进行地址比较。
4、被寻址的从机确认后,把自身的SM2清零。
5、主机向从机发送命令,通知从机是进行数据接收还是进行数据的发送。
6、主机和从机进行数据通信。
实训任务-主机:
1、 每按下“加1”键,数码管显示值加1;
2、 每按下“汇总数据”键,主机数码管显示值变为从机1的显示值+从机2的显示值之和;
3、 每按下“发送从机1”键,从机1的数码管显示的数据为此时主机的数码管上的数据;
4、 每按下“发送从机2”键,从机2的数码管显示的数据为此时主机的数码管上的数据。
实训任务-从机
1、 每按下“加1”键,数码管显示值加1;
2、每按下“发送”键,向主机发送数据;
3、 运行中的数码管显示值随主机的操作而变化 展开
1、 把全部从机的串行口初始化为工作方式2或方式3,置位SM2,允许中断。
2、 主机置位TB8,发送要寻址的从机地址。
3、所有从机均接受主机发送的地址,并各自进入中断服务程序,进行地址比较。
4、被寻址的从机确认后,把自身的SM2清零。
5、主机向从机发送命令,通知从机是进行数据接收还是进行数据的发送。
6、主机和从机进行数据通信。
实训任务-主机:
1、 每按下“加1”键,数码管显示值加1;
2、 每按下“汇总数据”键,主机数码管显示值变为从机1的显示值+从机2的显示值之和;
3、 每按下“发送从机1”键,从机1的数码管显示的数据为此时主机的数码管上的数据;
4、 每按下“发送从机2”键,从机2的数码管显示的数据为此时主机的数码管上的数据。
实训任务-从机
1、 每按下“加1”键,数码管显示值加1;
2、每按下“发送”键,向主机发送数据;
3、 运行中的数码管显示值随主机的操作而变化 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询