C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch07 C51单片机的UART与机器人串口通信.pptx

C51单片机应用与C语言程序设计(第4版)——基于机器人工程对象的项目实践 课件 ch07 C51单片机的UART与机器人串口通信.pptx

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

第7讲C51单片机的UART与机器人串口通信“十三五”职业教育国家规划教材工作导向创新实践教材程序设计(第4版)

串口的含义:“串口”这一概念在前文已多次提及,在调试终端(计算机)上显示的数据就是机器人的大脑单片机AT89S52通过串口传送给计算机的如图7-1所示。串口缓冲寄存器SBUF实际上是两个寄存器。串口控制寄存器SCON包含串口的状态位和控制位,可进行位操作。串口的工作频率,即波特率,可以是固定的,也可以是变化的。

串口控制寄存器SCONAT89S52单片机串口的工作模式通过设置串口控制寄存器SCON来选择,见表7-1、表7-2。位符号描述SCON.7SM0串口模式位0(见表7-2)SCON.6SM1串口模式位1(见表7-2)SCON.5SM2串口模式位2。允许在模式2和模式3下进行多机通信。如果接收到的第9位数据为0,则RI(接收中断标志)不会被置1SCON.4REN接收使能位。必须置1才能接收数据SCON3TB8发送数据的第9位。在模式2和模式3下,此位存放发送数据的第9位,利用软件置位或清除SCON.2RB8接收数据的第9位SCON.1TI发送中断标志。字符发送结束时被置1,由软件清除SCON.0RI接收中断标志。字符接收结束时被置1,由软件清除表7-1SCON寄存器简表SM0SM1模式描述波特率000移位寄存器1/12fose0118位UART可变(由定时器1决定)1029位UART1/64(1/32)fae1139位UART可变(由定时器1决定)表7-2串口工作模式选择

20%30%40%50%在模式0下波特率是固定的,它的值为单片机晶振频率(fos)的1/12。在模式2下

当SMOD=0时,波特率为1/64fsc;当SMOD=1时,波特率为1/32fos。其中,SMOD是电源控制寄存器PCON的第7位波特率倍增位。在模式1和模式3下

波特率=(28MOD/32)·(fs/12)·[1/(2k-初值)]在模式1下K=8;在模式3下,K=9。初值的计算见第6讲中定时/计数器初值计算部分。什么是波特率--波特率是一个衡量通信速度的参数,表示每秒钟传送bit的个数。

RS232电平与TTL电平转换TTL指三极管-三极管逻辑电路,包括AT89S52在内的很多单片机用的都是这种标准。它的逻辑“1”电平是5V,逻辑“0”电平是0V。RS232标准是1969年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通信的标准。它的逻辑“1”电平是-15~-5V,逻辑“0”电平是+5~+15V。

本例程在模式1方式下进行通信,通信程序被设计成一个名为uart.h的头文件,以便可以被其他程序方便地调用。串口通信程序要和串口调试窗口(如图7-3所示)配合使用。任务1编写串口通信程序注意:在进行通信设置时,“串口号”“波特率”“校验位”“数据位”“停止位”等是针对PC串口而言的,并不是对单片机串口的设置。

任务1编写串口通信程序存储器结构AT89S52单片机内部存储器由片上ROM和片上RAM组成。片上RAM的空间由各种用途的存储器空间组成,包括通用RAM、可位寻址RAM(BDATA区)、寄存器组及特殊功能寄存器(SFR)。

串口发送串口接收SBUF/TI=L中断处理串口调试窗0102030405任务1编写串口通信程序串口工作流程

谢谢观看

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档