第07章串行口UART-03祥解.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第07章串行口UART-03祥解.ppt

控制系统计算机辅助设计-MATLAB语言与应用 第7章 串行口UART 《单片机原理与应用系统设计》 电子工业出版社 , 2009.7 欧伟明 何静 凌云 刘剑 等编著 本章主要内容 串行通信基础 串行口UART的结构 串行口的工作方式 串行口应用举例 并行通信:数据多位同时传送 串行通信:数据字节一位一位在一条传输线上逐个传送。 串行通信的基本概念 以字符(构成的帧)为单位 字符间是异步的 字符内各位是同步的 同步通信 发送方时钟与接收方时钟同步。既保持位同步,也保持字符同步。同步方法: 面向字符的同步格式 : 面向位的同步格式 : 串行通信的传输方向 单工 半双工 全双工 信号的调制与解调 调制器把数字信号转换成模拟信号,然后送到通信线路上去 解调器把从通信线路上收到的模拟信号转换成数字信号。 串行通信的错误校验 奇偶校验 代码和校验 循环冗余校验 传输距离与传输速率的关系 传输距离随传输速率的增加而减小。 7.1 串行口UART 串行口的结构 串行口的控制 7.1.1 串行口的结构 7.1.2 串行口的控制 设定工作方式、接收/发送控制以及设置状态标志 SM2,多机通信控制位。 主要用于方式2和方式3。对于接收机 SM2=0,收到RB8(0或1)既可使收到的数据进入SBUF,并激活RI。 SM2=1,收到的RB8=0时,收到的信息丢弃,不激活RI ;若收到的RB8=1时,收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走。 方式0时,SM2必须是0。 方式1时,SM2=1时,只有接收到有效停止位时,RI才激活。 TB8,在方式2、3中,是发送数据的第9位 数据的奇偶校验位 地址帧/数据帧的标志位 7.2 串行口的工作方式 工作方式0 工作方式1 工作方式2 工作方式3 7.2.1 工作方式0 7.2.2 工作方式1 7.2.3 工作方式2、3 波特率的计算 方式0、2的波特率是固定的,而方式1、3的波特率是可变的,由定时器T1的溢出率来决定。 串行口初始化具体步骤: 确定T1的工作方式(编程TMOD寄存器); 计算T1的初值,装载TH1、TL1; 启动T1(编程TCON中的TR1位); 确定串行口控制(编程SCON寄存器); 7.3.1 用串行口扩展I/O口 MOV R7,#20 ; 设置读入字节数 MOV R0,#50H ; 设片内RAM指针 SETB F0 ; 设置读入字节奇偶数标志 RCV0: CLR P1.0 ; 允许并行置入数据 SETB P1.0 ; 允许串行移位 RCV1: MOV SCON,#10H ; 设串行口方式0并启动接收 JNB RI,$ ; 等待接收一帧数据 CLR RI ; 清除接收中断标志 MOV A,SBUF ; 取缓冲器数据 INC R0 CPL F0 JB F0,RCV2 ; 判断是否接收完偶数帧, 接收完则重新并行置入 DEC R7 SJMP RCV1 ; 否则再接收一帧 RCV2: DJNZ R7,RCV0 ; 判断是否已读入预定的字节数 … … … … ; 对读入数据进行处理 例2 用两片8位串入并出移位寄存器74HC164扩展16位输出接口。 ST:  MOV SCON,#00H ; 设串行口方式0    MOV A,#55H ; 二极管间隔点亮初值 LP2: MOV R0,#2 ; 输出口字节数 CLR P1.0 ; 对74HC164清零,所有发光二极管全亮 SETB P1.0 ; 允许数据串行移位 LP1: MOV SBUF,A ; 启动串行口发送 JNB TI,$ ; 等待一帧发送结束 CLR TI ; 清串行口发送中断标志 DJNZ R0,LP1 ; 判断预定字节数送完否 LCALL DEL2S ; 调用延时2S子程序(略) CPL A ;

文档评论(0)

四娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档