holtek单片机怎么样_holtek单片机有什么特点.doc
《holtek单片机怎么样_holtek单片机有什么特点.doc》由会员分享,可在线阅读,更多相关《holtek单片机怎么样_holtek单片机有什么特点.doc(12页珍藏版)》请在三一文库上搜索。
1、holtek单片机怎么样_holtek单片机有什么特点holtek盛群半导体为台湾省专业微控制器IC设计领导厂商,营业范围主要包括微控制器IC及其周边组件之设计、研发与销售。自1998年成立以来,公司不断致力于新产品的研发及技术的创新,加上对市场趋势的掌握,期能提供广大电子市场最具竞争力之IC产品。holtek bs84c12A 单片机开发开发环境搭建编辑编译调试是官方的HT-IDE3000,仿真器用的Elink,单片机的程序用C开发,使用代理商提供的触摸按键库。(这些资料后面都整体好提供下载)。软件的安装什么就不说了,直接就讲怎么和自己的硬件连接,进行在线调试。开发环境使用关于IDE3000
2、的使用,安装好后可以在软件的帮助部分,查看一些V3进行C语言编程的对应内容; ELink的话有个Elink仿真器使用说明,关键就是“”BS84C12A_20150807_LIBV413-V3“”这个软件包,后续的开发都在这个软件包的基础上进行(触摸按键调用这个软件包提供的库就方便实现按键功能),具体怎么使用这个软件包,可以看他对应的使用手册。关于使用Elink在线仿真,要注意就是 要使用对应的支持在线调试的芯片, 比如选的BS84C12A 对应的仿真芯对应的EV芯片。关于编程使用上面提到的软件包进行编程,其实就是已经帮搭建好了框架,void USER_PROGRAM_INITIAL()这个函数
3、里面就是硬件初始化,void USER_PROGRAM()函数就是单片机程序需要循环执行的内容。自己开发过程中编程时候遇到的问题主要如下:1,堆栈溢出。解决,查数据手册可以知道,选的BS84C12A是硬件堆栈5层,调用的触摸按键库,它的手册上已经说明软件包占用了2层的堆栈,因此留给自己用的堆栈只有3层。比如的程序,自己使用定时器中断占用了一层,那么 USER_PROGRAM()之后,自己的代码只能再调用一层函数。 再进行函数调用的话,就会导致堆栈溢出而死机。2,ROM不足解决,优化代码功能开启来编译器选项中,同时关键的变量都带上volatile,相同功能的代码就复用起来,尽量合理用数组来减少代
4、码量。后面自己发现,程序里面要是进行了乘法,乘以0.55,ROM的使用量居然多出8%,而且还容易堆栈溢出,所以尽量不要用乘法吧。3,RAM不足bank0是编译器自动分配的,bank1 ,bank2,好像是需要自己手动指定。 就是当编译器出错说RAM不足, 你就一些数组放到bank1中。下面就是程序中的定义方式 0X1B4, 0X1代表BANK1,B4代表地址,数据手册上有写bank1的地址是0x800XFFstatic volatile unsigned int uiKeyTimeCnt8 _attribute_ (at(0x1b4); /按键去抖动延时计数器static volatile u
5、nsigned int uiKeyCtntyCnt8 _attribute_ (at(0x1c4); /按键连续触发的间隔延时计数器static volatile unsigned char ucKeyLock8 _attribute_ (at(0x1d4); /按键触发后自锁的变量标志holtek单片机是由盛群半导体设计开发,盛群半导体为国内专业微控制器IC设计领导厂商,营业范围主要包括微控制器IC及其周边组件之设计、研发与销售。自1998年成立以来,公司不断致力于新产品的研发及技术的创新,加上对市场趋势的掌握,期能提供广大电子市场最具竞争力之IC产品。产品范围包括:泛用型与专用型微控制器(
6、MCU),除一般应用领域外,更涵盖语音、通讯、计算机外设、家电、医疗、车用及安全监控等各专业领域,并提供各种电源管理及非易失性内存等微控制器外围组件,提供客户更具竞争能力的完整解决方案。holtek单片机分类(1) HT48系列 I/O 型( + LCD)(2) HT49系列 I/O + LCD 型(3) HT46系列 I/O+AD 型( + LCD)(4) HT47系列 I/O+RC-F(AD)+LCD+IR型(5) HT48xAxHT49xAx系列 Remote (遙控器用)型(6) HT95R2xHT95R3x系列Phone( + LCD)(7) HT45R3xBS28xxBS26xx系
7、列 Touch型(8) Flash 型(HT46FxxHT48FxxHT66FxxHT68Fxx)(9) TIny Power 型(HT56R2x, HT56R6x, HT56R6xx )(10) Keyboard/Mouse系列,USB Audio系列,Voice/Music系列,VFD系列。HOLTEK单片机系统结构Holtek单片机的系统结构时序和流水线结构子程序调用流水线的情况程序计数器lALU所提供的功能与其相关指令码如下:算术运算 :ADD、ADDM、ADC、ADCM、SUB、SUBM、SBC、SBCM、DAA逻辑运算 :AND、OR、XOR、ANDM、ORM、XORM、CPL、C
8、PLA移位 :RRA、RR、RRCA、RRC、RLA、RL、RLCA、RLC增加和减少:INCA、INC、DECA、DEC分支判断 :MP、SZ、SZA、SNZ、SIZ、SDZ、SIZA、SDZA、CALL、RET、RETI堆栈与堆栈指针/程序计数器HOLTEK单片机存储器(程序存储器/数据存储器)盛群半导体I/O型单片机程序存储器结构第一部分是特殊功能寄存器,有固定的地址且与单片机的正确操作密切相关。大多特殊功能寄存器都可在过程控制下直接读取和写入,但有些被保留用于未来扩展功能而不开放。第二部分通用数据存储器是留给用户使用的,都可在过程控制下进行读取和写入。数据存储器通用数据存储器的结构专用
9、寄存器的结构特殊功能寄存器:间接寻址寄存器 IAR, IAR0, IAR1间接寻址指针 MP, MP0, MP1累加器 (数据存储器地址:05H) ACC程序计数器低字节寄存器(数据存储器地址:06H) PCL表格寄存器(数据存储器地址:07、08H) TBLP, TBLH看门狗定时寄存器(数据存储器地址:09H) WDTS状态寄存器(数据存储器地址:0AH) STATUS中断控制寄存器(数据存储器地址:0BH) INTC定时/计数器寄存器 (数据存储器地址:0CH11H)输入/输出端口和控制寄存器HOLTEK单片机基本I/O上图:输入/输出端口硬件图上拉电阻(配置选项设置 or 软件设置)唤
10、醒功能(配置选项设置 or 软件设置)输入/输出端口控制寄存器外部中断输入外部中断外部中断是通过端口上由高到低的电平转换来触发,之后相应中断请求标志位(EIF;INTC的第4位)被置位。当中断允许,堆栈未满且外部中断产生时,会调用地址04H的子程序,中断请求标志位EIF将被清零,且EMI位将被清零来屏蔽其它中断。l中断控制寄存器(一个定时/计数器)中断控制寄存器(两个定时计数器)不同中断的允许位、请求标志优先级注意:在图中,T0F和T1F中断请求标志位与ET0I和ET1I中断允许位提供给HT48R70A-1/ HT48C70-1和HT48R50A-1/HT48C50-1使用,因为它们拥有两个定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- holtek 单片机 怎么样 _holtek 什么 特点
链接地址:https://www.31doc.com/p-3252454.html