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
CH341T模块调试IIC PC调试软件。CH341T 模块具有两个功能,USB 转TTL(串口)、USB 转IIC。功能通过模块上的模式跳线帽设 置。跳线帽扣在TTL 端,插入电脑后就是USB 转TTL 功能。跳线帽扣在I2C 端,插入电脑就是USB转I2C 功能。
2021-12-02 14:57:34 21KB CH341 IIC 软件
1
利用VIVADO编程软件,用VERILOG实现蓝牙控制IIC传输信号
2021-12-02 10:13:14 1.8MB VERILOG IIC 蓝牙
1
IIC(EEPROM芯片AT24C02)总线通信 51单片机内部无IIC总线接口,通过模拟IIC总线工作时序, 仿真出IIC芯片工作结果,AT24CO2具有掉电保存功能, 保存程序运行时产生的数据,CPU掉电数据不丢失 。 本例仿真演示程序
2021-11-30 16:44:28 51KB IIC总线、24c02、仿真、单片机
1
STM32F103C8T6 使用IO口模拟IIC 测试过可以使用
2021-11-28 17:25:15 6.14MB F103C8T6 IIC
1
基于IIC总线的多机通信例程,以8051单片机为平台进行
2021-11-28 12:38:19 2KB iic总线
1
vhdl语言实现IIC接口,使初学者对状态机及component用法有所了解。
2021-11-28 03:42:28 2KB IIC
1
PIC_硬件IIC
2021-11-26 09:02:49 1KB IIC
1
刚刚花了几天时间把 IIC 总算搞懂了一些,查了很多资料,也纠结过于很多细节,不过只要耐着性子,一点点的去理解,去尝试,终会得到你想要的结果,人生不也是吗,嘿嘿~,不闲扯了,下面就写写我的理解以及方法,算是一个总结~
2021-11-25 23:11:30 78KB IIC通信协议 verilog 单片机 文章
1
软件介绍: stm32用IIC驱动PCF8563时钟芯片的程序,内附涉及到的延时函数,包括所有的宏定义,和PCF8563-CN芯片的中文手册PCF8563是低功耗的CMOS实时时钟/日历芯片,它提供一个可编程时钟输出,一个中断输出和掉电检测器,所有的地址和数据通过I2C总线接口串行传递。最大总线速度为400Kbits/s,每次读写数据后,内嵌的字地址寄存器会自动产生增量。
2021-11-24 17:29:26 343KB 其他资源
1