一、基本格式:
通信头-》巴克码-》地址字-》长度字-》命令字-》信息位-》校准字
1.通信头:占1~8个字节,表通信开始(0x00、0xff不能用作通信头);
2.巴克码:占1字节,一般为0x72,表通信头结束;
3.地址字:表终端的地址,占1字节(0x00作为广播地址);
4.长度字:占1字节,表示从地址字到信息位之间的字节数;
5.命令字:占1字节,指示终端的不同操作;
6.信息位:不定长,从0~252字节;
7.校验位:两个字节,采用和校验及CRC校验。
二、应答
1.如果终端接收正确,则应答ACK;如果终端接收错误,则应答NAK;
2.发送方收到ACK,此次通信结束;
3.发送方收到NAK,重发刚才的命令字(最多7次);
4.如果发送方发完数据后无应答,隔0.5~1S后重发(最多7次)。
三、ACK/NAK的格式
通信头-》巴克码-》地址字-》长度字-》命令字-》0x06、0x06、、0x06(1~8个)
(若信息位长时,分包传输,信息位的第一位是包号0x01,最后1包为0xff)
关键字:C51 单片机中 通信协议
引用地址:
基于C51单片机中的通信协议分享
推荐阅读最新更新时间:2024-10-31 15:34
如何实现C51单片机和PLC之间通讯
1、 HMI(人机界面)以其体积小,高性能,强实时等特点,越来越多的应用于工业自动化系统和设备中。 它有字母、汉字、图形和图片等不同的显示,界面简单友好。配有长寿命的薄膜按钮键盘,操作简单。它一般采用具有集成度高、速度快、高可靠且价格低等优点的单片机[1]作为其核心控制器,以实现实时快速处理。PLC和单片机结合不仅可以提PLC的数据处理能力,还可以给用户带来友好简洁的界面。本文以Modbus通讯协议为例,详细讨论了一个人机系统中,如何用C51实现单片机和PLC之间通讯的实例。 2、Modbus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络和其它设备之间可以通信。 M
[单片机]
C8051F单片机在远端测控装置中的应用
C8051F单片机是完全集成的混合信号系统芯片(SoC),具有与8051指令集完全兼容的CIP-51内核和高速、高性能、高集成度等特点。在本文设计的一套远端测控装置中取得了较好的效果。 系统简介 远端测控装置是一种现场可编程的控制器,它能完成数据的采集控制,而通过远程通信的方式(如电台、CDMA、拨号等)将数据上传至中心站或接收中心站的遥控指令。它往往被安装在比较分散、环境比较恶劣、无电源保障(经常断电或使用太阳能)且无人值守的地方,因此它运行的可靠性和功耗就显得尤为重要了。C8051F单片机的工业级工作温度(-40℃~+84℃)、低电压、低功耗、自带看门狗和多复位源等特点满足了此系统的要求。 基于此系统的定位,选用C8051F0
[单片机]
74LS164在单片机中的使用
在单片机系统中,如果并行口的IO资源不够,那么我们可以使用74LS164来扩展并行IO口,节约单片机IO资源。74LS164是一个串行输入并行输出的移位寄存器,并带有清除端。 74LS164的引脚可以查看数据手册。 proteus仿真图和代码附上。 #include reg51.h #define HIGH 1 #define LOW 0 #define SEG_PORT P0 sbit DATA = P0^4; sbit CLK = P0^5; unsigned char Timer0IRQEvent = 0; unsigned char Time1SecEve
[单片机]
基于196系列单片机在空调逆变器中的运用
0 引言 随着国内经济的飞速发展,空调车、豪华车也进入了新的发展阶段。空调逆变器是一种新型高效无污染“绿色”能源,其应用前景非常广阔。 SPWM技术是空调逆变器中主要的控制技术,要生成SPWM脉冲常采用两种方法:一是由模拟电路生成;二是由单片机等数字电路生成。前者电路复杂,抗干扰性能差,有温漂现象,系统可靠性和一致性低;数字方法则利用计算机实时计算,这样系统一致性很高,没用温漂现象,同时调试工作量大大降低。INTEL公司推出的16位微处理器N87C196MC/MD是专为电机拖动设置的低成本单片机芯片,片内集成了一个3相波形发生器WFG(Wave Form Generator),这一外设装置大大简化了产生SPWM波形的控
[工业控制]
基于单片机的交流电机软启动器及其在机床电力拖动中应用
众所周知,三相异步电动机以其低成本、高可靠性和易维护等特点,被广泛应用在各个行业。特别是 机床 设备中,它作为一种主要的动力设备,常常用来拖动主轴、工作台、冷却泵、油泵等装置。但是它在直接启动时,由于启动电流高达额定电流的5~7倍,所以会对电网及负载造成很大的冲击,影响了周边电器的工作,增加了机械传动部件的磨损,降低了设备的寿命。这里所介绍的基于 单片机 AT89C5l的三相异步电动机 软启动器 不但可以解决上述问题,从本质上改善交流电动机的启动特性,而且具有节电运行、过流保护、过载保护、缺相保护等功能。 1 工作原理及硬件构成 该软启动器的硬件电路结构框图如图1。 启动时(接到启动指令),从单片机输出
[单片机]
无人机航磁测量系统通信协议转换器的设计
鉴于无人机航磁测量系统具有经济、高效、安全的优势,其在小区域大比例尺航空物探应用领域具有广阔前景。近年来无人机航磁测量系统的研发与应用日益受到世界航空地球物理勘查公司的广泛关注。现在国外已发展了多套技术成熟的无人机航磁测量系统,并且得到了实际应用。典型的无人机航磁系统包括Fugro公司的Georanger系统、Magsurvey公司的PrionUAV系统等。中国地质科学院地球物理地球化学勘查研究所在航空物探领域有较深的理论研究和应用实践,在2012年联合中国航天空气动力研究院开展彩虹系列无人机航空物探系统的研究工作,包括飞行平台的选型和改装、航磁和航放测量设备的适用化改型、系统集成以及搭载试验。其中涉及彩虹三无人机和AARC510
[单片机]
关于C51中“大小端存储”问题的详解
1. Little-Endian(小端存储),即将低字节的数据存储于低地址中,Big-Endian(大端存储)反之。 2. 小端存储称为Intel模式,大端存储称为Motorola模式。 3. C51中LCALL指令将下一指令的执行地址压入堆栈中(堆栈地址由低向高增长),先存入低字节地址,再存入高字节地址,亦即使用“小端模式(Intel模式)”;除此之外,C51中的其它指令和数据,均使用“大端模式(Motorola模式)”。 The 8051 is an 8-bit machine and has no instructions for directly manipulating data objects that a
[单片机]
单片机ADuC812在存储测试系统中应用
1 引言 ADuC812是美国ADI(Analog Device Inc)公司生产的高性能单片机,是全集成的12位数据采集系统。它在芯片内集成了高性能的自校准多通道ADC(8通道12位高精度)、2个12位DAC以及可编程的8位MCU(与8051兼容)。片内有8kB的闪速/电擦除程序存储器和在线下载/调试/编程的功能、640B的闪速/电擦除数据存储器、256B片内数据存储器以及与8051兼容的内核。另外MCU支持的功能包括看门狗定时器、电源监视器以及ADC DMA功能。同时为多处理器接口和I/O扩展提供了32条可编程的I/O线、与I 2C兼容的串行口、SPI串行接口和标准UART串行接口。MCU内核和模拟转换器均有正常、空闲和掉电
[单片机]