ISE实现多功能数字钟设计.doc

ISE实现多功能数字钟设计.doc

ID:49545953

大小:273.50 KB

页数:17页

时间:2020-03-02

ISE实现多功能数字钟设计.doc_第1页
ISE实现多功能数字钟设计.doc_第2页
ISE实现多功能数字钟设计.doc_第3页
ISE实现多功能数字钟设计.doc_第4页
ISE实现多功能数字钟设计.doc_第5页
资源描述:

《ISE实现多功能数字钟设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、.一、任务要求用FPGA器件和EDA技术实现多功能数字钟的设计。基本功能要求:能显示小时、分钟、秒钟(时、分用7段LED显示器,秒用LED灯)。小时计数器为同步24进制;要求手动校时、校分。扩展功能要求:任意时刻闹钟;小时显示(12/24)切换电路自动报整点时数。二、建立工程在ISE14,9软件中建立名为clock的工程文件。芯片系列选择Spatan3E,具体芯片型号选择XC3S100E,封装类型选择CP132,速度信息选择-5。范文..一、原理设计二、顶层模块设计创建名为top_clock的文件,本设计中顶层模块用于调用各个子模块,以及将闹钟与整点报时模块综合在内,顶层源

2、码如下:moduletop_clock(inputHchange,//24小时,12小时切换信号inputChange,//用来进行时分和秒的显示切换inputCLK_50,//50MHz时钟inputnCR,EN,Clock_EN,inputAdj_Min,Adj_Hour,Adj_Clock,//使能信号,小时分钟调时范文..允许信号,闹钟使能信号(拨钮开关)output[6:0]HEX0,outputregLed_Alarm,outputreg[3:0]HEX//共阳极数码管对应端);regAlarm;wireENM_L,ENM_H,ENH;wire[7:0]Hour

3、_24,TMinute,TSecond,CHour,CMinute;//中间变量声明,正常时钟变量和闹钟时钟变量wire[7:0]Hour_12,Display_HourT,Display_HourAdjust;reg[3:0]bcd=4'b0000;//记载数码管所要显示的数据reg[7:0]Display_Hour,Minute;regLD_6_RADIO;reg[7:0]sum,counter;supply1Vdd;wireCP_1Hz;//===========分频=============Divider50MHzU0(.CLK_50M(CLK_50),.nCLR(

4、nCR),.CLK_1HzOut(CP_1Hz));//用以时钟计数的CPdefparamU0.N=25,U0.CLK_Freq=50000000,U0.OUT_Freq=1;Divider50MHzU1(.CLK_50M(CLK_50),.nCLR(nCR),.CLK_1HzOut(CP_200Hz));//用以动态扫描的CP,供给数码管defparamU1.N=18,U1.CLK_Freq=50000000,U1.OUT_Freq=200;//===========60进制秒计数器=========Scounter10S0(TSecond[3:0],nCR,EN,CP_

5、1Hz);//秒:个位Scounter6S1(TSecond[7:4],nCR,(TSecond[3:0]==4'h9),CP_1Hz);//秒:十位//===========60进制分计数器=========Mcounter10M0(TMinute[3:0],nCR,ENM_L,EN,CP_1Hz);//分:个位Mcounter6M1(TMinute[7:4],nCR,ENM_H,EN,CP_1Hz);//分:十位assignENM_L=Adj_Min?Vdd:(TSecond==8'h59);//分钟按书上CP调时assignENM_H=(Adj_Min&&(TMinu

6、te[3:0]==4'h9))

7、

8、(TMinute[3:0]==4'h9)&&(TSecond==8'h59);//24小时制counter24H0(Hour_24[7:4],Hour_24[3:0],nCR,ENH,EN,CP_1Hz);范文..assignENH=Adj_Hour?Vdd:((TMinute==8'h59)&&(TSecond==8'h59));//===========12小时与24小时进制切换控制==========assignDisplay_HourAdjust=((Hour_24==8'h20)

9、

10、(Hour_24==8'h21))?(Hour_

11、24-24):(Hour_24-18);assignHour_12=(Hour_24<8'h13)?Hour_24:Display_HourAdjust;assignDisplay_HourT=Hchange?Hour_12:Hour_24;//===========闹钟============//----------时钟秒---------//counter60CCS(nCR,CP_1Hz,EN,CSecond[7:4],CSecond[3:0]);//----------时钟分---------counter6

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。