单片机实验-定时器计数器应用实验一

  • 格式:doc
  • 大小:42.00 KB
  • 文档页数:3

下载文档原格式

  / 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

定时器/计数器应用实验一

一、实验目的和要求

1、掌握定时器/计数器定时功能的使用方法。

2、掌握定时器/计数器的中断、查询使用方法。

3、掌握Proteus软件与Keil软件的使用方法。

4、掌握单片机系统的硬件和软件设计方法。

二、实验内容或原理

1、利用单片机的定时器/计数器以查询方式在单片机

口线上产生连续周期性矩形波。

2、利用单片机的定时器/计数器以中断方式在单片

机口线上产生连续周期性矩形波。

三、设计要求

1、用Proteus软件画出电路原理图,单片机的定时器

/计数器以查询方式工作,在P1.0口线上产生周期

为200μS的连续方波,在P 1.0口线上接示波器观

察波形。

2、用Proteus软件画出电路原理图,单片机的定时器

/计数器以中断方式工作,在P1.1口线上产生周期

为240μS的连续方波,在P 1.1口线上接示波器观

察波形。

四、实验报告要求

1、实验目的和要求。

2、设计要求。

3、电路原理图。

4、实验程序流程框图和程序清单。

5、实验结果(波形图)。

6、实验总结。

7、思考题。

五、思考题

1、在P1.0口线上产生周期为500微秒,占空比为2:5的

连续矩形波。

原理图:

程序清单:

/*功能:使用定时器1以方式2(查询方式)

在P1.0口线上产生周期为200us的连续方波*/ ORG 0000H

MOV TMOD,#20H ;设置T1为工作方式2

MOV TH1,#0CEH ;设置计数初值

MOV TL1,#0CEH

MOV IE,#00H ;禁止中断

SETB TR1 ;启动定时

LOOP:JBC TF1,LOOP1 ;查询计数溢出

AJMP LOOP

LOOP1:CPL P1.0 ;输出取反

AJMP LOOP ;重复循环

END

/*功能:使用定时器1以方式0(中断方式)

在P1.1口线上产生周期为240us的连续方波*/

ORG 0000H ;主程序

START:LJMP MAIN

ORG 001BH

LJMP LOOP1

ORG 0030H

MAIN:MOV SP,#30H

MOV TMOD,#00H

MOV TH1,#0FEH ;设计数初值

MOV TL1,#0EH

SETB EA;开总中断

SETB ET1 ;T/C1允许中断LOOP:SETB TR1 ;启动定时器

HERE:LJMP $ ;等待中断

ORG 001FH

LOOP1:MOV TH1,#0FEH ;重置计数初值

MOV TL1,#0EH

CPL P1.1 ;输出取反

RETI ;中断返回

END

/*P1.0口线上产生连续周期性矩形波,

周期为500us,占空比2:5,晶振频率6MHz*/

ORG 0000H

MOV TMOD,#20H

LOOP:MOV TH1,#9CH

MOV TL1,#9CH

MOV IE,#00H

SETB TR1

SETB P1.0

LOOP1:JBC TF1,LOOP2

AJMP LOOP1

LOOP2:MOV TH1,#6AH

MOV TL1,#6AH

CPL P1.0

LOOP3:JBC TF1,LOOP

AJMP LOOP3

END