单片机原理及接口技术 课件 第六章 中断.pptx

单片机原理及接口技术 课件 第六章 中断.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;? 什么叫中断?;;中断系统的组成;中断向量及中断寄存器;设置IP寄存器的初始值,使得MCS-51的片内中断为低优先级,片外中断为高优先级。;中断处理;外部中断系统的应用编程;利用(INT0)?引入单脉冲,每来一个负脉冲,将连接到P1口的发光二极管循环点亮。电路如图6-4所示,元件清单如表6-6。;解:通过k1按下实现外部中断0的负跳沿中断,此时就将IT0置1。中断一次P1口的发光二极管点亮一个,多次按下k1键实现流水灯的效果。在中断函数要实现给P1口赋不同的值来点亮相应的发光二极管。流程图如图6-5,仿真结果如图6-6所示。;开始P1口的8只LED发光二极管闪烁,单片机(INT0)?脚接按键k1,当按下k1键8只LED以从上向下的流水灯形式循环3次,中断结束后回到P1口8只LED发光二极管闪烁。;解:本题通过外部中断0可以实现对主程序的中断,在中断没有时主程序中要实现P1口8只LED发光二极管闪烁;中断到来时要中断主程序去执行外部中断0的中断函数,当外部中断0的中断执行完后要返回主程序继续执行。流程图如图6-7,仿真结果如图6-8所示。;;定时器/计数器的结构与工作原理;定时器/计数器控制寄存器;设定时器T0为定时工作方式,要求用软件启动定时器T0工作,按方式1工作;定时器T1为计数工作方式,要求软件启动,工作方式为方式2。则TMOD应怎样设置?;定时器/计数器的工作方式;定时器/计数器的工作方式;定时器/计数器的编程;AT89C52单片机的P1口连接74LS373锁存器,锁存器的输出端分别连接8个LED灯,电路如图6-13所示。请用定时器方式0实现从上各下的流水灯(D1向D8逐一点亮)效果。假设单片机的晶振频率为12MHz,流水灯间隔的时间为300毫秒。元件清单如表6-13所示。;解:由于采用12MHz的晶振,因此单片机的机器周期为12÷12MHz=1us。而定时器方式0下最大时间可以定义为8ms,300ms需要多次循环定时才能实现。为了方便计算,选择定时6ms,用一个变量对6毫秒定时进行一次计数,计数300÷6=50次。定时时间=6ms=6×10-3=(213-X)×1×10-6,得X=2192,TH0=2192/32=0x44;TL0=2192%32=0x10。采用中断方式的流程图如图6-14,仿真结果如图6-15所示。;系统时钟频率为12MHZ,编程实现从P1.1输出周期为1s的方波。仿真电路如图6-16???元件清单如表6-12所示。;解:方波的高低电平各占一半,要产生1s的方波,所以高低电平各为500ms,应产生500ms的周期性的定时,定时到则对P1.1取反就可实现。由于定时时间较长,一个定时/计数器不能直接实现,可用定时/计数器T0产生周期性为10ms的定时,然后用一个寄存器R2对10ms计数50次或用定时/计数器T1对10ms计数50次实现。系统时钟为12MHZ,定时/计数器T0定时10ms,计数值N为10000,只能选方式1,方式控制字(01H),初值X:X=65536-10000=55536=1101100011110000B则TH0=D8H,TL0=F0H。;(2)用定时/计数器T1计数实现,定时/计数器T1工作于计数方式时,计数脉冲通过T1(P3.5)输入,设定时/计数器T0定时时间到对T1(P3.5)取反一次,则T1(P3.5)每20ms产生一个计数脉冲,那么定时500ms只须计数25次,设定时/计数器T1工作于方式2,初值X=256-25=231=E7H,TH1=TL1=E7H。因为定时/计数器T0工作于方式1定时,定时/计数器T1工作于方式2计数,则这时方式控制字(61H)。定时/计数器T0和T1都采用中断方式工作。其流程图如图6-18所示。;;按键k1接(INT0)?脚、按键k2接(INT1)?脚,电路如图6-20:通电后,P1口的8只LED灯全灯闪烁,当按下P3.3引脚上的按键k2时产生一个低优先级外部中断1(跳沿触发),P1口外接的LED灯执行从下向上的流水灯(一个led灯亮的流水灯)循环3次后恢复全亮闪烁;若在外部中断1执行期间,按下P3.2引脚上的按键k1执行一个高优先级外部中断0(跳沿触发),P1口外接的LED灯执行从上向下的流水灯(一个led灯亮的流水灯)循环3次后返回外部中断0的中断服务程序继续执行。;解:这里牵涉外部中断的优先级处理,尽管外部中断(INT0)?的自然优先级比外部中断(INT1)?高(自然优先级下再者属于优先级同级),但是当外部中断(INT1)?已经在执行的情况下,外部中断(INT0)?是不能去中断外部中断(INT1)?的执行。要能中断

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档