HT48FMCU系列1K字节EEPROMData
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HT48FMCU系列1K字节EEPROMData
1HT48F MCU 系列1K 字节EEPROM Data Memory 的读写的读写 ? 使⽤组合语⾔使⽤组合语⾔⽂件编码:⽂件编码:
HA0122S HA0122S HA0122S
简介简介
HT48F MCU 系列是HOLTEK 开发,内含EEPROM (电可擦除存储器) Data Memory 的MCU。
依所含EEPROM 的⼤⼩,可分成内含1K 字节EEPROM 的MCU,如HT48F06E、HT48F10E 及HT48F30E;以及内含2K 字节EEPROM 的MCU,如
HT48F50E 及HT48F70E。
在本⽂中,我们将以1K 字节EEPROM 为主体,说明EEPROM Data Memory 的存取⽅式,并附上实际范例及⼦程序,供使⽤者参考及应⽤。
本⽂以HT48F06E 为例⼦,但程序可适⽤于HT48F06E、HT48F10E 及HT48F30E 等,含有1K 字节EEPROM Data Memory 的MCU。
功能说明功能说明
HT48F MCU 系列所含有的EEPROM Data Memory 其存取⽅式类似于HT93LC46 (Holtek 制造的1K 字节系列的EEPROM),是⽤序列⽅式来存取。
经由读写位于Bank 1 的EECR 寄存器,控制EEPROM Data Memory 的CS/SK/DI/DO 四个信号,以软件⽅式产⽣内部EEPROM 的存取信号时序,进⽽达到读写EEPROM Data Memory 的⽬的。
本⽂所附的范例程序主要包含有两个组合语⾔程序,即E93LC46.asm 及HT48F06EDEMO.asm.其中E93LC46.asm 提供了EEPROM Data Memory 存取的相关⼦程序,包含有EEPROM 的使能/除能(EWEN/EWDS),单⼀字节组的读/写/
2清除(READ/WRITE/ERASE),全部清除(ERAL)及全部写⼊(WRAL)等功能。
⽽HT48F06EDEMO.asm 则是执⾏程序主体,呼叫E93LC46.asm 中所提供的⼦程序,来达成EEPROM Data Memory 的读取、清除、写⼊等动作,并验证相关动作后资料的正确性。
因为EEPROM Data Memory 的控制寄存器 (EECR) 位于bank1的40H 位址,只能⽤MP1与IAR1间接⽅式来读取,所以在
HT48F06EDEMO.asm 程序中需先设定Bank 寄存器(BP)为1,同时再设定MP1为40H,之后才能调⽤E93LC46.asm 中的⼦程序。
详细情形及各⼦程序的输出/⼊,请参考所附的范例程序。
范例范例程序使⽤说明程序使⽤说明程序使⽤说明
本⽂中所提及的范例程序请依下列步骤操作:
1. 将所附压缩档解开,置于独⽴之⽬录中。
2. 连接HOLTEK HT-ICE for HT48F,并执⾏HT-IDE3000 (v6.5 以上)。
3. ⽤Project/Open 打开HT48F06EDEMO.PRJ 项⽬档
(若出现″′HT48F06EDEMO ′ moved from…″,则选″是″,将项⽬更新到⽬前的⽬录)。
4. 选Project/Rebuild 重新编译及连结产⽣执⾏档。
5. 在HT48F06EDEMO.asm 的最后Test_Ok:及Error:之后的call EWDS 分别设定中断点。
6. 执⾏程序,约1-2 秒,若EEPROM Data Memory 读写正常,则程序会停⽌在Test_Ok:之后的call EWDS;若EEPROM Data Memory 读写有任何错误,则程序会停⽌在Error:之后的call EWDS。
7. 使⽤者可依需要,参考HT48F06EDEMO.asm 中的⽅式,更改程序做不同的测试,并于Test_OK:及ERROR:之后加⼊不同的显⽰,以符合不同的需求。