数字电子钟

合集下载

数字电子钟设计报告

数字电子钟设计报告

数字电子钟一.摘要数字电子钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。

它的计时周期为24小时,显示满刻度为23时59分59秒。

因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路和振荡器组成。

主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采用24进制计时器,可实现对一天24小时的累计。

译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。

校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整。

采用74160,74393实现24进制和60进制,从而实现计数功能。

目录一.正文 (3)1.1系统设计 (3)1.11设计原理(数字电子钟结构框图): (3)1.12石英晶体振荡器 (3)1.2单元电路设计 (4)1.21时、分、秒计数器的设计: (4)1.2.1.1 元器件的选择:74LS160 同步十进制计数器、与非门 (4)1.2.1.2 二十四进制计数器电路图 (5)1.2.1.3 六十进制计数器电路图 (6)1.2.1.4 秒脉冲谐振电路: (6)1.3系统的测试 (8)1.3.1 N进制级联 (8)1.3.2分频器电路 (8)1.3.3.调校电路 (9)1.4 总结 (10)参考文献 (10)附录 (11)1.元器件的明细表 (12)一.正文1.1系统设计1.11设计原理(数字电子钟结构框图):数字电子钟是一个典型的数字电路系统,其由直流稳压电源,秒脉冲发生器,时、分、秒计数器以及校时和显示电路组成结构框图如下:图表 11.12石英晶体振荡器:石英晶体振荡器的特点是振荡频率准确,电路结构简单,频率易调节。

制作数字电子钟PPT课件

制作数字电子钟PPT课件
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
五、算法分析 1、变量设置 设小时变量为h、分钟变量为m、秒
变量为s,因为这些变量的数据值均为 小于60的整数,所以定义它们为整型。
用于延时控制的变量数据值较大, 超出整型整形范围,所以变量i定义为 长整型。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
五、算法分析 2、程序结构 “数字电子钟”是一个典型的循环嵌套
问题,先考虑只有分、秒的时钟。最里层的 循环用于延时,中间层循环控制秒从0~59 的变化,外层循环控制分钟从0~59的变化 。嵌套结构如下:
for(m=0;m<=59;m++) for(s=0;s<=59;s++) { printf("\%2d:%2d", m,s); for (i=1;i<=200000000;i++); }
《C语言程序设计》
---循环嵌套
任务:制作一个数字电子钟
一、任务分析 1、目标: 制作实际生活中常见的显示“时、分、
秒”的 “数字电子钟”。如: 10:11:56
2、程序演示
3、所需知识: 顺序结构、选择结构、循环结构程序设计。
《C语言程序设计教程》(第二版)
任务:制作一个数字电子钟
二、知识回顾
2、do while是“直到型”循环(先循环,后 判断)。不管循环条件满足与否,do while循环 中的循环体至少被执行一次。
《C语言程序设计教程》(第二版)
任务一:制作一个数字电子钟
二、知识回顾
3、for循环结构是C语言中功能最强大、使 用最多的循环语句。使用灵活,形式多样。

电子钟的工作原理

电子钟的工作原理

电子钟的工作原理电子钟是一种通过电子技术来实现时间显示的钟表。

它采用了数字显示方式,以数字形式显示小时和分钟。

下面将详细介绍电子钟的工作原理。

1. 时钟信号发生器电子钟的工作原理首先依赖于一个时钟信号发生器,它产生一个稳定的频率信号作为基准。

常见的时钟信号发生器可以采用晶体振荡器或者电子振荡器来产生一个固定的频率信号。

2. 分频器时钟信号发生器产生的频率信号通常非常高,需要通过分频器将其分频得到合适的时钟信号。

分频器可以将高频率信号分频为低频率信号,例如将1MHz的信号分频为1Hz的信号。

3. 时钟芯片分频后的时钟信号经过放大和处理,进入时钟芯片。

时钟芯片是电子钟的核心组成部分,它包含了时钟电路、计数器和显示控制电路。

4. 计数器时钟芯片中的计数器用来记录时钟信号的脉冲数,从而实现时间的计数。

计数器通常采用二进制计数方式,例如使用4位二进制计数器可以表示0-15的十进制数。

5. 显示控制电路计数器中的计数数值经过显示控制电路进行处理,将其转换为数字形式的小时和分钟数值。

显示控制电路通常包括数码管驱动电路,用来控制数码管的亮灭和显示内容。

6. 数码管电子钟的显示部分通常采用数码管来显示小时和分钟。

数码管是一种能够显示数字的显示器件,常见的有共阳极和共阴极两种类型。

数码管根据接收到的信号,通过控制对应的线路和段选信号,点亮相应的数字。

7. 供电电源电子钟需要一个稳定的供电电源来提供工作电压。

通常使用交流电源或者直流电源,通过适配器或者电池来提供所需的电压和电流。

总结:电子钟的工作原理是通过时钟信号发生器产生稳定的频率信号,经过分频器分频得到合适的时钟信号,然后经过时钟芯片的计数器和显示控制电路处理,最后通过数码管显示出小时和分钟。

电子钟的工作原理简单明了,通过电子技术实现了时间的准确显示。

单片机多功能电子数字钟课程设计报告

单片机多功能电子数字钟课程设计报告

多功能电子数字钟设计数字钟在日常生活中最常见, 应用也最广泛。

本文主要就是设计一款数字钟, 以89C52单片机为核心, 配备液晶显示模块、时钟芯片、等功能模块。

数字钟采用24小时制方式显示时间, 定时信息以及年月日显示等功能。

文章的核心主要从硬件设计和软件编程两个大的方面。

硬件电路设计主要包括中央处理单元电路、时钟电路、人机接口电路、信号处理电路、执行电路等几部分组成。

软件用C语言来实现, 主要包括主程序、键盘扫描子程序、时间设置子程序等软件模块。

关键词单片机液晶显示器模块数字钟一硬件电路设计及描述;1.MCS-51单片机单片机是在一块硅片上集成了各种部件的微型计算机。

这些部件包括中央处理器CPU、数据存储器RAM、程序存储器ROM、定时器/计数器和多种I/O接口电路。

8051单片机的结构特点有以下几点: 8位CPU;片内振荡器及时钟电路; 32根I/O线;外部存储器ROM和RAM;寻址范围各64KB;两个16位的定时器/计数器; 5个中断源, 2个中断优先级;全双工串行口。

定时器/计数器8051内部有两个16位可编程定时器/计数器, 记为T0和T1。

16位是指他们都是由16个触发器构成, 故最大计数模值为2 -1。

可编程是指他们的工作方式由指令来设定, 或者当计数器来用, 或者当定时起来用, 并且计数(定时)的范围也可以由指令来设置。

这种控制功能是通过定时器方式控制寄存器TMOD来完成的。

在定时工作时, 时钟由单片机内部提供, 即系统时钟经过12分频后作为定时器的时钟。

技术工作时, 时钟脉冲由TO和T1输入。

中断系统8051的中断系统允许接受五个独立的中断源, 即两个外部中断申请, 两个定时器/计数器中断以及一个串行口中断。

外部中断申请通过INTO和INT1(即P3.2和P3.3)输入, 输入方式可以使电平触发(低电平有效), 也可以使边沿触发(下降沿有效)。

2.8051的芯片引脚如图1-2所示VCC: 供电电压。

数字钟设计报告

数字钟设计报告

数字钟设计报告1. 引言数字钟是一种常见的显示时间的设备,它采用数字显示方式,能够准确地显示当前的时间。

本文将介绍数字钟的设计过程、原理以及制作方法。

2. 设计原理数字钟的设计原理基于电子时钟的概念。

它由一个时钟芯片、数字显示模块和控制电路组成。

主要分为以下几个模块:2.1 时钟芯片时钟芯片是整个数字钟的核心部件,负责产生和维护精确的时间。

它通常采用晶振来生成时钟脉冲,并且能够根据输入的时间信号进行计数和更新。

2.2 数字显示模块数字显示模块用于将时间以数字形式显示出来。

它通常由七段数码管组成,每个数码管可以显示一个数字0-9。

通过控制每个数码管的亮灭,可以实现显示任意的数字。

2.3 控制电路控制电路负责调度时钟芯片和数字显示模块的工作,并且根据需要进行相应的控制操作。

它通常包括时钟信号的分频电路、扫描控制电路等。

3. 设计步骤数字钟的设计步骤如下:3.1 确定需求首先需明确数字钟的需求,包括显示的格式、功能要求等。

3.2 选取器件根据需求选取合适的时钟芯片、数字显示模块和控制电路。

3.3 连接器件根据器件的规格书和引脚图,将时钟芯片、数字显示模块和控制电路按照正确的方式连接起来。

3.4 编写控制程序根据选取的器件,编写相应的控制程序,实现时间的计数、显示和控制功能。

3.5 测试和校准完成连接和编程后,进行测试和校准,确保数字钟的工作稳定和准确。

4. 制作过程数字钟的制作过程包括如下几个步骤:4.1 准备材料和工具准备时钟芯片、数字显示模块、控制电路板、面板等材料和工具。

4.2 搭建电路根据设计步骤中的连接方法,将时钟芯片、数字显示模块和控制电路进行连接和焊接。

4.3 安装面板将连接好的电路板安装在面板上,同时安装按钮、开关等控制元件。

4.4 调试和测试对制作好的数字钟进行调试和测试,确保其工作正常。

4.5 完善和装饰对数字钟进行外观美化,例如涂漆、装饰图案等,使其更加美观。

5. 总结通过以上步骤,我们可以完成一个基本的数字钟设计和制作。

数字电子钟制作及调试报告计划

数字电子钟制作及调试报告计划

数字电子钟制作与调试报告一、概括1、数字电子钟基本功能:(1)能时行小时、分、秒显示(2)能进行小时、分、秒设置(3)能实现整点报时(4)能经过设置,实现随意时间报时2、数字电子钟使用方法:先将电路板奉上电,而后拨动开关进行时间设置,将时间设置为目前的标准时间,当时间每走到 59 分 50 秒时,电子钟会开始进行报时,前 9 声为小的“嘟嘟”声,最后是一声长鸣。

二、整体方案设计1、原理框图:显示电路计时电路报时电路小时显示电路分显示电路秒显示电路小时计数器分计数器秒计数器整点报不时间控制电路校时电路频次信号选择电路报时音频生成电路分频电路驱动电路选择信号产生电路信号电路音频输出电路标准时间产生电路校时按钮2、工作原理:一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路、报时电路和振荡器构成。

主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路构成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采纳 60 进制计数器,每累计 60 秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器” 也采纳 60 进制计数器,每累计 60 分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采纳24 进制计时器,可实现对一天 24 小时的累计。

译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,经过七段显示器显示出来。

整点报时电路时依据计时系统的输出状态产生一脉冲信号,而后去触发一音频发生器实现报时。

校时电路时用来对“时”、“分”、“秒”显示数字进行校正换整。

3、各功能模块简介:(1)显示电路:显示电路主要由译码器、驱动器和数码显示器构成,实现计时电路输出的时、分、秒信号的的数字显示。

(2)信号电路:信号电路由振荡器和分频器构成,为计时电路、校时电路、报时电路供给需要的频次信号。

数字电子钟课程设计

河南理工大学电子技术课程设计数字电子钟姓名:***学号:*********班级:**********摘要本课程设计的主题是数字电子钟。

该电路系统由秒信号发生器、“时、分、秒”计数器、显示器组成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,这里用多谐振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采用24进制计时器,可实现对一天24小时的累计。

译码显示电路将“时”、“分”、“秒”计数器的输出状态送到七段显示译码器进行译码,通过六个LED七段显示器显示出来。

整点报时电路时根据计时系统的输出状态产生一脉冲信号,然后去触发一音频发生器实现报时。

本作品的主要设计目的是熟练使用555定时器构成多谐振荡器的方法,掌握使用74LS161构成60进制计数器的方法以及使用74LS160构成24进制计数器的方法,理解在实际的设计电路中电压电流关系对整个电路功能的实现所具有的重要性。

关键词:数字电子钟;555定时器;60进制计数器;24进制计数器;共阴极七段显示译码器;目录综述...................................................................................... - 1 - 第一章方案设计与选择.............................................................. - 2 - 第二章原理设计和功能描述 ........................................................ - 3 -2.1数字计时器的设计思想........................................................... - 3 -2.2数字电子钟总体框架图........................................................... - 3 -2.3单元电路的设计 .................................................................. - 4 -2.3.1数字电子钟原理图 ....................................................... - 4 -2.3.2多谐振荡器电路.......................................................... - 4 -2.3.3时间计数器电路.......................................................... - 7 -2.3.4显示器 ................................................................... - 8 - 第三章数字电子钟仿真.............................................................. - 9 -3.1 仿真效果......................................................................... - 9 -3.2 结果分析......................................................................... - 9 - 第四章心得体会..................................................................... - 10 - 第五章参考文献..................................................................... - 11 - 附录一:元件清单...................................................................... - 1 - 附录二:数字电子钟完整电路图 ..................................................... - 2 -综述随着科技的快速发展,数字电子钟在实际生活中的应用越来越广泛,小到普通的电子表,大到航天器等高科技电子产品中的计时设备。

数字电子钟--数电(带闹钟调节时间和整点报时)

物理与电子工程学院课程设计题目:数字电子钟专业电子信息工程班级12级电信三班学号学生姓名李长炳指导教师张小英张艳完成日期:2013 年7月数字电子钟前言:数字钟是一个将“时”、“分”、“秒’’显示于人的视觉器官的计时装置。

它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和报时闹铃等功能。

一、基本原理主体电路1.1 振荡电路晶体振荡器的作用是产生时间标准信号。

我采用由门电路或555定时器构成的多谐振荡器作为时间标准信号源。

本系统中的振荡电路选用555定时器构成的多谐振荡器,见图1。

多谐振荡器的振荡频率可由式估算。

2图11.2 时、分、秒显示电路模块设计①秒的产生采用74LS160产生60进制的加法计数器,输出端Q0,Q1,Q2,Q3分别接到七段数码管的相应的各端,由上图的555产生的秒脉冲链接秒的两个160的cp,第一片的进位来控制第二片的EP,ET来构成秒。

如下图所示图2注意:两个CP都是连接到555的输出。

4②分的产生采用74LS160产生60进制的加法计数器,输出端Q0,Q1,Q2,Q3分别接到七段数码管的相应的各端,由上图的秒产生的进位连接秒的两个160的cp,第一片的进位来控制第二片的EP,ET来构成秒。

如下图所示图3注意:两个CP都是连接的秒的进位的输出。

③小时的产生采用74LS160产生24进制的加法计数器,输出端Q0,Q1,Q2,Q3分别接到七段数码管的相应的各端,由上图的分产生的进位连接秒的两个160的cp,第一片的进位来控制第二片的EP,ET来构成秒。

如下图所示图4注意:两个CP都是连接的秒的进位的输出。

61.3闹钟我设置的闹钟是00:03响的。

会响一分钟,采用与非门和或门组成的电路。

可以得出以下的电路图当达到00:03时就开始响,当不是00:03是就停止了,喇叭一端节地。

仿真图如下所示。

图51.4整点报时整点报时就是当达到了整点的时候就开始响,我设计的是响10秒钟的报时。

电子技术数字时钟报告电路原理图

电子技术课程设计报告设计题目:数字电子时钟班级:学生姓名:学号:指导老师:完成时间:一.设计题目:数字电子时钟二.设计目的:1.熟悉集成电路的引脚安排和各芯片的逻辑功能及使用方法;2.了解数字电子钟的组成及工作原理 ;3.熟悉数字电子钟的设计与制作;三、设计任务及要求用常用的数字芯片设计一个数字电子钟,具体要求如下:1、以24小时为一个计时周期;2、具有“时”、“分”、“秒”数字显示;3、数码管显示电路;4、具有校时功能;5、整点前10秒,数字钟会自动报时,以示提醒;6、用PROTEUS画出电路原理图并仿真验证;四、设计步骤:电路图可分解为:1.脉冲产生电路;2.计时电路;3.显示电路;4校时电路;5整点报时电路;1.脉冲电路是由一个555定时器构成的一秒脉冲,即频率为1HZ;电路图如下:2.计时电路即是计数电路,通过计数器集成芯片如:74LS192 、74LS161、74LS163等完成对秒脉冲的计数,考虑到计数的进制,本设计采用的是74LS192;秒钟个位计到9进10时,秒钟个位回0,秒钟十位进1,秒钟计到59,进60时,秒钟回00,分钟进1;分钟个位计到9进10时,分钟个位回0,分钟十位进1,分钟计到59,进60时,分钟回00,时钟进1;时钟个位记到9进10时,时钟个位回0,时钟十位进1,当时钟计数到23进24时,时钟回00.电路图如下:3.显示电路是完成各个计数器的计数结果的显示,由显示译码器和数码管组成,译码器选用的是4511七段显示译码器,LED数码管选用的是共阴极七段数码管,数码管要加限流电阻,本设计采用的是400欧姆的电阻;电路图如下:4.校时电路通过RS触发器及与非门和与门对时和分进行校准,电路图如下:5.整点报时电路即在时间出现整点的前几秒,数值时钟会自动提醒,本设计采用连续蜂鸣声;根据要求,电路应在整点前10秒开始整点报时,也就是每个小时的59分50秒开始报时,元器件有两个三输入一输出的与门,一个两输入一输出的与门,发生器件选择蜂鸣器;具体电路图如下:六.设计用到的元器件有:与非门74LS00,与门74LS08,74LS11,7段共阴极数码管,计数器芯片74LS192,555定时器,4511译码器,电阻,电容,二极管在电路开始工作时,对计数电路进行清零时会使用到,单刀双掷开关;设计电路图如报告夹纸;七.仿真测试:1.电路计时仿真电路开始计数时:计数从1秒到10秒的进位,从59秒到一分钟的进位,从1分到10分的进位,从59分到一小时的进位,从1小时到10小时的进位,从23小时到24小时的进位,然后重新开始由此循环,便完成了24小时循环计时功能,仿真结果如下:1. 7.2.8.3. 9.4. 10.5. 11.6. 12.13.2.电路报时仿真由电路图可知,U18:A和U18:B的6个输入引脚都为高电平时,蜂鸣器才会通电并发声,当计数器计数到59分50秒是,要求开始报时,而59分59秒时,还在报时,也就是说只需要检测分钟数和秒计数的十位,5的BCD码是4和1,9的BCD码是8和1,一共需要6个测端口,也就是上述的6个输入端口,开始报时时,报时电路状态如图:3.校时电路仿真正常计时校时U15:D和u15:C是一个选通电路,12角接的是秒的进位信号,9角接的是秒的脉冲信号,当SW1接到下引脚时,U15:D接通,u15:C关闭,进位信号通过,计数器的分技术正常计时;当SW1接到上引脚时,U15:D关闭,u15:C接通,校时的秒脉冲通过,便实现了分钟校时,时钟的校时与分钟校时大致相同;八.心得体会以及故障解决设计过程中遇到了一个问题,就是在校时电路开始工作时,校时的选择电路会给分钟和时钟的个位一个进位信号,也就是仿真开始时电路的分钟和时钟个位会有一个1;为了解决这个问题,我采用的是在电路开始工作时,同时给分钟和时钟的个位一个高电平的清零信号来解决,由于时钟的个位和十位的清零端是连在一起的,再加上分钟的个位,在校时小时的时候且当小时跳完24小时时,会给分钟的个位一个清零信号,这时在电路中加一个单向导通的二极管变解决了,具体加在那儿,请参考电路图;在设计过称中,我们也许遇到的问题不止一个两个,而我们要做的是通过努力去解决它;首先我们要具备丰富的基础知识,这是要在学习和实际生活中积累而成的;其次,我们还有身边的朋友同学老师可以请教,俗话说:三人行,必有我师;最后,我们还有网络,当今是个信息时代,网络承载信息的传递,而且信息量非常大,所以我们也可以适当的利用网络资源;通过这次对数字钟的设计与制作,让我了解了设计电路的步骤,也让我了解了关于数字钟的原理与设计理念,要设计一个电路总要先用仿真,仿真成功之后才实际接线;但是仿真是在一个比较好的状态下工作,而电路在实际工作中需要考虑到一些驱动和限流电阻等等,因为,再实际接线中有着各种各样的条件制约和干扰;而且,在仿真中无法成功的电路接法,在实际中因为芯片本身的特性而能够成功;所以,在设计时应考虑两者的差异,从中找出最适合的设计方法;这次学习让我对各种电路都有了大概的了解,所以说,坐而言不如立而行,对于这些电路还是应该自己动手实际操作才会有深刻理解,才能在实际生活和工作中应用起来;。

数字电子钟设计报告(显示、调整、报时、万年历、闹钟、秒表)

目录一、引言 (2)二、方案论证选择 (3)2.1设计要求 (3)1.基本要求 (3)2.发挥部分 (3)2.2系统框图 (3)分钟+调整 (3)秒钟 (3)时钟+调整 (3)秒表 (3)闹钟功能 (3)定时报闹 (3)万年历功能 (3)三、电路仿真与设计 (4)3.1核心芯片及芯片管脚图 (4)3.2时、分计数电路模块设计 (4)3.3切换电路模块设计 (5)3.4调整电路模块设计 (6)(1)方案一:利用74125的三态。

(6)(2)方案二:利用74162的置数端(LOAD),置数调整。

(7)3.5整点报时电路模块设计 (8)3.6秒表电路模块设计 (9)3.6定时报闹电路模块设计 (11)3.7万年历电路模块设计 (12)四、遇到的问题.......................................................................... 错误!未定义书签。

五、心得体会.............................................................................. 错误!未定义书签。

一、引言电子钟亦称数显钟(数字显示钟),是一种用数字电路技术实现时、分、秒计时的装置,与机械时钟相比,直观性为其主要显著特点,且因非机械驱动,具有更长的使用寿命,相较石英钟的石英机芯驱动,更具准确性。

电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。

相对于其他时钟类型,它的特点可归结为“两强一弱”:比机械钟强在观时显著,比石英钟强在走时准确,但是它的弱点为显时较为单调。

数字钟的核心即数字电子技术课程中有关时序逻辑电路、组合逻辑电路的内容。

这些也是我们学电子的学生应该掌握的最基本知识。

通过这次试验,不仅可以加深我对数字电子技术课程的理解,也可以提高自己的动手能力以及实际问题中解决问题的能力,培养对数字电子技术的兴趣。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《电子设计自动化(EDA)技术》 课程设计报告

题目: 数字钟设计 姓 名: 吴 思 林 院 系: 应用技术学院 专 业:电子信息工程(职教) 学 号: 200915254139

指导教师: 徐 正 坤

完成时间: 2011 年6 月 29日 课程设计题目、内容、要求 设计题目 数字钟设计

设计要求 a. 时钟源使用的频率为0.1HZ的连续脉冲。 b. 设置一个开始、一个停止、一个复位。 c. 设置时间的设置。 d. 时钟显示数码管。 e. 时显示部分应注意12点后显示1点。 f. 注意个部分的关系,由低位到高位逐级设计.调试。

设计过程 借助实验板上标准电路,为电路控制提供一个标准clk信号,此信号为石英晶体分频后的8HZ标准信号,作为产生1S信号的输入信号。此1S的信号经过10分频后产生1/10S,作为数字钟的小数计数,然后是2个60进制和一个12进制,分别作为数字钟的秒、分钟、小时计数。LED数码驱动电路为LED数码管提供驱动电压。我们的设计采用top---down的设计方法,在设计是时候我们用了7个进程语句,将程序完成。然后进行仿真,检验程序的正确性。

成绩评定 指导教师评语

设计等级 目 录 1 课程设计题目、内容与要求 …………………………………… 1.1 设计内容…………………………………………………… 1.2 具体要求……………………………………………………

2 系统设计 ………………………………………………………… 2.1 设计思路…………………………………………………… 2.2 系统原理与设计说明

3 系统实现 ………………………………………………………… 注:此部分阐述具体实现,包含主要逻辑单元、模块、源代码等内容

4 系统仿真 ………………………………………………………… 5 硬件验证(操作)说明………………………………………… 6 总结 ……………………………………………………………

7 参考书目 ……………………………………………………… 1课程设计题目、内容与要求 1.1课题设计题目:电子数字钟 1.2课程设计内容: a. 设计一个能显示1/10秒. 秒 分 时 的12小时数字钟。 b. 熟练掌握各种计数器的使用 c. 能用计数器构成十进制. 六十进制. 十二进制等所需进制计数器 d. 能用低位的进位输出构成高位的计数脉冲 2系统设计:

2.1系统原理与设计说明 1、(1)、用VHDL编写程序实现电子数字钟的端口控制信号 (2)、clk信号为实验板上的石英晶体分频后的8HZ标准信号,作为产生1S信号的输入信号 (3)、clr信号为清零按键输入信号,按键按下时,clr信号为低电平。clr信号有效时,显示小时为1,显示分钟为1。 (4)、h_add信号为小时调整按键输入信号。按键按下时,h_add信号为低电平。h_add有效时,小时数加1。 (5)、m_add信号为小时调整按键输入信号。按键按下时,m_add信号为低电平。m_add有效时,分钟数加1。 (6)、v_add信号为小时调整按键输入信号。按键按下时,v_add 信号为低电平。v_add有效时,秒数加1。 (7)、scanclk(2048HZ)信号为LED数码管的位选择时钟信号 (8)、led<7:0>为LED数码管的段码和小数点控制信号 (9)、row<2:0>为位选择控制信号,决定那一个LED数码管显示数字 2、系统原理:程序由8个进程组成 进程P1将8 HZ标准信号分频后,产生1S的信号clk 进程P2描述1/10S计数器,输出个位的BCD码 进程P3描述60S计数器,根据1/10S秒计数器的输出值,输出秒十位和个位的BCD码 进程P4描述60min计数器,根据1/10S和秒计数器的输出值,输出分钟十位和个位的BCD码 进程P5描述12h计数器,根据1/10S和秒和分钟计数器的输出值,输出小时的十位和个位的BCD码 进程P6和P7根据进程产生LED数码管的位选择信号,从小时、分钟、秒中,选择一个BCD码给7段移码器 系统具体模块图如下:

3、系统实现: 整个系统的顶层设计模块 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; use ieee.std_logic_arith.all; entity watch is port(clk,scanclk,clr,v_add,m_add,h_add:in std_logic; row:out std_logic_vector(2 downto 0); led:out std_logic_vector(7 downto 0) ); end watch; architecture behavioral of watch is signal clk_div:std_logic_vector(2 downto 0); signal clk1,m_carry: std_logic; signal h0,h1,m1,m0,s1,s0,v0:std_logic_vector(3 downto 0); signal dispcnt:std_logic_vector(2 downto 0); signal num:std_logic_vector(3 downto 0); begin p1:process(clk) begin if rising_edge(clk) then clk_div<=clk_div+'1'; end if; clk1<=clk_div(2); end process p1; p2:process(clk1,clr) begin if rising_edge(clk1)then if v0="1001" then v0<="0000"; else v0<=v0+'1'; end if; end if; end process p2; p3:process(clk1,clr,v0,v_add) begin if clr='0'then s0<="0001"; s1<="0000"; elsif rising_edge(clk1)then if(v0="1001")OR(v_add='0')then if(s0="1001")then s0<="0000"; else s0<=s0+'1'; end if; if((s1="0101")and(s0="1001"))then s1<="0000"; elsif s0="1001"then s1<=s1+'1'; end if; end if; end if; end process p3; p4:process(clk1,clr,s1,s0,v0,m_add) begin if clr='0' then m0<="0001"; m1<="0000"; elsif rising_edge(clk1) then if(((s1="0101")and(s0="1001")and(v0="1001"))or(m_add='0')) then if(m0="1001")then m0<="0000"; else m0<=m0+'1'; end if; if((m1="0101")and(m0="1001")) then m1<="0000"; elsif m0="1001" then m1<=m1+'1'; end if; end if; end if; end process p4; p5:process(clk1,clr,m1,m0,s1,s0,v0,h_add) begin if clr='0' then h0<="0001"; h1<="0000"; elsif rising_edge(clk1) then if(((v0="1001")and(s1="0101")and(s0="1001")and(m1="0101")and(m0="1001"))or(h_add='0'))then if(((h1="0001")and(h0="0010"))or(h0="1001"))then h0<="0000"; else h0<=h0+'1'; end if; if((h1="0001")and(h0="0010"))then h1<="0000"; elsif h0="1001" then h1<=h1+'1'; end if; end if; end if; end process p5; p6:process(scanclk) begin if rising_edge(scanclk)then if dispcnt="101"then dispcnt<="000"; else dispcnt<=dispcnt+'1'; end if; end if; end process p6; p7:process(dispcnt) begin if dispcnt="000"then row<="000";num<=h1; elsif dispcnt="001"then row<="001";num<=h0; elsif dispcnt="010"then row<="010";num<=m1; elsif dispcnt="011"then

相关文档
最新文档