传Prada IPO获五倍超额认购,融资26亿美元
06-18
越来越多不同功能的单片机为我们的设计提供了很多新的方法和思路。
对于某些场合,如:复杂的后台计算和通信以及高实时性的前端控制系统、消耗大量软件资源的系统、功能强大的低消耗系统、加密系统等,如果有多种不同类型的合理使用微控制器组合设计,可以获得极高的灵活性和性价比。
1。
使用硬件UART进行异步串行通信 这是一种有效可靠的通信方式,占用端口线较少;但不幸的是,许多小型微控制器没有硬件UART,有的只有一个UART。
如果系统还需要与上位机通信,则硬件资源不够。

这种方法一般在单片机有相应的UART且不需要与外界串行通信或者使用双UART单片机时使用。
2。
采用片上SPI接口或2C总线模块串行通信形式,SPI/I2C接口具有硬件简单、软件编程方便的特点,但目前大多数单片机都没有硬件SPI/I2C模块。
3。
使用软件模拟SPI/I2C模式通信。
这种方法很难模拟从机模式。
通信双方都必须对每一位做出响应。
通信速率和软件资源开销会形成很大的矛盾。
处理不当会导致系统整体性能急剧下降。
这种方法只能在通信量很小的情况下使用。
4。
端口对端口并行通信,采用单片机的端口线直接连接,加1~2根握手信号线。
这种方法的特点是通信速度快,一次可以传输4或8位,甚至更多。
很多,但是需要大量的端口线,而且数据传输是准同步的。
一个微控制器向另一个微控制器发送1个字节后,必须等到另一个微控制器收到响应信号后才能发送下一个数据。
一般用在一些硬件端口线比较丰富的场合。
51系列单片机支持与片内上位机的多机通信,即一台上位机可以控制多台下位机(由单片机组成)分时协同工作。
该功能的实现主要依赖于51单片机中用于接收来自上位机的地址或数据的标志位SM2的存在。
51单片机有三种通信模式,由SCON寄存器控制。
SCON 寄存器结构如下 SCON D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 REN TB8 RB8 TI RI 仅工作在多机通讯控制位且允许接收位模式时、单片机具有多机通讯能力。
此时,当SM2=1时,单片机只能在9位数据(RB8)为1时,将接收到的第一个8位数据发送到SBUF,并将RI置位,发出中断请求。
否则,接收到的数据将被丢弃。
当SM2=0时,无论该位数据是0还是1,数据都会发送到SBUF,并发出中断请求。
这样就可以实现多机通信。
为什么?假设所有从机最初都将SM2设置为1,那么它们只能接收标记为地址的数据。
上位机首先发送地址数据,然后所有微控制器同时接收数据并发送到各自的SBUF。
然后我们就可以判断单片机程序中的数据,看是否是本机的地址。
如果是,那么就清SM2,等待上位机发送数据即可(这不是地址数据,它们的区别在于第9位是1还是0,如果是1,我们定义为地址数据,如果是0,我们定义为数据),另外由于单片机接收到的地址数据和自己预设的不一样,所以如果SM2不被清零,那么它们就不会接收到单片机发送来的数据(不是地址数据)微控制器在下一个周期继续等待其地址数据的到来。
。
版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
标签:
相关文章
06-17
06-17
06-17
最新文章
使用电子管有哪些注意事项?如何检查电子管之间是否短路?
博通支付1200万美元和解SEC财务欺诈指控
八名运营商高管确认加入虚拟运营商
内蒙古农牧区雷电灾害成因分析及防雷对策
北京联通将5G应用于世园会远程医疗急救
TD-SCDMA最后一轮冲刺测试启动,产业前景更加光明
专访阿里云总裁王健:云计算服务平台梦想成真
USB2.0控制器CY7C68013的接口设计与实现