基于MSP430F149 51单片机的多机通信系统实现方案
原标题:51单片机多机通信系统实现方法
单片机构成的多机通信系统中常采用总线型主从式结构。在多个单片机组成的系统中,只允许存在一个主机,其他的就是从机,从机要服从主机的控制,这就是总线型主从式结构。
当51单片机进行多机通信时,串口要工作在方式2和方式3。假设当前多机通信系统有1个主机和3个从机,从机地址分别是00H、01H、02H。如果距离很近它们直接可以以TTL电平通信,一旦距离较远的时候,常采用RS-485串行标准总线进行数据传输。
为了区分是数据信息还是地址信息,主机用第九位数据TB8作为地址/数据的识别位,地址帧的TB8=1,数据帧的TB8=0。各从机的SM2必须置1。
在主机与某一从机通信前,先将该从机的地址发送给各从机。由于各从机SM2=1,接收到的地址帧RB8=1,所以各从机的接收信息都有效,送入各自的接收缓冲器SBUF,并置RI=1。各从机CPU响应中断后,通过软件判断主机送来的是不是本从机地址,如是本从机地址,就使SM2=0,否则保持SM2=1。
接着主机发送数据帧,因数据帧的第九位数据RB8=0,只有地址相符的从机其SM2=0,才能将8位数据装入接收缓冲区SBUF,其他从机因SM2=1,数据将丢失,从而实现主机与从机的一对一通信。
串口工作方式2、3也可以用于多机通信,此时第九位数据可作为奇偶校验位,但必须使SM2=0。
MSP430F149IPM
MSP430F149IPM是TI公司设计生产的一款超低功耗的16位单片机。具有低电压、超低功耗;快速苏醒;具有片内比较器等特点。
规格
程序存储器类型: Flash
程序存储器大小: 60 KB
数据 RAM 大小: 2 KB
接口类型: SPI or UART or USART
最大时钟频率: 8 MHz
可编程输入/输出端数量: 48
定时器数量: 2
工作电源电压: 1.8 V to 3.6 V
最大工作温度: + 85 C
封装 / 箱体: LQFP
封装: Tube
最小工作温度: - 40 C
片上 ADC: 8-chx12-bit
特点
①低电压、超低功耗。工作电压3.6V~1.8V ,正常工作模式280μA@1MHz,2.2V,待机模式1.6μA,RAM数据保存的掉电模式下0.1μA。五级节电模式。
②快速苏醒,从待机模式下恢复工作,只需要不到6μS时间。
③16位精简指令集MCU,命令周期125nS。
④12位ADC,具有内部参考电压源,并且具有采样、保持、自动扫描等功能。具有12位的模数转换器可以得到很高的精度,并且省去了使用专门的模数转换器给设计电路板带来的麻烦。
⑤2个16位计数器。具有捕获、门限功能。
⑥具有片内比较器。
⑦支持ISP(在线系统编程),方便开发和项目升级。
⑧支持序列号,熔丝位烧写。方便简单。
⑨双串口
⑩支持超小型封装:64P-QFP、64P-QFN。
责任编辑:David
【免责声明】
1、本文内容、数据、图表等来源于网络引用或其他公开资料,版权归属原作者、原发表出处。若版权所有方对本文的引用持有异议,请联系拍明芯城(marketing@iczoom.com),本方将及时处理。
2、本文的引用仅供读者交流学习使用,不涉及商业目的。
3、本文内容仅代表作者观点,拍明芯城不对内容的准确性、可靠性或完整性提供明示或暗示的保证。读者阅读本文后做出的决定或行为,是基于自主意愿和独立判断做出的,请读者明确相关结果。
4、如需转载本方拥有版权的文章,请联系拍明芯城(marketing@iczoom.com)注明“转载原因”。未经允许私自转载拍明芯城将保留追究其法律责任的权利。
拍明芯城拥有对此声明的最终解释权。