作者简介
王帅,男,银川科技学院计算机与人工智能学院,2022级计算机科学与技术8班本科生,单片机原理及应用课程第四组。
指导老师:王兴泽
电子邮件:wxzeh_work@163.com
前言
本篇文章是参考《单片机原理及应用(c语言版)第2版》杨居义·编著教材编写的笔记
文章由 徐青祥、王帅、王宏伟、马斌、权婧同学共同完成,徐青祥同学负责编写C51位操作及相关知识,王帅同学负责实操步骤的编写、王宏伟、马斌同学负责任务18-1的内容编写及收集,权婧同学负责任务18-2-1的内容编写,徐青祥同学负责将以上同学的内容进行整合排版。
本文章由理论和实践两大部分组成是我们自己的一些总结,欢迎阅读指正!
项目18定时器/计数器的工作方式与项目实践
任务18-1: 工程知识
- 定时器/计数器的工作方式
定时器/计数器有四种工作方式,即方式0、方式1、方式2和方式3,由TMOD中的M0和M1位选择。
(1) 方式 0
方式0构成一个13位定时器/计数器,以T0为例,图4-8为 T0在方式0时的逻辑结构。T1 在方式0时的逻辑结构和操作与 T0 完全相同。
由图4-8 可知,定时器/计数器是由 TLO的低5位和TH0的8位组成的一个13位加1十数器(TL0的高3位不用); 若 TL0 的第 5 位有进位,直接进到 TH0 中的最低位。当H0溢出时,向中断位 TF0进位(硬件自动置位),申请中断。
当 C/T=0时,多路开关连接12分频器输出,T0对机器周期进行计数,此时,T0为定时器。
当 C/T=1时,多路开关与T0(P3.4)连通,外部计数脉冲由 T0输入,当外部信号电平发生由0到1的负跳变时,计数器加1,此时