第5章 中断系统 - 3.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 中断系统 - 3

【实例4】【P108】根据下图所示的数码管显示与按键电路,编程验证两级外部中断嵌套效果。此外,利用发光管验证外部中断请求标志IE0在脉冲触发中断时的硬件置位与撤销过程。 #include reg51.h //林立P108例题 char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void delay(unsigned int count) { unsigned char i; while(count--) for(i=0;i120;i++); } void key0(void) interrupt 0 // P3.2 { unsigned char i; for(i=0; i=9; i++) { P2=led_mod[i]; delay(1000); } P2=0x40; //循环显示完“0”~“9”之后,显示“-” } void key1(void) interrupt 2 //P3.3 { unsigned char i; for(i=0; i=9; i++) { P1=led_mod[i]; delay(1000); } P1=0x40; } void main(void) { unsigned char i; TCON=0x05; // 0x05= 0000 0101,最好写成 IT0=1,IT1=1 PX0=0; PX1=1; //INT1 高优先级 P1=0x40; P2=0x40; IE=0x85; // 0x85=1000 0101, EA=1, EX1=1,EX0=1 while(1) { for(i=0;i=9;i++) { P0=led_mod[i]; delay(1000); } } } 5.6 扩充外部中断源 实际应用中,两个外部中断请求源往往不够用,需对外部中断源进行扩充,如图5-10所示。系统有5个外部中断请求源IR0~IR4,高电平有效。 优先级高的请求源IR0直接接到80C51的一个外部中断请求输入端,其余4个请求源IR1~IR4通过各自的OC门(集电极开路门)连到80C51的另一个外中断源输入端,同时还连到P1口的P1.0~P1.3脚,供80C51查询。 图5-10所示电路,除了IR0优先权级别最高外,其余4个外部中断源的中断优先权的高与低取决于查询顺序。 图5-10 中断和查询相结合的多外部中断请求源系统 假设图5-10中的4个外设中有一个提出高电平有效的中断请求信号,则中断请求通过4个集电极开路OC门的输出公共点,即脚的电平就会变低。究竟是哪个外设提出的请求,要通过程序查询P1.0~P1.3引脚上的逻辑电平来确定。 查询法扩展外部中断源比较简单,但是扩展的外部中断源个数较多时,查询时间稍长。因此,可以采用74LS优先编码器来实现。 【74LS148;8-3线八进制优先编码器】 8线-3线优先编码器:54148/74148 148为8线-3线,148将8条数据线(0-7)进行3线(4-2-1)二进制(八进制)优先编码,即对最高位数据线进行译码。 利用选通端5(EI)和输出选通端15(EO)可进行八进制扩展。引脚图如下: 0~7 编码输入端(低电平有效) EI 选通输入端(低电平有效) A0、A1、A2 编码输出端(低电平有效) GS 宽展端(低电平有效) EO 选通输出端(高电平有效) Inputs(输入) Outputs(输出) EI 0 1 2 3 4 5 6 7 A2 A1 A0 GS EO H × × × × × × × × H H H H H L H H H H H H H H H H H H L L × × × × × × ?L L L L L H L~ ??????L H L L H L H LH L~P ?????L H H L H L L H L L~P1 ????L H H H L H H L H L~P1. ???L H H H H H L L L H L1.3 ??L H H H H H H L H L H L3引 ?L H H H H H H H H L L H L脚 L H H H H H H H H H H L H 说明: H-高电平,L-低电平,×

文档评论(0)

ranfand + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档