- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
但需执行一条其它指令,才能再次响应中断, 从而实现每按一次按键,单步执行一条指令. 汇编的中断服务程序INT如下: INT: NOP JNB P3.2, $ ; 等待键S按下,使口线 从低电平变为高电平 JB P3.2, $ ; 等待S释放,使口线从 高电平回复为低电平 RETI ; 中断返回 * 3.3 串行口通信功能 3.3.1 串行通信基本知识 (组态如下) 只需发送线和接收线,适于远距离通信,但速 度慢.分为异步传输方式和同步传输方式. * 异步传输方式 (帧格式定义) 含4部分: 起始位 数据位 奇偶校验位 停止位 b)的不同: 有空闲位 * 3.3.2 串行口控制器 (3种传输方式定义) 1)单工: 数据从发送站A向接收站B单向传输. 2)半双工: A和B可分时充当发送站或接收站, 但同一时刻只由S控制往一个方向传送. 3)全双工: A和B可独立同时实现发送和接收. * 51系列单片机内部有全双工串行通信口. * 51系列单片机串行口结构 含:两独立发/收缓冲BUFF,输入移位寄存,收发 控制SCON,电源控制PCON.7,波特率发生器等. * 1. 串行数据缓冲器SBUF 两个独立8位发送接收寄存器,共用地址99H, 读、写指令简单,如下: MOV A,SBUF ;读接收数据寄存器 MOV SBUF,A ;写发送数据寄存器 2. 串行口控制寄存器SCON 用于控制串行工作方式,收发过程中设中断 状态标志. * (1) SM0,SM1 串行工作方式选择位 (2) SM2 多机通信控制位 方式2和3该位有效.方式0和1不能用,清为0. (从机中SM2=1详见后续‘多机通信原理’). (3) REN 接收允许控制位 由软件置位或清零.清零可禁止数据接收. * (4) TB8 方式2和3发送数据的第9位 由软件置位或清零.可作双机通信奇偶校验位. 多机通信中,TB8=0为数据帧; TB8=1为地址帧. (5) RB8 方式2和3接收数据的第9位 可作双机通信奇偶校验位.多机通信中作地址 或数据帧标志位. (6) TI 发送中断标志位 由软件置位或清零.指示一帧数据是否发送结 束,申请中断; 若不用中断方式则可软件查询. * (7) RI 接收中断标志位 由软件置位或清零.指示一帧数据接收结束, 申请中断; 若不用中断方式则可软件查询. * 因TI和RI共用一个中断向量,双工通信中 要用软件判断是接收中断还是发送中断. 3. 电源控制寄存器PCON (定义) SMOD=1,波特率加倍;系统复位时SMOD=0. * 4. 中断允许控制寄存器IE (定义) ES为串行口中断允许控制位,=1允许,=0禁止. EA=1全局中断允许时,串行口中断才能生效. 3.3.3 串行口的工作方式(4种,SM0和SM1定) 1. 方式0 (属于移位寄存器方式) 需外接‘串入-并出’或‘并入-串出’移位寄存器, RXD脚作串行输出/输入,TXD脚输出移位脉冲. * 串行口方式0工作示意图: * 串行口在方式0作为输出的工作过程是: * 当数据写入SBUF时,同时启动发送控制器,从内部 送出移位脉冲.经一个机器周期后SEND 输出高电平, 打通门电路5,并经或门7打通门电路6,RXD发送允许 且TXD输出同步脉冲. * 在机器周期的S6状态,单片机把发送数据缓冲器 SBUF中的数据从低位D0开始右移一位,把数据从RXD 移出.重复执行该操作直至最高位D7移出后,一帧数 据的发送结束.接着SEND为低电平,发送中断标志TI 置位,申请串行口中断或等待用户查询. * 串行口在方式0作为输入的工作过程是: * 若REN=1则接收控制器启动,经过一个机器周期 RECV端输出高电平,经或门7打通门电路6,TXD输出 同步移位脉冲. * 内部移位脉冲使RXD收到的串行数据经移位寄存 器左移一位,成最高位D7.重复接收操作直至最低 位D0移入后,一帧数据的接收结束.接着RECV恢复 低电平,接收控制器发装载SBUF信号打通三态门2, 把数据保存到接收数据缓冲器SBUF,接收中断标志 RI置位,申请串行口中断或等待查询.由读SBUF指 令打通三态门3,读取缓冲器SBUF的数据. * 串行口方式0在工程上的应用示例 (书P.77) * 串行口方式1,2,3的工作示意图: * 2. 方式1 (10位异步通信方式, 波特率可变) 1个起始位,8个数据位(低位在前),1个停止位. * 发送过程:软件清标志TI后,写SBUF指令启动发送, 总线并行数据送入SBUF并启动发送控制器.经一个机 器周期,数据端DATA
您可能关注的文档
最近下载
- 招标考察作业标准及流程.docx VIP
- 专题15 议论文阅读(原卷版)2025年中考语文真题分类汇编(全国通用).docx VIP
- (完整版)三基三严考试题题库(附含答案).docx
- 专题12.28 添加辅助线构造三角形全等的十四种方法(题型梳理与方法分类讲解)(人教版)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).docx VIP
- 2024创新十年未来十年-致敬中国生物医药创新奋斗者们.pdf VIP
- 广东省茂名市化州市2024-2025学年高一上学期11月期中生物试题【含答案解析】.docx VIP
- 将军饮马模型-将军饮马的数学模型.pdf VIP
- 高中语文散文阅读知识点思维导图.docx VIP
- 关于成立工程质量管理领导小组的通知.docx VIP
- 高中英语2025届高考高频词汇(共 688个 ).doc VIP
文档评论(0)