学习目标:
1.了解AT89S51单片机内定时器/计数器的结构与功能
2.了解定时器/计数器的两种工作模式和四种工作方式
3.掌握两个特殊功能寄存器TMOD和TCON的定义及其编程
一、定时器/计数器的结构
在AT89S51定时器/计数器中,定时器/计数器T0由特殊功能寄存器TH0、TL0构成,定时器/计数器T1由特殊功能寄存器TH1、TL1构成,具体结构如下图所示:
二、定时器/计数器的工作模式和工作方式
在AT89S51定时器/计数器中,两种工作模式指的是定时器和计数器,四种工作方式指的是方式0、方式1、方式2和方式3。上图中提到的特殊功能寄存器TMOD用于选择定时器/计数器T0、T1的工作模式和工作方式,TCON用于控制T0、T1的启动和停止计数。
接下来具体介绍四种工作方式的内部结构:
1.方式0逻辑结构图
2.方式1逻辑结构图
3.方式2逻辑结构图
4.方式3逻辑结构图
三、定时器/计数器的编程应用
基本思想:
(1)根据题目所给的定时时长确定采用哪一种工作方式
(2)确定工作方式后,计算计数初值X
(3)计算出计数次数X后,根据中断服务子程序的相关知识进行编程设计
以下是编程例题
学习心得:
在本节学习过程中,我了解到AT89S51单片机的定时器/计数器的工作原理及其应用。定时器/计数器是单片机内部的一个重要部分,它能够产生定时或计数的功能,为系统提供精确的时间基准和事件计数。并且可以通过不同方式的合并运作,可以实现实时时钟的设计拓展内容。
我还通过了实验课上设计显示个十百位的计数器,掌握了如何将AT89S51单片机与外部设备连接(单片机开发板),利用定时器/计数器来控制这些外部设备的工作方式,并通过编程控制这些设备的工作。