- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 1_MCS-51的中断系统
* * 表4-6 中断号和中断源的对应关系 中断号 中断源 中断向量 0 外部中断0 0003H 1 定时/计数器0 000BH 2 外部中断1 0013H 3 定时/计数器1 001BH 4 串行口 0023H 使用C51编写中断服务程序,程序员无需关心ACC、B、DPH、DPL、PSW等寄存器的保护,C51编译器会根据上述寄存器的使用情况在目标代码中自动增加压栈和出栈。 * * 中断函数应遵循以下规则。 ? 中断函数不能进行参数传递。 ? 中断函数没有返回值。 ? 不能在其他函数中直接调用中断函数。 ? 若在中断中调用了其他函数,则必须保证这些函数和中断函数使用了相同的寄存器组。 6.1.6 MCS-51中断系统的应用 【例5-9】某工业监控系统,具有温度、压力、PH值等多路监控功能,中断源的连接如图6.26所示。对于PH值,在小于7时向CPU申请中断,CPU响应中断后使P3.0引脚输出高电平,经驱动,使加碱管道电磁阀接通1秒钟,以调整PH值。 系统监控通过外中断INT0来实现,这里就涉及多个中断源的处理,处理时往往通过中断加查询的方法来实现。多个中断源通过“线或”接于 INT0上。那么无论哪个中断源提出请求,系统都会响应中断,响应后,进入中断服务程序,在中断服务程序中通过对P1口线的逐一检测来确定哪一个中断源的提出了中断请求,进一步转到对应的中断服务程序入口位置执行对应的处理程序。这里只针对PH7时的中断构造了相应的中断服务程序INT02,接通电磁阀延时1秒钟的延时子程序DELAY已经构造好了,只须调用即可。 电磁阀 P3.2 INT0 P3.0 8051 P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 Q R D CLK 温度1超限 温度2超限 PH值超限 压力超限 +5V 汇编程序如下:(只涉及中断程序,注意外中断INT0中断允许,且为电平触发) ORG 0003H ;外部中断0中断服务程序入口 JB P1.0,INT00 ;查询中断源,转对应的中断服务子程序 JB P1.1,INT01 JB P1.2,INT02 JB P1.3,INT03 ORG 0080H ;PH值超限中断服务程序 INT02:PUSH PSW ;保护现场 PUSH ACC SETB PSW.3 ;工作寄存器设置为1组,以保护原0组的内容 SETB P3.0 ;接通加碱管道电磁阀 ACALL DELAY ;调延时1秒子程序 CLR P3.0 ;1秒钟到关加碱管道电磁阀 ANL P1,#0BFH ORL P1,#40H ;这两条用来产生一个P1.6的负脉冲,用来撤除PH7 ;的中断请求 POP ACC POP PSW RETI C语言程序: #include reg51.h sbit P10=P1^0; sbit P11=P1^1; sbit P12=P1^2; sbit P13=P1^3; sbit P16=P1^6; sbit P30=P3^0; void int0() interrupt 0 using1 { void int00(); void int01(); void int01(); void int01(); if (P10= =1) {int00();} //查询调用对应的函数 else if (P11= =1) {int01();} else if (P12= =2) {int02();} else if (P13= =1) {int03();} } void int02() { unsigned char i; P30=1; for (i=0;i255;i++) ; P30=0; P16=0;P16=1; } 第6章 MCS-51单片机内部标准功能单元 教学提示:51子系列单片机应用广泛的一个重要 原因是它在一个芯片里集成了应用系统所需的大部分(或所有)硬件功能,本章叙述的是完成这些硬件功能的内部标准功能单元,构成了51子系列单片机的核心体系结构,51子系列单片机的许多变体都是以这些内部标准功能单元为基础,通过简化单元部件,或新增其他功能单元,有效满足了大量项目的需要,而不必借助于使用很多的外部器件。 教学要求:本章让学生掌握内部标准功能单元中断系统、定时/计数器和串行通信接口的逻辑结构、功能和应用设计方法。 6.1 MCS-51的中断系统 6.
文档评论(0)