单片机原理及其应用第六(修订)简介.ppt

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

第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

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档