holtek单片机图文全面详解

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引脚分配
评论