[url=].gif [/url]24c02的简单操作2051的p3.5和p3.7内部有上拉电阻,所以电路可省略线路的上拉电阻,端口的连线不要过远。 scl_2402bit p3.5sda_2402 bit p3.7 sp_begain equ 60h org 0 mov sp,#sp_begainacalldelay acall delay acall delay mov 30h,#0 mov 31h,#1 mov 32h,#2mov33h,#3 mov 34h,#4 mov 35h,#5 mov 36h,#6 mov 37h,#7 write: clra;address mov r0,#30h ;point mov r1,#8 ;sum acall wrs_2402cjner1,#0ffh,next0 sjmp err_2402 next0: acall delay read: clra;address mov r0,#38h ;point mov r1,#8 ;sum acall rds_2402cjner1,#0ffh,next1 sjmp err_2402 next1: acall delay write0: mova,#8;address mov r0,#38h ;point mov r1,#8 ;sum acall wrs_2402cjner1,#0ffh,next2 sjmp err_2402 next2: acall delay sjmp$err_2402:sjmp $ delay: mov r6,#20;24m--5ms----24c02的写入时间间隔delay_0:djnz r7,$ djnz r6,delay_0ret;--------------------------------------------- wi2c equ0a0h;器件地址及写操作 ri2c equ 0a1h ;器件地址及读操作 sta_2402: ;启始 setb sda_2402setbscl_2402 sjmp $+2 ;24m至少间隔周期 sjmp $+2 clr sda_2402 sjmp $+2sjmp$+2 clr scl_2402 sjmp $+2 sjmp $+2 ret stp_2402: ;结束 clrsda_2402setb scl_2402 sjmp $+2 sjmp $+2 setb sda_2402 sjmp $+2 sjmp$+2 retwr_2402: ;写单个字节 mov b,#8 wr_2402_0: rlc a jc wr_2402_1 clrsda_2402sjmp wr_2402_2 wr_2402_1: setb sda_2402 wr_2402_2: setbscl_2402sjmp $+2 sjmp $+2 clr scl_2402 sjmp $+2 sjmp $+2 djnzb,wr_2402_0nmack_2402: setb sda_2402 nmack_2402_0:setb scl_2402sjmp $+2 sjmp$+2 mov c,sda_2402 clr scl_2402 sjmp $+2 sjmp $+2 retmack_2402:clr sda_2402 sjmp nmack_2402_0 rd_2402: ;读单个字节 mov b,#8setbsda_2402 rd_2402_0: setb scl_2402 sjmp $+2 sjmp $+2 movc,sda_2402rlc a clr scl_2402 sjmp $+2 sjmp $+2 djnz b,rd_2402_0ret;--------------------------------------- ;24c02的页写为8个字节。;wrs_2402写操作(;a--2402指针,r0--变量基址,r1--变量个数少于等于8);rds_2402读操作(;a--2402指针,r0--变量基址,r1--变量个数少于等于8) ;使用a,b,psw,r0,r1五个变量wa_2402: push acc acall sta_2402 mov a,#wi2c acall wr_2402 popaccjc err_2402 acall wr_2402 ret err_2402: mov r1,#0ffh dec sp decspret ;2402硬件错误返回 wrs_2402: ;写多字节 acall wa_2402 wrs_2402_0:mova,@r0acall wr_2402 inc r0 djnz 01h,wrs_2402_0 acall stp_2402retrds_2402: ;读多字节 acall wa_2402 acall sta_2402 mov a,#ri2cacallwr_2402 rds_2402_0:acall rd_2402 mov @r0,a djnz01h,rds_2402_1acall nmack_2402 acall stp_2402 ret rds_2402_1:acallmack_2402 incr0 sjmp rds_2402_0
深圳市峰昂电子科技有限公司
薛会敏
13543265747
深圳龙岗区横岗镇西坑工业区教育路
供应制冷机及冷却系统
供应555直流电机
厂家供应工厂车间 旋风除尘过滤设备 欢迎来电咨询
广东梯级动静载测试台供应商,品质高价格低来广东鸿联
江苏GE通用断路器G63C32
现货供应AT24C02
广西专业杀红蜘蛛药剂批发
康菲迪斯系列--磁力锁 电插锁
客车卡车车辆倒车后视摄像头
深圳液晶拼接屏厂家如何把成交后的“售后”做好
供应进口立式止回阀/英国UK丹尼斯止回阀总汇
连云港展馆装修设计只为您的信任
(厂家直销)50公斤大口抱箍桶 50升抱箍桶 化工周转桶
焊缝清理机 意大利TELWIN焊机 进口焊机
杭白菊包装罐 杭白菊包装盒 杭白菊包装
厂家直供铜包钢金属拉丝
武汉格力家用空调、格力家用空调、武汉鼎立得机电
云南酒精消毒器 制药厂酒精消毒器 GMP新版酒精消毒器
江苏世界美专业除醛,除醛行业典范重点扶持轻松创业
供应高频射线机,平靶射线机,连续曝光射线机,微焦点射线机