数字日历电路设计EDA实训.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数字日历电路设计EDA实训.doc》由会员分享,可在线阅读,更多相关《数字日历电路设计EDA实训.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、成 绩批阅教师日 期桂林电子科技大学 实训报告2016-2017学年第1学期学 院 海洋信息工程学院 课 程 EDA综合实训 姓 名 钟朝林 学 号 1416030218 指导老师 覃琴 日 期 2016/12/29 实训题目:数字日历电路的设计 1 概述1.1 设计要求1.1.1 设计任务 设计并制作一台数字日历。1.1.2 性能指标要求 用EDA实训仪的I/O设备和PLD芯片实现数字日历的设计。 数字日历能够显示年、月、日、时、分和秒。 用EDA实训仪上的8只八段数码管分两屏分别显示年、月、日和时、分、秒,即在一定时间段内显示年、月、日(如20080101),然后在另一时间段内显示时、分、
2、秒(如00123625),两个时间段能自动倒换。 数字日历具有复位和校准年、月、日、时、分、秒的按钮,但校年和校时同用一个按钮,即在显示年、月、日时用此按钮校年,在显示时、分、秒时则用此按钮校时,依此类推。1.2 总体设计基本原理及框图1.2.1 基本原理 日历主要由年月日模块、时分秒模块、控制模块、显示模块、校时模块组成。采用3个公用按钮j1、j2、和j3完成时分秒或年月日的校时,用8只七段数码管分时完成时分秒或年月日的显示。设计电路的计时器模块(jsq24)用于完成一天的24小时计时;年月日模块接收计时器模块送来的“天”脉冲进行计数,得到日月年的显示结果,控制模块产生控制信号k,控制数码显
3、示器显示年月日,还是时分秒,或者自动轮流显示;校时选择模块在k信号的控制下,选择将j1、j2和j3这3个校时按钮产生的信号是送到计时器模块的校秒、校分和校时输入端,还是送到年月日模块的校天、校月、校年输入端;显示选择模块在k信号的控制下,选择是将计时器模块的时、分、秒状态信号,还是将年月日模块的年、月、日状态信号送到数码管显示器显示。1.2.2 总体框图 2 系统软件设计分析2.1年月日模块module r(clrn,clk,jn,jy,jr,qn,qy,qr); /年月日模块input clrn,clk,jn,jy,jr;output reg15:0 qn;reg 15:0 qn1;outp
4、ut reg7:0 qy,qr; reg clkn,clky; reg7:0 date; reg clkn1,clkn2,clkn3;initial begin clkn1=1;clkn2=1;clkn3=1;endinitial begin qn=h2011;qn1=2011;qy=1;qr=1;endalways (posedge (clkjr) or negedge clrn)/ 日计时模块begin if(clrn)qr=1;else begin if(qr=date)begin qr=1; clky=1;end else begin qr=qr+1;clky=0;end if(qr3
5、:0=ha)begin qr3:0=0;qr7:4=qr7:4+1;end endendalways (posedge (clkyjy) or negedge clrn)/月计时模块 begin if(clrn) qy=1; else begin if(qy=h12) begin qy=1;clkn=1;end else begin qy=qy+1;clkn=0;endif(qy3:0=ha)beginqy3:0=0;qy7:4=qy7:4+1;end end end always begin case(qy) h01:date=h31; h02:begin if(qn1%4=0)&(qn1%
6、100 != 0)|(qn1%400=0)date=h29; else date=h28;end h03:date=h31; h04:date=h30; h05:date=h31; h06:date=h30; h07:date=h31; h08:date=h31; h09:date=h30; h10:date=h31; h11:date=h30; h12:date=h31; default: date=h30; endcase endalways ( posedge (clknjn) or negedge clrn) /年计时模块 begin if(clrn)begin qn3:0=1;qn1
7、=2011;end else begin if(qn3:0=9)qn3:0=0; else begin qn3:0=qn3:0+1;qn1=qn1+1;end if(qn3:0=9)clkn1=0; else clkn1=1;end endalways (posedge clkn1 or negedge clrn) begin if(clrn)qn7:4=1; else begin if(qn7:4=9) qn7:4=0; else qn7:4=qn7:4+1; if(qn7:4=9) clkn2=0; else clkn2=1;end endalways (posedge clkn2 or
8、negedge clrn) begin if(clrn)qn11:8=0; else begin if(qn11:8=9) qn11:8=0; else qn11:8=qn7:4+1; if(qn11:8=9) clkn3=0; else clkn3=1;end endalways (posedge clkn3 or negedge clrn) begin if(clrn)qn15:12=2; else if(qn15:12=9) qn15:12=0; else qn15:12=qn15:12+1; endendmodule 2.2时分秒模块module cnt60(clk,clrn,j,q,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 日历 电路设计 EDA 实训
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内