java 万年历绪论,基于FPGA的万年历设计

基于FPGA的万年历设计(论文15000字)

摘要:万年历在人们的生活中一直扮演着重要的角色,可随着时代的发展,传统的纸质万年历已经越来越无法满足人们对于时间精确度以及便捷性的要求。随着电子科学的不断发展与进步,各式各样的电子万年历也随之出现。本文在Quartus II环境下,运用FPGA芯片开发,Verilog HDL语言编程,来实现一个基于FPGA的电子万年历。选用FPGA来实现电子万年历的优势在于外围电路相对简单、系统的集成化程度高且设计过程也相对灵活,最重要的是在精度方面比之现在市场上的一般电子万年历也有着显著的优势。

关键词:万年历,FPGA,Quartus II,精度

Design of Calendar Based on FPGA

Abstract: The calendar has played an important role in people's life. With the development of the times, the traditional paper calendar has become increasingly unable to meet people's time precision and convenience requirements. With the continuous development of electronic science and progress, a variety of electronic calendar also appears. In this paper, Quartus II environment, the use of FPGA chip development, Verilog HDL language programming, to achieve a FPGA-based electronic calendar. The advantage of using FPGAs to achieve electronic perpetual calendar is that the external circuit is relatively simple, the system is highly integrated and the design process is relatively flexible. The most important thing is that there are significant advantages in precision than the general electronic calendar in the market today.

[毕业设计论文网 Doc163.com]

Keywords: calendar, FPGA, Quartus II,accuracy

[毕业设计论文网 https://www.doc163.com]

715750c362c3817af2266f007d769b8a.png

1f09bc00e00ec208a683f617be18ecb4.png

目    录

1.绪论    1

1.1研究背景    1

1.2研究意义    1

1.3国内外研究现状    2

2.FPGA概述    2

2.1 FPGA简介    2

2.2 FPGA工作原理    3

2.3开发平台Quartus II概述    3

2.4 Verilog HDL语言概述    4

3.总体方案设计    5

3.1设计目标    5

3.2 系统设计方案    5

4. 系统硬件设计    5 [设计论文网 https://doc163.com]

4.1 FPGA最小系统模块    5

4.1.1 系统主芯片    5

4.1.2电源模块    6

4.1.3时钟信号模块    7

4.1.4调试接口模块    8

4.1.5复位模块    8

4.2温度测量模块    8

4.3显示模块    10

5. 系统软件设计    11

5.1 软件设计总思路    11

5.2 分频模块    11

5.3综合计时模块的软件设计    12

5.3.1公历闰年计算方法    12

5.3.2综合计时模块设计思路及实现    12

5.4数据调整模块的软件设计    15

5.4.1 数据调整模块的设计思路    15

5.4.2按键消抖的实现    15

5.5温度测量模块的软件设计    16

5.5.1 I2C通信协议    16

5.5.2温度测量模块的设计思路    18

6.系统调试    21

6.1硬件调试    21 [设计论文网 https://doc163.com]

6.2软件调试    21

6.3软硬件联调    23

7.总结    25

参考文献    26

致  谢    27

附录    28

[毕业设计网 https://Doc163.com]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于FPGA设计万年历数字时钟课程设计Quartus工程源码+设计报告文档资料,可以做为你的学习设计参考。 系统总体设计 2.1.1 系统功能介绍 本次万年历实现的功能有: (1)年月日、时分秒的走时、设置及其显示。 (2)闹钟功能、闹钟设置及其闹钟设置显示。 2.1.2 系统硬件介绍 本次万年历设计使用的硬件资源有:6个数码管、三个微动开关、两个拨码开关和两个LED灯。 其中,6个数码管选择显示年月日、时分秒及其闹钟设置的时分秒。三个按键分别为翻页按键(选择数码管显示内容)、选择按键(选择需调整的内容)、加一按键(调整的内容加一),用于翻页和时间及其闹钟的设置。两个拨码开关分别为闹钟使能开关和复位开关,用于闹钟的打开及其关闭和将整个系统复位。两个LED灯分别为闹钟开关状态和闹钟标志(代替蜂鸣器)。 2.1.3 系统总体框图介绍 整个系统采用自顶向下的设计方法,从系统的总体功能出发,将整个系统划分为多个模块,然后再将各个模块划分为多个功能部分,编程完成后将各个部分联系起来组成整个系统。 module calendar(system_clk,reset,key_turn,key_switch,key_add,switch_alarm,led,beep,hex0,hex1,hex2,hex3,hex4,hex5); input system_clk,reset,key_turn,key_switch,key_add,switch_alarm;//系统时钟、复位、三个按键和一个拨码开关 output led,beep; //LED灯和蜂鸣器 output [6:0] hex0; //输出:数码管0 output [6:0] hex1; //输出:数码管1 output [6:0] hex2; //输出:数码管2 output [6:0] hex3; //输出:数码管3 output [6:0] hex4; //输出:数码管4 output [6:0] hex5; //输出:数码管5 wire second_add,minute_add,hour_add,day_add,month_add,year_add,alarm_second_add,alarm_minute_add,alarm_hour_add; //专属增一信号 wire [1:0] flag_turn; //翻页状态信号 wire [1:0] flag_switch; //闪烁数码管选择信号 wire select_sign; //选择状态 wire [5:0] second; //秒 wire [5:0] minute; //分 wire [4:0] hour; //小时 wire [4:0] day; //日 wire [3:0] month; //月 wire [6:0] year; //年 wire [5:0] alarm_second; //闹钟秒 wire [5:0] alarm_minute; //闹钟分 wire [4:0] alarm_hour; //闹钟小时 //例化按键模块 key_drive_module use_key_drive_module( .system_clk (system_clk), .reset (reset), .key_turn (key_turn), .key_switch (key_switch), .key_add (key_add), .flag_switch (flag_switch), .flag_turn (flag_turn), .second_add (second_add), .minute_add (minute_add), .hour_add (hour_add), .day_add (day_add), .month_add (month_add), .year_add (year_add), .alarm_second_add (alarm_second_add), .alarm_minute_add (alarm_minute_add), .alarm_hour_add (alarm_hour_add), .select_sign (select_sign) ); //例化时钟模块 clock
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值