- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第四章 8051内部的外围器件
第一节 MCS51中断系统 中断系统 中断系统 中断系统 中断系统 中断系统 定时器控制SFR:TCON TF1:定时器0计数溢出 TF0:定时器1计数溢出 IE1:外部中断1 IE0:外部中断0 IT1:外部中断1中断方式控制,IT1=1时,外部中断1为下降沿触发;=0时为底电平触发。 IT0:外部中断1中断方式控制,中断方式选择同IT1。 串行口控制SFR:SCON TI:串行口发送中断标志 RI:串行口接收中断标志 TI和RI共享一个中断源,用户必须在用户的串口中断服务程序中自行识别到底是发送中断还是接收中断。 中断控制SFR:IE EA: 开中断标志,=1,CPU可接收中断;=0,CPU不接 收中断; ES:串行口中断允许;=0,不允许;=1允许 ET1:定时器1中断允许;=0,不允许;=1允许 EX1:外部中断1允许;=0,不允许;=1允许 ET0:定时器0中断允许;=0,不允许;=1允许 EX0:外部中断0允许;=0,不允许;=1允许 中断优先权控制SFR:IP PS:串口中断优先级控制;=0,低;=1,高 PT1:定时器1中断优先级控制;=0,低;=1,高 PX1:外部中断1优先级控制;=0,低;=1,高 PT0:定时器0中断优先级控制;=0,低;=1,高 PX0:外部中断0优先级控制;=0,低;=1,高 中断系统 3、MCS51对中断的响应 (1) MCS51系列单片机响应中断的规则: 如CPU处于非中断响应状态并相应的中断是开放的,则51在执行完现行指令后就响应该中断; 如CPU正在为某一中断源服务,这时又来了一个中断优先级别更高的中断,则CPU会响应高优先级中断; CPU正在执行RETI或其他访问IE/IP指令,则CPU将在执行完下一条指令后在响应中断; MCS51对中断的响应 (2) MCS51响应中断的过程 执行完成当前指令 保护断点 将程序转移到相应中断的服务程序的入口 (3) 编写中断服务程序的注意事项 在中断服务程序入口地址处放置一条长跳转指令,使服务程序能灵活的安排在64K空间中; 在执行中断服务程序时,要注意保护现场; 如果在执行当前中断服务程序时需要禁止更高优先级的中断,可先使用软件关闭CPU中断; RETI除了由RET功能外,他还通知中断系统已完成中断处理,所以不能使用RET代替RETI; 4、简单中断应用举例 第二节 定时器 一、定时/计数器工作方式可控制寄存器 1、定时器方式寄存器TMOD 定时器运行控制SFR 方式0结构 方式1结构 方式2结构 方式3结构 定时器简单应用举例1 定时器简单应用举例2 定时器应用举例3 利用定时器与ICL7135接口 7135典型应用电路图 第三节 MCS51的串行口 串口的使用 计数器(方式1,C,G) CLK GATE T0 INT0 MCS51 硬件层 INT0中断服务程序 上层软件接口(计数值) 读入 清零 中间件 上层软件 数据处理 触发 一、概述 串行通信的基本方式 (1) 异步传送:一般来说,一个字符帧包含起始位、数据位、效验位和停止位,并利用每一帧的起止信号来建立发送与接受的同步。 特点: i 每一帧内部各位均采用固定的时间间隔,但帧与帧间时间间隔随机; ii 接受方完全靠每一帧的起始位和停止位识别传送的开始和结束; iii 发送和接受端个自是用自己的时钟; (2) 同步传送方式:连续数据传送,被传送的数据间没有间隔。 特点: i 每个被传送字符不必附加起止位; ii 每个数据块前有同步字符段,末尾有效验字段; iii 发送时钟要传送到接受端; * * 第四章 8051内部的外围模块 标准的MCS51系列单片机内部,用户能使用的硬件资源有: 1、中断系统; 2、定时器; 3、串行通信口 4、并行I/O口 一、中断和中断源 合理的利用中断可以提高CPU的工作效率和对实时数据的处理时效。 定义: 中断:计算机暂时停止原来程序的执行而转向为外部设备服务(中断服务程序),并在服务完成后自动的返回原程序的执行的过程。 中断源:引起中断的设备和部件。 中断的分类 中断按照功能通常可分为三类: (1) 可屏蔽中断:是否响应中断请求由CPU决定 (2) 非可屏蔽中断:CPU无条件的响应中断请求 (3) 软件中断:由软件指令产生中断请求(程序 为中断源)。 3 中断的嵌套 4 中断系统的功能 中断系统通常包括中断申请硬连线、中断源的管理和中断过程的实现。后者一般由CPU本身完成。 中断源管理的作用有: (1) 对中断源所产生的中断的识别 (2) 中断优先权的管理 中断过程一般包括保护断点、程序转移、中断服务和恢复断点这几个过程。 二、MCS51
文档评论(0)