实验五 :单片机定时

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档