- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机C语言程序设计 中 断Interrupt 中断的事例 日常生活中有很多计划任务要完成或突发事件要处理,常用的是查询法,但更好的处理办法是中断。 如烧开水时,水烧开后应及时切断加热源。 查询法:不断地检查水是否烧开 中断法:在烧水的壶上装哨子,利用水烧开后的蒸汽吹响哨子 * * 单片机C语言程序设计 中断的概念 计算机处理的任务按实时性要求分为两类: 非实时性任务:显示刷新、声音鸣响 实时性任务:系统错误处理、实时监控 对于实时性要求高的任务,出现后要求立即处理,采用轮询的方式容易实现,但实时性不高,浪费CPU时间,采用中断的方式较为适宜。 * * 单片机C语言程序设计 中断的处理过程 中断是通过硬件改变程序运行的方向来处理任务: CPU在进行任务A时发生事件B(中断源)要求实时处理(中断请求) CPU暂时中断任务A(中断响应),转去处理事件B(中断服务) CPU处理完毕事件B,回到任务A中断处继续进行任务A(中断返回) 中断的处理过程 * * 单片机C语言程序设计 执行主程序 主程序 继续执行主程序 断点 中断请求 中断响应 执行中断处理程序 中断返回 中断系统的概念 中断装置和中断处理程序统称为中断系统。计算机的中断系统应能实现: 中断及返回 中断优先级排队 多个中断嵌套 * * 单片机C语言程序设计 中断系统的优点 计算机使用中断系统,具有以下优点: 分时处理,利用率高 响应及时,实时性强 故障处理,可靠性好 中断源的分类 计算机系统的中断源主要分为两类: 内部中断:除0错误、单步中断、溢出中断、断点中断、指令中断 外部中断:硬件错误、外部设备请求 单片机中断系统的结构 51系列单片机有5个中断源: 外部中断0,INT0,P3.2引脚,中断标志位IE0=1 外部中断1,INT1,P3.3引脚,中断标志位IE1=1 定时器0溢出中断,中断标志位TF0=1 定时器1溢出中断,中断标志位TF1=1 串行口发送/接收中断,中断标志位RI/TI=1 单片机中断系统的结构 中断服务程序入口地址和中断号: * * 单片机C语言程序设计 中断源 中断标志 中断服务程序入口地址 优先级顺序 外部中断(INT0) IE0 0003H 高 定时/计数器0(T0) TF0 000BH ↓ 外部中断(INT1) IE1 0013H ↓ 定时/计数器1(T1) TF1 001BH ↓ 串行口 RI和TI 0023H ↓ 定时/计数器2(T2) TF2 002BH 低 单片机中断系统的结构 * * 单片机C语言程序设计 中断标志 定时/计数控制寄存器TCON,地址88H 中断触发方式设置及中断标志位 IE0(IE1):外部中断0、1请求标志位 TF0(TF1):定时/计数器T0、T1溢出中断请求标志位 7 6 5 4 3 2 1 0 TCON TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 中断标志 IT0(IT1):外部中断触发方式控制位 IT0(IT1)=0为电平触发方式,中断响应后不自动清IE标志 IT0(IT1)=1为边沿触发方式(下降沿有效),中断响应后硬件自动清IE标志 * * 单片机C语言程序设计 中断的触发方式 外部中断有两种触发方式: 电平触发:CPU在每个机器周期采样INT0(INT1)引脚输入电平,如为低,则置IE0(IE1)=1请求中断 边沿触发:CPU在每个机器周期采样INT0(INT1)引脚输入电平,如在一个周期采样到高电平,而下个周期采样到低电平,则置IE0(IE1)=1请求中断 * * 单片机C语言程序设计 中断的触发方式 两种触发方式的比较: 电平方式: INTx的低电平必须保持到中断响应,否则会被漏掉;中断服务结束前,INTx低电平必须撤除,否则中断返回之后将再次产生中断 边沿方式:CPU采样到有效下降沿后,在IEx中将锁存一个1;若暂时不能响应,申请标志也不会丢失,直到响应后才自动清零 * * 单片机C语言程序设计 中断控制 串行口控制寄存器SCON,地址98H RI:串行口接收中断标志位,响应中断时RI必须由软件清零 TI:串行口发送中断标志位,响应中断时TI必须由软件清零 * * 单片机C语言程序设计 7 6 5 4 3 2 1 0 SCON TI RI 中断控制 中断允许寄存器IE,地址A8H EA:CPU中断允许(总控制)位 EX0(EX1):外部中断0(1)允许位 ET0(ET1):定时器T0(T1)中断允许位 ES:串行口中断允许位 ET2:定时器T2中断允许位 7 6 5 4 3 2 1 0 IE EA ET2 ES ET1 EX1 ET0 EX0 中断控制 中断优先级寄存器IP,地址B8H PX0(PX1):外部中断0(1)优先级设定
您可能关注的文档
最近下载
- 一种汽轮机热耗率在线监测系统及测量方法.pdf VIP
- VDA6.5:2020-产品审核完整版.pptx VIP
- 贵州省黔西南州2024-2025学年七年级下学期期末考试语文试题(含答案).docx VIP
- 开题报告:乡村教师数字素养测评及提升路径研究.docx VIP
- 运输作业指导书.pdf VIP
- 2024年度快递揽收与派送合同.docx VIP
- 贵州省黔西南州2024-2025学年七年级下学期期末语文试题(含答案).pdf VIP
- 西南18J312 楼地面、踢脚、变形缝、涂料构造.docx VIP
- DG_TJ08-2062-2025住宅工程套内质量验收标准.pdf
- 课题申报书:乡村教师数字素养测评及提升路径研究.docx VIP
文档评论(0)