




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HT48 MCU读写HT24系列EEPROM的应用范例文件编码:HA0016s简介:HT24系列的EEPROM是通过I2C协议控制其读写的。HT48系列单片机的接口部分是CMOS I/O 口,可以用来很方便地采用I2C协议控制周边器件。HT24系列的EEPROM总共8个管脚,三个为芯片地址脚A0、A1、A2,在单片机对它进行操作时,从SDA输入A0、A1、A2数据和芯片外部A0、A1、A2所接地址需一一对应。一个为芯片写保护脚WP,WP脚接低电平时,芯片可进行读写操作;WP脚接高时,芯片只可进行读,不可进行写。另外两个管脚为电源脚VCC,VSS。用单片机对HT24系列的EEPROM进行控制时,
2、HT24系列的EEPROM的外部管脚VCC、VSS、WP、A0、A1、A2根据需要,对应接上,SDA、SCL接到单片机控制脚上。引脚名称 I/O 功能描述A0A2 I地址输入VSS I电源负极输入SDA I/O串行数据输入/输出SCL I串行数据传送时钟信号输入WP I写保护VCC I电源正极输入HT24系列的EEPROM根据型号不同,EEPROM的容量大小不同,当EEPROM的空间大于1页(256bytes时,即大于2048bits,则HT48 MCU需要控制需要控制A0、A1、A2来确定写HT24系列的EEPROM的第几页,HT24系列的EEPROM空间大小如下表所示:型号引脚A0、A1及
3、A2使用方法容量大小HT24LC02 A0、A1、A2引脚作为器件地址输入,从SDA输入A0、A1、A2数据和芯片引脚A0、A1、A2所接状态需一一对应2K(256×8HT24LC04 A1、A2引脚作为器件地址输入,从SDA输入A1、A2数据和芯片引脚A1、A2所接状态需一一对应,A0引脚浮空4K(512×8,2pagesHT24LC08 A2引脚器件地址输入,从SDA输入A2数据和芯片引脚A2所接状态需一一对应,其余引脚浮空8K(1024×8,4pagesHT24LC16 A0、A1、A2全部浮空,不必接16K(2048×8, 8pages使用说明:
4、本文是以HT48R30A-1控制HT24LC04为例的。I2C协议只需要两根线进行控制,一根时钟线SCL,一根数据线SDA。用单片机对HT24LC04进行控制时,HT24LC04外部管脚VCC、VSS、WP、A1、A2根据需要,对应接上(本例中是与VSS相接,即A1、A2=00,SDA、SCL接到单片机控制脚上。在这个例程中SCL接到pa.3脚,SDA接到pa.1脚。程序的过程是这样的:先向EEPROM 中某个地址写55H,写完后,再将EEPROM中内容读出来,并将读出数据和55H进行比较,若数据不相等程序跳到fail_out中;若相等,最后程序跳到ok_end中。例程中只是对第0页中的特定地
5、址进行写操作后,再将该地址的内容读出。关于HT24系列的EEPROM其它操作只要严格按其时序要求,并注意从SDA输入A0、A1、A2数据和芯片引脚A0、A1、A2所接状态需一一对应即可。例程: ;mask option:;WDT: disabled;WDTinstr:one clear instruction;PA wake up:noen;pullhigh:all;WDT OSC :on chip RC;OSC:crystal;sysfreq:1000kHz,internal;product:24SKDIP_B; 作者:盛扬半导体(上海有限公司软件部; 目的:熟悉HT48系列控制HT24系列
6、的EEPROM单片机的流程eeprom .section 'data'pa.3 ;定义pa.3为时钟脚, pa3接SCL scl equscl_c equpa.1 ;定义pa.1为数据脚, pa1接SDA sda equs da_c equread_out equ 70h ;读出数据暂存器write_in equ 71h ;写入数据暂存器word_address equ72h ;读写地址暂存器73hdata_8equ77hdelay_5 equ78hdelay equeepromc .section 'code'00horgstartjmp020horgstar
7、t:a,55hmovwrite_in,a ;写入55Hmovmova,14h ;写入14H为要操作的EEPROM的地址word_address,amovwrite_data:sda_cclrclrscl_csdasetsclsetclr sda ;起始信号clrsclset sda ;1sclsetsclclrclr sda ;0setsclsclclrset sda ;1sclsetsclclrclr sda ;0setsclsclclrclr sda ;A2,A1,A0=000setsclsclclrsclsetsclclrsclsetsclclrset scl ;写0,设定为写模式scl
8、clrsetsda_csclsetwait_ack:sz sda ;等待应答信号 wait_ackjmpsclclrsda_cclrmov a,08h ;设传输数据长度8 data_8,amovrandom_write:sdaclrszsdasetsclsetsclclrword_addressrldata_8sdzrandom_writejmpsda_csetsclsetfdev:sz sda ;等待应答信号 fdevjmpsclclrclrsda_ca,08hmovmovdata_8,adtat_in:sdaclrszsdasetsclsetsclclrwrite_inrldata_8sd
9、zdtat_injmpsclsetsclclrsdaclrsclsetset sda ;停止信号mov a,30hmov delay_5,amov a,05hmov delay,adelay1:sdz delay_5jmp delay1sdz delayjmp delay1;_;读do_read:clr read_outclr sda_cclr scl_cset sdaset scl clr sda ;起始信号clr sclset sda ;1set sclclr sclclr sda ;0set sclclr sclset sda ;1set sclclr sclclr sda ;0set
10、sclclr sclclr sdaset scl ;A0,A1,A2=0clr sclset scl ;0HT48 MCU 读写 HT24 系列 EEPROM 的应用范例 clr scl ;0 set scl clr scl clr set clr set set sda scl scl sda_c scl ;写模式,写地址 wait: sz sda jmp wait clr scl mov a,08h mov data_8,a clr sda_c read_address_in: clr sda sz word_address.7 set sda set scl clr rl sdz jmp
11、 set set ack: sz jmp clr clr scl word_address data_8 read_address_in sda_c scl sda ack scl sda_c read_data: set sda set scl clr sda clr scl ;start bit HT48 MCU 读写 HT24 系列 EEPROM 的应用范例 set set clr clr set clr set set clr clr set clr clr set clr set clr set clr set set clr set w_ack: sz jmp sda scl sc
12、l sda scl scl sda scl scl sda scl scl sda scl scl scl scl scl scl sda scl scl sda_c sda w_ack ;down_edge data out ;读模式 ;1 ;0 ;1 ;0 ;A2,A1,A0 set scl mov a,08h mov data_8,a set sda_c random_out: set scl call del clr scl HT48 MCU 读写 HT24 系列 EEPROM 的应用范例 call rl clr sz set sdz jmp mov mov clr set set clr clr set mov xor sz jmp jmp del read_out read_out.0 sda read_out.0 data_8 random_out a,read_out 41h,a sda_c scl sda scl sda sda a,055h a,read_out acc fail_out ok_end ;for stop ;stop end fail_out: jmp $ ok_end: jmp $ del: nop nop nop ret ;for delay 写此程序的注意点: 1、 需要注意 HT24 系列 EEPROM 中 A0 的用法。在 HT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖合作协议合同范本
- 加工及测试合同范本
- 2025年锡林郭勒盟c1货运从业资格证模拟考试题
- 东莞物业服务合同范本
- 六座车买卖合同范本
- 买卖货款利息合同范本
- 劳动关系托管合同范本
- 劳务服务费合同范本
- 万瑞地产合同范本
- 办公商品采购合同范本
- 现代康复治疗腕管综合症
- 福建公安基础知识真题汇编2
- 2024年金融理财-特许金融分析CFA考试近5年真题附答案
- 2024桥式门式起重机大修项目及其技术标准
- 部编版七年级历史下册全册导学案
- 酒店住宿投标方案(技术标)
- 2024风力发电叶片维保作业技术规范
- 公路工程监理工作指导手册
- 中建分供方资源管理办法
- 小小演说家演讲技巧教学设计
- 住院患者跌倒、坠床、压力性损伤的风险评估及管理
评论
0/150
提交评论