单片机串行口试题.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六章 MCS-51的串行口 6.1 串行通信基础知识 6.2 串行口的结构 6.3 串行口的 4 种工作方式 通信系统的性能指标 1 有效性 2 可靠性 throughput与latency 1 一辆载重50t的大货车,塞满了硬盘. 每个硬盘大小为2T,重量为500g,这个大货车上共搭载了200000TB的数据。 2 使用一条带宽为1G的光纤通道传输200000TB的数据? throughput与latency 1 大货车:从北京到广州-3天=72hr 2 光纤 = 555555.56hr 「永远不要忽略一辆载满磁带的在高速公路上飞驰的卡车的带宽」! 串口与并口 USB -universal serial bus 串口与并口 串口与并口 RS232 串口与并口 RXD TXD 两个单片机之间的通信 通信协议:数据格式、校验方式 波特率 硬件连接 Think out of the box 一个通信系统是如何构建的? 异步通信与同步通信 异步通信方式 0 1 停止位 起始位 低位 高位 7位数据位 奇偶校验 停止位 第N个字符 第N-1个字符 同步通信方式(Synchronous Data Communication) 串行通信的波特率 波特率(band rate)是异步通信中每秒钟传送的二进制数码的位数(比特数),单位是位/秒。 作用:1、反映串行通信的速率; 2、反映对传输通道的要求:波特率越高,要求的传输 通道的频带宽度就越宽。 异步通信:波特率为每秒传送的字符数和每个字符位数的乘积。 6.2 MCS-51串行口的结构 MCS-51有一个可编程的全双工串行通信接口,可作为通用异步收发器(UART),也可作为同步移位寄存器。它的帧格式有8位、10位和11位,可以设置为固定波特率和可变波特率,给使用者带来很大的灵活性。 串行口内部结构示意简图 串行口控制寄存器SCON (1)SCON(98H) (2)PCON(87H) 电源控制寄存器PCON中只有SMOD位与串行口工作有关,如下图所示。 电源控制寄存器PCON 6.3 串行口的 4 种工作方式 方式的选择由SM0 、 SM1实现。 四种方式的比较: 工作方式 功能 说明 波特率 方式0 8位同步移位寄存器 常用于扩展I/O口 fosc/12 方式1 10位UART 起始位0、 8位数据、结束位1 可变(取决于定时器1溢出率) 方式2 11位UART 起始位0、 8位数据、奇偶校验位和结束位1 fosc/64或 fosc/32 方式3 11位UART 同上 可变(取决于定时器1溢出率) 1.串行口方式0 — 同步移位寄存器方式 方式0以8位数据为一帧,不设起始位和停止位,先发送或接收最低位。其帧格式如下: 串行数据通过RXD输入或输出,而TXD用于输出移位时钟,作为外接部件的同步信号。 这种方式不适用于两个8051之间的串行通信,但可以通过外接移位寄存器来实现单片机的I/O接口扩展。 1.串行口方式0 — 同步移位寄存器方式 2.串行口方式1 — 10位UART 方式1以10位为一帧传输,设有1个起始位(0),8个数据位和1个停止位(1)。其帧格式为: 方式1真正用于串行发送或接收,为10位通用异步接口。TXD(P3.1)引脚发送数据,RXD(P3.0)引脚接收数据。 数据传输波特率由T1的溢出率决定,可用程序设定。 在接收时,停止位进入SCON的RB8。 串行口方式1的发送和接收时序如图(a)和(b)所示。 方式 1 发送和接收时序 只有当REN=1时,才能对RXD进行检测。 ①RI=0。即上一帧数据接收完成时,RI=1发出的中断请求已被响应,SBUF中数据已被取走。由软件使RI=0,以便提供“接收SBUF已空”的信息。 ②SM2=0或收到的停止位为1(方式1时,停止位进入RB8)。 满足上述两个条件,将接收到的数据装入串行口的SBUF和RB8(RB8装入停止位),并置位RI,通知CPU取数据;如果不满足,接收到的数据不能装入SBUF,这意味着该帧信息将会丢失。 接收有效的两个条件: 两个单片机之间的通信 通信协议:数据格式、校验方式 波特率 硬件连接 2. 串行口方式1的应用 例:通过MCS-51串行口发送带存放在片内RAM 20H~3FH中的数据,要求传送的波特率为1200bps。编写有关的通信程序。 fosc=11.0592MHz。 分析: 取SMOD=0 ∴(TH1)=232=0E8H

文档评论(0)

希望之星 + 关注
实名认证
文档贡献者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档