前言
大家好吖,欢迎来到 YY 滴单片机系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
目录
※前言(必看!必看!必看!)
- 本文主要是带大家 手动对照手册来设置定时器
- 本文中以配置 定时器0 为例子
- 利用STC-ISP配置定时器传送门:传送门
- 推荐阅读此篇博客前先看:初学者必读的一文【探究定时计数器与中断系统是如何配合起来的?】
一.前置知识
1.学会查看手册,明确设置目标
- AT89C52的手册已经上传资料,需要自取
- 打开PDF文件后可以看到手册全貌
- 我们先明确 目标 :我们要设置定时/计数器为: 定时器0
2.明白什么是可位寻址&不可位寻址
- 可位寻址:可以对每一位单独赋值
- 不可位寻址:不可以对每一位单独赋值
举例子:
3.注意点:中断函数一般放在主函数所在文件中
- 中断函数会用到许多主函数中的变量,不好模块化,我们一般把他放在主函数的所在文件中
加粗样式
二.查手册配置TMOD寄存器
1.判断要配置的位
- 我们根据手册,找到配置TMOD的说明
- 我们需要配置定时器0,和说明书对应查看相应位
- 我们需要配置 Gate,C/ T ‾ \overline{T} T ,M1,M0
2.配置【Gate,C/ T ‾ \overline{T} T ,M1,M0】
- 设置定时器0 (低4位) ;
- 定时器1不管(全部置成0)
- 选择定时器工作模式:定时器模式1 (M1设置0,M0设置1)
- 选择定时/计数器为定时模式: C/ T ‾ \overline{T} T 为0
- 门控端 GATE:选择0
- 代码表现形式:
- 注意:TMOD是 不可位寻址 ,不可以一位一位赋值
TMOD = 0x01; //设置定时器模式 0000 0001





加粗样式


最低0.47元/天 解锁文章
918

被折叠的 条评论
为什么被折叠?



