- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于1602液晶屏的数字万年历(Verilog版)
大连理工大学
大连理工大学本科实验报告
题目:基于1602液晶屏的数字万年历(Verilog版)
课程名称: 数字电路课程设计
学院(系): 电子科学与技术学院
专 业: 集成电路设计与集成系统
班 级: 电集1001
学生姓名: 陈朝吉
学 号:
完成日期: 2012年12月22日
成 绩:
题目:基于1602液晶屏的数字万年历(Verilog版)
一.设计要求
1.基本功能
设计一个数字钟,能够显示当前时间,分别用6个数码管显示小时、分钟、秒钟的时间,秒针的计数频率为1Hz,可由系统脉冲分频得到。
在整点进行提示,可通过LED闪烁实现,闪烁频率及花型可自己设计。
能够调整小时和分钟的时间,调整的形式为通过按键进行累加。
具有闹钟功能,闹钟时间可以任意设定(设定的形式同样为通过按键累加),并且在设定的时间能够进行提示,提示同样可以由LED闪烁实现。
2.扩展功能
设计模式选择计数器,通过计数器来控制各个功能之间转换。
调整当前时间以及闹钟时间,在按键累加的功能不变的基础上,增加一个功能,即当按住累加键超过3秒,时间能够以4Hz的频率累加。
用LCD液晶屏来显示当前时间及功能模式。
二.设计分析及系统方案设计
1.要求分析:
基于FPGA实际并发处理的特点,对于实现数字万历年系统,相比于任何嵌入式处理器而言,其特点和优势将得以更加全面体现。
数字万年历中所有模块都将基于基准时钟源进行处理,结合FPGA本身的特点,在时钟源下可进行精确计数,可轻易而产生十分精确的万年历时间。
基础部分:万年历可包括以下时间处理模块:基于秒时钟计数器进行判断处理。
①秒,分,时。
②星期,上/下午。
③日,月,年。
④闹钟
功能部分:
①时间设定:使用四个按键进行控制,分别是:设置复位按键,设置移位键,功能“加”键,功能“减”键。
②整点报时部分:使用7个绿色LED作为提示灯。
③闹钟提示部分:使用16个红色LED作为闹钟报时提示。
显示部分:使用LCD1602液晶显示屏作为万年历的主显示屏,闹钟显示部分使用6个7段数码管。
2.方案设计
基于FPGA的特点以及本万年历系统自身功能特点的实现方式。系统采用模块化方案进行设计。各个模块及其相关实现功能描述,同时具体的代码中模块设计将以此基础进行代码的编写,详细代码设计将在后面给出。
时钟发生模块:基于系统外部输入基准时钟源进行秒计数,产生秒时钟,在此基础上可进行相关判断已经在计数处理产生其他需要的时间信号。
时钟处理模块:在时钟发生模块基础上,利用FPGA多模块并发处理特点,产生分钟,小时等基础信号,在此基础上再进行计数以及一些判断处理可容易产生星期,上/下午,日,月,年等信号。但需要注意的是以上所有万年历时钟信号的每位数(十进制)在底层均为4位二进制数表示,且由于FPGA中乘除法运算不可综合,在处理平闰年判断时,采用拼接语句,然后内嵌多个CASE语句进行处理实现该功能。以上所有万年历信号在其他模块处理时仍然需要进行相关转换或者译码。
功能设定模块:这里主要是针对功能按键和一些状态开关。功能按键部分主要包括上述分析中的四个,即设置复位,设置移位,功能“加”,功能“减”。在代码编写时需要进行按键的消抖处理,同时,由于闹钟设定和时间设定时均用到,故需要进行设置复用,这里采用的方法是,以复位键为区分,长摁下后可进行万年历的时间设定,长摁下后在短按一下返回正常状态,而闹钟设定需要在闹钟开关有效状态下,上述的功能键方有效。功能开关主要控制整个系统的复位,闹钟开关,液晶显示屏的读写开关,背光,读写等,这里全部采用二状态的拨码开关实现。
显示模块:采用液晶屏1602作为数字万年历的主显示屏,由于屏幕显示字符数量有限,再考虑本课程设计的综合全面性,这里闹钟显示部分采用6位数码管作为显示。本模块主要功能是实现1602的驱动显示程序,数码管的译码驱动程序。
闹钟模块:对闹钟寄存器的值与万年历实现时钟的值进行判断处理,并驱动红色LED灯闪烁实现闹钟的报时提示。红色LED的效果设定为整体闪烁。
整点报时模块:对万年历实时时钟的分钟和秒钟进行判断处理,实现在每个小时的整点报时功能,报时10秒钟,即从59分50秒开始进行报时。以绿色LED灯作为提示,实现效果是流水闪动。
三.系统以及模块硬件电路设计
1.系统总体结构框图
基于上述方案分析,以FPGA芯片Cyclone II EP2C35F672C6为核心构建的数字万年历系统的硬件总体结构框图如下:
2.各个硬件模块接口电路图
以上各个模块实际硬件接口电路如下:
① FPGA最小系统
电源及控制电路
I/O接口BANK1和BAN
文档评论(0)