- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机应用技术——串行通信 单片机应用技术——串行通信 一、并行通信与串行通信 1、通信:计算机的CPU与外部设备之间的信息(0、1)交换,以及计算机与计算机之间的信息交换过程称为通信。 2、并行通信与串行通信 (1)并行通信 :所传送数据的各位同时发送或接收的通信方式称为并行通信。 (2)串行通信 :所传送数据的各位按顺序一位一位地发送或接收的通信方式称为串行通信。 1、异步通信:异步通信是按帧的格式进行传送的,每一个数据帧由1个起始位、7个或8个数据位、1~2个停止位(含1.5个停止位)和1个校验位组成。 1 0 0 D0 D1 D2 D3 D4 D5 D6 D7 P D0 起 始 位 校 验 位 停 止 位 数据位D0~D7 一个完整异步串行帧 传递方向 二、异步通信和同步通信 2、同步通信:同步通信是按数据块进行传送的。每个数据块由多个数据构成的,其中包含有两个(或一个)同步字符作为起始位以触发同步时钟开始发送或接收数据,其余是没有间隙的有效数据块。空闲位需发送同步字符。 … 同步 字符1 同步 字符2 数据1 数据2 …… 同步 字符 同步 字符1 同步 字符2 … 波特率就是单位时间里传输的数据位数,单位是比特/秒(bit/s),或波特(baud),1波特=1bit/s=1bps。波特率是衡量数据传送速率的指标。 波特率的数值应采用标准波特率系列。 三、串行通信波特率 1、单工通信 2、半双工通信 3、全双工通信 四、串行通信的制式 B A B A A B (a) (b) (c) 图9-4 串行通信制式 1、奇偶校验 2、累加和校验 3、CRC检验 五、串行通信的校验 一、AT89S51串行口的构成 SCON 定 时 器 T1 接收 SBUF (99H) 发送 SBUF (99H) 串 行 控 制 寄 存 器 (98H) 门 输入移位 寄存器 发送控制器 接收控制器 + 内部数据 总线8位 串行口中断 RI TI RXD(P3.0) TXD(P3.1) 倍增 SMOD 二、串行口控制寄存器SCON 位地址 9FH 9EH 9DH 9CH 9BH 9AH 99H 98H (98H) 字节地址 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI SM0、SM1:串行口的工作方式选择位 SM0 SM1 工 作 方 式 功 能 说 明 0 0 0 移位寄存器方式, 波特率为fOSC/12, 用于扩展I/O口 0 1 1 8位UART(异步收发), 波特率可变(T1溢出率/n,n=32或16) 1 0 2 9位UART, 波特率为fOSC/64或fOSC/32 1 1 3 9位UART, 波特率可变(T1溢出率/n) SM2:是多机通信控制位 REN:是允许串行接收位 。REN=1允许串行接收,REN=0则禁止串行接收。 TB8:是工作在方式2和方式3时,要发送的第9位数据。 RB8:在方式2和方式3时,RB8为接收到的第9位数据。 TI是发送中断标志位。 RI是接收中断标志位 。 三、PCON和波特率的选择 D7 D6 D5 D4 D3 D2 D1 D0 (87H) (字节地址) PCON SMOD ― ― ― GF1 GF0 PD IDL SMOD为波特率倍增位,当SMOD=1时,波特率加倍,串行通信的速度提高一倍。T1用作波特率发生器,波特率与T1的溢出率有关,T1一般工作在方式2。 溢出率=计数速率/[256-(TH1)] PCON不可进行位操作。 四、串行数据缓冲器SBUF 发送和接收两个缓冲器共用—个字节地址。 发送: MOV SBUF,A ; 引起一次发送。 MOV A,SBUF;从串口读数据 五、串行口工作方式 1.工作方式0:为同步移位寄存器输入/输出方式 。 发送接收的是8位数据,从RXD端串行输出或输入,低位在前,高位在后,没有起始位和停止位。TXD端输出移位时钟,使系统同步。 89S51 RXD TXD P1.0 74HC164 CLR Sa Sb CP 并行输出 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 图9-6 串行口工作方式0发送 89S51 74HC165 RXD TXD P1.0 QH CP S/L 并行输入 Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 图9-7工作方式0接收 2.工作方式1:8位的UART 。 1 0 D0 D1 D2 D3 D4 D5 D6 D7 起 始 位 停 止 位 数据位D0~D7 传
您可能关注的文档
- 变量叶片泵工作原理.ppt
- 变频技术及其应用单元1 任务1 认识变频器.ppt
- 变频技术及其应用单元1 任务2 变频器的面板操作控制.ppt
- 变频技术及其应用单元1 任务3 变频器外部运行控制.ppt
- 变频技术及其应用单元1 任务4 变频器模拟量信号实现电动机的运行.ppt
- 变频技术及其应用单元1 任务5 变频器的组合运行操作控制.ppt
- 变频技术及其应用单元1 任务6 变频器的多段速运行控制.ppt
- 变频技术及其应用单元1 任务8 变频器的PID操作控制.ppt
- 变频技术及其应用单元2 任务1 PLC控制变频器实现电动机的正反转控制.ppt
- 变频技术及其应用单元2 任务2 PLC控制变频器的多段速调速控制.ppt
原创力文档


文档评论(0)