- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单击此处编辑母版标题样式 主讲人:jxjsyg MCS-51单片机的串口通信 你可曾有过这样的困扰? 妈妈下班回来忘记带钥匙,在门外喊你开门,而这个时候你正好在家里玩游戏,而且正玩到关键时刻,你会怎么办? 两个都令人不是很满意的结果… 在科学中探索 飞行控制软件是什么东东? 答:它是一个用计算机来控制各功能电路进行不同工作任务的程序。 在探索中发现 受到飞箭飞行控制软件的启发,如果我们把门锁也用计算机来进行控制的话,就克服了之前的困扰。当然,家里面很多电器设备都可以用计算机来进行控制。 通信:即一方传给另一方信息,或者是一方接收来自另一方的信息。 在发现后学习 串口 并口 问:计算上的串口和并口,是用来干嘛的? 答:计算机上的串口和并口都是传输数据的接口,即通信端口。 1、通信的分类? 答:并行通信和串行通信。 并行通信:数据的各位同时在多根数据线上发送或接收。 串行通信:数据的各位在同一根数据线上依次逐位发送或接收。 计算机1 GND 计算机2 GND 计算机1 GND 计算机2 GND 图1 并口通信 图2 串口通信 新授: 2、串行通信的分类? 答:单工、半双工和全双工。 (a)寻呼机 单工 A端发送 B端接收 全双工 (c)手机 半双工 (b)对讲机 A端 发送 接收 B端 发送 接收 A 端 发送 接收 B 端 接收 发送 通信要求 通信双方必须遵循一定的通信协议,即数据格式必须相同,通信速率必须相同(缺省为9600,n,8,1)。 起始位 数据位 校验位 停止位 0 D0 D1 D2 D3 D4 D5 D6 D7 0/1 1 数据格式 单片机串口通信时数据是一帧一帧进行发送的。 表1 数据帧格式 注:对于我们MCS-51单片机(8位)而言,校验位没有意义,除非把数据位改成7位,才能接收到校验位。 通信速率 在串行通信中用来衡量数据传输的速率的一个重要指标叫做波特率(Baud Rate) ,亦称比特率。波特率的定义是每秒传输二进制数码的位数。如:波特率为1200bps是指每秒钟能传输1200位二进制数码。 3、MCS-51串口编程 串口工作方式的设置 波特率的设置 中断设置 串行口工作方式的设置 MCS-51的串口有4种工作方式,它是由SCON中的SM1和SM0来决定的。 串行口控制寄存器SCON 表2 SCON各位的定义 SCON SM0 SM1 SM2 REN TB8 RB8 TI RI (1)SM0,SM1:串行中断方式控制位 SM0,SM1=00,方式0,8位同步移位寄存器,其波特率为fosc/12; SM0,SM1=01,方式1,10位异步收发,其波特率可变,由定时器控制; SM0,SM1=10,方式2,11位异步收发,其波特率为fosc/64或fosc/32; SM0,SM1=11,方式3,11位异步收发,其波特率可变,由定时器控制。 (2)TI:发送中断标志位 用于指示一帧信息发送是否完成,完成后由硬件自动置位。TI在发送数据前必须由软件清0。 (3)RI:接收中断标志位 用于指示一帧信息是否接收完,接收完后由硬件自动置位。RI在准备下次接收之前也必须用软件清0。 (4)REN:允许接收控制位 REN=1时,允许接收;REN=0时,禁止接收。 问:如果我们要将串口设置为工作方式1,并 且允许接收,该如何设置? 答:SCON=0x50; 返回 波特率的设置 在串口工作在方式1时,其波特率为可变,由定时器T1控制。 MCS-51定时器的方式2就是自动重装初值的8位定时器,所以用它来做波特率发生器最恰当。当外部晶振选用11.0592MHz时,容易获得标准的波特率。 式中 SMOD——波特率倍增位; fosc——晶振频率; K——定时器T1的位数; TC——定时器T1的预置初值。 把9600波特率代入得定时初值为0xfd。 方法1 方法2 TMOD=0x20; //T1工作方式2,8位自动重装初值 TH1=0xfd; //设置波特率为9600 TL1=0xfd; TR1=1; //启动定时器T1 程序编写: 程序该怎么写? 返回 中断设置 如果要开启串口,必须要设置相应的中断允许控制位,即串行中断允许控制位和总中断允许控制位。 (1)ES:串行中断允许控制位 当ES=1时打开串行中断,ES=0时关闭串行中断。 (2)EA:总中断允许控制位 当EA=1时打开总中断,EA=0时关闭总中断。 问:在这里我们要怎么设置? 答:ES=1; EA=1; 串行数据缓存寄存器SBUF
您可能关注的文档
最近下载
- 一年级迎春杯数学试卷.doc VIP
- 汉语言文学专业《古代汉语》课程教学大纲 (2).pdf VIP
- 思遵高速公路SZTJ标的施工组织研究设计.doc VIP
- 思遵高速公路SZTJ-11标的施工组织设计.doc VIP
- 财信证券-基金深度报告:美国REITs梳理专题.pdf
- 绩效评估公平感对员工敬业度的影响分析.doc VIP
- 《如何写好科研论文》期末考试答案(分类好的).pdf VIP
- 2021年天津外国语大学攻读硕士学位研究生入学考试《意大利语语言文学》试题(原卷).pdf VIP
- 在线网课学习课堂《实验室安全培训(首都医大)》单元测试考核答案.docx VIP
- 《小小营养师》幼儿园大班健康PPT课件.ppt VIP
文档评论(0)