* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * if(cCkSum == 0) // 校验正确 { switch(cRxData [2]) //根据命令处理 { //0x64, 0x05, 0x80, 0x55, 0xC2 case 0x80: cTxData[0]=0x64; cTxData[1]=0x05; cTxData[2]=0x80; cTxData[3]=0x55; cTxData[4]=0xc2; bSend=1; break; case 0x81: //0x64, 0x05, 0x81, SumData, 校验和 cTxData[0]=0x64; cTxData[1]=0x05; cTxData[2]=0x81; cSum=0; for(i=0;i cRxData [1]-4;i++) //数据域长度=字节长度-4 cSum+= cRxData [3+i]; cTxData[3]= cSum; cSum=0; for(i=0;i4;i++)//单片机需要计算自己的校验和 cSum+= cTxData[i]; cTxData[4]=~cSum+1; //校验和为累加和的补码 bSend=1; break; default: break; } cRxLength = 0; //将接收地址偏移寄存器清零 } } } void SendData() { uchar i=0; if(bSend==1)//说明有发送任务 {//此处没有其它任务,因此可以连续发送,直到本次发送任务全部完成 EA=0; for(i=0;i cTxData[1];i++) { SBUF=cTxData[i]; while(TI==0); //等待发送结束 TI=0 } bSend=0; EA=1; } } //主程序 void main() { cReTimerOut=0; Init_Timer0(); Init_Comm(); while(1) { CommTask(); SendData(); } } 在实际应用中,与单片机进行串口通信的外设,如数字型传感器,其协议各有不同,根据传感器的通信协议,进行正确协议操作对于保障通信可靠至关重要。 计算机、单片机之间或与其他设备之间的信息交换称为通信。通信有两种方式,一种称为并行通信,另一种称为串行通信。串行通信方式有单工通信、半双工通信和全双工通信。当具有TTL电平的设备与具有RS-232C、RS-422A、RS-485电平的设备进行通信时,需要进行电平转换。 MCS-51系列单片机内部有一个功能较强的全双工串行通信接口,既可以作为通用异步接收器和发送器UART,也可以作为同步移位寄存器。该串行口有4种工作模式,其帧格式有8位、10位和11位,并能设置各种波特率。 串口通信协议在实际应用中经常遇到,合理约定通信协议或者正确使用通信协议有利于提高通信可靠性。 本章小结 思考题与习题 10.1 简述串行通信和并行通信各自特点。 10.2 MCS-51 单片机的串行口共有哪几种工作模式?各有什么特点和功能?各种工作模式的波特率应如何确定? 10.3 串行异步通信的一帧数据格式如何? 10.4 设AT89C51单片机的时钟频率为11.0592MHZ,串行口采用工作模式1,若波特率分别为4800 bit/s及9600 bit/s,定时器T1工作在方式2,分别计算定时器T1的计数初值。 10.5 要求 AT89C51串行口按工作模式1与PC机进行串行数据通信。设通信双方波特率为4800bit/s,以中断方式收发数据,试编写单片机完整的通信程序。 10.6 现有两套AT89C51系统,要求单片机串口均采用工作模式3进行串行通信。通信波特率为1200bit/s,第9数据位作奇偶校验位,以查询方式传送数据,试编写通信双方的程序代码。 * * 欢迎辞 * * * * * * * * * * * * * * * * * * * * * * * 四、串行口工作模式3 当设置SCON寄存器的SM0、SM1位为1 1时,MCS-51单片机串行口将进入工
您可能关注的文档
- 网站建设与管理项目三 了解VBScript语法基础.ppt
- 网站建设与管理项目十 使用Recordset对象访问数据库.ppt
- 审计实务课件项目三生产与仓储循环审计.ppt
- 网页设计与开发第17章JavaScript高级应用.ppt
- 网站建设与管理项目十一 使用Recordset对象更新数据库.ppt
- 网页设计与开发第18章Ajax技术的使用.ppt
- 审计实务课件项目四 筹资与投资循环审计.ppt
- 微控制器原理及应用第1章 微型计算机组成及原理.ppt
- 网页设计与开发第19章jQuery技术.ppt
- 审计实务课件项目五货币资金审计.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)