第六 讲 MCS-51单片机串行通讯接口.ppt

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

MCS-51系统的串行接口 一、串行通信的概念 通信: CPU与外围设备或计算机与计算机之间的信 息交换叫通信。 串行通信的两种基本方式: 1)并行通信:各位同时传送,速度快,近距离,成 本高。 2)串行通信:一位一位传送,速度慢,成本低,远 距离。 并行、串行通信示图 一、异步通信传送方式 异步:字符按帧格式传送 二、同步通信传送方式 同步传送:以同步字符SYN开始连续发送,再以同步 字符结束,时钟信号同时发送。适用高速、大容量的 数据传送。 三、串行通信数据的传送方向 1 、单工传送(单工制式Simplex)一端发送,一 端接收。 2 、半双工(半双工制式Half Duplex)一端可发 送可接收,但同一时间只能实现一个功能。双方可 通过硬件、软件约定。 3 、全双工(全双工Full-duplex制式) 同一时间既可发送又可接收有各自的独立通道。 四、 MCS-51单片机的串行接口组成 串行口构成及工作原理 串行口构成:发送数据缓冲器SBUF(只写不读)、接收 数据缓冲器SBUF(只读不写)、电源控制寄存器PCON、 串行口控制寄存器SCON、发送中断标志位TI、接收 中断标志位RI、移位寄存器等组成。 接收:接收控制器按波特率发生器提供的时钟速率从RXD引 脚一位一位接收数据,当收到一个完整字符时,装入SBUF 中,同时置RI=1,通知CPU,CPU执行MOV A,SBUF,将数据读 入累加器A。 六、与通讯有关的寄存器 1)SBUF(1):发送缓冲器 SBUF(2):接收缓冲器 2)电源控制寄存器PCON: 控制串行口波特率,SMOD即PCON.7波特率倍增位, PCON.7 =1,波特率在原设定值上加倍。 3)串行口控制寄存器SCON 设定串行口工作方式、接收、发送控制、监视串行 口工作。 七、MCS-51 串行的工作方式 MCS-51的串行口有四种工作方式,它是由SCON中的SM1 和SM0来决定。 方式0:SM0SM1=00 移位寄存器方式,数据传输波特率(fosc/12),串口输出端与 移位寄存器相连,发送、接收的是8位数据。 发送:数据从RXD引脚串行输出,TXD引脚输出同步脉冲,当 一个数据写入串行口缓冲器时,串行口将8位数据以(fosc/12) 波特率从RXD引脚输出,先送低位,发送结束后,置TI标志, 若允许串口中断,CPU即响应中断服务。若不允许串口中断, 即可通过查询TI位判断发送结束。由于TI位不能自动清零, 则必须由软件清零后,才能再发送数据。 发送过程:CPU主动 MOV A,#01H MOV SBUF,A;启动发送 JNB TI,$ CLR TI 注释:SBUF内容通过RXD输出,移位脉冲通过TXD 输出当TI=1时,发送结束TI,由软件清零 1)利用MCS-51单片机串入/并出的显示电路设计 2)从I/O接口扩展我们学到可以利用MCS-51单片 机的串行口扩展并行I/O接口。实验板原理图的显示 部分就是利用串入/并出技术实现2位数码管的显示 任务。看电路板原理图。 3)现在我们根据硬件电路设计,编程使2位数码管 显示00~99。 4)分析程序:字型码计算? 74HC595移位寄存器 ?74595的控制端说明: /CLK(10脚): 低电平时将移位寄存器的数据清零。通常接Vcc SCLK(11脚):上升沿时数据寄存器的数据移位。QA--QB— QC—...--QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,通常都选微秒级) SLCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存 器,下降沿时存储寄存器数据不变。通常将SLCK置为低电平, 当移位结束后,在SLCK端产生一个正脉冲(5V时,大于几十纳 秒就行了),更新显示数据。 /EN(13脚): 高电平时禁止输出(高阻态)。如果单片机的引 脚够用,用一个引脚控制它,可以方便地产生闪烁和熄灭效果 观看程序 Serial_Disp.c 项目训练:(自行练习) 试通过串口控制数码管开机显示op,一分钟后启动计时,3分钟后停机并显示30。 试通过模拟串口控制数码管开机显示op,一分钟后启动计时,3分钟后停机并显示30。 实验:用实验板(星期四) 开机显示HELLO- 按下p3.2键数码管后两位开始以秒为单位计数至00~99。 方式1 方式1为8位异步通信方式。一帧10位,1位起始位(0),8位数据位(低位在前),1位停止位(1),起始位、停止位自动加入,TXD发送端,RXD接收端 。 波特率 = (2SMOD/32)*N N为定时器溢出率,每秒定时溢出的次数 波特率计算 波特率即数据传送速率,每秒传送二进制数码的位数bit/s。串行口四种工作方式决定三种波特率。 1)方式0,波特率为固定

文档评论(0)

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

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

1亿VIP精品文档

相关文档