数字电子课程设计--数字钟

数字电子课程设计--数字钟

ID:35343269

大小:107.63 KB

页数:8页

时间:2019-03-23

数字电子课程设计--数字钟_第1页
数字电子课程设计--数字钟_第2页
数字电子课程设计--数字钟_第3页
数字电子课程设计--数字钟_第4页
数字电子课程设计--数字钟_第5页
资源描述:

《数字电子课程设计--数字钟》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数字电子课程设计课题1.用VHDL语言设计一个能显示时.分.秒的数字电子钟。课题2.用VHDL设计路口交通灯控制逻辑电路。一.课程设计要求:1.数字电子钟设计要求:•设计由晶振电路产生1Hz标准秒信号的单元电路(实际秒脉冲由开发箱提供);•数字钟功能1为数字钟;•功能2为闹钟设置;•功能3为数字跑表;2.交通灯设计要求:•满足一下时序要求:南北方向红灯亮,东西方向绿灯亮;南北方向绿灯亮,东西方向红灯亮;•每一方向的红(绿)黄灯总共维持30秒;•十字路口要有时间显示,具体为:当某一方向绿灯亮时,置显示器为30秒,然后以每秒减一技术方式工作,直至减到数为4秒时,红绿灯熄灭

2、,黄灯开始间隙闪耀4秒,减到0时,红绿灯交换,一次工作循环结束,进入下一步另一方向的工作循环;•红绿灯均采用发光二极管;•设计由晶振电路产生1Hz标准秒信号的单元电路(实际秒脉冲由开发箱提供);•要求对整体电路进行仿真,观察并记录下仿真波形;•选作部分:可以手动调整和自动控制,夜间为黄灯闪耀;•选作部分:东西方向或南北方向上的绿灯亮变为红灯亮,中间插入黄灯闪耀4秒过度,而从红灯亮变为绿灯亮,不需要黄灯过度,直接由红灯变为绿灯;三.设计方案及整体电路的工作原理:1•数字电子钟的设计原理:数字电子钟的功能有三个,时钟.闹钟设置和跑表功能,要让三个功能独自运行互不干扰,却又

3、只能在同一个显示器(6个七段显示器)上显示,就必须设计切换显示的功能。设a.b.c.d.e.f为输出外接显示器,分别代表秒•分•时,设信号a0.b0.CO....和信号a1.b1.c1....及a2.b2.c2....分别为实现时钟.跑表.闹钟设置的信号,当需要显示哪个是就把相应的信号赋值给外接显示器的输出端,从而实现切换显示。闹钟设置采用单脉冲计数的方法实现,跑表与时钟相识,不同之处在于时钟采用1Hz脉冲信号,跑表采用100Hz(自设分频器获得)脉冲信号。2.交通灯设计原理:交通灯的设计采用状态机编写,分3个状态,状态一为紧急状态,所有红灯亮,黄绿灯停,时间停留在3

4、0秒。(只由手动控制)状态二:南北行,东西停,即南北红灯不亮,绿灯亮,东西红灯亮绿灯不亮。状态三与状态二相反。在1Hz的时钟脉冲信号驱动下,当显示倒计时减到0时当前状态跳转到下一状态。黄灯闪耀原理:设计分频器获得100Hz脉冲信号,定义计数器,从1到100,当计数器小于35时赋值给变量y为0,大于35时赋值y为1,然后将y赋值给黄灯。—数字钟设计总结报告一.方案设计与论证方案:编写一个可控的时钟,闹铃功能,跑表功能,可分三个进程最后根据输入信号的不同判断实施哪项功能。二.VHDL语言编程LIBRARYIEEE;USEIEEE.STD_LOG1C_1164.ALL;US

5、EIEEE.STD_LOGIC_UNSIGNED.ALL;USEIEEE.STD_LOGIC_ARITH.ALL;ENTITYshizhongTSPORT(CLK,CLK2,CLK3,S,M,N,MQ,MT:instd_logic;:对输入输出信号的定义XI,X3,X5:outstd_logic_vector(3downto0);X2,X4:outstdlogicvector(3downto0);deng:outstdlogic;X6:outstdlogic_vector(3downto0));ENDshizhong;ARCHITECTUREoneOFshizhong

6、ISSIGNALH,al,a3,a5,bl,b3,b5,cl,c3,SZ:stdlogicvector(3downto0);SIGNALa2,a4,b2,b4,c4,c2,XZ:std_logic_vector(3downto0);SIGNALc5,c6,a6,b6:std_logic_vector(3downto0);SIGNALCLKl,CLK_100:std_logic;signalr:stdlogicvector(24downto0);signalrO:stdlogicvector(24downto0);BEGINpO:PROCESS(CLK)BEGINifC

7、LK,eventandelk二'1'thenifr0二20000000thenCLKlU'l';r0〈二〃0000000000000000000000000〃;:分频每一秒一个脉冲ElseCLK1<=O';r0<=r0+l;endif;endif;ifCLK'eventandCLK二T'thenifr=200000thenCLK_100〈二'f二〃OOOOOOOOOOOOOOOOOOOOOOOOO〃;elseCLK_100<=O';r<=r+l;:分频每一秒一百个脉冲endif;endif;endprocess;p1:PROCESS(CLK1):基木

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

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

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