IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 身家过亿的帝都太子妃参加1024盛典,小码农弟弟为他献上定时器一篇 -> 正文阅读

[嵌入式]身家过亿的帝都太子妃参加1024盛典,小码农弟弟为他献上定时器一篇

身家过亿的帝都太子妃参加1024盛典,小码农弟弟为他献上定时器一篇

内部定时器/计数器中断

1.定时/计数器的概念

1 、 定时/计数器是单独的硬件功能模块。就是一个容量固定的杯子。每个脉冲就是往杯子里滴一滴水。当杯子里的水满了就溢出,于是向 CPU 申请中断, CPU 跑去执行定时/计数器服务函数。但是定时/计数器则继续定时或者计数。两者各自运行。杯子里预装多少滴水,就叫装初值

2 、 如果用作定时器功能,脉冲信号是来自晶振时钟电路,频率固定,所以能精确定时。

如果用作计数器功能,脉冲信号来自外部引脚的输入,INT/T0(P3.4) 、 INT/T1(P3.5)

image-20211014110349711

2.定时/计数器的模式

STC15 单片机总共有5个定时/计数器硬件和两个 PCA 模块可以做定时器。5个可以同时运行。可以配置多种模式。T0 有模式0、模式1、模式2、模式3T1只有模式0、模式1,模式2没有模式 3 .T2\T3\T4.都只有模式0

1. 模式0是16位自动重装。容量是0-65535.

2.模式1是16位手动重装。容量是0-65535.

3.模式2是8位自动重装。自动重装初值,容量0-255

4.模式3不可屏蔽中断的16位自动重装。容量是0-65535

核心图

image-20211014154735647

定时1ms

1.时钟12分频(我们使用传统51的速度)T0x12=0(也就是AUXR &= 0x7f)

进入脉冲就是24/12 = MHz

image-20211014155439127

2.设置成定时模式C/T=0(也就是TMOD &= 0xf0)

image-20211014155649239

3.定时器0启动:TR0=1

image-20211014155751157

4.装初值,直接装入TH0,TL0即可

image-20211014155848047

5.中断ET0,EA闭合

image-20211014155939924

6.定时器0服务函数中P3.2口翻转,也就是LED1亮1ms灭1ms,重装TH0,TL0

void Timer0_Routine() interrupt 1
{
	//重装初值
	TH0 = 0xf8;
    TL0 = 0x30;//定时1ms
	LED1 = ~LED1;
}

采集图

image-20211014160332495

所以1s就也好定时了,我们只需要操作中断服务函数即可

void Timer0_Routine() interrupt 1
{
	static u16 count = 0;
	//重装初值
	TH0 = 0xf8;
    TL0 = 0x30;//定时1ms
	count++;
	if(count>=1000)
	{
		count = 0;
		LED1 = ~LED1;
	}
}

采集图

image-20211014160953682

image-20211014162126303

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章           查看所有文章
加:2021-10-25 12:40:09  更:2021-10-25 12:41:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:55:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码