前言
大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
- YY的《C++》专栏
- YY的《C++11》专栏
- YY的《Linux》专栏
- YY的《数据结构》专栏
- YY的《C语言基础》专栏
- YY的《初学者易错点》专栏
- YY的《小小知识点》专栏
- YY的《单片机期末速过》专栏
- YY的《C++期末速过》专栏
- YY的《单片机》专栏
- YY的《STM32》专栏
- YY的《数据库》专栏
- YY的《数据库原理》专栏
目录
- 一.定时器基本介绍
- 1.定时器与传统delay相比的优势点解读
- 2.定时器的【个数和起作用寄存器】要查看手册
- 3.定时器的4种工作模式
- 二.定时计数器的原理
- 1.定时计数器寄存器
- 2.计数电路控制原理介绍(重点)
- 3.时钟电路控制原理介绍(重点)
- 三.中断系统
- 1.中断程序流程
- 2.中断资源
- 3.中断寄存器
- 四.定时计数器和中断の配合(完整的过程)
一.定时器基本介绍
- 基本部分
1.定时器与传统delay相比的优势点解读
- 我们原来的流水灯项目(博客传送门)中,直接赋一个值,进入Delay,CPU只能干等,占用了CPU;
- 我们用定时器来替代Delay。节省出来的时间可以去干其他事,比如【按键扫描】(博客传送门);
2.定时器的【个数和起作用寄存器】要查看手册
- 定时器有三个: T0,T1,T2.
- 英文全称:TIMER
- 也有特例,如下图所示,T1不是定时计数器;具体还是要查看手册
3.定时器的4种工作模式
- 定时器一共有4种工作模式,我们主要用 模式1
二.定时计数器的原理
1.定时计数器寄存器
- 我们要记住一句话:单片机通过配置寄存器来控制内部线路链接
- 寄存器是链接软硬件的媒介
- 在单片机中寄存器就是一段特殊的RAM存储器一方面,寄存器可以存储和读取数据,另一方面,每一个寄存器背后都连接了一根导线,控制着电路的连接方式寄存器相当于一个复杂机器的“操作按钮
- 我们需要时翻出来图对应看,通过对寄存器置1/0控制,具体如何使用配置可以见博主后面的实验【按键控制LED流水灯&定时器时针】
2.计数电路控制原理介绍(重点)
- 8位寄存器与TF标志位
3.时钟电路控制原理介绍(重点)
- 1.晶振部分
- 2.根据电平高低配置C/T模式
- 3.接SYSclk是 定时器模式 ;接T0 Pin是 计数器模式
三.中断系统
- 基础部分
1.中断程序流程
2.中断资源
- 中断源一般有6个如图所示,橙色圈中的是STC89C52新加的
- 中断优先级个数为4个
3.中断寄存器
我们要记住一句话:单片机通过配置寄存器来控制内部线路链接
寄存器是链接软硬件的媒介
在单片机中寄存器就是一段特殊的RAM存储器一方面,寄存器可以存储和读取数据,另一方面,每一个寄存器背后都连接了一根导线,控制着电路的连接方式寄存器相当于一个复杂机器的“操作按钮
我们主要记住 IE(使能)和 IP(中断优先级) 两个寄存器,具体如何使用配置可以见博主后面的实验【按键控制LED流水灯&定时器时针】
四.定时计数器和中断の配合(完整的过程)
- 一共要经过下面8步