本文引用地址:http://www.eepw.com.cn/article/201808/385924.htm

TIMER定时模式

TIMER定时模式时时间计算

(以上面程序为例)

条件: OSC : Crystal = 4 MHz

Timer source: system clock

计算每次发生中断的时间间隔T=?

PSC2 PSC1 PSC0 = 000

f INT = fsys/2 =2MHZ

t = 1/ f INT = 0.5us

T= (256-96)* t=160*0.5us= 80us

TIMER 计数模式

a) TMRC中 设置为

TM1 TM0 = 01定时器就工作于定时模式 ,计数模式和定时模式原理相同,只是计数器的时钟源选择不同。

b) 计数器的时钟源由芯片的

TMR_输入。

c) TE= 0 上升沿计数 /1 下降沿计数

TIMER 脉宽y量模式

(a) TMRC中设置 TM1,TM0=11

TE= 0 脉宽下降沿开始计数/1 脉宽上升沿开始计数

TO=1 脉宽测量启动,y量完一次会被清0,再次y量必重新设置此位

(b) 如果TO,TE=1, TMR_上脉冲上升沿开始计数,下降沿停止计数。y量结果存放在TMR中。

编程注意事项

当定时/计数器运行在定时器模式时,定时器的时钟源是使用内部系统时钟或RTC,与单片机所有运算都能同步。在这个模式下,当定时器寄存器溢出时,单片机将产生一个内部中断信号,使程序进入相应的内部中断向量。对于脉冲宽度测量模式,计数器的时钟源也是使用内部系统时钟或RTC,但定时器只有在正确的逻辑条件出现在外部定时/计数器输入引脚时才执行动作。当这个外部事件没有和内部定时器时钟同步时,只有当下一个定时器时钟到达时,单片机才会看到这个外部事件,因此在测量值上可能有很小的差异,需要程序设计者在程序应用时加以注意。在定时器配置为外部事件计数模式时,它的时钟来源是外部事件,和内部系统时钟或者定时器时钟不同步。

holtek单片机—振荡器

l三种系统时钟可供选择:看门狗定时器也有多种时钟源选择,另外还有实时时钟RTC

l三种方法产生系统时钟:使用外部晶体/陶瓷振荡器、外部RC电路或是内部RC时钟源

晶体/陶瓷振荡器

外部RC振荡器

三种振荡电路

RTC振荡器

如果选择RTC作为定时/计数器的时钟源,则即使单片机工作在暂停即HALT时,定时/计数器依然有效工作,当定时器溢出时,还会发出正常的内部中断信号,此信号使单片机从HALT状态下被唤醒,并且继续正常工作直到下一个“HALT”指令被执行。

看门狗定时振荡器

WDT振荡器是一种完全独立在芯片上自由动作的RC振荡器,它在5V条件下的周期时间典型值是65us周期,且不需外部的器件搭配。当单片机进入暂停模式时,系统时钟将停止动作,但WDT振荡器继续自由动作且保持看门狗有效。某些应用中为降低功耗,可通过掩膜选项来关闭WDT振荡器。

系统的暂停和唤醒

暂停模式是通过“HALT”指令实现且造成如下结果:

系统振荡器将被关闭

在RAM芯片和寄存器上的数据保持不变

假如WDT时钟源是来自WDT振荡器,WDT和WDT预分频器(Prescaler)将被清零然后再重新计数

所有输入/输出端口状态保持不变

PDF标志位被置位而TO标志位被清零

holtek单片机—看门狗定时器和节电模式

看门狗定时器用于程序防止单片机死机,或进入死循环。一般用在环境比较恶劣的情r下。

看门狗定时器

WDT预分频器

看门狗定时器的操作:

以HT48R30A-1为例

WDT的时钟源可选择:

a) WDTOSC(12Kz)

b) T1(system clock/4)

c) RTCOSC(32

看门狗清除:

方式一: CLR WDT

方式二: CLR WDT1…CLR WDT2

配置选项选择清除方式,必须在WDT计数器溢出之前清除,否则将发生WDT溢出Reset 系统。

配置选项:

基本电路参考/技术参数

基本应用电路

HT48 I/O单片机技术参数:

技术特性:高性能RISC结构、低功率完全静态CMOS设计

工作电压:在4MHz下,由2.2V到5.5V,在8MHz下,由3.3V到5.5V,

功率损耗:在5V/4MHz下,典型值为2 mA/1.5mA(Enhanced I/O)

不使用看门狗定时器和RTC时,3V下静态(standby)电流小于1uA

温度范围:工作温度--40-85度(工业级规格),储存温度--50-125度

内核特性:

程序存储器

l1K×14 OTP/Mask ROM (HT48R10A-1/HT48C10-1)

l2K×14 OTP/Mask ROM (HT48R30A-1/HT48C30-1)

l4K×15 OTP/Mask ROM (HT48R50A-1/HT48C50-1)

l8K×16 OTP/Mask ROM (HT48R70A-1/HT48C70-1)

数据存储器

l64×8 SRAM (HT48R10A-1/HT48C10-1)

l96×8 SRAM (HT48R30A-1/HT48C30-1)

l160×8 SRAM (HT48R50A-1/HT48C50-1)

l224×8 SRAM (HT48R70A-1/HT48C70-1)

周边特性:

从8个到56个具有上拉功能的双向输入输出口

PA口具有唤醒功能

外部中断输入

事件计数输入

具有预分频器(Prescaler)及中断功能的定时器

看门狗定时器(WDT)

暂停与唤醒特性可以节省功耗

PFD/蜂鸣器驱动输出

芯片内置晶体及电阻电容振荡电路

具有低电压复位特性

32768Hz的实时时钟(RTC)功能

具有低电压复位(LVR)特性

具有烧录电路接口及程序代码保护功能

Mask版单片机适用于大量生产

提供高效的软硬件支持工具

表格读取功能

多层硬件堆栈

直接和间接数据寻址模式

位操作指令

63条强大的指令

大多数指令执行时间只需要一个指令周期

引脚分配:

HT48R30A-1/HT48C30A-1引脚分配

合泰单片机c语言halt指令,holtek单片机图文全面详解相关推荐

  1. 51单片机c语言试题及答案,单片机C语言期末考试题..

    单片机C语言期末考试题..,单片机的c语言应用程序设计,单片机c语言编程,51单片机c语言程序100例,单片机c语言,单片机c语言编程思想,c语言开发单片机,c语言单片机程序,新概念51单片机c语言教 ...

  2. c语言实现顺序表源程序,C语言实现静态顺序表的实例详解

    C语言实现静态顺序表的实例详解 线性表 定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识.只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作. ...

  3. c语言数据类型int的用法,C语言基本数据类型:整型(int)用法详解|C语言学习

    C语言基本数据类型:整型(int)用法详解 1. 整型 int C 语言提供了很多整数类型(整型),这些整型的区别在于它们的取值范围的大小,以及是否可以为负.int 是整型之一,一般被称为整型.以后, ...

  4. C语言求最大公约数三种方法详解

    C语言求最大公约数三种方法详解 题目要求 常用写法(穷举法) 辗转相减法 辗转相除法 main函数 整体代码 题目要求 运行最大公约数的常用算法,并进行程序的调式与测试. 常用写法(穷举法) 从两个数 ...

  5. ∑ n!(1! 2!)用c语言怎么编,数控车床编程教程,图文实例详解!

    原标题:数控车床编程教程,图文实例详解! 第一节数控车床编程基础 一.数控车编程特点 (1) 可以采用绝对值编程(用X.Z表示).增量值编程(用U.W表示)或者二者混合编程. (2) 直径方向(X方向 ...

  6. C语言结构体中定义函数指针详解

    C语言结构体中定义函数指针详解 结构体指针函数应用场景之一--驱动程序编写 结构体的一些基本用法 形式1:先定义结构体类型,再定义变量 形式2:在定义类型的同时定义变量 形式3:直接定义变量,用无名结 ...

  7. 西门子S7-1200PLC PID功能指令介绍及组态步骤详解

    西门子S7-1200PLC PID功能指令介绍及组态步骤详解 S7-1200 PID Compact V2 指令介绍 PID 指令块的参数分为两部分,输入参数与输出参数.其指令块的视图分为扩展视图与集 ...

  8. go语言字符串换行_Go语言中的字符串处理方法示例详解

    1 概述 字符串,string,一串固定长度的字符连接起来的字符集合.Go语言的字符串是使用UTF-8编码的.UTF-8是Unicode的实现方式之一. Go语言原生支持字符串.使用双引号(" ...

  9. java jstack使用_JAVA语言之JVM 中jstack命令使用详解

    本文主要向大家介绍了JAVA语言之JVM 中jstack命令使用详解,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java程序问题定位时线程栈信息是一个重要线索,如下: " ...

最新文章

  1. 【C#】Web页面传值小结-
  2. Modebus Slave 与 Modbus Poll主从设备模拟软件与Configure Virtual Serial串口模拟软件使用
  3. 【Ubuntu】ubuntu更新设置
  4. 内蒙古银行银行招聘计算机研究生,内蒙古银行招聘公告
  5. 电子计算机可直接执行的指令机器内部是以,电子计算机可直接执行的指令在机器内部是以( )表示....
  6. python3.x+requests 爬取网站遇到中文乱码的解决方案
  7. mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
  8. HDU 1158【简单dp】
  9. TensorFlow学习笔记(一)——入门资源整理
  10. SAP Smartform转成PDF方法汇总
  11. 计算机网络安全的圣经-《Computer Network Security》
  12. 将货币转换为大写形式用c语言,C#:小写金额转换为大写
  13. 域名dns污染,如何防治?
  14. 有关电影《邪不压正》和姜文系列
  15. 派件系统c语言实验报告,物流规划与优化选址实验报告.doc
  16. 栈,队列和链表三者之间的关系与区别
  17. 基于DCNN的xception模型
  18. (HttpClient技术)(58同城系列)58同城登录
  19. pcb过孔漏铜_过孔露铜改善评估报告
  20. 鲁大师发布2021年半年报,哪些手机最强?

热门文章

  1. 18.外部相机校准——介绍,几何相机校正,自由度 测验,刚体变换,符号_1
  2. android+proguard目录,Android proguard问题:路径可能不是null或空字符串.路径=“空”...
  3. java ==陷阱_Java小陷阱
  4. 2017.10.11 network 网络扩容 思考记录
  5. 2017.3.31 棋盘制作 失败总结
  6. 2017.3.29 越狱 思考记录
  7. mysql 状态机_动画状态机(2)
  8. Ubuntu安装指定版本clang-format
  9. linux的进程/线程/协程系列1:进程到协程的演化
  10. 计算机组成原理与汇编语言试题,中央电大计算机组成原理与汇编语言试题