实验五 :单片机定时
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五单片机定时/计数器实验
一、实验目的
1、学习计数器的使用及编程
2、学习定时器的使用及编程
3、学习示波器的使用方法
二、实验仪器和条件
计算机、单片机开发板、示波器
三、实验内容
1,定时器
利用定时/计数器定时产生周期信号。要求用定时器T0定时,在P1.0引脚上输出频率为50Hz的方波。使用查询和中断方式,调整计数初值(TH0和TL0的内容)即改变定时时间,可观察到P1.0上的发光二极管的变化频率,并使用示波器测量波形,设晶振频率为12MHz。下列程序为查询方式,完成后改为中断方式调试。
Org 0000h
Ljmp start
ORG 0030H
START: MOV TMOD,#01H
MOV THO,#0D8H
MOV TLO,#0F0H
SETB TRO
LP: JBC TFO,next
SJMP LP
NEXT: MOV THO,#0D8H
MOV TLO,#0F0H
CPL P1.0
AJMP LP
END
2,计数器
设单片机晶振为12MHZ某系统要求用T1对由P3.5(T1)引脚输入的脉冲计数,每计满XX个脉冲,在P1.0引脚输出一个正脉冲(脉冲宽度可变)。利用P3.5连接的按钮模拟脉冲,观察P1.0的发光二极管变化。下面为示例程序,计数的脉冲个数确定后,TH1和TL1的初值要变化。
ORG 0000H
SJMP MAIN
ORG 001BH
AJMP int1_prog
ORG 0030H
MAIN: MOV TMOD,#60H
MOV TH1,#XXH
MOV TL1,#XXH;此处的初始值为计数XX个脉冲运算之后的初始值
SETB ET1
SETB EA
CLR P1.0
SETB TR1
SJMP $
int1_prog:
SETB P1.0
调用一软件延时程序,使得p1.0持续一段时间
CLR P1.0
RETI
END