2024年51定时器实验报告.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

电子信息工程学系试验汇报

成绩:課程名称:

成绩:

指导教师(签名):试验项目名称:51定期器试验试验時间:.12.16

指导教师(签名):

班级:姓名:学号:

一、实验目的:

熟悉keil仿真软件、protues仿真软件的使用和单片机定期程序的编写。理解51单片机中定期、计数的概念,熟悉51单片机内部定期/计数器的构造与工作原理。掌握中断方式处理定期/计数的工作过程,掌握定期/计数器在C51中的设置与程序的书写格式以及使用措施。

二、实验环境:

软件:KEILC51单片机仿真调试软件,proteus系列仿真调试软件

三、实验原理:

1、51单片机定期计数器的基本状况

8051型有两个十六位定期/计数器T0、T1,有四种工作方式。MCS-51系列单片机的定期/计数器有几种有关的特殊功能寄存器:

方式控制寄存器TMOD;

加法计数寄存器TH0、TH1(高八位);TL0、TL1(低八位);

定期/计数到标志TF0、TF1(中断控制寄存器TCON)

定期/计数器启停控制位TR0、TR1(TCON)

定期/计数器中断容許位ET0、ET1(中断容許寄存IE)

定期/计数器中断优先级控制位PT0、PT1(中断优IP)

2、51单片机的有关寄存器设置

方式控制寄存器TMOD:

D7

D6

D5

D4

D3

D2

D1

D0

GATE

C/T

M1

M0

GATE

C/T

M1

M0

TMOD的低四位為T0的方式字,高四位為T1的方式字。TMOD不能位寻址,必须整体赋值。

TMOD各位的含义如下:

1.工作方式选择位M1、M0

M1、M0的状态决定定期器的工作方式:

M1

M0

功能說明

0

0

1

1

0

1

0

1

方式0,為13位的定期/计数器

方式1,為16位的定期/计数器

方式2,為常数自动重装入的8位定期/计数器

方式3,T0分為两个8位定期/计数器,

T1在该方式時停止

3、51单片机定期器的工作过程(逻辑)方式一

方式1:当M1M0=01時,定期器工作于方式1。

T1工作于方式1時,由TH1作為高8位,TL1作為低8位,构成一种十六位的计数器。若T1工作于定期方式1,计数初值為a,晶振频率為12MHz,则T1从计数初值计数到溢出的定期時间為t=(216-a)μS。

4、51单片机的编程

使用MCS-51单片机的定期/计数器的环节是:

4.1.设定TMOD,确定:

工作状态(用作定期器/计数器);

工作方式;

控制方式。

如:T1用于定期器、方式1,T0用于计数器、方式2,均用软件控制。则TMOD的值应為:00010110,既0x16。

4.2.设置合适的计数初值,以产生期望的定期间隔。由于定期/计数器在方式0、方式1和方式2時的最大计数间隔取决于使用的晶振频率fosc,如下表所示,当需要的定期间隔较大時,要采用合适的措施,既将定期间隔分段处理。

p129

6MHz

8MHz

10MHz

12MHz

方式0

16.384ms

12.288ms

9.83ms

8.192ms

方式1

131.072ms

98.304ms

78.643ms

65.536ms

方式2

0.512ms

0.384ms

0.307ms

0.256ms

计数初值的计算措施如下,设晶振频率為fosc,则定期/计数器计数频率為fosc/12,定期/计数器的计数总次数T_all在方式0、方式1和方式2時分别為213=8192、216=65536和28=256,定期间隔為T,计数初值為a,则有

T=12×(T_all–a)/fosc

a=T_all–T×fosc/12

a=–T×fosc/12(注意单位)

THx=a/256;TLx=a%256;

4.3.确定定期/计数器工作于查询方式还是中断方式,若工作于中断方式,则在初始化時开放定期/计数器的中断及总中断:

ET0=1;

您可能关注的文档

文档评论(0)

181****8523 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档