- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目三 时钟系统设计 任务2 秒表设计 任务内容 单片机制作一个简易秒表,外接2位数码管显示,可用两个按键分别控制秒表的启停。 学习目标 了解51单片机中断系统的结构、工作原理 学会用中断的方法处理定时/计数溢出的情况 巩固数码管和按键的使用方法。 知 识 点 知识点一 中断的相关概念 知识点二 中断源与中断函数 知识点三 中断标志与控制 知识点四 中断系统结构 知识点五 中断请求的响应、撤除及返回 1.中断 中断是指计算机在执行某一程序(一般称为主程序)的过程中,当计算机系统有外部设备或内部部件要求CPU为其服务时,必须中断原程序的执行,转去执行相应的处理程序(即执行中断服务程序),待处理结束之后,再回来继续执行被中断的原程序过程。 CPU通过中断功能可以分时操作启动多个外部设备同时工作、统一管理,并能迅速响应外部设备的中断请求,采集实时数据或故障信息,对系统进行相应处理,从而使CPU的工作效率得到很大的提高。 知识点一 中断的相关概念 2.中断源 中断源是指在单片机系统中向CPU发出中断请求的来源,中断源可以人为设定,也可以是为响应突发性随机事件而设置。 单片机系统的中断源一般有外部设备中断源、控制对象中断源、定时器/计数器中断源、故障中断源等。 知识点一 中断的相关概念 3.中断优先级 一个单片机系统可能有多个中断源,且中断申请是随机的,有时可能会有多个中断源同时提出中断申请,而单片机CPU在某一时刻只能响应一个中断源的中断请求,当多个中断源同时向CPU发出中断请求时,则必须按照“优先级别”进行排队,CPU首先选定其中中断级别高的中断源为其服务,然后按排队顺序逐一服务,完毕后返回断点地址,继续执行主程序。这就是“中断优先级”的概念。 知识点一 中断的相关概念 4.中断嵌套 优先级别同等或较低的中断请求不能中断正在执行的优先级别高的中断服务程序,而优先级别高的中断请求可以中断CPU正在处理的优先级别低的中断服务程序,转而执行高级别的中断服务程序,这种情况称为中断嵌套;待执行完后,先返回被中断的低级别的中断服务程序继续执行完,然后再返回到主程序。 知识点一 中断的相关概念 51单片机具有五个中断源,分为内部中断源和外部中断源:2个外部中断,2个定时器溢出中断及1个串行中断。 知识点二 中断源与中断函数 1.外部中断 外部中断源有两个:外部中断0/1(INT0/INT1),通常指由外部设备发出中断请求信号,从 、 引脚输入单片机。 外部中断请求有两种信号方式:电平方式和边沿触发方式。电平方式的中断请求是低电平有效,只要在外部中断输入引脚上出现有效低电平时,就激活外部中断标志。边沿触发方式的中断请求则是脉冲的负跳变有效。在这种方式下,两个相邻的机器周期内,外部中断输入引脚电平发生变化,即在第一个机器周期内为高电平,第二个机器周期内变为低电平,就激活外部中断标志。由此可见,在边沿触发方式下,中断请求信号的高电平和低电平状态都应至少维持1个机器周期,以使CPU采样到电平状态的变化。 知识点二 中断源与中断函数 2.定时器中断 51单片机内部定时器/计数器T0和T1,在计数发生溢出时,单片机内硬件自动设置一个溢出标志位,申请中断。 3.串行中断 串行口中断是为串行通信的需要设定的。当串行口每发送或接收完一个8位二进制数后自动向中断系统提出中断。 知识点二 中断源与中断函数 4.中断向量地址 中断源发出中断请求,CPU响应中断后便转向中断服务程序。中断源引起的中断服务程序的入口地址(中断向量地址)是固定的,不能更改。中断服务程序入口地址如表所示。 知识点二 中断源与中断函数 5.中断函数 在C51语言中,对上述的五个中断源进行了编号,这样编写中断函数时就无需记忆具体的入口地址,只需在中断函数定义中使用中断编号,编译器就能自动根据中断源转向对应的中断函数执行处理。 中断函数的定义格式如下: void 函数名(void) interrupt 中断编号 [using 工作寄存器组编号] { 可执行语句; } 例如:void Timer( ) interrupt 1 using 2 { } 知识点二 中断源与中断函数 AT89C51中断标志位集中安排在定时器控制寄存器TCON和串行口控制寄存器SCON中。 1.控制寄存器TCON 控制寄存器TCON中集中安排了两个定时器中断和两个外部中断的中断标志位,以及相关的几个控制位。 知识点三 中断标志与控制 (1)TF1
原创力文档


文档评论(0)