- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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由软件清零 利用MCS-51单片机串入/并出的显示电路设计 从I/O接口扩展我们学到可以利用MCS-51单片机的串行口扩展并行I/O接口。实验板原理图的显示部分就是利用串入/并出技术实现2位数码管的显示任务。看电路板原理图。 现在我们根据硬件电路设计,编程使2位数码管显示00~99。 分析程序:字型码计算? 74HC595移位寄存器 ?74595的控制端说明: /CLK(10脚): 低点平时将移位寄存器的数据清零。通常接Vcc SCLK(11脚):上升沿时数据寄存器的数据移位。QA--QB— QC—...--QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,通常都选微秒级) SLCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存 器,下降沿时存储寄存器数据不变。通常将SLCK置为低电平, 当移位结束后,在SLCK端产生一个正脉冲(5V时,大于几十纳 秒就行了。),更新显示数据。 /EN(13脚): 高电平时禁止输出(高阻态)。如果单片机的引 脚够用,用一个引脚控制它,可以方便地产生闪烁和熄灭效果 74HC595与74HC164 ?74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。 74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。 与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。数据在SCHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,
文档评论(0)