
FPGA Verilog代码及 Quartus 工程文件用于读写 rtc_ds1302 实时时钟 + 文档说明.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源提供FPGA项目中使用Verilog编写的rtc_ds1302实时时钟模块驱动代码和Quartus工程文件,附带详细文档指导用户进行读写操作。
FPGA 读写RTC DS1302实时时钟的Verilog逻辑源码及Quartus工程文件文档说明如下:RTC芯片型号为DS1302,所用FPGA型号为Cyclone4E系列中的EP4CE6F17C8,使用的Quartus版本是17.1。
模块定义如下:
```verilog
module top(
// 系统输入输出端口声明
input clk, // 输入时钟信号
input rst_n, // 输入复位信号(低电平有效)
output rtc_sclk, // 输出RTC的SCLK信号
output rtc_ce, // 输出RTC的CE信号
inout rtc_data, // RTC的数据I/O端口,双向通信
output [5:0] seg_sel, // 数码管段选择输出
output [7:0] seg_data); // 段数据输出
// 中间变量声明
wire[7:0] read_second;
wire[7:0] read_minute;
wire[7:0] read_hour;
wire[7:0] read_date;
wire[7:0] read_month;
wire[7:0] read_week;
wire[7:0] read_year;
// 实时时钟模块实例化
seg_bcd seg_bcd_m0(
.clk (clk), // 输入时钟信号
.rst_n (rst_n), // 复位信号(低电平有效)
.seg_sel(seg_sel),
.seg_data(seg_data),
.seg_bcd({read_hour, read_minute, read_second})// 将读取的小时、分钟和秒数据作为数码管显示
);
ds1302_test ds1302_test_m0(
// 实时时钟模块实例化参数声明
.rst (~rst_n), // 复位信号(高电平有效)
.clk (clk),
.ds1302_ce(rtc_ce),
.ds1302_sclk(rtc_sclk),
.ds1302_io(rtc_data),
.read_second(read_second), // 输出秒读取值
.read_minute(read_minute), // 输出分钟读取值
.read_hour (read_hour), // 输出小时读取值
.read_date (read_date),
.read_month (read_month),
.read_week (read_week),
.read_year (read_year));
endmodule
```
全部评论 (0)


