- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章C51的UART与机器人串口通讯
C51的UART与机器人串口通讯 南昌大学机电工程学院 *机器人技术介绍 * 第七章 C51的UART与机器人串口通讯 “串口”你已经不陌生了,在前面的章节中,你经常需要在调试终端上显示数据,这些数据就是机器人的大脑——单片机AT89S52 通过串口向你的电脑传送的。 串口通讯UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是一种能够把二进制数据按位(bit)传送的通信方式。单片机AT89S52 拥有1 个串行通信接口。该串口可在很宽频率范围内以多种模式工作,其主要功能如下:在输出数据时,把数据进行并-串转换,即单片机将8位并行数据送到串口输出;在输入数据时,把数据进行串-并转换,即从串口读入外部串行数据并将其转换为8位并行数据送到单片机。 第2 章的图2-1 展示了AT89S52 的各个引脚定义,大部分端口都有第2 功能,串口就用到了端口的第2 功能。端口P3.0(RXD,第10 号引脚)用来串口接收,端口P3.1(TXD, 第11 号引脚)用来串口发送。 AT89S52 串口支持双全工模式(同时收发),并具有接收缓冲功能,即在接收第2 个字符时,将先前接收到的第1 个字符保存在缓冲区中,只要CPU 在第2 个字符接收完成之前读取了第1 个字符,数据就不会丢失。 AT89S52 提供了两个特殊功能寄存器SBUF 和SCON 供软件访问和控制串口。串口缓冲寄存器SBUF 实际上是2 个寄存器。写SBUF 的操作把待发送的数据送入,读SBUF 的操作把接收到的数据取出。两个操作分别对应于两个不同的寄存器,见图7-1。 图7-1 AT89S52 串口结构简图 串口控制寄存器SCON 包含串口的状态位和控制位,可进行位操作。控制位决定串口的工作模式,状态位代表数据发送和接收结束后的状态。可用软件来查询状态位,也可编程使其触发中断。 串口的工作频率,即波特率,可以是固定的,也可以是变化的。如果使用可变的波特率,波特率的时钟信号由定时器1 提供,而且必须对其作相应的编程。 串口控制寄存器SCON AT89S52 串口的工作模式通过设置串口控制寄存器SCON 来选择,见表7-1。 什么是波特率? 这是一个衡量通信速度的参数。它表示每秒钟传送的bit 的个数。例如波特率9600 表示每秒钟发送9600 个bit。 波特率的计算 在模式 0 下,波特率是固定的,它的值为单片机的晶振频率(fosc)的1/12。 在模式2 下,SMOD=0 时,波特率为1/64 fosc;SMOD=1 时,波特率为1/32 fosc。其中,SMOD 是电源控制寄存器PCON 的第7 位——波特率倍增位。 在模式1 和模式3 下,波特率按如下公式计算: 波特率= (2SMOD/32)·(fOSC/12)·[1/(2K-初值)] 在模式1 下,K=8;在模式3 下,K=9。初值的计算见上章定时/计数器初值计算。 RS232电平与TTL电平转换 在数字电路中,只存在“1”和“0”两种逻辑状态,也就是“高电平”和“低电平”。那么,多高的电压为高,多低的电压又是低呢?于是人们分了许多的电平标准,这里向你介绍的是TTL 和RS232 这两种标准。 TTL(Tansistor-Transistor Logic),是指三极管-三极管逻辑电路。很多单片机,包括我们所使用的AT89S52 都是用的这种标准。它的逻辑“1”电平是5V,逻辑“0”电平是0V。 RS232 标准是1969 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的逻辑“1”电平是-5V--15V,逻辑“0”电平是+5V-+15V。 RS232 的全称是EIA-RS-232C,其中EIA(Electronic Industry Association)代表美国电子工业协会;RS(Recommend Standard)代表推荐标准;232 是标识号;C 代表RS232 的最新 一次修改(1969),在这之前有RS232B、RS232A。 为了让单片机与PC 机能相互通信,必须让这两种电平相互转换,如图7-2 所示。 图7-2 PC 机与单片机电平转换示意 图中的转换电路部分可采用机器人教学板所使用的电路,或者用专用转换芯片(如MAX232)来进行,这里并不讲解该转换电路的具体工作原理。但不论是
您可能关注的文档
最近下载
- 中国行业标准 YY 9706.274-2022医用电气设备 第2-74部分:呼吸湿化设备的基本安全和基本性能专用要求.pdf
- 中秋博饼规则.doc VIP
- (人教2024版)英语七年级上册全册语法总复习(知识点+练习) 学生版+解析版_可搜索.pdf VIP
- 机械制图课件断面图.ppt VIP
- 《中外历史纲要(下)》填空.pdf VIP
- 高中政治2024届高考复习《逻辑与思维》真题练习(选择题+主观题)(附参 .pdf VIP
- 2025年咸阳市社区工作者计划招聘412人考试备考题库及答案解析.docx VIP
- 2025-2030中国生物可吸收输尿管支架行业市场发展趋势与前景展望战略研究报告.docx VIP
- 保健品专卖店管理制度.docx VIP
- 2025年高级审计师《高级审计实务》考试题库 .pdf VIP
文档评论(0)