江苏大学 嵌入式系统与单片机课件 5MCS-51中断与定时系统.ppt

上传人:s****8 文档编号:67200968 上传时间:2022-12-24 格式:PPT 页数:54 大小:1.90MB
返回 下载 相关 举报
江苏大学 嵌入式系统与单片机课件 5MCS-51中断与定时系统.ppt_第1页
第1页 / 共54页
江苏大学 嵌入式系统与单片机课件 5MCS-51中断与定时系统.ppt_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《江苏大学 嵌入式系统与单片机课件 5MCS-51中断与定时系统.ppt》由会员分享,可在线阅读,更多相关《江苏大学 嵌入式系统与单片机课件 5MCS-51中断与定时系统.ppt(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、GATE:门控位,定时器门控位,定时器/计数器的启计数器的启/停可由软件与硬件两者控停可由软件与硬件两者控制制 =0:软件控制,只由软件控制,只由TCON中的启中的启/停控制位停控制位TR0/TR1控制控制定时器定时器/计数器的启计数器的启/停。停。=1:硬件控制,由外部中断请求信号硬件控制,由外部中断请求信号 /和和TCON中的中的启启/停控制位停控制位TR0/TR1组合状态控制定时器组合状态控制定时器/计数器的启计数器的启/停。停。其控制逻辑如下图所示。其控制逻辑如下图所示。8051的中断结构如下图所示。的中断结构如下图所示。5.5.定时器定时器/计数器应用举例计数器应用举例 例例题题22

2、 设设一一只只发发光光二二极极管管LED和和8051的的P1.0脚脚相相连连。当当P1.0脚脚是是低低电电平平时时,LED发发亮亮;当当P1.0脚脚是是高高电电平平时时,LED不不亮亮。编编制制程程序序用用定定时时器器来来实实现现发发光光二二极极管管LED的的闪闪烁烁功功能能,设置设置LED每每1s闪烁一次。已知单片机系统主频为闪烁一次。已知单片机系统主频为12MHz。解解:定定时时器器/计计数数器器的的最最长长的的定定时时是是65.536ms,无无法法实实现现1s的的定时。可以采用软件计数器来进行设计。定时。可以采用软件计数器来进行设计。设设计计思思想想:定定义义一一个个软软件件计计数数器器

3、单单元元30H,先先用用定定时时器器/计计数数器器0做做一一个个50ms的的定定时时器器,定定时时时时间间到到了了以以后后将将软软件件计计数数器器中中的的值值加加1,如如果果软软件件计计数数器器计计到到了了20,取取反反P1.0,并并清清掉掉软软件件计计数数器器中中的的值值,否否则则直直接接返返回回。则则完完成成了了20次次定定时时中中断断才才取取反反一次一次P1.0,因此定时时间就为因此定时时间就为2050=1000ms=1s。定时器定时器/计数器计数器0采用工作方式采用工作方式1,其初值为:,其初值为:216 50ms/1 s=65536 50000=15536=3CB0H定时器初值的新算

4、法定时器初值的新算法:程序如下:程序如下:ORG 0000H AJMP START ;转入主程序转入主程序 ORG 000BH ;定时器定时器/计数器计数器0的中断服务程序入口地址的中断服务程序入口地址 AJMP TIME0;跳转到真正的定时器中断服务程序处跳转到真正的定时器中断服务程序处 ORG 0030H START:MOV SP,#60H ;设置堆栈指针设置堆栈指针 MOV P1,#0FFH ;关发光二极管关发光二极管LED(使其灭)使其灭)MOV 30H,#00H ;软件计数器预清软件计数器预清0 MOV TMOD,#01H ;定时器定时器/计数器计数器0工作于方式工作于方式1 MOV

5、 TH0,#3CH ;设置定时器设置定时器/计数器的初值计数器的初值 MOV TL0,#0B0H SETB EA ;开总中断允许开总中断允许 SETB ET0 ;开定时器开定时器/计数器计数器0中断允许中断允许 SETB TR0;启动定时器启动定时器/计数器计数器0 LOOP:AJMP LOOP ;循环等待循环等待 (真正工作时,这里可写任意其他程序)(真正工作时,这里可写任意其他程序)定时器定时器/计数器计数器0 0的中断服务程序的中断服务程序1 1:TIME0:PUSH ACC ;将将PSW和和ACC推入堆栈保护推入堆栈保护 PUSH PSW INC 30H ;软件计数器加软件计数器加1

6、MOV A,30H CJNE A,#20,T_LP2;软件计数器单元中的值到了软件计数器单元中的值到了20了吗?了吗?到了,继续执行到了,继续执行;否则,转入否则,转入T_LP2 T_LP1:CPL P1.0 ;到了,到了,P1.0取反取反 MOV 30H,#00H;清软件计数器清软件计数器(或置初值或置初值20)T_LP2:MOV TH0,#3CH;重置定时器重置定时器/计数器的初值计数器的初值 MOV TL0,#0B0H POP PSW ;恢复恢复PSW和和ACC POP ACC RETI;中断返回中断返回 END 例题例题3 3 通过通过外部中断控制八盏灯循环点亮。外部中断控制八盏灯循环

7、点亮。解:解:通过通过P1口扩展八盏灯,在口扩展八盏灯,在 引脚接一个按钮开关到地,引脚接一个按钮开关到地,每按一下按钮就申请一次中断,点亮一盏灯,中断服务则每按一下按钮就申请一次中断,点亮一盏灯,中断服务则是:依次点亮八盏灯中的一盏。采用边沿触发。硬件电路是:依次点亮八盏灯中的一盏。采用边沿触发。硬件电路如下图所示。如下图所示。程序如下:程序如下:ORG 0000H LJMP MAIN ORG 0013H ;中断服务程序入口地址中断服务程序入口地址 LJMP IN11 MAIN:SETB EA ;开总中断允许开总中断允许“开关开关”SETB EX1 ;开分中断允许开分中断允许“开关开关”CLR PX1 ;低低 优先级(也可不要此句)优先级(也可不要此句)SETB IT1 ;边沿触发边沿触发 MOV A,#0FEH ;给累加器给累加器A赋初值赋初值 SJMP$;原地等待中断申请原地等待中断申请 IN11:RL A ;左环移一次左环移一次 MOV P1,A ;输出到输出到P1口口 RETI ;中断返回中断返回 END

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁