文档详情

项目四-定时器与数码管动态显示.ppt

发布:2025-05-17约2.67千字共57页下载文档
文本预览下载声明

工程四定时器与数码管

动态显示;工程描述;定时器;定时器;定时器;定时器;定时器;先学习如何看存放器;定时器;M1,M0:工作方式选择位。

=00:13位定时器/计数器;

=01:16位定时器/计数器〔常用〕;

=10:可自动重装的8位定时器/计数器〔常用〕;

=11:T0分为2个8位定时器/计数器;仅适用于T0。

C/:定时方式/计数方式选择位。

=1:选择计数器工作方式,对T0/T1引脚输入

外部事件的负脉冲计数;

=0:选择定时器工作方式,对机器周期脉冲

计数定时。;GATE:门控位,定时器/计数器的启/停可由软件与硬件两者控制

=0:软件控制,只由TCON中的启/停控制位TR0/TR1控制 定时器/计数器的启/停。

=1:硬件控制,由外部中断请求信号/和TCON中 的启/停控制位TR0/TR1组合状态控制定时器/计数器 的启/停。;定时器;MCS-51单片机的定时器/计数器共有4种工作模式,现以

T0为例加以介绍,T1与T0的工作原理相同,但在方式3下,

T1停止计数。

1.工作方式0〔M1M0=00,13位定时器/计数器〕

由TH0的全部8位和TL0的低5位〔TL0的高3位未用〕构成13

位加1计数器,当TL0低5位计数满时直接向TH0进位,并当全

部13位计数满溢出时,溢出标志位TF0置“1”。

2.工作方式1〔M1M0=01,16位定时器/计数器〕

由TH0和TL0构成16位加1计数器,其他特性与工作方式0相同。;3.工作方式2〔M1M0=10,自动重装计数初值的8位

定时器/计数器〕

16位定时器/计数器被拆成两个8位存放器TH0和

TL0,CPU在对它们初始化时必须装入相同的定时器/

计数器初值。以TL0作计数器,而TH0作为预置存放

器。当计数满溢出时,TF0置“1”,同时TH0将计数

初值以硬件方法自动装入TL0。这种工作方式很适合

于那些重复计数的应用场合〔如串行数据通信的波

特率发生器〕。;4、工作方式3(M1M0=11,2个8位定时器/计数器,仅适用于T0〕

TL0:8位定时器/计数器,使用T0原有控制资源TR0和TF0,其功能和操作与方式0或方式1完全相同。

TH0:只能作为8位定时器,借用T1的控制位TR1和TF1,只能对片内机器周期脉冲计数。

在方式3模式下,定时器/计数器0可以构成两个定时器或者一个定时器和一个计数器。

一般,只有在T1以方式2运行〔当波特率发生器用〕时,才让T0工作于方式3下。;定时器;定时器;定时器;定时器;4、计数器初值的计算;5、定时器初值的计算;定时器;定时器;定时器;定时器;定时器;定时器;定时器;定时器;定时器;4.中断控制

51系列单片机中断系统的硬件结构如以下图所示;定时器;〔4〕中断优先级控制存放器IP〔0B8H〕;中断优先级控制存放器IP〔0B8H〕;中断优先级处理原那么:

对同时发生多个中断申请时:

不同优先级的中断同时申请:先高后低

相同优先级的中断同时申请:按序执行

正处理低优先级中断又接到高级别中断:高打断低

正处理高优先级中断又接到低级别中断:高不理低;中断响应的过程;中断效劳程序入口地址:

中断响应的主要内容就是由硬件自动生成一条长调用指令〔LCALLaddr16〕,CPU执行这条长调用指令便响应中断,转入相应的中断效劳程序。这里的addr16就是程序存储器中相应的中断效劳程序的入口地址,MCS-51的5个中断源的中断效劳程序入口地址是固定的,如下表所示。;C51编译器对函数的定义进行了扩展,增加了一个扩展关键字interrupt,C51编译器在编译时对申明为中断效劳程序的函数自动舔加了进行了相应的现场保护、阻断其它中断、返回时恢复现场等处理的程序段,中断效劳函数的一般形式为:;C51编译器扩展了一个关键字using,专门用来选择MCS?51系列单片机中不同的工作存放器组。using后面的n2是一个0~3的整型常数,分别选中4个不同的工作存放器组。在定义一个函数时using是一个选项,如果不用该选项,那么由编译器选择一个存放器组作绝对存放器组访问。需要注意的是,关键字using和interrup

显示全部
相似文档