数字钟实习报告

合集下载

数字电子时钟的实习报告14页

数字电子时钟的实习报告14页

重庆机电职业技术学院实训报告设计名称:单片机原理与应用实训题目:数字电子时钟学生姓名:专业: 11级机电一体化技术班级:学号:指导教师:日期:年月日重庆机电职业技术学院实训任务书专业年级班一、设计题目数字电子时钟设计二、主要内容1、利用CPU的定时器定时,设计一个电子时钟,使七段数码管输出记时值,格式如下:XX XX XX 由左向右分别为:时、分、秒2、利用蜂鸣器实现整点报时功能3、利用AN1~AN4实现时,分的分别加减。

三、具体要求1、硬件电路实验连线板上已经接好,无需另外接线。

①本次实训中要把跳线JP1(板子右上角,LED灯正上方)跳到DIG上,J23(在黄色继电器右上方)接到右端。

②本次实训中要把跳线J9(紧贴51插座右方,蜂鸣器下方,RST复位键上方)跳到右端③本实训设计要把跳线J6跳到AN端,AN1(P0.0)~ AN4(P0.4),J6在51插座右下方,4×4键盘左上方。

2、实训说明①与定时器有关的寄存器有工作方式寄存器TMOD和控制寄存器TCON。

TMOD用于设置定时器/计数器的工作方式0-3,并确定用于定时还是用于计数。

TCON主要功能是为定时器在溢出时设定标志位,并控制定时器的运行或停止等。

本实训中用定时器T0产生1秒钟基本时间单位,本系统fosc=11.0592MHz,当定时器T0工作在方式1(16位)时,最大定时时间为:216* 0.9216μs= 60397.9776μs再利用软件记数,当T0中断17次时,所用时间为60397.9776*17=1026765.6192μs≈1s因此在T0中断处理程序中,要判断中断次数是否到17次,若不到17次,则只使中断次数加1,然后返回,若到了17次,则使电子秒表记时值加1(十进制),请参考硬件实验四有关内容。

②电路中共阴极数码管的段码a、b、c、d、e、f、g、dp分别与单片机的P2.0~ P2.7依次相连,控制数码管中显示的字型;6个数码管的位选通信号由6个非门控制,分别接到单片机的P1.0~ P1.5端口上。

数字钟实训报告心得体会(模板20篇)

数字钟实训报告心得体会(模板20篇)

数字钟实训报告心得体会(模板20篇)心得体会是我们在实践中领悟到的感悟和体验,能够帮助我们更好地理解和应用所学知识。

接下来,小编为大家分享一些优秀的心得体会范文,供大家参考和借鉴。

数字秒表实训报告心得体会第一段:引言(150字)。

数字秒表实训是我在大学期间参与的一次实践课程。

通过这次实训,我学到了很多有关数字秒表的知识和技巧,并且深刻体会到了数字秒表在实际生活中的重要性和应用价值。

在这篇报告中,我将分享我的实训经历,以及对数字秒表实训的心得体会。

第二段:实训内容与过程(250字)。

在实训开始之前,我们首先了解了数字秒表的基本原理和功能。

我们学习了数字秒表的设计和制造过程,以及如何使用它来测量时间。

然后,我们分为小组,每个小组负责设计一个数字秒表的实训项目。

在设计过程中,我们要考虑到秒表的准确性、易操作性和实用性。

我们通过分析市场需求和用户群体的需求,进行了多次修改和改进。

最后,我们使用传感器、电池和显示屏等部件,将设计好的秒表制成实物,并进行了功能测试。

第三段:实训收获(300字)。

通过这次实训,我深刻认识到了数字秒表在生活中的重要性。

它不仅可以为人们提供准确的时间测量,还可以用于运动训练、科学实验、竞技比赛等领域。

在实训过程中,我学习到了团队合作的重要性。

每个小组成员都有不同的专业背景和技能,我们通过充分的讨论和合作,最终实现了一个功能完善的数字秒表。

这次实训也锻炼了我的动手能力和解决问题的能力,提高了我的实践技能和创新意识。

第四段:实训反思(250字)。

在实训过程中,我也遇到了一些挑战。

首先是时间管理方面的问题,由于实训的时间紧张,我们需要合理安排时间,确保每个阶段都能够顺利进行。

其次是技术问题,数字秒表的设计和制造需要一定的专业知识和技能,我们需要不断学习和改进,以提高实训成果的质量和实用性。

最后是团队协作方面的问题,每个小组成员都有自己的观点和想法,我们需要协商一致,充分发挥每个人的优势,才能最终成功完成实训项目。

数字钟报告

数字钟报告

数字钟报告数字钟是一种很常见的计时工具,与传统机械钟相比,数字钟拥有更多的功能和便利性。

本次报告将详细介绍数字钟的特点、功能和使用方法。

数字钟的特点主要有以下几点:第一,数字钟使用数字显示时间,清晰明了,更容易读取。

相比于指针式的机械钟,数字钟的时间显示更加准确,误差较小。

第二,数字钟一般采用LED(发光二极管)显示屏或LCD(液晶显示屏)显示屏。

LED屏幕的亮度高,适合在光线较暗的环境下查看。

LCD屏幕则更节能省电,适合长时间使用。

第三,数字钟通常具备闹钟功能和定时器功能。

用户可以通过设置闹钟来提醒自己起床、上班等重要的时间节点。

定时器功能可以帮助用户掌握时间,做好时间分配。

数字钟的功能主要包括时间显示、闹钟、定时器等。

首先,数字钟的核心功能是准确显示时间。

用户可以通过设置按钮来调整时间,以保证钟表时间和实际时间一致。

有些数字钟还可以自动与网络时间同步,确保时间的准确性。

其次,数字钟一般都带有闹钟功能。

用户可以通过设定时间和铃声类型来设置闹钟。

闹钟可以帮助人们按时起床、上班或做其他事情。

另外,数字钟还常常具备定时器功能。

用户可以根据需要设定定时器的时间和模式,比如做饭时设定定时器提醒自己关火,或者在学习时设定定时器提醒休息。

最后,数字钟的使用方法也非常简单。

首先,用户需要根据说明书或者按键标识来设置时间、闹钟和定时器等功能。

设置好后,数字钟会自动运行。

用户可以随时查看时间,并通过按键来开启或关闭闹钟、定时器等功能。

总结来说,数字钟是一种准确、便利、功能丰富的计时工具。

它不仅可以准确显示时间,还可以帮助人们按时起床、做事、掌握时间。

在日常生活中,数字钟扮演着重要的角色,使我们的生活更加有序和高效。

数字钟实验报告_6

数字钟实验报告_6

数字钟实验报告题目: 六位数字钟实验学院自动化与电气工程学院专业:测控技术与仪器班级: 123班学号:**********姓名:***日期: 2014.7.2前言钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。

诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。

随着数字集成电路的出现和飞速发展,以及石英晶体振荡器的广泛应用,使得数字钟的精度稳定度远远超过了老式的机械表,用数字电路实现对“时”、“分”、“秒”数字显示的数字钟在数字显示方面,目前已有集成的计数、译码电路,它可以直接驱动数码显示器件,也可以直接采用才COMS--LED光电组合器件,构成模块式石英晶体数字钟。

本设计主要是用中、小规模集成电路设计的一台能显示时、分、秒的数字电子钟。

是由晶振电路产生1HZ标准信号,分、秒为00--59六十进制计数器,时为00--23二十四进制计数器,可手动校正,且具有整点报时功能。

因此,研究数字钟及扩大其应用,有着非常现实的意义。

1数字钟的系统概述数字电子钟是用数字电路实现“时”、“分”、“秒”数字显示的计时装置,主要由振荡器、分频器、计数器、译码显示器、校时电路等部分组成。

而数字钟想准确的计时则是由振荡器产生的时脉冲送到分频器,分频电路将时标信号分成每秒一次的方波信号。

秒脉冲发生器产生频率稳定很高的秒脉冲,秒脉冲被送到一个六十进制秒计数器计数,将计数结果送至秒个位和十位译码器,译码结果分别由两只七段数码管以十进制数形式显示来。

当秒六十进制计数器累计到第59秒时,若再来一个秒脉冲,秒计数器的进位输出就产生进位脉冲(分计数脉冲),同时,秒计数器的十位和个位都复位到零。

分计数脉冲又被送到分六十进制计数器计数,经译码电路译码后数码管显示相应的分数。

当计满59分59秒时,若再来一个秒脉冲,则分计数器便向时计数器送出时计数脉冲,同时,分、秒计数器均复位到零。

大学数字钟实训报告

大学数字钟实训报告

一、摘要本次实训旨在通过设计和制作一个数字时钟,加深对数字电子技术理论知识的理解,提高动手实践能力。

在实训过程中,我们学习了数字钟的原理、电路设计、元件选择、焊接调试等技能。

最终,我们成功制作出了一个具有时、分、秒显示功能的数字时钟,并通过实际运行验证了其功能。

二、实训目的1. 掌握数字电子钟的原理和设计方法。

2. 熟悉常用数字电路元件的功能和特性。

3. 提高动手实践能力,培养创新意识。

4. 增强团队协作精神,提高沟通能力。

三、实训内容1. 数字钟原理数字钟是一种将时间信息转换为数字信号,并通过数码管显示的电子计时设备。

其基本原理是利用石英晶体振荡器产生稳定的时钟信号,通过计数器进行计数,并通过译码器和数码管显示时间。

2. 电路设计本次实训采用以下电路设计:(1)时钟信号产生:利用555定时器产生1Hz的时钟信号。

(2)秒计数器:采用CD4060计数器,实现秒的计数。

(3)分计数器:采用CD4518计数器,实现分的计数。

(4)时计数器:采用CD4518计数器,实现时的计数。

(5)译码器:采用CD4511译码器,将计数器的输出信号转换为数码管所需的信号。

(6)数码管显示:采用共阴极七段数码管,显示时、分、秒。

3. 元件选择本次实训选用的元件如下:(1)时钟信号产生:555定时器、电阻、电容。

(2)计数器:CD4060、CD4518。

(3)译码器:CD4511。

(4)数码管显示:共阴极七段数码管。

(5)其他元件:电阻、电容、电位器、晶体管、开关等。

4. 焊接调试(1)按照电路图进行元件焊接。

(2)检查电路连接是否正确,并进行初步调试。

(3)调整电位器,使数码管显示正确的时间。

(4)测试电路功能,确保时、分、秒显示准确。

四、实训总结1. 通过本次实训,我们掌握了数字电子钟的原理和设计方法,熟悉了常用数字电路元件的功能和特性。

2. 在实训过程中,我们提高了动手实践能力,培养了创新意识。

3. 团队协作精神得到了加强,沟通能力得到提高。

数字钟 实验报告

数字钟 实验报告

数字钟实验报告数字钟实验报告1. 引言数字钟是一种以数字形式显示时间的装置,广泛应用于日常生活中。

本实验旨在通过搭建数字钟电路并进行实际测试,了解数字钟的工作原理和实现方式。

2. 实验材料和方法实验材料:电路板、电子元件(集成电路、电阻、电容等)、数字显示屏、电源、万用表等。

实验方法:按照电路图连接电子元件,将数字显示屏连接到电路板上,接通电源后进行测试。

3. 实验步骤3.1 搭建电路根据提供的电路图,将电子元件按照正确的连接方式搭建在电路板上。

确保连接的准确性和稳定性。

3.2 连接数字显示屏将数字显示屏连接到电路板上的指定位置,注意极性的正确性。

3.3 接通电源将电路板连接到电源上,确保电源的稳定输出。

3.4 进行测试打开电源,观察数字显示屏上的显示情况。

通过调整电路中的元件,如电容和电阻的数值,观察数字显示屏上的时间变化。

4. 实验结果在实验过程中,我们成功搭建了数字钟电路,并进行了多次测试。

通过调整电路中的元件数值,我们观察到数字显示屏上的时间变化。

数字钟准确地显示了当前的时间,并且实时更新。

5. 讨论与分析通过本次实验,我们了解到数字钟的工作原理是通过电路中的集成电路和元件来控制数字显示屏的显示。

数字钟的精确性和稳定性取决于电路的设计和元件的质量。

在实际应用中,数字钟通常会采用更加精确的时钟芯片来保证时间的准确性。

6. 实验总结本次实验通过搭建数字钟电路并进行测试,使我们更加深入地了解了数字钟的工作原理和实现方式。

通过调整电路中的元件,我们观察到数字显示屏上的时间变化,验证了数字钟的准确性和实时性。

在今后的学习和工作中,我们将更加注重电路设计和元件的选择,以提高数字钟的精确性和稳定性。

7. 参考文献[1] 电子技术基础教程,XXX,XXX出版社,2010年。

[2] 数字电路设计与实验,XXX,XXX出版社,2015年。

8. 致谢感谢实验室的老师和同学们对本次实验的支持和帮助。

他们的耐心指导和积极讨论使本次实验取得了圆满成功。

数字钟实验报告5篇范文

数字钟实验报告5篇范文

数字钟实验报告5篇范文第一篇:数字钟实验报告数字钟实验报告班级:电气信息i类112班实验时间:实验地点:指导老师:目录一、实验目的-----------------3二、实验任务及要求--------3三、实验设计内容-----------3(一)、设计原理及思路3(二)、数字钟电路的设计--------------------------4(1)电路组成---------4(2)方案分析---------10(3)元器件清单------11四、电路制版与焊接---------11五、电路调试------------------12六、实验总结及心得体会---13七、组员分工安排------------19一、实验目的:1.学习了解数码管,译码器,及一些中规模器件的逻辑功能和使用方法。

2.学习和掌握数字钟的设计方法及工作原理。

熟悉集成电路的引脚安排,掌握各芯片的逻辑功能及使用方法了解面包板结构及其接线方法。

3.了解pcb板的制作流程及提高自己的动手能力。

4.学习使用protel软件进行电子电路的原理图设计、印制电路板设计。

5.初步学习手工焊接的方法以及电路的调试等。

使学生在学完了《数字电路》课程的基本理论,基本知识后,能够综合运用所学理论知识、拓宽知识面,系统地进行电子电路的工程实践训练,学会检查电路的故障与排除故障的一般方法锻炼动手能力,培养工程师的基本技能,提高分析问题和解决问题的能力。

二、实验任务及要求1.设计一个二十四小时制的数字钟,时、分、秒分别由二十四进制、六十进制、六十进制计数器来完成计时功能。

2.能够准确校时,可以分别对时、分进行单独校时,使其到达标准时间。

3.能够准确计时,以数字形式显示时、分,发光二极管显示秒。

4.根据经济原则选择元器件及参数;5..小组进行电路焊接、调试、测试电路性能,撰写整理设计说明书。

三、实验设计内容1、设计原理及思路 3.1数字钟的构成数字钟一般由振荡器、分频器、计数器、译码器、显示器、较时电路、报时电路等部分组成,这些都是数字电路中应用最广的基本电路3.2原理分析数字钟实际上是一个对标准频率(1hz)进行计数的计数电路。

数字钟实验报告

数字钟实验报告

数字钟实验报告引言:数字钟是一种使用数字显示时间的时钟,它已经成为我们日常生活中不可或缺的一部分。

通过数字钟,我们可以准确地了解当前的时间,从而更好地安排自己的生活。

本实验旨在探究数字钟的原理和制作过程,并通过实际的制作过程加深对数字钟的了解。

一、原理介绍数字钟的原理基于电子技术和计时器的结合。

其中,主要包括以下几个部分:时钟芯片、数码管、控制电路以及电源等。

1.时钟芯片:时钟芯片是数字钟的核心部件,它内置了计时器和时钟功能。

通过时钟芯片,我们可以实现时间的自动更新和准确显示。

2.数码管:数码管是数字钟的显示部分,它由数根发光二极管组成,能够显示0-9的数字。

通过不同的控制电流和电压,数码管可以根据时钟芯片的指令来显示相应的数字。

3.控制电路:控制电路是连接时钟芯片和数码管之间的桥梁,它负责将时钟芯片输出的信号转换为数码管可识别的信号。

控制电路可以通过编码器、解码器和集线器等元件来实现。

4.电源:电源为数字钟提供所需的电能,将电能转换为供时钟芯片和数码管正常工作所需的电流和电压。

二、实验准备在进行实验之前,我们需要准备以下实验器材:晶体管、电阻器、电容器、发光二极管、电线、焊接工具等。

1.选择晶体管:在制作数字钟的过程中,我们需要选择合适的晶体管来实现数字的显示。

常见的晶体管有阳极、阴极共阳、阴极共阴等。

根据所需的显示效果选择不同类型的晶体管。

2.电阻器和电容器:电阻器和电容器是控制电路的重要组成部分,它们能够限制电流和调节电压,从而保证数字钟的正常工作。

3.焊接工具:焊接工具是将各个器材连接在一起的关键。

使用焊接工具进行焊接时,需要注意操作安全,确保焊点牢固。

三、实验步骤通过以下步骤,我们可以逐步完成数字钟的制作:1.划定电路板:首先,我们需要在电路板上进行标记,划定数字钟的各个部分的位置。

这一步骤旨在确保各个元件的安装位置准确无误。

2.安装元件:接下来,我们可以一步步安装各个元件。

首先,焊接晶体管和电阻器等固定元件,然后进行焊接。

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

数字电路课程设计题目: 利用CPLD 设计可调时数字钟学 院 电子信息工程学院 专 业 自动化 学 号 姓 名教 师 刘鑫2014年 6 月9 日利用CPLD 设计可调时数字钟装 订 线摘要本数字钟采用动态显示数字的方法,输入512Hz的时钟信号,驱动显示位选信号产生,位选信号以85Hz从0到6不断地扫描数码管。

输入2Hz信号通过2分频变成秒信号,秒信号驱动时钟计数模块计数,完成时钟计数的功能,在位选信号扫描到相应的数码管时,计数器将计数的结果显示在数码管上,由于视觉残留的关系,人眼会感觉到数字一直在显示,从而实现计时功能。

在手动调节时钟时,有三个按键,一个实现清零,一个作为分调整按键,最后一个作为时调整按键。

调整时间键在对应时或者分数码管后通过按压按键产生脉冲使数码管实现加一的运算,从而改变时间,将1Hz闪烁的小数点接在秒信号上即可。

关键词:CPLD 计数器分频器三选择器七段译码器装订线目录一总体设计方案 .................................... ..11.1设计要求 ........... . (1)1.2设计原理 (1)1.2.1电源电路 (1)1.2.2振荡电路与分频电路 (1)1.2.3显示电路................... .. (2)1.2.4JTAG下载接口 (2)1.2.5CPLD电路原理图 (3)二各模块说明 (4)2.1设计思路及步骤 (4)2.2总体框图 (4)2.3各模块说明 ..................................... . (4)2.3.1 7段译码器 (4)2.3.2 消抖模块 (5)2.3.3与门模块 (5)2.3.4数据选择器模块 (6)2.3.5 D触发器模块 (6)2.3.6非门模块 (7)2.3.7或门模块 (7)2.3.8十进制计数模块 (7)2.3.9位选模块 (8)2.3.10秒计数模块 (8)2.3.11六进制模块 (10)2.3.12分计数模块 (11)2.3.13分频器模块 (12)2.3.14顶层总模块 (13)2.4数字钟电路总图 (12)三课程总结 (16)3.1遇到的问题及其解决办法 (16)3.2 收获与体会 (16)参考文献 (16)一总体设计方案1.1设计要求1、以数字形式显示时、分、秒的时间;2、要求手动校时、校分;3、时与分显示之间的小数点常亮;4、分与秒显示之间的小数点以1Hz频率闪烁;5、各单元模块设计即可采用原理图方式也可以用Verilog程序进行设计。

1.2设计原理1.2.1 电源电路如图1.1示为实验所需的电源电路。

图1-1 电源电路图1.2.2 振荡电路与分频电路晶体振荡器给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定.分频电路采用T触发器对其分频,每经过一个T触发器对其二分频,所以各点的分频倍数分别为:QD: 24 QE: 25 QF: 26 QG: 27 QH: 28 QI: 292 QJ: 210 QL: 212 QM: 213 QN: 214;此处采用的是32768Hz的晶振,故分频之后QF:512Hz、QI:64Hz、QN:2Hz。

图1-2 振荡电路与分频电路图1.2.3 显示电路计数器实现了对时间的累计以8421BCD码形式输出,选用显示译码电路将计数器的输出数码转换为数码显示器件所需要的输出逻辑和一定的电流.图1-3 显示电路图数码管是共阴数码显示管,当其控制端为“0”时,数码显示管显示。

显示模块输入时钟频率为512Hz,显示刷新频率约为85Hz。

如图1.3示。

1.2.4 JTAG接口电路图1-4 JTAG接口电路图1.2.5 CPLD电路原理图此原理图1.4的MODE和ADD分别控制校正位和其校正位进行加一校正。

MODE共有七个状态分别对应六个数码管的校正和正常计数。

图1-5 CPLD电路图二各模块说明2.1设计思路及步骤1、按原理图和元件插件图完成电路的焊接;2、拟定数字钟的组成框图,划分模块;3、编写各模块程序;4、下载程序。

2.2总体框图图2-1 总体程序框图2.3各模块说明2.3.1 7段译码器模块module yima(datain,dataout);input[3:0]datain;output[6:0]dataout;reg[6:0]dataout;always@(datain)begincasex(datain)4'b0000:dataout<=7'b0111111;4'b0001:dataout<=7'b0000110;4'b0010:dataout<=7'b1011011;4'b0011:dataout<=7'b1001111;4'b0100:dataout<=7'b1100110;4'b0101:dataout<=7'b1101101;4'b0110:dataout<=7'b1111101;4'b0111:dataout<=7'b0000111;4'b1000:dataout<=7'b1111111;4'b1001:dataout<=7'b1101111;default:dataout<=7'bx;endcaseendendmodule2.3.2消抖模块module xiaodou (clk,key_in,key_out);input clk,key_in;output key_out;Dchufa u1(.datain(key_in),.clk(clk),.dataout(c0)); Dchufa u4(.datain(c2),.clk(clk),.dataout(key_out)); yumen u3(.datain1(c1),.datain2(key_in),.dataout(c2)); feimen u2(.datain(c0),.dataout(c1));endmodule2.3.3与门模块module yumen(datain1,datain2,dataout);input datain1,datain2;output dataout;reg dataout;always@(datain1,datain2)beginif(datain1&&datain2)dataout=1;elsedataout=0;endendmodule2.3.4数据选择器模块module sel61(datain1,datain2,datain3,datain4,datain5,datain6,sel,dataout); input[3:0] datain1,datain3,datain5;input[2:0] datain2,datain4,sel;input[1:0] datain6;output[3:0] dataout;reg[3:0] dataout;always@(datain1,datain2,datain3,datain4,datain5,datain6,sel)begincase(sel)3'b000:dataout=datain1;3'b001:dataout=datain2;3'b010:dataout=datain3;3'b011:dataout=datain4;3'b100:dataout=datain5;3'b101:dataout=datain6;default:dataout=dataout;endcaseendendmodule2.3.5D触发器模块module Dchufa(datain,clk,dataout);input datain,clk;output dataout;reg dataout;always@(posedge clk)begindataout<=datain;endendmodule2.3.6非门模块module feimen(datain,dataout);input datain;output dataout;reg dataout;always@(datain)begindataout=~datain;endendmodule2.3.7或门模块module huo(datain1,datain2,dataout); input datain1,datain2;output dataout;assign dataout=datain1||datain2; endmodule2.3.8十进制计数模块module shijinzhi(clk,res,HD,LD); input clk,res;output [1:0] HD;output [3:0] LD;reg[1:0] HD;reg[3:0] LD;always @(posedge clk or posedge res) beginif (res)beginLD<=4'b0 ;HD<=2'b0 ;endelse if((LD==4'b1001)&&(HD==2'b0)) beginLD<=4'b0 ;HD<=2'b1 ;endelse if((LD==4'b1001)&&(HD==2'b01)) beginLD<=4'b0;HD<=2'b10;endelse if((LD==4'b0011)&&(HD==2'b10)) beginLD<=4'b0;HD<=2'b0;endelseLD<=LD + 1;endendmodule2.3.9位选模块module wela(datain,dataout);input[2:0]datain;output[5:0]dataout;reg[5:0]dataout;always@(datain)begincase(datain)3'b000:dataout=6'b111110;3'b001:dataout=6'b111101;3'b010:dataout=6'b111011;3'b011:dataout=6'b110111;3'b100:dataout=6'b101111;3'b101:dataout=6'b011111;default:dataout=dataout;endcaseendendmodule2.3.10秒计数模块module seccount(clk,res,cout,g,s); input clk,res;output[3:0] g;output [2:0] s;output cout;reg[3:0]g;reg[2:0]s;reg cout;always@(posedge clk or posedge res) beginif (res)beging<=4'b0 ;s<=2'b0 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd5)) beging<=4'b0 ;s<=3'b0 ;cout<=1;endelse if((g==4'b1001)&&(s==3'b0)) beging<=4'b0 ;s<=3'b1 ;cout<=0;endelse if((g==4'b1001)&&(s==3'b1)) beging<=4'b0 ;s<=3'd2 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd2)) beging<=4'b0 ;s<=3'd3 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd3)) beging<=4'b0 ;s<=3'd4 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd4)) beging<=4'b0 ;s<=3'd5 ;cout<=0;endelse if((g==4'b0)&&(s==3'd0)) begincout<=0;g=g+1;endelseg=g+1;endendmodule2.3.11六进制模块module liujinzhi(clk,dataout); input clk;output[2:0]dataout;reg[2:0]dataout;always@(posedge clk)beginif(dataout==5)dataout<=0;elsedataout<=dataout+1;endendmodule2.3.13分计数模块module mincount(clk,res,cout,g,s); input clk,res;output[3:0] g;output [2:0] s;output cout;reg[3:0]g;reg[2:0]s;reg cout;always@(posedge clk or posedge res) beginif (res)beging<=4'b0 ;s<=2'b0 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd5)) beging<=4'b0 ;s<=3'b0 ;cout<=1;endelse if((g==4'b1001)&&(s==3'b0)) beging<=4'b0 ;s<=3'b1 ;cout<=0;endelse if((g==4'b1001)&&(s==3'b1)) beging<=4'b0 ;s<=3'd2 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd2)) beging<=4'b0 ;s<=3'd3 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd3)) beging<=4'b0 ;s<=3'd4 ;cout<=0;endelse if((g==4'b1001)&&(s==3'd4)) beging<=4'b0 ;s<=3'd5 ;cout<=0;endelse if((g==4'b0)&&(s==3'd0)) begincout<=0;g=g+1;endelseg=g+1;endendmodule2.3.14分频器模块module fenpin(clk1,clk2);input clk1;output clk2;reg clk2;always@(posedge clk1)beginclk2=~clk2;endendmodule2.3.15顶层总模块module shizhong(key1,key2,key3,clk1,clk2,clk3,dataout1,dataout2,dataout3);input key1,key2,key3,clk1,clk2,clk3;output[6:0]dataout1;output[5:0]dataout2;output dataout3;wire c0,c1,c3,c5,c6,c7,c8;wire [1:0] c14;wire [2:0]c12,c4,c10;wire [3:0]c11,c15,c9,c13;xiaodou u1(.clk(clk1),.key_in(key2),.key_out(c0));xiaodou u2(.clk(clk1),.key_in(key3),.key_out(c1));fenpin u3(.clk1(clk2),.clk2(c3));liujinzhi u4(.clk(clk3),.dataout(c4));huo u5(.datain1(c0),.datain2(c5),.dataout(c6));huo u6(.datain1(c1),.datain2(c7),.dataout(c8));seccount u7(.clk(c3),.res(key1),.cout(c7),.g(c9),.s(c10));mincount u8(.clk(c8),.res(key1),.cout(c5),.g(c11),.s(c12));shijinzhi u9(.clk(c6),.res(key1),.HD(c14),.LD(c13));sel61u10(.datain1(c9),.datain2(c10),.datain3(c11),.datain4(c12),.datain5(c13),.datain6(c14),.sel(c4),.d ataout(c15));wela u11(.datain(c4),.dataout(dataout2));yima u12(.datain(c15),.dataout(dataout1));huo5 u13(.datain1(c4),.datain2(c3),.dataout(dataout3));endmodule2.4数字钟电路总图数码管显示控制电路工作原理:以512Hz的频率作为输入端时钟脉冲,用六进制计数器为三八译码器提供六个不同状态,分别控制六个数码管的状态,每个数码管的显示频率约为85Hz,可以充分的利用人眼的视觉残留现象实现数字的常显,观测到的结果为:数码管常亮。

相关文档
最新文档