- 13
- 0
- 约3.8千字
- 约 39页
- 2016-04-07 发布于湖北
- 举报
第十七章 串行通信与 CAN总线基础 曹家喆 第一节 串行通信的基本概念 两种信息传输方式 串行通信的相关规定 串行通信需要“协议” 协议内容 信号电平的电压 传送字符的格式 信息传输的速率 起始和结束约定等 串行通信的字符格式 异步通信 起始位 数据位 奇偶校验位 停止位 空闲位 串行通信的字符格式 同步通信 同步字符(SYN) 数据块部分 校验字符(CRC) 串行通信的波特率(Baud Rate) 波特率 数据传送的速率,它表示每秒钟传送的二进制代码的位数,单位是bit/s,一般写成bps。 1波特=1bit/s 波特率范围:一般在50~19200bps之间 举例:波特率为1200bps,异步通信字符格式为8个数据位、1个起始位和1个停止位,即10位/帧,那么每秒钟能够传送的字符数就是: 1200(bit/s)÷10(bit/字符)=120(字符/s) 一些常用的串行通信总线标准 串行通信总线标准种类 RS-232,RS-422,RS-485等 关于RS-232总线 引脚标准 电平标准 “0” :+5~+15V “1” :-5~-15V 最大传输距离:15m 最高传输速率:约为20kbps RS-232标准通信接线 双机通信简单的接线方法 常用RS-232C接口电路:MC1488、MC1489等。 前者将单片机用的TTL电平(0-5V)转换为RS-232C 电平,后者则相反,将RS-232C电平转换为TTL电平 51系列微控制器串行接口 串行口电路基本结构 串行口的工作方式 方式0 数据位:8位 仅配合移位寄存器,用于扩展并行口 移位寄存器: 串入/并出 并入/串出 串行口的工作方式 方式0应用举例——多位数字显示 串行口的工作方式 方式1 帧格式:10位 1个起始位 8个数据位 1个停止位 简单的“点对点”通信方法 初始设定 波特率设置及相关计算 相关寄存器设定 发送程序 接收程序 最简单的“单工”通信举例 任务:由发送端控制接收端亮灯 硬件线路 方案设计 fosc: 11.0592MHz 波特率: 2400bps 通信方式: 方式1 编程要点——发送程序 编程要点——发送程序(续) 中断服务程序: SEND: CLR TI ;发送中断标志清0 ACALL DEL ;延时 RL A ;左移 MOV SBUF,A ;继续发送 RETI ;中断返回 DEL: (略) 编程要点——接收程序 主程序: ORG 0000H AJMP MAIN ORG 0023H ;串行中断入口地址! AJMP REC ORG 0100H MAIN: MOV TMOD,#20H ;设定时器1方式2 MOV TL1,#0F4H ;设置计数初值 MOV TH1,#0F4H ;设置计数重装值 SETB TR1 ;启动计时 MOV SCON,#50H ;设串行口方式1、允许接收 SETB EA ;允许中断 SETB ES ;允许串行中断 SJMP $ ;等待接收中断 编程要点——接收程序(续) 中断服务程序: REC: CLR RI ;发送中断标志清0 MOV A,SBUF ;接收数据 MOV P1,A ;送到P1口 RETI ;中断返回 END 串行口的工作方式 方式2 帧格式 11位(1个起始位、8个数据位、1个第9位、1个停止位) 波特率 固定为 fosc/64 应用:多机通信 串行口的工作方式 方式3 帧格式:与方式2相同 波特率:可设置 波特率计算(同方式1) 定时器初值计算(同方式1) 应用:多机通信 应用项目:车灯串行控制 任务:以串行通信方式控制车灯 关于计算机通信网络 什么是通信网络 多台计算机连成的通信系统 实现资源信息共享 网络的分类 按照网络规模, 可分为局域网、 广域网等 CAN总线基础知识 关于CAN(Controller Area Network)的概念 一种通信网络 关于局域网 节点 连接方式 CAN就属于 总线型局域网 电气设备的控制方式 传统控制方式 每个设备都有 单独的连接线, 连接线是专用的 使用CAN的控制方式 用较少的通 信线传输多种 控制信息,也 叫多路传输 采用CAN总线的意义 汽车使用CAN的意义 节约导线 简化维修 提高可靠性 共享信息资源 信息传递速率 可高达1Mbit/s 采用CAN总线的意义 车门控制单元为例 若无CAN总线,完成 其全部控制功能需要 45根线和9个插头 采用CAN总线的意义 车门控制单元为例 采用CAN总线后,完成其全部控
原创力文档

文档评论(0)