- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 定时器/计数器、及串行口 6.1 定时/计数器结构特点及控制 6.2 串行通信及其接口 6.2 串行通信及其接口 6.2.1 概述 6.2.2 MCS-51的串行口 6.2.3 串行口的编程 6.2.1 概述 串行通信是将字符数据的每位一位一位地依次传送。适合于计算机之间、计算机与外部设备之间的远距离通信。 串行通信从传输方式分为: 单工方式、半双工方式、全双工方式。 从接收方式来说,串行通信有两种方式: 异步通信方式、同步通信方式。 6.2.2 MCS-51的串行口 一、 串行口的结构 二、 串行口的工作方式 三、 波特率的计算 RI:接收中断标志,接收一帧结束,RI=1,必须软件清零。 TI:发送中断标志,发送一帧结束,TI=1,必须软件清零。 RB8:接收的第9位数据位或停止位。 TB8: 发送的第9位数据位,可用作校验位和地址/数据标识位。 REN:允许接收控制位,REN=1,允许接收;REN=0,禁止接收 SM2:多机通信控制位(接收控制)。 方式0:SM2=0。 方式1:一般SM2=0;若SM2=1,接收到停止位后,才激活RI。 方式2,3: SM2=1, 只有接收到 RB8=1, 数据才进入SBUF,并使RI=1。 若RB8=0,数据丢弃。 SM2=0, 不管RB8是何值,数据都进SBUF, 并使RI=1。 波特率计算 【例6-13】(7-3) 用T1方式2作波特率发生器,波特率为4800b/s。晶振频率12MHz 取SMOD=0 实际波特率 4460b/s, 误差较大。晶振频率取11.0592MHz, 可得精确的波特率(X=250) 四、串行口简单应用 串行口初始化编程格式: SIO: MOV SCON,#控制状态字;写方式字且TI=RI=0 (MOV PCON,#Z) ;波特率是否加倍 ( MOV TMOD,#20H ) ;T1作波特率发生器 ( MOV TH1,#X ) ;选定波特率 ( MOV TL1,#Y ) ( SETB TR1) ( SETB EA) ( SETB ES) ;开串行口中断 发送程序:先发送一个字符,等待TI=1后再发送下一个字符。 1.查询方式发送: TRAM:MOV A,@R0 ;取数据 MOV SBUF,A ;发送一个字符 WAIT: JBC TI,NEXT ;等待发送结束 SJMP WAIT NEXT:INC R0 ;准备下一次发送 SJMP TRAM 2.中断方式发送: ORG 0023H ;串行口中断入口 AJMP SINT MAIN: … ;初始化编程 TRAM: MOV A,@R0 ;取数据 MOV SBUF,A ;发送第一个字符 H1: SJMP H1 ;其它工作 SINT: CLR TI ;中断服务程序 INC R0 MOV A,@R0 ;取数据 MOV SBUF,A ;发送下一个字符 RETI 接收程序:REN=1、RI=0, 等待接收,当RI=1,从 SBUF读取数据。 1.查询方式接收: WAIT: JBC RI,NEXT ;查询等待 SJMP WAIT NEXT: MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 ;准备下一次接收 SJMP WAIT 2.中断方式接收: ORG 0023H AJMP RINT MAIN: … ;初始化编程 H1: SJMP H1 ;其它任务 RINT: CLR RI ;清中断标志 MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 RETI 6.2.3 串行口的编程 一、 硬件连接 二、 双机通信 三、 多机通信 单片机与RS23
您可能关注的文档
最近下载
- GB_T 9441—2021《球墨铸铁金相检验》标准解读.pdf VIP
- 西师大版六年级上册数学第一单元 分数乘法 测试卷带答案下载.docx VIP
- 3篇关于全国质量月活动策划方案.docx VIP
- 青岛版(五四制)(2024)科学一年级下册4 制作方向辨识盘 教学设计.docx VIP
- 2025北京海淀高一(下)期末英语试卷含答案.pdf VIP
- 5.3《阳燧照物》(教案)-【中职专用】高二语文(高教版2023拓展模块下册).docx VIP
- 基于Matlab的智能家居照明控制系统的设计.doc VIP
- 关于IPRAN特性与实现.ppt VIP
- 2025零碳园区建设方案.docx
- 建筑工程图集 12S108-2:真空破坏器选用与安装.pdf VIP
文档评论(0)