




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 串行通信和并行通信的区别2. 通信的方式3. Rs232协议4. 51单片机通信的硬件连接5. 软件编写串口程序通讯两个设备之间的交流通信:并行通信和串行通信并行通信 在同一时刻发送多位数据串行通信 用一根线 在不同的时刻发送8位数据并行通信优点 发送速度快 缺点 传输距离短 资源占用多串行通信 优点 传输距离远 占用资源少缺点 发送速度慢通信的方式1. 单工通信 只能接受或者发送 收音机 遥控器2. 半双工通信 在同一时刻只能发送或者接收 对讲机3. 全双工通信 在同一时刻 既能接收又能发送 电话4. 协议数据发送的格式Rs232协议:例如:发送8位数据0x12;发送数据之前 先发送一个开始位开始位+数据位+奇偶校验位+停止位开始位 1位 低电平数据位 58位 用的最多的是8位奇偶校验位 1位停止位 12位 1位 1.5位 2位奇偶校验 奇校验 通过查看数据中1的个数例如 选择奇校验发送的数据为010111101的个数为基数 那么奇偶校验位为0如果发送的数据位101010101的个数为偶数 那么奇偶校验位为1发送方通过发送数据中1的个数,如果为奇数,那么奇偶校验位位0否则为1接收方 当接收到数据,通过查看数据中1的个数+奇偶校验位1的个数如果为奇数,代表数据发送成功,否则失败停止位 1位 2位 1.5位数字芯片 时间通过时钟脉冲1位=1个 脉冲2位=2个脉冲1.5位=1.5个脉冲3.串口的硬件连接4.51单片机中的硬件连接图1.ttl电平0 0v1.5v1 2.55v2.把ttl电平转化为cmos电平0 5v12v1 -5v-12v通过max232转化 ttl电平转化为cmos电平5. 软件控制51单片机中包含一个串口1. 波特率 例如 1s可以发送100帧数据 1帧数据包含10位那么 波特率=10*100=1000bit/s设备1s中发送的位数单片机的波特率位96002. 串口控制寄存器sconSCON 8位寄存器D7D6 SM0 SM1代表的是串口工作模式00 代表的是串口只是一个8位移位寄存器01 代表的是一个一帧信息为10位的串口用的最多10 11 代表的是一个一帧信息为11位的串口10位包含开始位+8位数据位+一位停止位D4 ren 代表的是数据接收使能位1: 代表的是可以接受 否则不能接受D0:RI: 接收标志位 如果接受到数据 那么RI为1 否则为0D1 TI:发送标志位 如果发送完数据那么标志位位1否则为001 0 1 0 0 0 0 01010000 0x50PCON 电源控制寄存器最高位smod 代表时钟频率 是否加倍产生波特率 通过T1定时器来产生T1工作在方式2下 并且Th1=0xfd tl1=0xfd软件编程1. 初始化串口1.1 设置波特率1.2 启动SCON1.3 启动定时器12. 回显1. 单片机等待接收数据2. 接收到数据 再把数据发送给电脑作业:1. 串口实现回
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论