定时器中断实验
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四定时器中断实验
一、实验目的
(1)深刻理解对MCS-51单片机定时/计数器内部结构、工作原理和工作方式。(2)掌握定时/计数器工作在定时和计数两种状态下的编程方法。
(3)掌握中断服务程序设计方法。
二、实验设备
计算机
操作系统:Windows 98/2000/XP
应用软件:WAVE 6000或其他。
三、实验内容
设单片机的时钟频率为12MHz,要求在P1.0脚上输出周期为2ms的方波。四、实验原理
周期为2ms的方波要求定时间隔为1ms,每次时间到将P1.0取反。定时计数器频率为f osc/12,T cy=12/f osc=1us。每个机器周期定时计数器加1,1ms=1000us,需技术次数为1000/(12/f osc)=1000。由于加1计数器向上计数,为得到1000个计数之后的定时器溢出,必须给加1计数器赋初值65536-1000。
五、实验源程序
ORG 0000H
AJMP START
ORG 001BH
AJMP T1INT
ORG 0030H
START: SETB TR1
SETB ET1
SETB EA
MOV SP,#60H
MOV TMOD,#10H
MOV TH1,#0FCH
MOV TL1,#18H
MAIN: AJMP MAIN
T1INT: CPL P1.0
MOV TH1,#0FCH
MOV TL1,#18H
RETI
END
六、实验结果
七、实验心得
通过这次实验,我对MCS-51单片机定时/计数器内部结构、工作原理和工作方式有了更加深刻的理解,同时也掌握了定时/计数器工作在定时和计数两种状态下的编程方法以及中断服务程序设计方法。在今后的学习中,要更加注重实践,通过动手来增强自己解决问题的能力。