- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
4.1中断系统“中断”是指计算机在执行某段程序的过程中,由于计算机系统内、外的某种原因,当出现CPU以外的某种情况时,由服务对象向CPU发出中断请求信号,要求CPU暂时中断当前程序的执行而转去执行相应的处理程序,待处理程序执行完毕后,再返回继续执行原来被中断的程序。4.1.1中断系统概述1、中断的概念中断系统是计算机的重要组成部分。实时控制、故障自动处理、计算机与外围设备间的数据传送往往采用中断系统。
2、中断的特点◆分时操作◆实时处理◆故障处理3、中断系统的功能◆实现中断响应和中断返回◆实现优先权排队◆实现中断嵌套
4.1.2中断源1、外部中断源8051的两条外部中断请求信号输入线,有低电平或负跳变两种中断触发方式。中断触发方式由定时器控制寄存器TCON中IE0和IE1位的状态设定。
2、定时器溢出中断源3、串行口中断源8051内部定时/计数器溢出中断属于内部中断,通常用于进行定时/计数控制。在内部定时脉冲或T0/T1引脚上输入的外部计数脉冲作用下,加1计数的定时/计数器溢出时提出中断请求。8051内部串行口的发送和接收中断也是内部中断。在串行口进行发送/接收数据时,每发送完一组串行数据时,串行口控制寄存器SCON中的TI中断标志位置“1”,每接收完一组串行数据则使RI置“1”,并都自动向CPU发出串行口中断请求。
4.1.3中断系统的控制1、定时器控制寄存器TCON
2、串行口控制寄存器SCON
3、中断控制寄存器
4.1.4中断响应1、中断处理的过程中断处理过程分为4个阶段,即中断请求、中断响应、中断服务和中断返回。MCS-51系列单片机的中断处理流程如图所示。
2、中断申请的撤除1) 定时器中断请求的撤除对于定时器T0或T1溢出中断,CPU在响应中断后即由硬件自动清除其中断标志位TF0或TF1,无需采取其他措施。2) 串行口中断请求的撤除对于串行口中断,CPU在响应中断后,硬件不能自动清除中断请求标志位TI、RI,必须在中断服务程序中用软件将其清除。
2、中断申请的撤除3) 外部中断请求的撤除外部中断可分为边沿触发型和电平触发型。对于边沿触发的外部中断或,CPU在响应中断后,由硬件自动清除其中断标志位IE0或IE1,无需采取其他措施。对于电平触发的外部中断,其中断请求撤除的方法较为复杂,只有通过硬件配合相应软件的方式。
用户对中断的控制和管理,实际是对4个与中断有关的寄存器IE、TCON、IP、SCON进行控制或管理。4.2中断程序设计4.2.1汇编语言中断程序设计汇编语言的中断服务程序按规定的中断矢量地址存入,由于5个中断矢量地址0003H、000BH、0013H、001BH、0023H之间相距很近,往往装不下一个中断服务程序,所以通常将中断服务程序安排在程序存储器的其他地址空间,而在矢量地址单元中安排一条转移指令。
例在图中,~接有4个发光二极管,~接有4个开关,消抖电路用于产生中断请求信号,消抖电路的开关来回拨动一次将产生一个下降沿信号,通过向CPU申请中断,要求:初始发光二极管全黑,每中断一次,~所接的开关状态反映到发光二极管上,且要求开关合上时对应发光二极管亮。
4.2.2C语言中断程序设计1、中断服务函数的定义中断服务程序定义为函数,函数的完整定义如下:返回值函数名([参数])[模式][再入]Interruptn[Usingm](1) Interruptn:表示将函数声明为中断服务函数,n为中断源编号。(2) Usingm:定义函数使用的工作寄存器组。函数入口处将当前寄存器保存,使用m指定的寄存器组,函数退出时原寄存器组恢复。选择不同的工作寄存器组,可方便地实现寄存器组的现场保护。(3) 再入:属性关键字reentrant将函数定义为再入函数,在C51中,普通函数(非再入函数)不能递归调用,只有再入函数才可被递归调用。
2、编程举例例4.2用C语言对例重新编程。解:编程如下:
4.3定时/计数器4.3.1定时/计数器的结构8051单片机内部有两个?16?位的可编程定时/计数器,称为定时器0(T0)和定时器1(T1),可编程选择其用作定时器或计数器,其逻辑结构如图。
4.3.2定时/计数器的工作原理当设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器增1,直至计数器满溢出。定时器的定时时间与系统的振荡频率紧密相关,MCS-51单片机的一个机器周期由12个振荡脉冲组成,所以计数频率fc=(1/1
您可能关注的文档
最近下载
- 2002-2007年北京工业大学684物理化学考研真题.pdf VIP
- 本科毕业论文---自动变速器设计.pdf VIP
- 核心素养下情境创设在初中英语听说课中的运用.pptx VIP
- 2026年高考语文散文阅读学生版——分析散文结构思路与线索.docx VIP
- 浙江省湖州市电梯修理作业T真题及答案.docx VIP
- 流水别墅赏析.pptx VIP
- 重庆工商大学811管理类综合历年考研真题汇编(含部分答案).docx VIP
- 流水别墅模型制作 流水别墅模型及模型.doc VIP
- 电路板维修培训.pptx VIP
- 重庆工商大学811管理类综合历年考研真题汇编(含部分答案)_last.pdf VIP
原创力文档


文档评论(0)