串行通信接口技术.ppt

串行通信接口技术.ppt

ID:48738112

大小:679.50 KB

页数:56页

时间:2020-01-21

串行通信接口技术.ppt_第1页
串行通信接口技术.ppt_第2页
串行通信接口技术.ppt_第3页
串行通信接口技术.ppt_第4页
串行通信接口技术.ppt_第5页
资源描述:

《串行通信接口技术.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、10.1串行口通信方式10.2PC机与单片机的通信第10章串行通信接口技术串行通信基础知识1.数据通信计算机与外界的信息交换称为通信。通信方式有:并行通信和串行通信。2.串行通信的数据传送方向a.单工配置,即只允许某机的通信接口只能发送或接收.b.半双工配置,可以传送或接收数据,但同一时刻只能有一个站发送.c.全双工配置,允许两机的发送和接收可以同时进行.10.1串行口通信方式3.异步通信和同步通信(1)异步通信在异步通信中,数据或字符是分为一帧一帧地传送。下面是一种11位的帧格式:第n个字符n-1n+1在帧格式中,一个字符由四个

2、部分组成:起始位、数据位、奇偶校验位和停止位。…P10D0D1D2D3D4D5D6D7D8P10(2)同步通信同步传送时,字符与字符之间没有间隙,也不用起始位和停止位,仅在数据块开始时用同步字符SYNC来指示,同步传送格式如下:SYNC字符数据……4.波特率(BaudRate)波特率,即数据传送速率,表示每秒钟传送二进制代码的位数,单位是位/秒。假如数据传送的速率每秒为120个字符,每个字符包含10个代码位(1个起始位、8个数据位、1个停止位),这时,传送的波特率为:10×120位/秒=1200波特(bps)10.1.2串行口控制

3、寄存器①SM0,SM1:串行口操作方式选择位。②SM2:在方式2和方式3中,用于主—从式多机通信的控制位,若SM2=1,则允许接收到的第9位数据(RB8)为0,则接收中断标志RI不会被激活。在方式1中,若SM2=1,则只有接收到有效停止位时,中断标志RI才置1。③REN:允许接收控制位,用软件置1或清0。④TB8:在方式2和方式3中为准备发送的第9位数据位,可作为数据的奇偶校验位,或在多机通信中作为地址帧或数据帧的标志。⑤RB8:在方式2和方式3中为接收到的第9位数据,既可作为约定好的奇偶校验位,也可以作为多机通信时的地址帧或数据

4、帧标志。⑥TI:发送中断标志位。⑦RI:接收中断标志位。SCON9FH9EH9DH9CH9BH9AH99H98H(98H)SM0SM1SM2RENTB8RB8TIRI2.电源控制寄存器PCONPCON是为了在CHMOS的MCS-51单片机上实现电源控制而设置的其中只有SMOD与串行口工作有关。它的格式和功能如下:SMOD称为波特率选择位。在工作方式l、2和3时,若SMOD=1,则波特率提高一倍;若SMOD=0,则波特率不加倍。整机复位时,SMOD=0PSCOND7D6D5D4D3D2D1D0(87H)SMOD------GF1GF

5、0PDIDL10.1.3波特率的设计方式0的波特率=fosc/12方式2的波特率=2SMOD•T1/64方式1和方式3的波特率=2SMOD•T1/32溢出率其中,T1的溢出率取决于T1的工作方式和初值。如果计数初值为x,则每过“256-x”个机器周期,定时器T1就会产生一次溢出。为了避免因溢出而引起中断,此时应禁止T1中断。这时,波特率=2SMOD•/32×fosc/(12(256-x))例已知805l单片机时钟振荡频率为11.0592MHz,选用定时器T1工作方式2作波特率发生器,波特率为2400波特,求初值X。解:设波特率控制

6、位SMOD=0,则有:所以,(THl)=(TLl)=F4H。串行口工作方式串行口的操作方式由SM0、SM1定义,编码和功能如表10-2所示。表10-2串行口工作方式SM1SM0工作方式说明波特率000110110123同步移位寄存器10位异步收发11位异步收发11位异步收发fosc/12可变fosc/32或fosc/64可变1.方式0图10-1利用74LS164或74LS165扩展数据输出RXD1274LS164移位脉冲TXD83456101112138051D7D6D5D4D3D2D1D0数据输入RXD9移位脉冲74LS165T

7、XD26543141312118051D0D1D2D3D4D5D6D710.1.5串行口应用举例上图中,下面的程序将内部RAM区中20H和21H单元的内容经串行口由74LSl64并行送出。START:MOVR6,#02H;置发送字节数MOVR0,#20H;设置片内RAM指针MOVSCON,#00H;设置串行口方式0SEND:MOVA,@R0MOVSBUF,A;启动串行口发送WAIT:JNBTI,WAIT;末发送完一帧,等待CLRTI;清发送中断标志INCR0;取下一个数DJNZR6,SEND;判是否发送完2.设计一程序,实现两片M

8、CS-51串行通信,将8051(1)片内RAM的50H~5FH中的数据串行发送到805l(2)中,并储于805l(2)片内RAM40H~4FH单元中。假设两单片机晶振均为11.0592MHz。分析:根据题目要求,选择串行口方式3通信。奇偶校验的过程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。