单片机定时器实验课件

上传人:第*** 文档编号:55393256 上传时间:2018-09-28 格式:PPT 页数:13 大小:1.35MB
返回 下载 相关 举报
单片机定时器实验课件_第1页
第1页 / 共13页
单片机定时器实验课件_第2页
第2页 / 共13页
单片机定时器实验课件_第3页
第3页 / 共13页
单片机定时器实验课件_第4页
第4页 / 共13页
单片机定时器实验课件_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《单片机定时器实验课件》由会员分享,可在线阅读,更多相关《单片机定时器实验课件(13页珍藏版)》请在金锄头文库上搜索。

1、具体要求: 1、使用80C51内部定时器T0,按方式2工作。 2、设定内部定时器T0,每100us溢出中断一次。 3、将P1.0对应的led灯作为输出端口,实现灯的闪烁。,已知Focs=12MHZ,利用定时器使发光二极管闪烁,要求亮1S,暗1S,采用中断编程,程序代码设计,start,Loop:,T01nt: Goon:,Exit:,返回1,mov TMOD,#02h,一次机器周期为t=12*(1/12) us=1us N=100us/1us=100 T0初值=28 -N=256-100=156,最大计数值为28 =256us,实验要求1S=10000 00us?,12MHZ,设定内部定时器T

2、0,每100us溢出中断一次。,Time equ 156 mov TH0,#Time mov TL0,#Time,设置中断次数:Tick equ 10000 mov Count ,#high(tick) mov Count+1,#low(tick),返回1,中断允许控制寄存器IE,mov IE,#10000010b 位EA=1开总中断 位ET0=1允许定时器T0中断,返回1,启动定时器T0为: setb TR0,返回2,中断等待,循环执行以下代码:mov c,LEDBufmov LED,c,返回,程序代码设计,变量等初始化 跳转到主程序 设置T0中断向量地址 中断处理程序:;现场保护;事务处理

3、;判断1万次的低八位,不为0跳到Goon;为0则高八位-1 Goon:;低八计数单元减一;判断是否完成1万次,高8低8是否都为0;不为0,没到1S,则执行“断点处理EXIT”;为0,到1S,则重置计数器,并将LED取反;将存10000的低8高8重新赋初值 断点处理EXIT:;恢复现场;中断返回,变量等初始化1-5 跳转到主程序6 设置T0中断向量地址7 T01nt: Goon: 中断处理程序 EXIT: 中断返回处理 Start: 定时器设置,计数单元初值 等待中断:;led灯保持当前状态,10000次中断处理,中断处理:保存现场mov a,Count+1 jnz Goondec Count Goon:dec Count+1mov a,Countorl a,Count+1jnz Exitmov Count,#high(Tick) mov Count+1,#low(Tick) cpl LEDBuf exit:恢复现场中断返回,中断处理程序:;现场保护;事务处理;判断1万次的低八位,不为0跳到Goon;为0则高八位-1 Goon:;低八计数单元减一;判断是否完成1万次,高8低8是否都为0;没到,则执行“断点处理EXIT”;若到,则重置计数器,并将LED取反;将存10000的低8高8重新赋初值 断点处理EXIT:;恢复现场;中断返回,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号