第五章中断定时串口知识分享.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2) 工作方式3下的定时器/计数器1 T1设置为方式3, 停止工作。如果T0已工作在方式3, 则T1只能工作在方式0方式1或方式2下,通常工作于方式2为串行口提供波特率时钟,只需设置好工作方式和计数初值, 便可自动运行。 应用举例:设89C51单片机的时钟频率为6MHz, 试编写利用T0产生1s 定时的程序。 ORG 0000H LJMP MAIN ; 上电, 转向主程序 ORG 000BH ; T0的中断入口地址 AJMP SERVE ; 转向中断服务程序 ORG 0030H ; 主程序 MAIN:MOV SP , #60H ; 设堆栈指针 MOV B, #0AH ; 设循环次数 MOV TMOD, #01H ; 设置T0工作于模式1 MOV TL0, #0B0H; 装入计数值低8位 MOV TH0, #3CH; 装入计数值高8位 SETB TR0; 启动定时器T0 SETB ET0; 允许T0中断 SETB EA; 允许CPU中断 SJMP $; 等待中断 中断服务程序: SERVE:MOV TL0, #0B0H MOV TH0, #3CH; 重新赋计数值 DJNZ B, LOOP CLR TR0 ; 1s定时到, 停止T0工作 LOOP: RETI ; 中断返回 END 5.3 串行接口 5.3.1 串行接口的功能与结构 1. 串行接口的功能 89C51单片机中的串行接口是一个全双工串行通信接口, 能同时发送、 接收数据, 也能用作同步移位寄存器。 SM0 SM1 工作方式 功 能 波特率 0 0 方式 0 8位同步移位寄存器方式 fOSC/12 0 1 方式 1 8位通用异步接收器/发送器 可变 1 0 方式 2 9位通用异步接收器/发送器 fOSC/32或fOSC/64 1 1 方式 3 9位通用异步接收器/发送器 可变 第5章中断系统、 定时器/计数器与串行口 5.1 MCS-51单片机中断系统 中断是指计算机暂时停止原程序执行转而为外部设备服务(执行中断服务程序), 并在服务完后自动返回原程序执行的过程。 5.1.1 中断系统结构及中断控制 89C51单片机有5个中断源(89C52有6个),可实现二级中断服务程序嵌套。 图5-1 中断系统结构示意图 1. 中断源 中断源 中断标志 中断入口地址 外部中断 /INT0(P3.2) IE0 0003H /INT1(P3.3) IE1 0013H 定时中断 T0 TF0 000BH T1 TF1 001BH 串行中断 发送中断 TI 0023H 接受中断 RI 2. 中断控制 定时器控制寄存器TCON、 串行口控制寄存器SCON、 中断允许寄存器IE和中断优先级寄存器IP (1) 定时器控制寄存器(TCON) TCON(88H) D7 D6 D5 D4 D3 D2 D1 D0 (3) 中断允许控制寄存器(IE)0A8H (5) 中断优先级控制 A. 中断优先级控制寄存器(IP)0B8H B.中断查询顺序 当同时接收到几个同一优先级的中断请求时, 响应哪个中断源则取决于内部硬件查询顺序。 中断源 同级自然优先级 INT0 最高 T0 INT1 T1

文档评论(0)

186****7785 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档