- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS中断系统
日常生活中的中断现象 比如:你正在看书,电话铃响了,你在书上做个记号,走到电话旁,你拿起电话和对方通话,这个时候门铃又响了,你让打电话的对方稍等一下,你去开门,并在门旁与来访者交谈片刻谈话结束,关门回到电话机旁,拿起电话,继续通话,通话完毕后,挂上电话从做记号的地方起继续看书。 4. 中断的作用 5.2 中断源 51单片机的中断源共有5个,其中2个为外部中断源, 3个为内部中断源。 (1)外部中断0:中断请求信号由P3.2输入。 (2)外部中断1:中断请求信号由P3.3输入。 (3)定时/计数器0中断:对外部脉冲计数,由P3.4输入;对内部定时。 (4)定时/计数器1中断:对外部脉冲计数,由P3.5输入。对内部定时。 (5)串行中断:包括串行接收中断RI和串行发送中断TI 2.中断查询 【例1】 P1口做输出口,控制八只灯(P1口输出低电平时灯被点亮),利用手控单脉冲信号作为外部中断信号,控制八只灯按一定的规律循环点亮。 解:手控单脉冲信号作为外部中断信号由INT0(P3.2)管脚输入,设置中断允许寄存器IE中的EA、EX0位为1;只有一个中断源可不设置优先级别;中断触发方式设为边沿触发,控制位IT0应设置为1。 P1.0 P1.7 INT0 300? ORG 0000H ;程序入口 0000H LJMP MAIN ;转向主程序 ORG 0003H ;外部中断0的入口地址 0003H LJMP INT ;转向中断服务程序 ORG 0050H 0050H MAIN: SETB EA 0052H SETB EX0 0054H SETB IT0 ;中断触发方式为边沿触发 0056H MOV A,#0FEH 0058H MOV P1,A 005AH SJMP $ ORG 0100H 0100H INT:RL A ;中断服务程序 0101H MOV P1,A 0103H RETI END 参考程序: 【例2】 P1口做输出口,正常时控制八只灯(P1口输出低电平时灯被点亮)每隔0.5秒全亮全灭一次;按下开关1八只灯从右向左依次点亮,按下开关2八只灯从左向右依次点亮。 解:开关1的低电平脉冲信号作为外部中断信号由INT0(P3.2)管脚输入,开关2的低电平信号作为外部中断信号由INT1(P3.3)管脚输入。中断允许寄存器IE中相应的EA、EX1、EX0位设置为1。 外部中断0为低优先级, IP中的PX0位设置为0;外部中断1为高优先级, IP中的PX1位设置为1。 外部中断0的中断触发方式设为边沿触发,控制位IT0应设置为1;外部中断1的中断触发方式设为电平触发,控制位IT1应设置为0。 ORG 0000H ;程序入口 0000H LJMP MAIN ;转向主程序 ORG 0003H ;外部中断0的入口地址 0003H LJMP INT0 ;转向外部中断0中断服务程序 ORG 0013H ;外部中断1的入口地址 0013H LJMP INT1 ;转向外部中断1中断服务程序 ORG 0030H 0030H MAIN: MOV SP,#30H 0033H MOV IE,#85H ;允许外部中断0、外部中断1中断 0036H MOV IP,#04H ;外部中断1为高优先级 0039H MOV TCON,#01H ;外部中断0为边沿触发 003CH MOV A,#00H 003EH LP1: MOV P1,A 0040H LCALL DELAY 0043H CPL A 0044H SJMP LP1 主程序: ORG 0100H 0100H INT0: PUSH A ;外部中断0中断服务程序 0102H PUSH PSW 0104H CLR RS1 ;选择第1组工作寄存器 0106H SETB RS0 0108H MOV R2,#07H 010AH MOV A,#0FEH ;灯点亮的初始状态 010CH NEXT0: MOV P1,A 010EH LCALL DELAY
文档评论(0)