C51单片机应用与C语言程序设计第七章ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C51单片机应用与C语言程序设计第七章ppt课件.ppt》由会员分享,可在线阅读,更多相关《C51单片机应用与C语言程序设计第七章ppt课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章 机器人中UART的应用深圳市鸥鹏科技有限公司深圳市鸥鹏科技有限公司黄曦黄曦2009.3.21摘要串口控制寄存器SCONRS232电平与TTL电平转换任务一 编写串口通信程序串口工作流程工程素质和技能归纳科学精神的培养摘要串口通讯UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种能够把二进制数据按位(bit)传送的通信方式。它通过一个发送端口和一个接收端口来完成通信。 STC89C52单片机拥有1个串行通信接口。主要功能如下: 在输出数据时,把数据进行并-串转换,即单片机将位并行数据送到串口输出; 在输入数据时,把数据
2、进行串-并转换,即从串口读入外部串行数据并将其转换为位并行数据送到单片机。 2008 Open-Tech. All rights reserved. http:/串口控制寄存器SCON STC89C52单片机的P3.0(RXD)和P3.1(TXD)分别用来接收和发送数据。STC89C52串口支持双全工模式(同时收发),同时提供了两个特殊功能寄存器SBUF和SCON。 SBUF串口缓冲寄存器,实际上是两个寄存器: 写SBUF的操作把待发送的数据送入 读SBUF的操作把接收到的数据取出 2008 Open-Tech. All rights reserved. http:/串口控制寄存器SCON包含
3、串口的状态位和控制位,可进行位操作。 控制位决定串口的工作模式。 状态位代表数据发送和接收结束后的状态。 2008 Open-Tech. All rights reserved. http:/位位符号符号描述描述SCON.7SM0串口模式位0(见表7-2)SCON.6SM1串口模式位1(见表7-2)SCON.5SM2串口模式位2。允许在模式2和模式3下进行多机通信;如果接收到的第9位数据为0,则RI(接收中断标志)不会被置1SCON.4REN接收使能位。必须置REN为1才能接收数据SCON.3TB8发送数据的第9位。在模式2和3下,此位存放发送数据的第9位,利用软件置位或清除SCON.2RB8
4、接收数据的第9位SCON.1TI发送中断标志。字符发送结束时被置1,由软件清除SCON.0RI接收中断标志。字符接收结束时被置1,由软件清除串口控制寄存器SCON串口控制寄存器SCON串口工作模式选择 2008 Open-Tech. All rights reserved. http:/RS232电平与TTL电平转换 什么是波特率 它表示每秒钟传送的bit的个数。例如波特率9600表示每秒钟发送9600个bit。 STC89C52的波特率如何设定(?) 在模式0下,波特率是固定,值为单片机的晶振频率(fosc)的1/12。 在模式2下,SMOD=0时,波特率为1/64 fosc;SMOD=1时
5、,波特率为1/32 fosc。 在模式1和模式3下,波特率按如下公式计算波特率波特率= (2SMOD/32)(fOSC/12)1/(2K-初值初值) 在模式1下,K=8;在模式3下,K=9 2008 Open-Tech. All rights reserved. http:/RS232电平与TTL电平转换 在数字电路中,只存在“1”和“0”两种逻辑状态,也就是“高电平”和“低电平”。 TTL(Tansistor-Transistor Logic),是指三极管三极管逻辑电路。它的逻辑“1”电平是5V,逻辑“0”电平是0V。 RS232标准的逻辑“1”电平是-5V-15V,逻辑“0”电平是+5V+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 应用 语言程序设计 第七 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内