编辑: JZS133 | 2019-07-05 |
1 HT66Fxx 使用 使用 使用 使用 Data EEPROM 的用法与注意事项 的用法与注意事项 的用法与注意事项 的用法与注意事项 文件编码:AN0191S 简介 简介 简介 简介 HT66Fxx 系列内建有 EEPROM Data Memory 功能, 本文以 HT66F40 为母体, 说明 EEPROM Data Memory 的使用方法.
工作原理 工作原理 工作原理 工作原理 HT66Fxx 系列的 EEPROM 读写操作上较为简单, 它在操作上只需要对其相关的寄存器设置 相应的值后就可以了.它有三个相关的寄存器 : 地址寄存器 EEA [41H],数据寄存器 EED [42H]和控制寄存器 EEC [140H],其中 EEA 寄存器与 EED 寄存器位于 BANK0 中,而EEC 寄存器位于 BANK1 之中;
EEA 寄存器是用来设定所要写入或读取 EEPROM 的地址;
EED 寄存器是用来设定所要写入 EEPROM的数值, 或在读取模式时读到的数据存在此寄存器内;
EEC 寄存器是读写 EEPROM 的控制寄存器,位于在 BANK1 中,需要对它操作时,必需以 间接寻址的方式,因此所有的读和写操作都必须利用间接寻址寄存器 IAR1 和寄存器指针 MP1 方式来操作,以下为 EEPROM 读操作或写操作的步骤: 1. 对EEA 寄存器设定所需要读取数据或写入数据的地址值. 2. 对EED 寄存器设定所需要写入数据的值(只有在写模式中使用) . 3. 设置 BP.0 为1,在BANK1 中操作. 4. 设置 MP1 指针指向到 EEPROM 的控制寄存器 EEC [40H]. 5. 设定允许读模式或写模式. 6. 设定开始读或写动作. 7. 等待读或写动作结束. 8. 动作结束后读模式时 RD 或写模式时 WT bit 会自动清除为零,在读取模式下读取到的 数据存在 EED 寄存器中,这时其中断请求标志位 DEF 会设置为 1. HT66Fxx HT66Fxx HT66Fxx HT66Fxx 使用 使用 使用 使用 Data EEPROM Data EEPROM Data EEPROM Data EEPROM 的用法与注意事项 的用法与注意事项 的用法与注意事项 的用法与注意事项
2 程序范例 程序范例 程序范例 程序范例 以下做了两个范例的说明,其中范例
1 是以查寻的方式对 EEPROM 进行读写,主要说明如 何设置地址寄存器,数据寄存器和控制寄存器来实现 EEPROM 的读写动作;
范例
2 以中断的方式对 EEPROM 进行读写,主要说明如何设置相关中断寄存器来实现读写 完成后运行中断服务序. 范例 范例 范例 范例: : : :以查寻的方式进行读写 以查寻的方式进行读写 以查寻的方式进行读写 以查寻的方式进行读写 EEPROM ;
程序名 : EEPROM 写入读模式 (write_read.asm) ;
目的 : 将数据写入 EEPROM 后再读取出来相比较 ;
EEPROM 中断 : Disable ;
Option : 无要求 ;
程序清单: #INCLUDE HT66F40.INC DATA .SECTION'
DATA'
ADDR_TEMP DB ? ;
FEEPROM 地址变量 DATA_TEMP DB ? ;
EPROM 数据变量 CODE .SECTION '
CODE'
ORG 00H JMP MAIN ORG 04H ;
外部中断0 入口 RETI ORG 08H ;
外部中断1 入口 RETI ORG 0CH ;
比较器0 中断入口 RETI ORG 010H ;
比较器1 中断入口 RETI ORG 014H ;
CTM/STMCCRP orCCRAcompare match 中断入口 RETI ORG 018H ;
ETMCCRP, CCRAor CCRB comparematch 中断入口 RETI ORG 01CH ;
A/D 中断入口 RETI ORG 020H ;
SPI/I2C orexternalperipheral 中断入口 RETI ORG 024H ;
Time base
0 中断入口 RETI ORG 028H ;
Time base