单片机C51实用通信协议

发布者:SereneNature7最新更新时间:2016-11-03 来源: eefocus关键字:单片机  C51  通信协议 手机看文章 扫描二维码
随时随地手机看文章
一、基本格式: 

通信头->巴克码->地址字->长度字->命令字->信息位->校准字 

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实用通信协议

上一篇:测量仪表精华方案汇总(1)
下一篇:MSP430定义超大数组的问题

推荐阅读最新更新时间:2024-03-16 15:19

单片机模块——数码管(上,静态显示)
数码管其实是LED显示器。分静态和动态显示 静态显示 静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。 我的理解:静态显示只能让所有数码管同时显示一个内容 动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位数码管同时都在显示。 我的理解:动态显示其实由于人眼分辨率和刷新频率有限,通过一个数码管显示后在他消失前立刻显示下一位,然后循环刷新来达到人眼看过去
[单片机]
<font color='red'>单片机</font>模块——数码管(上,静态显示)
51单片机 时钟
1.时钟周期是机器周期的12倍 , 机器周期是晶振频率的倒数 2.51单片机1个机器周期=12个时钟周期,频率为12MHZ,则一个机器周期为1US,具体到定时器程序就是,假如你想定1MS,那么单片机每次加一个一,就要过1US,那么1MS就要加1000次,所以用65535-1000=64535;再把64535换成16进制为FC17,把FC付给TH0,17给TLO,即可定时1MS,因为65535他就溢出进入中断。 3.时钟周期又称为振荡周期,由单片机内部振荡电路OSC产生,定义为OSC时钟频率的倒数。时钟周期又称为节拍(用P表示)。时钟周期是时序中的最小单位。一个状态有两个节拍, 机器周期定义为实现特定功能所需的时间。MCS
[单片机]
用插值调整法设计单片机串行口波特率
    摘要: 传统方法设计单片机串行口波特率时,往往要使用特殊频率的晶振。本文在分析MCS-51单片机串行口工作原理的基础上,提出基于12MHz晶振的单片机系统,通过编程实现所需波特率的插值调整设计方法。     关键词: 单片机 串行口 波特率 调整 引言 单片机在当今的仪表及工业测控设备上应用相当广泛,在构成分布式系统进行较长距离数据通信或是要求用有限的硬件资源进行数据交换时,都要用到串行口。也正是串行口使得MCS-51单片机增色不少,成为单片机开发应用中不可缺少的部分。 1 MCS-51单片机串行口工作原理 MCS-51单片机串行口采用异步通信方式。异步通信方式是以字为单位来传送数据的。每
[工业控制]
基于PIC16F877A单片机的高分辨率频率计的设计
  1 引言   随着电子技术的迅速发展,以单片机为控制核心的控制器件,已经全面渗透到测试仪器和计量检定的各个方面。同时,频率计作为一种常用工具,在工程技术和无线电测量、计量等领域的应用十分广泛。本文介绍了一种以PIC16F87X系列单片机为控制器的高分辨率频率计的实现方法。   该方法设计的频率计主要用来测量脉冲频率。它采用LCD图形液晶显示,清晰度高,可视范围广,可外接晶体频率源,具有测量速度快、分辨率高的优点。   2 设计原理   PIC16F877A单片机内部集成有捕捉/比较/脉宽调制PWM (CCP)模块。当CCP工作在捕捉(capture)方式时,可捕捉外部输入脉冲的上升沿或下降沿,并产生相应的中断。  
[单片机]
基于PIC16F877A<font color='red'>单片机</font>的高分辨率频率计的设计
单片机学习笔记(2)
中断可以嵌套。C51单片机只支持两级嵌套,其他单片机可以多层次嵌套。 被打断的地方称为断点 引起CPU中断的源叫中断源,向CPU提出中断请求。 IT为0设置为低电平触发 IT为1时设置为下降沿触发方式 EA为1开放总中断。 EX为1外部中断打开 外部中断0(INT0)为序号0 定时器计数器0(T0)为1 外部中断1(INT1)为2 定时器计数器1(T1)为3 串行口为4 中断函数后加interrupt1、2、3、4表示中断服务。数字标识中断服务类型,中断函数不需要声明。 TMOD是定时器的工作方式寄存器,TCON是定时器的控制寄存器 计数个数与计数初值的关系x=2^16-n
[单片机]
单片机的乘法:把ff*03h 结果送p1口先送高8位再送低8位
知识要点:理解2进制数的乘法 ;运行结果先输出00000010 ,然后输出11111101,就是1011111101换算后等于10进制765,就是两数相乘的结果 ;注意是从高向低排列,同时该数已经超过256, 所以进位cy=1 ORG 0000H;程序开始 LJMP MAIN; ORG 030H; MAIN:ACALL DEL; MOV A,#0FFH;寄存器a送0ff MOV B,#03H;寄存器b送03h MUL AB; 相乘 MOV P1,b ;高8位输出结果是00000010 acall del MOV P1,a;低8位输出结果是11111101
[单片机]
<font color='red'>单片机</font>的乘法:把ff*03h 结果送p1口先送高8位再送低8位
89C51单片机怎么样?89C51单片机过时了吗
89C51单片机是一款8位单片机,最常用的是艾特梅尔产的AT89C51,我在上学时是用的最多的一款单片机芯片,现在来说它早已停产多年了。我认为尽管这样,作为一种性价比很高的芯片非常适合刚接触单片机的小白们学习,我认为在一些低端产品中还是能见到它的“踪影”,下面我来谈谈我的看法。 单片机作为一种控制类芯片,不管其性能是如何发展,现在仍然没有摆脱它的基本架构。我认为作为刚学单片机的新手来说这款芯片并没有过时,俗话说“万仗高楼平地起”,我们学单片机不仅仅是学单片机芯片本身的内部结构,我认为更重要的是学习单片机的一些硬件外设和软件部分。从这一方面来讲选一款经典的低端芯片来学习是我们的明智之举,一来可以增加我们学习的自信心,二来也可以节
[单片机]
微芯、Luminary对簿公堂,专利侵权战火燃至32位MCU领域
微芯科技(Microchip Technology)日前指控Luminary Micro侵犯其32位微处理器技术的专利权。 这项在美国亚利桑那州法院提出的起诉声称,Luminary Micro公司的28引脚Stellaris系列32位微控制器侵犯了Microchip公司的三项专利。Microchip公司(美国亚丽桑那)请求法院发布禁止令,永远禁止Stellaris系列产品的销售与使用,并要求赔偿。 Microchip是微控制器供应商,声称Luminary Micro(美国德州)侵犯了它的三项专利,美国专利号为5,847,450、6,483,183以及6,696,316。Luminary Micro是一家无厂半导体初创公司,成立
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved