版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIUJIANGUNIVERSITYEDA技术实验报告实验名称:数字时钟院(系):电子工程学院班级:B1111学号:52号实验室:实验楼307专业:电子信息工程技术姓名:高芬日期:2012年12月15日实验目的设计一个可以计时的数字时钟,其显示时间范围是00:00:00~23:59:59,且该时钟具有暂停计时、清零等功能。实验器材1、SOPC实验箱2、计算机(装有QuartusII7.0软件)实验预习1、了解时钟设计原理和各主要模块的设计方法。2、提前预习,编写好主模块的VHDL程序。实验原理一个完整的时钟应由4部分组成:秒脉冲发生电路、计数部分、译码显示部分(和时钟调整部分)。1、秒脉冲发生:可以设计分频电路对系统时钟50MHz进行50000000分频从而得到稳定的1Hz基准信号。2、计数部分:应设计1个60进制秒计数器、1个60进制分计数器、1个24进制时计数器用于计时。秒计数器应定义clk(时钟输入)、rst(复位)两个输入引脚,Q3~Q0(秒位)、Q7~Q4(十秒位)、Co(进位位)9个输出引脚。分、时计数器类似。3、译码显示部分:在时钟信号的控制下轮流选择对十时、时、十分、分、十秒、秒输入信号进行译码输出至XQ7~XQ0,并通过DIG0~DIG5输出相应的选通信号选择数码管。每位显示时间控制在1ms左右。时钟信号可由分频电路引出。源程序如下所示:顶层文件(count_time.vhd)程序及波形图:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;ENTITYcount_timeISPORT(clk,rst:INSTD_LOGIC;co:OUTSTD_LOGIC;dig1:OUTSTD_LOGIC_VECTOR(5DOWNTO0);seg1:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDcount_time;ARCHITECTUREoneOFcount_timeISCOMPONENTfenpinISPORT(clk11,clk12,rst11,rst12:INSTD_LOGIC;cok1,cok2:OUTSTD_LOGIC);ENDCOMPONENT;COMPONENTscan_ledISPORT(clk2:INSTD_LOGIC;doe:INSTD_LOGIC_VECTOR(23DOWNTO0);dig2:OUTSTD_LOGIC_VECTOR(5DOWNTO0);seg2:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDCOMPONENT;COMPONENTcountISPORT(clk3,rst2:INSTD_LOGIC;cox:OUTSTD_LOGIC;m:OUTSTD_LOGIC_VECTOR(23DOWNTO0));ENDCOMPONENT;SIGNALa:STD_LOGIC_VECTOR(23DOWNTO0);SIGNALb:STD_LOGIC;SIGNALc:STD_LOGIC;BEGINu1:fenpinPORTMAP(clk11=>clk,clk12=>clk,rst11=>rst,rst12=>rst,cok1=>b,cok2=>c);u2:scan_ledPORTMAP(clk2=>c,doe=>a,dig2=>dig1,seg2=>seg1);u3:countPORTMAP(clk3=>b,rst2=>rst,cox=>co,m=>a);ENDARCHITECTUREone;2.分频部分(fenpin.vhd)程序及波形图:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_Unsigned.ALL;ENTITYfenpinISPORT(clk11,clk12,rst11,rst12:INSTD_LOGIC; cok1,cok2:OUTSTD_LOGIC);END;ARCHITECTUREoneOFfenpinISsignalq1:INTEGERRANGE49999999DOWNTO0;signalq2:INTEGERRANGE99999DOWNTO0;signalc1,c2:STD_LOGIC;BEGINPROCESS(clk11,rst11,q1,c1)BEGINIFrst11='1'THENq1<=0;ELSIFclk11'EVENTANDclk11='1'THENIFq1<49999999THENq1<=q1+1;c1<='0';ELSEq1<=0;c1<=NOTc1;ENDIF;ENDIF;ENDPROCESS;cok1<=c1;PROCESS(clk12,rst12,q2,c2)BEGINIFrst12='1'THENq2<=0;ELSIFclk12'EVENTANDclk12='1'THENIFq2<99999THENq2<=q2+1;c2<='0';ELSEq2<=0;c2<=notc2;ENDIF;ENDIF;ENDPROCESS;cok2<=c2;END;计数部分(count.vhd)程序及波形图:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;ENTITYcountISPORT(clk3,rst2:INSTD_LOGIC;cox:OUTSTD_LOGIC;m:OUTSTD_LOGIC_VECTOR(23DOWNTO0));ENDcount;ARCHITECTUREoneOFcountISSIGNALq1,q2,q3,q4,q5,q6:STD_LOGIC_VECTOR(3DOWNTO0):="0000";SIGNALcq1,co1,cq2,co2,cq3,co3:STD_LOGIC;BEGINPROCESS(clk3,rst2)BEGINIFrst2='1'THENq1<="0000";cq1<='0';ELSIFclk3'EVENTANDclk3='1'THENIFq1<9THENq1<=q1+1;cq1<='0';ELSEq1<="0000";cq1<='1';ENDIF;ENDIF;ENDPROCESS;PROCESS(cq1,rst2)beginIFrst2='1'THENq2<="0000";co1<='0';ELSIFcq1'EVENTANDcq1='1'THENIFq2<5THENq2<=q2+1;co1<='0';ELSEq2<="0000";co1<='1';ENDIF;ENDIF;ENDPROCESS;PROCESS(co1,rst2)BEGINIFrst2='1'THENq3<="0000";cq2<='0';ELSIFco1'EVENTANDco1='1'THENIFq3<9THENq3<=q3+1;cq2<='0';ELSEq3<="0000";cq2<='1';ENDIF;ENDIF;ENDPROCESS;PROCESS(cq2,rst2)beginIFrst2='1'THENq4<="0000";co2<='0';ELSIFcq2'EVENTANDcq2='1'THENIFq4<5THENq4<=q4+1;co2<='0';ELSEq4<="0000";co2<='1';ENDIF;ENDIF;ENDPROCESS;PROCESS(co2,rst2)BEGINIFrst2='1'THENq5<="0000";cq3<='0';ELSIFco2'EVENTANDco2='1'THENIFq6=2THENIFq5<3THENq5<=q5+1;cq3<='0';ELSEq5<="0000";cq3<='1';ENDIF;ELSEIFq5<9THENq5<=q5+1;cq3<='0';ELSEq5<="0000";cq3<='1';ENDIF;ENDIF;ENDIF;endprocess;PROCESS(cq3,rst2)BEGINIFrst2='1'THENq6<="0000";co3<='0';ELSIFcq3'eventandcq3='1'THENIFq6<2THENq6<=q6+1;co3<='0';ELSEq6<="0000";co3<='1';ENDIF;ENDIF;ENDPROCESS;m<=q6&q5&q4&q3&q2&q1;cox<=NOT(cq1XORco1XORcq2XORco2XORcq3XORco3);ENDARCHITECTURE;显示部分(scan_led.vhd)程序及波形图:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;ENTITYscan_ledISPORT(clk2:INSTD_LOGIC;doe:INSTD_LOGIC_VECTOR(23DOWNTO0);dig2:OUTSTD_LOGIC_VECTOR(5DOWNTO0);seg2:OUTSTD_LOGIC_VECTOR(7DOWNTO0));ENDscan_led;ARCHITECTUREexampleOFscan_ledISSIGNALa:STD_LOGIC_VECTOR(2DOWNTO0):="000";SIGNALb:STD_LOGIC_VECTOR(3DOWNTO0);BEGINPROCESS(clk2)BEGINIFclk2'eventandclk2='1'THENIFa="101"THENa<="000";ELSEa<=a+1;ENDIF;ENDIF;ENDPROCESS;PROCESS(a)BEGINCASEaISWHEN"101"=>b<=doe(3DOWNTO0);dig2<="111110";WHEN"100"=>b<=doe(7DOWNTO4);dig2<="111101";WHEN"011"=>b<=doe(11DOWNTO8);dig2<="111011";WHEN"010"=>b<=doe(15DOWNTO12);dig2<="110111";WHEN"001"=>b<=doe(19DOWNTO16);dig2<="101111";WHEN"000"=>b<=doe(23DOWNTO20);dig2<="011111";WHENOTHERS=>NULL;ENDCASE;ENDPROCESS;PROCESS(b)BEGINCASEbISWHEN"0000"=>seg2<="11000000";WHEN"0001"=>seg2<="11111001";WHEN"0010"=>seg2<="10100100";WHEN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版游戏版权采购合同示范文本3篇
- 湘潭大学《体育基础》2023-2024学年第一学期期末试卷
- 2024年版经营权作抵押借款协议样例版B版
- 二零二五版户外广告资源代理合作框架协议3篇
- 2024消防设备研发与制造合同范本3篇
- 二零二五年度艺术品收藏交易合同3篇
- 2025年度智慧养老服务平台建设与运营合同3篇
- 桐城师范高等专科学校《表演基础》2023-2024学年第一学期期末试卷
- 二零二五版板房租赁合同含物业管理及保洁服务3篇
- 四川文轩职业学院《机械工程材料B》2023-2024学年第一学期期末试卷
- 上海纽约大学自主招生面试试题综合素质答案技巧
- 办公家具项目实施方案、供货方案
- 2022年物流服务师职业技能竞赛理论题库(含答案)
- 危化品安全操作规程
- 连锁遗传和遗传作图
- DB63∕T 1885-2020 青海省城镇老旧小区综合改造技术规程
- 高边坡施工危险源辨识及分析
- 中海地产设计管理程序
- 简谱视唱15942
- 《城镇燃气设施运行、维护和抢修安全技术规程》(CJJ51-2006)
- 项目付款审核流程(visio流程图)
评论
0/150
提交评论