C51单片机应用与C语言程序设计第七章ppt课件.ppt
《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,串口控制寄存器SCON,串口工作模式选择, 2008 Open-Tech. All rights reserved.,http:/,RS232电平与TTL电平转换,什么是波特率它表示每秒钟传送的bit的个数。例如波特率9600表示每秒钟发送9600个bit。STC89C52的波特率如何设定(?)在模式0下,波特率是固定,值为单片机的晶振频率(fosc)的1/12。在模式2下,SMOD=0时,
4、波特率为1/64 fosc;SMOD=1时,波特率为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-15
5、V,逻辑“0”电平是+5V+15V。, 2008 Open-Tech. All rights reserved.,http:/,本例程是在模式1方式下进行通讯,设计成一个uart.h的头文件,以便机器人在前面章节中的程序可以方便地调用。串口通讯程序要和串口调试窗口配合适用。如下图。代码请参考教材第128页 uart.h,任务一 编写串口通信程序, 2008 Open-Tech. All rights reserved.,http:/,任务一 编写串口通信程序,存储器结构STC89C52内部存储器由片上ROM和片上RAM组成。片上RAM空间由各种用途的存储器空间组成,包括通用RAM、可位寻址RA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 单片机 应用 语言程序设计 第七 ppt 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2002779.html