课题6串行口通信.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题6串行口通信

课题6串行口通信 [任务6. 1]串行口使用基础 [任务6. 2]在Proteus中仿真单片机向PC发送文字 小结 思考题 [任务6. 1]串行口使用基础 实际工作中,通信方式有两种,即并行通信和串行通信。 1.串行口控制寄存器SCON (98H) 用于定义串行口的工作方式及实施接收和发送控制,字节地址为98 H。寄存器SCON的内容及位地址表示如6-1所示。 (1)与中断请求标志有关的位 TI:串行口发送中断请求标志位 RI:串行口接收中断请求标志位 (2)寄存器SCON各位的含义 SMO , SM1:串行口工作方式选择位,对应了四种工作方式,如表6-2所列。 下一页 返回 [任务6. 1]串行口使用基础 2.电源控制寄存器PCON (87H) 寄存器PCON不可位寻址,它的字节地址是87H} PCON的低7位全都用于单片机的电源控制,只有最高位SMOD与串行口有关,用于串行通信波特率的控制。寄存器PCON的格式如表6-3所示。 3.串行口工作方式 根据串行通信数据格式和波特率的不同,51单片机的串行通信可以设置四种工作方式。 (1)工作方式0 上一页 下一页 返回 [任务6. 1]串行口使用基础 (2)工作方式1 (3)工作方式2和工作方式3 4.波特率的设置 在串行通信中,收发双方对发送或接收的数据速率要有一个约定,通过软件对51串行口编程可约定4种工作方式。其中,方式0和方式2的波特率是固定的,方式1和方式3的波特率是可变的,由定时器T1的溢出率决定。常用波特率与其他参数间的关系如表6-4所示。 上一页 返回 [任务6. 2]在Proteus中仿真单片机向PC发送文字 6. 2. 1硬件设计 AT89 C51单片机的串行口经MAX232电平转换后,与PC机串行口相连。使用虚拟终端,实现上位机与下位机的通信。 打开Proteus ISIS编辑环境,按表6-5所列的元件清单添加元件。 元件全部添加后,在Proteus ISIS的编辑区域中按图6-3所示的原理图连接硬件电路。 下一页 返回 [任务6. 2]在Proteus中仿真单片机向PC发送文字 6. 2. 2程序设计 本例中使用查询法接收和发送数据,上位机发出指定字符,下位机收到后返回原字符。 虚拟终端设置如下:波特率“4800 ”;数据位“8‘ ,奇偶校验“无”;停止位“1”,如图6-4所示。 1.程序流程 如图6-5所示。 2.源程序 上一页 下一页 返回 [任务6. 2]在Proteus中仿真单片机向PC发送文字 6. 2. 3调试与仿真 ①打开Keil μ,Vision3 ,新建Keil项目,选择AT89C51单片机作为CPU,新建汇编源文件,编写程序,并将其导入到“Source Group 1”中。在Options for Tar-bet对活窗口中,选中Output选项卡中的Create HEX File选项和Debug选项卡中的Use ; Proteus VSM Simulator选项。编泽汇编源程序,改正程序中的错误。 ②在Proteus ISIS中,选中AT89C51并单击鼠标左键,打开Edit Component对话窗口,设置单片机晶振频率为12 MHz,在此窗口中的Program File栏中,选择先前用Keil生成的.hex文件。在Proteus ISIS的菜单栏中选择File→Save Design选项,保存设计。 上一页 下一页 返回 [任务6. 2]在Proteus中仿真单片机向PC发送文字 ③在Keil的菜单栏中选择Debug→Start/Stop Debug Session选项,或者直接单击工具栏中的Debug Start/Stop Debug Session图标 ,进人程序调试环境。 上一页 返回 小 结 5 1单片机内部具有一个全双工的异步串行通信 I / O口,该串行口的波特率和帧格式可以编程设定。串行口有 4种工作方式:方式 0 、方式 1 、方式 2以及方式3 。其中,方式0和方式2的传送波特率是固定的,方式1和方式3的波特率是可变的,由定时器的溢出率决定。 返回 思考题 1.如何让串行口在接收到相应数据的时候发送指定字符? 2.利用串行口设计4位静态LED显示,画出电路图并编写程序,要求4位LED每隔1s交替显示“1234”和“5678。 返回 表6-1寄存器SCON的内容及位地址表 返回 表6-2 SMO, SMl工作方式 返回 表6-3寄存器PCON的格式 返回 表6-4常用波特率与其他参数间的关系 返回 表6-5元件清单 返回 图6-3单片一机向PC发送文字电路原理图 返回 图6-4设置虚拟终端 返回 图6-5单片机向PC发送文字程序流程图 返回

文档评论(0)

cgtk187 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档