- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.2 51单片机的中断系统 6.2.4 51单片机对中断的响应时间 在实时控制中,这是一个很重要的概念。一般情况下,需要3~8个机器周期。 但是,若CPU正在处理高级中断的服务程序,则对同级或低级中断的请求,只有在处理完当前的服务程序以后才会响应。 6.2 51单片机的中断系统 6.2.5 51单片机对中断请求的撤消 在有中断请求时,其对应的状态是被所存在TCON和SCON中。一旦某个中断请求被响应,CPU必须将相应的中断标志位清0,否则会因中断的重复响应而出错。 51对他的五个中断有如下的清除标志方法: 1、定时器中断请求的撤除 51在响应定时器T0、T1的中断请求以后,会自动清除它们的中断请求标志TF0、TF1。 6.2 51单片机的中断系统 2、串行口中断请求的撤除 51在响应串行口中断请求以后,不会自动清除它们的中断请求标志TI、RI。用户必须在串口中断服务程序中使用指令清除这些标志。 3、外部中断请求的撤除 因外部中断请求有两种触发方式:负电平触发和下降沿触发。 对下降沿触发方式:51是依据先后两次检测到INT0、INT1的下降沿来触发IE0、IE1的,并且在相应中断之后自动清除IE0、IE1 。因此,只要中断源没有得到服务之前不再产生负跳变,就不会使IE0、IE1再次有效。 6.2 51单片机的中断系统 对负电平触发方式: 51单片机是依据INT0、INT1上的电平状态来设置中断标志IE0、IE1的,并且在响应中断之后自动清除IE0、IE1 。 因此,51单片机在响应这些中断请求之后,中断源必须撤销中断请求,否则将导致中断的重复响应。 6.2 51单片机的中断系统 6.2.6 51单片机中断系统的初始化 其含义是:系统在开始运行时,用户在程序中如何对中断所涉及的控制字进行设置。 中断系统的初始化步骤为: ①为中断源开放中断。 ②设定个中断源的优先级。 ③若有外部中断,应设定触发方式。 6.2 51单片机的中断系统 例6.1请写出INT1为低电平触发和高中断优先级的中断系统初始化程序。 解:1、采用位操作指令 SETB EA ;打开总中断开关 SETB EX1 ;开INT1中断 SETB PX1 ;置INT1为高中断优先级 CLR IT1 ;置INT1为电平触发 2、采用字节型指令 MOV IE,#84H ;开INT1中断 ORL IP,#04H ;置INT1为高中断优先级 ANL TCON,#0FBH ;置INT1为电平触发 6.4 MCS-51单片机对外部中断的扩展 MCS-51单片机只有2个外部中断,为了使它与更多外部设备联机工作,其中中断源个数必须加以扩展。 常采用扩展方法: 1.借用定时器溢出中断; 2.采用查寻法; 3.采用扩展中断控制器接口芯片Intel 8259; 6.4. 1借用定时器溢出中断扩展外部中断源 利用MCS-51内部定时/计数器计数溢出时向CPU申请中断。 编程方法如下: ①使被借用定时/计数器工作在方式2(8位自动重 装),并设定计数工作方式。 ②定时器装载初值FFFFH,每来一个脉冲产生一次溢出 中断。 ③将定时器的计数脉冲输入端T0(或T1)作为扩展外 部中断源的中断输入端 ④在被借用定时器终端入口地址000BH(或001BH)处存 放一条三字节长转移指令。 6.4 MCS-51单片机对外部中断的扩展 6.4 MCS-51单片机对外部中断的扩展 例6.6 写出定时器T0中断源用作外部中断源的初始化程序。 解: MOV TOMD,#06H ;定时器方式送TOMD MOV TL0,#0FFH ;送低8位定时器初值 MOV TH0,#0FFH ;送高8位定时器初值 SETB EA ;打开总中断开关 SETB ET0 ;允
文档评论(0)