当前位置: 首页 > news >正文

单片机学习笔记8.定时器

IAP15W4K58S4定时/计数器结构工作原理

 定时器工作方式控制寄存器TMOD

 不能进行位寻址,只能对整个寄存器进行赋值

寄存器地址D7D6D5D4D3D2D1D0复位值
TMOD89HGATEC/(T低电平有效)M1M0GATEC/(T低电平有效)M1M000000000B

D0-D3为T0控制,D4-D7为T1控制 

 GATE:门控位

GATE用于选通控制。

GATE=1时,INT1或INT0为高电平且TR1或TR0置1,T1或T0才能启动计数。

GATE=0时,只要TR1或TR0被置1,T1或T0就启动计数


C/(T低电平有效) :功能选择位

 C/(T低电平有效) =1,为计数器功能

 C/(T低电平有效) =0,为定时器功能


 M1和M0:方式选择位

M1M0工作方式功能说明
00016位自动装载的定时器/计数器
01116位的定时器计数器
102可自动重装的8位计数器
113

T1:停止计数

T0:不可屏蔽中断的16位自动装载的定时器/计数器


定时器控制寄存器TCON

寄存器地址D7D6D5D4D3D2D1D0复位值
TCON88HTF1TR1TF0TR0IE1IT1IE0IT000000000B

 TF1和TF0:

T1和T1溢出标志位,为1时请求中断

TR1和TR0:

 T1和T0的运行控制位,GATE=0,TR1=1启动计数,TR1=0停止计数

 可以把初值写入THX,TLX用于控制计数长度


装入计数/定时器的初值的计算方法

16位的最大时间间隔:65.536ms

8位的最大时间间隔:256us

计算方法:

16位定时器:

T机=1/(fosc/12)

2^{16}-初值)*T机=定时时间


  定时量程的扩展:

在定时器中断服务程序中对定时器中断请求计数,当中断请求的次数达到要求的值时,才进行相应的处理

eg.50ms*20次=1s

即每20次进行一次事件的处理

http://www.dtcms.com/a/112843.html

相关文章:

  • 针对Ansible执行脚本时报错“可执行文件格式错误”,以下是详细的解决步骤和示例
  • Java异常处理与全局异常处理全面指南
  • 3-Visual Studio 2022打包NET开发项目为安装包
  • 手部穴位检测技术:基于OpenCV和MediaPipe的实现
  • C++/Qt 模拟sensornetwork的工作
  • 定积分的应用(4.39-4.48)
  • 【Game】Powerful——Riding Animals(5)
  • 【Scrapy】Scrapy教程10——CSS选择器详解
  • 第十二届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
  • SQL BETWEEN 语句详解
  • 【寻找Linux的奥秘】第三章:基础开发工具(上)
  • FPGA入门学习Day0——状态机相关内容解析HDLbits练习
  • 爬虫自动化工具:DrissionPage
  • VLAN详解
  • #SVA语法滴水穿石# (000)断言基本概念和背景
  • 第1课:React开发环境搭建与第一个组件
  • 设计模式简述(二)单例模式
  • Turnitin论文查重检测注意事项有哪些?
  • Centos7上安装docker - yum在线的方式
  • Kafka 如何解决消息堆积问题?
  • 软件工程面试题(二十九)
  • Kafka Consumer Group
  • Python-文件操作
  • Photoshop 2025 Mac中文Ps图像编辑
  • Python3 学习笔记
  • 《AI大模型趣味实战》智能财务助手系统架构设计
  • PE结构(十五)系统调用与函数地址动态寻找
  • 技术驱动革新,强力巨彩LED软模组助力创意显示
  • 搭建K8S-1.23
  • P1577 切绳子(二分)