- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第6章 串行通信 * 内容 6.1 串行通信概念 6.2 8051串行口及应用 6.3 串行函数 6.4 多机通讯** 6.5 8051与PC机通讯 总结 作业 * 6.1 串行通信概念 串行按通道分有三种方式: 单工 半双工 全双工 按工作时钟分有两种方通信方式: 异步通信 同步通信 * 串行通信的基本原理和过程 发送:并转串 指令:MOV SBUF,A ( C51发送数据用SBUF=x;) 成功则TI=1,用于查询或中断 接收:串转并 RI=1,说明接收成功,用于查询或中断,再用 MOV A,SBUF 指令将数据送到A (C51用x=SBUF读取数据;) * 串行通信协议 1.帧格式 起始位0,数据位(8位或9位),奇偶校验位(可选),停止位(1)组成 2.波特率 每秒钟收发字符所含的位数(包括格式位),用bps表示。8051的波特率由T1溢出率和SMOD位决定。 * 6.2 8051串行口及应用 串行结构示意图 一、8051串行结构 应用实例 * 6.2 8051串行口及应用-二、串行口控制 二、8051串行口控制字及控制寄存器 1. SCON-控制串行方式、接收允许、 串行中断标志等。 2. PCON-其中的SMOD位作为方式 1、2、3的波特率加倍位,即波特 率因子=2。 * SM0 串行口控制寄存器SCON(地址:98H) 6.2 8051串行口及应用-串行口控制寄存器SCON 方式见表格8-1 接收中断标志 发送中断标志 接收数据第9位 发送数据第9位 接收控制 0:禁止接收 1:允许接收 多机通信 0:单机对单机 1:多机通信 位地址 9F 9E 9D 9C 9B 9A 99 98 SCON SM1 SM2 REN TB8 RB8 TI RI SM0 * MCS-51的串行口有四种工作方式,它是由SCON中的SM1和SM0来决定的,如下表所示。 表格 8-1 串行口的工作方式 SM0 SM1 工作方式 方式简单描述 波特率 0 0 0 8位移位寄存器 主振频率/12 0 1 1 10位(8位数据) 可变 1 0 2 11位(9位数据) 主振频率/32或主振频率/64 1 1 3 11位(9位数据) 可变 6.2 8051串行口及应用- 三、MCS-51串行的工作方式 * SMOD — — — GF1 GF0 PD IDL 通用标志位 空闲控制位 0:正常方式 1:空闲方式 掉电控制位 0:正常方式 1:掉电方式 波特率选择位 SMOD=1时,方式1、2和3的波特率加倍 ? ? ? ? ? ? PCON各位定义(地址:87H) 6.2 8051串行口及应用-特殊功能寄存器PCON * 串行口方式1的时序 三、串行通信工作方式-方式1 * 6.2 8051串行口及应用-四.串行口的波特率 1. 方式1、3的波特率(重点) T1方式1 T1方式2 8位定时器初值 * 波特率 (方式1、3) fosc=6M fosc=12M fosc = 11.059M SMOD T1方式 初值 SMOD T1方式 初值 SMOD T1方式 初值 62.5k ? ? ? 1 2 FFH ? ? ? 19.2k ? ? ? ? ? ? 1 2 FDH 9.6k ? ? ? ? ? ? 0 2 FDH(-3) 4.8k ? ? ? 1 2 F3H(-13) 0 2 FAH(-6) 2.4k 1 2 F3H 0 2 F3H(-13) 0 2 F4H(-12) 1.2k 1 2 E6H 0 2 E6H(-26) 0 2 E8H (-24) 600 1 2 CCH 0 2 CCH 0 2 D0H 300 0 2 CCH 0 2 98H 0 2 A0H 136.5 1 2 1DH 0 2 1DH 0 2 2EH 110 0 2 72H 0 1 FEEBH 0 1 FEFFH 6.2 8051串行口及应用-波特率和定时器T1初值关系表 * 6.2 8051串行口及应用-串行编程步骤 1. 将T1设为方式2,根据波特率计算T1初值X并启动T1; 2. 在SCON中将串口设置合适工作方式,一般用方式1,如果需要,将接收使能位REN置1; 3. 利用TI或RI,完成发送或接收字符,可用查询方式,或者中断方式。 查询接收方式 中断接收/发送方式 * 6.2 8051串行口及应用-例1(1/2) 例1:fOSC=11.0592MHz,要求串行口波特率为2400bps,求初值并编程,并用方式1发送字符‘A’、‘B’到串行口,设SMOD=0。 解:定时器T1初值为 X=(384×240
您可能关注的文档
最近下载
- 2025年湖北省襄阳市襄阳四中学初三下学期四月调考化学试题含解析.doc VIP
- GBT 42706.1-2023 电子元器件 半导体器件长期贮存 第1部分:总则.doc
- 2018人教版七年级数学下册练习:期末达标检测卷.docx VIP
- AC-25厂拌热再生沥青混凝土试验段施工方案.doc
- 行业联盟与竞争格局演变-深度研究.pptx
- 2024-2025学年北京西城区九年级初三(上)期末道德与法治试卷(含答案).pdf
- 2025年山东省枣庄市滕州市高三二模物理试卷及答案.docx
- 第九章 压强和浮力(知识清单)【教师版】.docx VIP
- 2025保安员理论考试100题(附答案) .pdf VIP
- 2022年三级教育测试题.docx
文档评论(0)