欢迎来到天天文库
浏览记录
ID:41875634
大小:283.67 KB
页数:20页
时间:2019-09-04
《Verilog基于DE2的多功能数字时钟日历》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、十阂尤砂丈滲(华东)CHINAUNIVERSITYOFPETROLEUM《通信电子实习》报告题目:多功能数字时钟学生姓名:幻扶幻伙七扶学号:120733221207332312073324专业班级:通信工程1203指导教师:张锡岭2014年7月110课题简介一:任务定义多功能数字时钟基本功能:1、日历功能,显示年月日2、计时功能,包括时、分、秒。3、定时与闹钟功能,能在设定的时间提示4、能够对小时、分、秒进行手动调整以校止时间5、正点报吋,逢正点给予一定的指示。6、跑表功能,百分秒技术。记录多个值。扩展功能:7、同步时间功能,从网上获得时间并下载到DE2上。8
2、、便签功能,在某时某刻显示Z前所要提醒的事务。采用verilog设计,在de2上实现,实现LCD、七段管显示,整点报吋等提示或告警信息用LED跑马灯实现。二:团队成员简要介绍团队成员及负责工作**:跑表功能LCD显示功能计时功能日丿力功能闹铃设置功能调整时间功能***:整点报时功能七段管显示功能第1章系统分析和设计本部分,详细描述设计思路.,系统整体功能,模块的划分,注明每部分的作者设计思路:拟定数字钟的组成框图,划分模块,采用分模块、分层次的方法设计电路,。通过模式的切换來选择显示不同的内容,在计时器、闹铃。跑表Z间实现切换,通过使能信号来控制调节。系统框图
3、如下:KEY[3]KEY[2]KEY[1]KEY[O]SW[17]SW[16]SW[15]SW[14]计时器复位信号自增调节信号(跑表复位信号)选择信号(跑表暂停读数信号)模式切换信号(通过观察LEDR[16:12]可看出)日历模式信号口历调节选择信号自增信号跑表读数信号系统输HhLCD液晶显示屏输出七段管显示输出LEDR,LEDG提示信号输出。系统功能具体如下:计时:正常工作状态下,每日24h计时制显示并会进位到日期。设置闹铃时间:在计时模式下,按KEYO键,将会切换状态,第一次将会切换到调节闹钟状态,此时若是按KEY1键将会选择调节闹钟时间的时或是分,选择
4、后按KEY2将会实现口增。调整计吋器吋间:若在计吋器状态下连续按两次KEYO键,将会切换到调节计时器时间状态,此时若是按KEY1键将会选择调节计时器时间的时、分、秒,选择后按KEY2件会实现自增。整点报时闹铃提醒:逢整点时间,跑马灯将会闪烁。当到达闹铃设置的时间时跑马灯也将会闪烁,并且优先级高于整点报时。跑表分段计吋:系统以100Hz频率计时,并且在七段管上显示。并且在触发条件KEY1下将时间显示到LCD显示屏上,当再次触发SW[14]时,将会把记录的四个数值以lhz的频率一一显示在LCD显示屏上。FI历:SW[17]控制显示H历时间,高电平为调节模式,低电平
5、为普通运行模式。调节模式下,在触发SW[16]时将会选择调节年、月、日,触发SW[15]时,将会自增。在调节状态或是在满24小吋进位吋将会闪烁刷新。分频:将内置50Mhz时钟信号分到各种所需的频率时钟信号。解码以及显示:将数字信号解码到七段管显示以及LCD液晶显示屏上,并且令1.2.3.4.5.其显示。9.防抖动:顾名思义,主要是为了防止触发信号的抖动。计时器模块(**)由于计时器模块包含手动调节时间功能,每当KEY出现一个下降沿,产生一个自增信号,所以每个七段管时钟应等丁自身的自增信号或进位信号,代码如下:assigncarryclk[O]=clk_1hz_
6、mdlincplus[O];(canyclk[5:0]为时钟信号,ccmy[4:0]为进位信号,incplus[5:0]为自增信号)当处于手动计吋模块吋,KEYfl]为选位信号模块代码如下:modulebitsel(alnirnmode,checkmode,sei,seicode,reset)〃对〃尤炉秒的选择,并分成实在时钟或是闹铃模式卜input当前所处的调节模式(闹铃或计时)inputcheckmode;〃当前状态(计时或手动调节)inputsei;〃手动调节选位信号(KEY[1])inputreset;outputreg[2:0]seicode;〃输出
7、调节选位信号reg[2:0]check_code;//计时选位变量reg[1:0]楚awog;//闹铃选位变量always@(negedgeseiornegedgereset)beginif(!reset)check_code<=3'b000;//^号elsebegincase(check_code)3'bOOO:check_code<=3*b001;//计时状态3'bOOl:check_code<=3,b010;”调节秒位3'b010:check_code<=3fb100;〃调节分位3'b100:check_code<=3*b001;〃调节时位default
8、:check_code<=3'b000
此文档下载收益归作者所有