首页>>科技 >>内容

holtek单片机怎么样,holtek单片机有什么特点

发布时间:2024-01-04 18:18:12编辑:温柔的背包来源:

很多朋友对holtek单片机怎么样,holtek单片机有什么特点不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

holtek单片机怎么样,holtek单片机有什么特点

浩泰克盛群半导体是* * *省领先的专业微控制器集成电路设计制造商,业务范围主要包括微控制器集成电路及其外围器件的设计、研发和销售。自1998年成立以来,公司一直致力于新产品的研发和技术创新,并凭借对市场趋势的良好把握,有望在广阔的电子市场中提供最具竞争力的IC产品。霍尔特bs84c12A单片机开发环境的构建

编辑,编译,调试都是官方的HT-IDE3000,Elink for emulator,单片机的程序用C开发,使用代理提供的触摸键库。(这些资料可以稍后整体下载)。软件的安装就不说了,只说如何连接自己的硬件,在线调试。开发环境使用

关于IDE3000的使用,安装后可以在软件的帮助部分查看V3中C语言编程的一些对应内容。ELink有一个《Elink仿真器使用说明》,关键是软件包“BS 84C12a _ 20150807 _ LIBV413-V3”。后续的开发都是基于这个软件包(触摸按键就可以方便的调用这个软件包提供的库)。如何使用这个软件包可以在相应的用户手册中找到。

关于使用Elink进行在线仿真,需要注意的是,要使用支持在线调试的对应芯片,比如BS84C12A所选仿真核对应的EV芯片。至于编程,使用上面提到的软件包实际上有助于建立一个良好的框架。void USER_PROGRAM_INITIAL()是该函数中的硬件初始化,void USER_PROGRAM()是MCU程序需要循环执行的内容。自我开发时编程遇到的主要问题有:1。堆栈溢出。

为了解决这个问题,我们从数据手册中可以知道,选用的BS84C12A是5层硬件堆栈,是一个被调用的触摸键库。它的说明书已经说了软件包占用2层堆栈,所以只留了3层给自己用。比如一个程序用定时器中断占用一层,那么在USER_PROGRAM()之后,你的代码只能调用另一层的函数。如果再进行一次函数调用,就会导致堆栈溢出,崩溃。2、ROM不足

求解,优化代码函数打开编译器选项,同时关键变量都是易变的,重用相同函数的代码,尽可能合理使用数组,减少代码量。后来我发现,如果程序乘以0.55,ROM的使用量其实多了8%,而且容易溢出栈,所以尽量不要用乘法。3、内存不足

Bank0由编译器自动赋值,bank1和bank2似乎需要手动指定。也就是说,当编译器出错,说没有足够的RAM时,你把一些数组放在bank1中。下面是0X1B4在程序中的定义,其中0X1B4代表BANK1,B4代表address。数据表中写的bank1的地址是0x 80 ~0x fs static volatile unsigned int uikeytimecnt[8]_ _ attribute _ _((0x 1 B4)));//按键去抖延迟计数器

Static volatile unsigned int uikeyctntycnt [8] _ _ attribute _ ((at (0x1C4))); //Interval delay counter static volatile unsigned charuc key lock [8] _ _ attribute _ _ ((at (0x1D4))) triggered continuously by keys; //Variable sign of self-locking after key triggering

Holtek微控制器由盛群半导体设计和开发,盛群半导体是中国领先的专业微控制器IC设计制造商。其经营范围主要包括微控制器IC及其外围元器件的设计、研发和销售。自1998年成立以来,公司一直致力于新产品的研发和技术创新,并凭借对市场趋势的良好把握,有望在广阔的电子市场中提供最具竞争力的IC产品。

产品范围包括:通用和专用微控制器(MCU),不仅涵盖一般应用领域,还涵盖语音、通信、计算机外设、家用电器、医疗、车辆和安全监控等专业领域,并提供电源管理、非易失性存储器等各种微控制器外围器件,为客户提供更具竞争力的完整解决方案。

Hortek single chip microcomputer-classified HT48 series input-output type (LCD) (2) HT49 series input-output LCD type HT46 series input-output advertising type (LCD) (4) HT47 series input/output RC-F(AD) LCD IR type (5) HT48xAx\HT49xAx series remote (for remote control) type (6) HT95R3x series mobile phone (LCD)(7) HT45R3x\BS28xx\BS26xx series touch type (8) flash type (ht46fxx \ ht48fxx \ ht66fxx \ ht68fxx) (9) micro-power type (HT56R2x, HT56R6x, ht56.

(10)键盘/鼠标系列、USB音频系列、语音/音乐系列、VFD系列。霍尔特克单片机-系统结构霍尔特克单片机的系统结构时序和流水线结构程序计数器lALU及其相关指令代码提供的功能如下:算术运算:加法、ADDM、ADC、ADCM、SUB、SUBM、SBC、SBCM、DAA逻辑运算:与、或、异或、ANDM、ORM、XORM、CPL、CPLA移位:RRA。

增减:INCA、INCA、DECA、DEC分支判断:MP、SZ、SZA、SNZ、SIZ、SDZ、SIZA、SDZA、CALL、RET、RETI堆栈和堆栈指针/程序计数器HOLTEK单片机-存储器(程序存储器/数据存储器)盛群半导体I/O单片机程序存储器结构。

第一部分是特殊功能寄存器,它有固定的地址,与单片机的正确运行密切相关。大多数特殊功能寄存器可以在过程控制下直接读写,但有些是为将来的扩展功能保留的,不需要打开。通用数据存储器的第二部分是为用户保留的,并且可以在进程控制下被读取和写入。通用寄存器的数据存储结构特殊寄存器的数据存储结构特殊功能寄存器:间接寻址寄存器IAR,IAR0,IAR1。

间接寻址指针——MP、MP0、MP1累加器(数据存储器地址:05H)——ACC程序计数器低位字节寄存器(数据存储器地址:06h)——PCL表寄存器(数据存储器地址:07、08h)——TBLP、TBLH看门狗定时寄存器(数据存储器地址:09h)——WDTS状态寄存器(数据存储器地址:0ah)——状态中断控制寄存器(数据存储器地址:0bh)——INTC定时/计数器寄存器(数据存储器地址:0CH~11H)。

输入/输出端口和控制寄存器HOLTEK微控制器-基本I/O以上:输入/输出端口唤醒功能(配置选项设置或软件设置)硬件图上的上拉电阻(配置选项设置或软件设置)输入/输出端口控制寄存器的外部中断。

外部中断由端口上从高到低的电平转换触发,然后相应的中断请求标志位(EIF;INTC的第四位)被设置。当允许中断时,堆栈未满且发生外部中断,将调用地址04H的子例程,中断请求标志位EIF将被清除,EMI位将被清除以屏蔽其它中断。l中断控制寄存器(一个定时器/计数器)中断控制寄存器(两个定时器计数器)允许不同中断的位,请求标志优先级

注意:在图中,T0F和T1F中断请求标志位以及ET0I和ET1I中断使能位提供给HT48R70A-1/HT48C70-1和HT48R50A-1/HT48C50-1使用,因为它们有两个定时器/计数器。HT48R10A-1/HT48C10-1和HT48R30A-1/HT48C30-1只有一个定时器/计数器,定时器/计数器0代表唯一的定时器/计数器TMR,具有中断请求标志位TF和中断使能位ETI。HOLTEK MCU-定时器/计数器中断

当定时器/计数器溢出时,定时器/计数器中断请求标志位被置位,定时器/计数器中断发生。在只有一个定时器/计数器的单片机中,这个位是INTC寄存器的第五位,即TF,而在有两个定时器/计数器的单片机中,定时器/计数器0的中断请求标志位是INTC的第五位,即T0F,定时器/计数器1的中断请求标志位是INTC的第六位,即T1F。

当主中断位开启、堆栈未满、相关内部中断使能位开启、定时器/计数器溢出时,就会发生内部中断。对于只有一个定时器/计数器的单片机,将调用地址为08H的子程序。对于具有两个定时器/计数器的微控制器,定时器/计数器0中断将调用地址08H处的子程序,而定时器/计数器1中断将调用地址0CH处的子程序。当内部中断发生时,中断请求标志位TF、T0F或T1F被清除,EMI位将被清除以屏蔽其他中断。

中断优先级注意:此表适用于HT48R70A-1/HT48C70-1和HT48R50A-1/HT48C50-1,它们有两个定时器/计数器,即TMR0和TMR1。而HT48R10A-1/HT48C10-1和ht4830a-1/ht48c30-1只有一个定时器/计数器,定时器/计数器0代表唯一的定时器/计数器,即TMR。8位时序/计数器结构16位时序/计数器结构相关寄存器(续)时序/计数器控制寄存器TMRC、TMR0C、TMR1C配置时序/计数器输入时钟源。

时序/计数寄存器TMR、TMR0、TMR0L/TMR0H、TMR1L/TMR1H定时器模式事件计数模式可编程分频器(PFD)和蜂鸣器应用示例:TMR是用于递增计数的寄存器。当计数到OFFH时,另一个CLK将使计数器溢出(当中断打开且堆栈未满时,将发生定时器中断)。寄存器TMR或TMR0L/TMR0H写入初始值。

控制寄存器TMRC设置工作模式、时钟、触发条件和开关。TMRC控制寄存器定时器定时模式定时器定时模式时间计算(以上面的程序为例)条件:OSC: Crystal=4 MHz定时器来源:系统时钟计算时间间隔T=?PSC 2 PSC 1 PSC 0=000 fint=fsys/2=2 mhzt=1/fint=0.5 ust=(256-96)* t=160 * 0.5 us=80u timer计数模式a)设置TMRC为

定时器TM1 TM0=01在定时模式下工作。计数模式和计时模式原理相同,但计数器的时钟源不同。b)计数器的时钟源从芯片的TMR引脚输入。C) TE=0上升沿计数/1下降沿计数定时器脉冲宽度测量模式(tmrc中TM1置位,TM0=11TE=0脉冲宽度下降沿起始计数/1脉冲宽度上升沿起始计数TO=1脉冲宽度测量开始,测量一结束就清零,再次测量时该位必须复位。

(b)如果TO,TE=1,TMR引脚上脉冲的上升沿开始计数,下降沿停止计数。测量结果存储在TMR中。编程注意事项

当定时器/计数器运行在定时器模式时,定时器的时钟源是内部系统时钟或RTC,可以与单片机的所有操作同步。在这种模式下,当定时器寄存器溢出时,微控制器会产生一个内部中断信号,使程序进入相应的内部中断向量。对于脉冲宽度测量模式,计数器的时钟源也使用内部系统时钟或RTC,但只有当外部时序/计数器输入引脚出现正确的逻辑条件时,定时器才会执行操作。

当这个外部事件与内部定时器时钟不同步时,微控制器只有在下一个定时器时钟到来时才会看到这个外部事件,因此测量值可能会有很小的差异,这需要程序员在应用程序时注意。当定时器配置为外部事件计数模式时,其时钟源为外部事件,与内部系统时钟或定时器时钟不同步。

Holtek MCU-oscillator L有三种系统时钟可供选择:看门狗定时器也有多种时钟源可供选择,产生系统时钟的方式有三种:使用外部晶振/陶瓷振荡器、外部RC电路或内部RC时钟源晶振/陶瓷振荡器外部RC振荡器。

如果选择RTC作为定时器/计数器的时钟源,即使微控制器挂起,即暂停,定时器/计数器仍将有效工作。当定时器溢出时,它还会发出一个正常的内部中断信号,将微控制器从HALT状态唤醒,继续正常工作,直到执行下一个“HALT”指令。看门狗定时振荡器

WDT振荡器是一个完全独立的RC振荡器,可以在芯片上自由工作。其典型周期时间为5V时的65us周期,并且不需要外部器件匹配。当单片机进入暂停模式时,系统时钟会停止,但WDT振荡器会继续自由运动,保持看门狗有效。在某些应用中,为了降低功耗,可以通过mask选项关闭WDT振荡器。系统的暂停和唤醒暂停模式都是通过“HALT”指令实现的,导致如下结果:系统振荡器将被关闭。

如果WDT时钟源来自WDT振荡器,WDT和WDT预分频器将被清零,然后所有输入/输出端口将被重新计数。PDF标志位保持不变,TO标志位清零。holtek单片机看门狗定时器和省电模式看门狗定时器用于防止单片机崩溃或进入死循环。一般用于恶劣环境。看门狗定时器WDT预分频器

看门狗定时器的操作:以HT48R30A-1为例,WDT的时钟源可以选择如下:a) WDT OSC (12kz) b) t1(系统时钟/4) c) RT COSC (32看门狗清零:模式1: CLR WDT模式2: CLR WDT1…CLR WDT2配置选项选择清零模式,必须在WDT计数器溢出前清零,否则会发生WDT。配置选项:基本电路参考/技术参数基本应用电路HT48 I/O单片机技术参数:

技术特点:高性能RISC结构,低功耗全静态CMOS设计工作电压:4MHz时2.2V至5.5V,8MHz时3.3V至5.5V,功耗:5V/4MHz时2 mA/1.5mA(增强型I/O),不使用看门狗定时器和RTC时,3V时待机电流小于1uA。温度范围:工作温度-40-85度(工业规范),储存温度-50-125度。内核特点:程序内存l1k14 OTP/mask rom(ht48r 10 a-1/ht48c 10-1)。

l2k14 OTP/Mask ROM(ht48r 30 a-1/ht48c 30-1)l4k15 OTP/Mask ROM(ht48 r50 a-1/ht48c 50-1)l8k16 OTP/Mask ROM(ht48r 70a-1/ht48c 70-1)数据存储器l648 SRAM(ht48r 10 a-1/ht48c 10-1)l968 SRAM(ht4830 a-1/ht48

定时器看门狗定时器(WDT)具有预分频器和中断功能,可以节省功耗。PFD/蜂鸣器驱动内置晶体和阻容振荡电路的输出芯片。具有低压复位特性、32768Hz实时时钟(RTC)功能、低压复位(LVR)特性、编程电路接口和程序代码保护功能。Mask单片机适合大批量生产并提供高效的软硬件支持工具,多层硬件堆栈,具有读表功能。

直接和间接数据寻址模式

位操作指令

63条强大的指令

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

引脚分配:

HT48R30A-1/HT48C30A-1引脚分配

以上知识分享希望能够帮助到大家!