历史上的今天
返回首页

历史上的今天

今天是:2025年01月22日(星期三)

正在发生

2018年01月22日 | AT24CXX串行EEPROM芯片读写程序

2018-01-22 来源:eefocus

;说明:
;入口条件:数据放在ADAT_I2C中,页面放在APAG_IC2,字节地址放在AADR_I2C,如准备向AT24CXX第一页的字节地址03H中写入值0FH,则置APAG_IC2=01H,AADR_I2C=03H,ADAT_I2C=0FH。
;出口信息:读出的数据在累加器A中。
;影响资源:PSW、A、R7 堆栈需求: 6字节
;ASLK EQU P3.3           ;AT24CXX卡的SLK

;ASDA EQU P3.4       ;AT24CXX卡的SDA
ASLK EQU P1.4 ;AT24CXX芯片的SLK
ASDA        EQU P1.5 ;AT24CXX芯片的SDA
AADR_I2C    EQU 30H ; AT24CXX的字节地址
ADAT_I2C    EQU 31H ;读出、写入的地址
APAG_IC2             EQU 32H ; AT24CXX的页面
AWRTBYTE: ;向AT24C01写入一个字节---写串行E2PRAM
NOP 
LCALL ASTABIT ;初始化
MOV A,APAG_IC2 
ANL A,#0FH 
RL A 
ADD A,#0A0H 
LCALL AWRTBIT ;送出写控制字
MOV A,AADR_I2C 
LCALL AWRTBIT ;送出地址
MOV A,ADAT_I2C 
LCALL AWRTBIT ;写入数据
LCALL ASTPBIT ;停止
LCALL ADELAY 
SETB ASDA 
RET 
AREADBYTE: ;从24C01读入一个字节---读串行E2PRAM
NOP 
LCALL ASTABIT ;初始化
MOV A,APAG_IC2 
ANL A,#0FH 
RL A 
ADD A,#0A0H 
LCALL AWRTBIT ;送出写控制字
MOV A,AADR_I2C 
LCALL AWRTBIT ;送出地址
LCALL ASTABIT ;第二次初始化
MOV A,#0A1H 
LCALL AWRTBIT ;送出读控制字
LCALL AREADBIT ;读出数据
SETB ASDA 
RET 
ASTABIT: NOP 
SETB ASLK 
SETB ASDA 
LCALL ADELAY 
CLR ASDA 
LCALL ADELAY 
SETB ASDA 
RET 
AWRTBIT: NOP 
MOV R7,#08H 
AWRTLOP: NOP 
CLR ASLK 
NOP 
RLC A 
MOV ASDA,C 
NOP 
SETB ASLK 
NOP 
DJNZ R7,AWRTLOP 
CLR ASLK 
LCALL ADELAY 
SETB ASLK 
LCALL ADELAY 
CLR ASLK 
LCALL ADELAY 
SETB ASDA 
RET 
AREADBIT: NOP 
SETB ASDA 
NOP 
MOV R7,#08H 
AREADLP: NOP 
SETB ASLK 
NOP 
MOV C,ASDA 
RLC A 
NOP 
CLR ASLK 
NOP 
DJNZ R7,AREADLP 
LCALL ADELAY 
RET 
ASTPBIT: NOP 
CLR ASDA 
LCALL ADELAY 
SETB ASLK 
LCALL ADELAY 
SETB ASDA 
LCALL ADELAY1MS 
RET 
ADELAY1MS: 
MOV R7,#0FFH 
DJNZ R7,$ 
MOV R7,#0FFH 
DJNZ R7,$ 
MOV R7,#0FFH 
DJNZ R7,$ 
RET 
ADELAY: 
MOV R7,#0FH 
DJNZ R7,$ 
RET 


推荐阅读

史海拾趣

CUI公司的发展小趣事

随着电子行业的发展,CUI技术逐渐融入到整个电子产业链的各个环节中。一些企业通过整合上下游资源,形成了从CUI材料研发、生产到电子产品制造的完整产业链。这种产业链整合不仅提高了企业的运营效率,还降低了生产成本,为企业赢得了更多的市场份额。

优先(苏州)半导体公司的发展小趣事

苏州博众半导体是博众精工(股票代码:688097)直属的半导体子公司,创立于2022年。公司依托集团二十余年技术沉淀,立足于半导体领域,为客户提供领先的、稳定的先进工艺及检测设备。在封装测试阶段,博众半导体在贴片(共晶、固晶)、AOI检测等工艺流程的制造装备上进行布局,助力客户在芯片贴装、检测等工艺环节的制造过程中实现稳定生产。通过微米级、亚微米级、纳米级技术研发和产品创新,博众半导体致力于推动半导体先进制程发展和产业升级,不断为行业提供尖端产品。

晶群科技(Gem-micro)公司的发展小趣事

苏州博众半导体是博众精工(股票代码:688097)直属的半导体子公司,创立于2022年。公司依托集团二十余年技术沉淀,立足于半导体领域,为客户提供领先的、稳定的先进工艺及检测设备。在封装测试阶段,博众半导体在贴片(共晶、固晶)、AOI检测等工艺流程的制造装备上进行布局,助力客户在芯片贴装、检测等工艺环节的制造过程中实现稳定生产。通过微米级、亚微米级、纳米级技术研发和产品创新,博众半导体致力于推动半导体先进制程发展和产业升级,不断为行业提供尖端产品。

意普(ESPE)公司的发展小趣事

随着工业自动化和智能化的不断发展,意普(ESPE)公司开始将光电保护技术与智能制造相结合,推出了多款智能光电保护产品。这些产品具有更高的检测精度和更快的反应速度,能够更好地保护操作人员的安全。同时,公司还积极参与工业互联网和物联网的建设,推动光电保护技术的智能化发展。

Glorious Sources Co Ltd公司的发展小趣事
如加入自动增益控制(AGC)电路以自动调节放大倍数,或加入数字信号处理技术以提高信号处理的精度和效率。
Frequency Electronics Inc公司的发展小趣事

高频电子深知技术创新是企业持续发展的核心动力。因此,公司一直保持着对研发的持续投入,不断推出新产品、新技术和新服务。同时,高频电子还积极与高校、科研机构等合作,共同开展前沿技术的研发和应用。这些努力使得高频电子在技术创新方面始终保持着领先地位,为公司的长期发展奠定了坚实的基础。

综上所述,高频电子通过战略转型、技术创新、全球化布局、多元化业务布局以及持续投入研发等举措,实现了从一家小型国防合同制造商到全球领先的高科技供应商的华丽蜕变。这些故事不仅展现了高频电子的发展历程和成就,也为我们揭示了企业成功背后的关键因素。

问答坊 | AI 解惑

求助强人!!有做过复合频率信号频率计的帮个忙!!

本帖最后由 paulhyde 于 2014-9-15 09:19 编辑 一、任务 测量两个正弦信号的叠加信号,其中,x1是主信号,幅值为 V(偏置为0V),频率为:20-20kHz;x2是次要信号,幅值为主信号的1/4-1/6,频率为:20-20kHz;二、要求 1.基本要求 (1)利用两个 ...…

查看全部问答>

CPES-IBM未来通信电源功率架构

CPES-IBM未来通信电源功率架构…

查看全部问答>

五一快到了!发段汇编程序的问题给大家爽爽!

哈哈!我骗大家进来的,没什么爽的 问题是这样的:在PXA270上我跑这段程序:入口地址选为0X0(即NORFLASH的地址) xlli_GPIOREGS_PA_BASE EQU 0x40e00000 xlli_GAFR0_L_offset   EQU 0x00000054 xlli_GPDR0_offset     ...…

查看全部问答>

小车控制算法研究 高手大牛 来说说思路

车图 跑道 现在  要控制车子速度 通过一个舵机控制车头转动方向 转动的方向由前面的红外传感器检测到跑道的识别码得到 但是检测的识别码只可能尽量的和实际吻合但仍会有几度的误差 有时甚至会更多 程序会不停的扫描道路得到识 ...…

查看全部问答>

程序效率的问题

我使用.Net写的一个程序,里面有很多自定义控件,和一些用户控件,程序启动很慢,至少一分钟,希望各位给一些意见 先谢谢大家了…

查看全部问答>

低价转让友善之臂QQ2440V3开发板+LCD3.5液晶屏

具体请看taobao上的介绍 http://auction1.taobao.com/auction/item_detail-0db2-5a0abc7b0e70e1f7ae53ffad3582dfc4.jhtml 配件清单: 1) S3C2440核心板一片,配置64MB NAND FLASH和64MB SDRAM 2) S3C2440开发板底板一片 3) 直连九针串口线一条 ...…

查看全部问答>

'CHtmlView' : base class undefined

我在evc下pocketPC模拟器,在一个窗口上要显示网页内容,使用了CHtmlCtrl类 http://dev.yesky.com/128/2272128_1.shtml 这个是国外某达人写的。 我在stdafx.h中已经加了#include \"afxhtml.h\",但是编译后提示我 \'CHtmlView\' : base class u ...…

查看全部问答>

类CPdd16550中m_dwWaterMark是用来干什么的?

类CPdd16550中m_dwWaterMark是用来干什么的? 是波特率的mark呢还是安全相关的mark? 有劳各位!…

查看全部问答>

万利板子上的片子后缀是A

                                 这个版本的片子是不是就不能ISP下载操作!…

查看全部问答>

F149内部AD的电压问题

我今天用一个探测火源的模块去接F149的内部AD,我用3.3V给火焰传感器模块供电,输出脚悬空的时候我测输出脚是0到3V之间在变化(就是当没有火源或者火源超过探测范围的时候是3V),但我接上F149的AD的输入脚之后本来的3V输出就立即衰减为1.7V了。然 ...…

查看全部问答>