视频学习链接: https://www.bilibili.com/video/BV1pi4y147A6?spm_id_from=333.880.my_history.page.click&vd_source=b91967c499b23106586d7aa35af46413



多机通信时才使用 SM2 ,一般情况下不使用。


TB8 是作为发送数据时使用的,与 RB8 对应。



数据的第九位为校验位。
串行方式二和方式三的区别在于,串行方式二的波特率是固定的,只有两种选择,而方式三的波特率是由定时器 T1 的溢出率来决定的,即方式三是一种波特率可变的工作方式。
因此,在使用方式三进行工作时,首先要了解方式三的通信时序,







当其他事件处理的过程之间,如果有中断发生,就执行相应的中断程序。



主机按键每次按下,计数结果加 1 ,同时将计数结果显示在数码管上。并且当开关接地时,表示发送给 1 号单片机。当开关接高电平时,表示发送给 2 号单片机。每个从机接收到数据后要把接收结果显示在自己的数码管上。





在发送完从机地址之后,或者在执行按键计数的过程中,有可能会发生中断请求。

如果 RB8 的值是 1 的话,就是地址信号,如果 RB8 的值是 0 的话,就是数据信号。
最后程序代码和仿真上传到资料文件处了。
本文探讨了SM2在多机通信中的应用局限性,TB8的发送角色,以及串行方式三的波特率可变特性。还介绍了中断处理、按键计数和从机地址发送中的中断请求,以及RB8作为地址与数据信号的区分。通过实例演示了单片机中数据通信与控制的细节。
1292

被折叠的 条评论
为什么被折叠?



