24C02存储一串字符,延时一段时间,然后从24C02中读取字符,并显示在1602上面,程序肯定没有问题,含有PROTUES仿真,希望能解燃眉之急。。
2022-03-11 09:06:00 42KB 24C02 1602
1
只适用华谊PM18C万用表,主控DTM0660-DTA0660都可以,里面有背光时间,显示位数等参数修改说明,EEPROM型号24C02
2022-02-21 22:29:48 808B 华谊PM18C 24C02 BIOS
1
stm32f103硬件IIC读写24c02的代码,直接加入工程使用。
2022-02-11 14:10:28 1KB stm32f103 24c02 硬件 硬件IIC读写
1
#include #include #define uchar unsigned char #define uint unsigned int //********************2402读写指令********************** #define c2402wdat 0xa0 #define c2402rdat 0xa1 //**************************end****************** //**************2402IO***dinyi****************** sbit sda=P1^0; sbit scl=P1^1; sbit P13=P1^3; //********************************************** void dins(uchar a) { uchar b; for(;a>0;a--) for(b=100;b>0;b--) ; } //**************************12MHz**************如为24MHz则所有延时需加陪********************** void start() //**********开始********************** { sda=1; scl=1; _nop_(); _nop_();
2022-01-28 14:01:50 3KB 2402 2401 24c02 24c01
1
24c02_99秒计时_断电保护,非常强大。有仿真、有源程序。
2021-12-29 14:21:49 66KB 24c02_99秒计时_断电保护
1
proteus_24C08—有注释(proteus里面使用的是24c02)(注释比较全面,适合初学者)
2021-12-27 17:52:57 41KB proteusEEPROM 24C02 24C04 24C08
1
LPC210X的I2C控制单元 I2C 串行I/O 控制器 LPC2101/2102/2103 各含有两个I2C 总线控制器。   I2C 是一个双向总线,它使用两条线:串行时钟线(SCL) 和串行数据线(SDA) 实现互连   芯片的控制。每个器件都通过一个唯一的地址来识别,这些器件可以是只接收器件(例如LCD 驱动器),或是可以发送和接收信息的发送器(例如存储器)。发送器和/或接收器可以操作为主或从模式,这取决于芯片必须启动数据的发送或是只被寻址。I2C 是一个多主机总线,它可以由超过一个总线主控器进行控制。   LPC2101/2102/2103 所包含的I2C 功能支持400kbit/s(快速I2C)。   特性 标准的I2C 总线接口 可配置为主机、从机或主/从机 可编程时钟可实现通用速率控制 主机从机之间双向数据传输 多主机总线(无中央主机) 同时发送的主机之间进行仲裁,避免了总线数据的冲突 串行时钟同步允许不同位速率的器件能通过一条串行总线通信 串行时钟同步可作为握手机制使串行传输挂起和恢复 I2C 总线可用于测试和诊断
2021-12-25 14:42:28 190KB 嵌入式系统
1
51单片机 24C02的数据存储与显示系统设计.PDF
2021-12-22 18:11:40 2.2MB 51单片机 24C02
1
24c02汇编I2C 24c02汇编I2C 24c02汇编I2C 24c02汇编I2C
2021-12-17 14:22:05 938KB 24c02 I2C
1
IIC读写24C02存储verilog实验Quartus9.1工程源码,可以做为你的学习设计参考。 module iic_top( clk,rst_n, sw1,sw2, scl,sda, sm_cs1_n,sm_cs2_n,sm_db ); input clk; // 50MHz input rst_n; //复位信号,低有效 input sw1,sw2; //按键1、2,(1按下执行写入操作,2按下执行读操作) output scl; // 24C02的时钟端口 inout sda; // 24C02的数据端口 output sm_cs1_n,sm_cs2_n; //数码管片选信号,低有效 output[6:0] sm_db; //7段数码管(不包括小数点) wire[7:0] dis_data; //在数码管上显示的16进制数 iic_com iic_com( .clk(clk), .rst_n(rst_n), .sw1(sw1), .sw2(sw2), .scl(scl), .sda(sda), .dis_data(dis_data) ); led_seg7 led_seg7( .clk(clk), .rst_n(rst_n), .dis_data(dis_data), .sm_cs1_n(sm_cs1_n), .sm_cs2_n(sm_cs2_n), .sm_db(sm_db) ); endmodule module iic_com( clk,rst_n, sw1,sw2, scl,sda, dis_data ); input clk; // 50MHz input rst_n; //复位信号,低有效 input sw1,sw2; //按键1、2,(1按下执行写入操作,2按下执行读操作) output scl; // 24C02的时钟端口 inout sda; // 24C02的数据端口 output[7:0] dis_data; //数码管显示的数据 //-------------------------------------------- //按键检测 reg sw1_r,sw2_r; //键值锁存寄存器,每20ms检测一次键值 reg[19:0] cnt_20ms; //20ms计数寄存器 always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_20ms <= 20'd0; else cnt_20ms <= cnt_20ms+1'b1; //不断计数 always @ (posedge clk or negedge rst_n) if(!rst_n) begin sw1_r <= 1'b1; //键值寄存器复位,没有键盘按下时键值都为1 sw2_r <= 1'b1; end else if(cnt_20ms == 20'hfffff) begin sw1_r <= sw1; //按键1值锁存 sw2_r <= sw2; //按键2值锁存 end //--------------------------------------------- //分频部分 reg[2:0] cnt; // cnt=0:scl上升沿,cnt=1:scl高电平中间,cnt=2:scl下降沿,cnt=3:scl低电平中间 reg[8:0] cnt_delay; //500循环计数,产生iic所需要的时钟 reg scl_r; //时钟脉冲寄存器 always @ (posedge clk or negedge rst_n) if(!rst_n) cnt_delay <= 9'd0; else if(cnt_delay == 9'd499) cnt_delay <= 9'd0; //计数到10us为scl的周期,即100KHz else cnt_delay <= cnt_delay+1'b1; //时钟计数 always @ (posedge clk or neged