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

数字钟实训报告心得体会(模板20篇)心得体会是我们在实践中领悟到的感悟和体验,能够帮助我们更好地理解和应用所学知识。
接下来,小编为大家分享一些优秀的心得体会范文,供大家参考和借鉴。
数字秒表实训报告心得体会第一段:引言(150字)。
数字秒表实训是我在大学期间参与的一次实践课程。
通过这次实训,我学到了很多有关数字秒表的知识和技巧,并且深刻体会到了数字秒表在实际生活中的重要性和应用价值。
在这篇报告中,我将分享我的实训经历,以及对数字秒表实训的心得体会。
第二段:实训内容与过程(250字)。
在实训开始之前,我们首先了解了数字秒表的基本原理和功能。
我们学习了数字秒表的设计和制造过程,以及如何使用它来测量时间。
然后,我们分为小组,每个小组负责设计一个数字秒表的实训项目。
在设计过程中,我们要考虑到秒表的准确性、易操作性和实用性。
我们通过分析市场需求和用户群体的需求,进行了多次修改和改进。
最后,我们使用传感器、电池和显示屏等部件,将设计好的秒表制成实物,并进行了功能测试。
第三段:实训收获(300字)。
通过这次实训,我深刻认识到了数字秒表在生活中的重要性。
它不仅可以为人们提供准确的时间测量,还可以用于运动训练、科学实验、竞技比赛等领域。
在实训过程中,我学习到了团队合作的重要性。
每个小组成员都有不同的专业背景和技能,我们通过充分的讨论和合作,最终实现了一个功能完善的数字秒表。
这次实训也锻炼了我的动手能力和解决问题的能力,提高了我的实践技能和创新意识。
第四段:实训反思(250字)。
在实训过程中,我也遇到了一些挑战。
首先是时间管理方面的问题,由于实训的时间紧张,我们需要合理安排时间,确保每个阶段都能够顺利进行。
其次是技术问题,数字秒表的设计和制造需要一定的专业知识和技能,我们需要不断学习和改进,以提高实训成果的质量和实用性。
最后是团队协作方面的问题,每个小组成员都有自己的观点和想法,我们需要协商一致,充分发挥每个人的优势,才能最终成功完成实训项目。
数字电子时钟实习报告

一、实习目的本次实习旨在通过设计和制作数字电子时钟,加深对数字电路基本原理、电子元器件性能及电路设计方法的理解。
通过实际操作,掌握数字电子钟的设计、制作、调试和故障排除等技能,提高动手能力和创新意识。
二、实习内容1. 数字电子钟电路设计(1)电路组成:数字电子钟主要由振荡器、分频器、计数器、译码显示、报时电路和校时电路等部分组成。
(2)电路设计:采用555定时器构成振荡器产生1Hz的脉冲信号,通过分频器得到1Hz的秒脉冲信号。
计数器采用异步十进制计数器74LS90,实现秒、分、时的计数。
译码显示采用共阳极LED数码管,显示当前时间。
报时电路由门电路和蜂鸣器构成,实现整点报时功能。
校时电路由按键和计数器构成,实现手动校时功能。
2. 元器件选型(1)振荡器:选用555定时器,其频率稳定,易于调整。
(2)分频器:选用CD4060,具有分频功能,可方便地实现秒、分、时的计数。
(3)计数器:选用74LS90,具有异步计数功能,可方便地实现秒、分、时的计数。
(4)译码显示:选用共阳极LED数码管,显示清晰,功耗低。
(5)报时电路:选用门电路和蜂鸣器,实现整点报时功能。
(6)校时电路:选用按键和计数器,实现手动校时功能。
3. 电路制作与调试(1)电路制作:根据电路原理图,焊接电路板,连接元器件。
(2)电路调试:首先检查电路连接是否正确,然后逐个模块进行调试。
调试过程中,注意观察数码管显示是否正常,报时是否准确,校时是否方便。
三、实习过程1. 设计电路原理图:根据数字电子钟的功能和性能要求,设计电路原理图。
2. 选择元器件:根据电路原理图,选择合适的元器件。
3. 制作电路板:根据电路原理图,制作电路板。
4. 焊接元器件:将元器件焊接在电路板上。
5. 电路调试:逐个模块进行调试,确保电路功能正常。
6. 故障排除:在调试过程中,若出现故障,分析原因,进行修复。
四、实习结果1. 成功设计并制作了数字电子钟,实现了秒、分、时的计数,整点报时和手动校时等功能。
数字钟电路实习报告

数字钟电路实习报告一、实习目的与要求本次实习旨在让学生了解和掌握数字钟电路的设计与实现原理,培养学生的实际动手能力和创新思维。
要求学生能够独立完成数字钟电路的设计、仿真和调试,并对数字钟电路的组成原理和功能有深入的理解。
二、实习内容与过程1. 数字钟电路的原理与设计数字钟电路是一种利用数字电路技术实现计时、显示时、分、秒的装置。
它主要由时钟发生器、分频器、计数器、译码器、显示器等组成。
(1)时钟发生器:本次实习选用32768Hz的晶振作为时钟发生器,产生稳定的时钟信号。
(2)分频器:采用CD4060分频器,将32768Hz的时钟信号分频得到2Hz的脉冲信号。
(3)计数器:使用74LS74(D触发器)对2Hz的脉冲信号进行2分频,得到1Hz 的脉冲信号。
再采用74HC161计数器对1Hz的脉冲信号进行计数。
(4)译码器:使用CD4511译码器将计数器的输出信号转换为驱动数码显示器的信号。
(5)显示器:采用七段数码显示器,显示时、分、秒的计时数字。
2. 数字钟电路的仿真与调试(1)利用Multisim 7软件搭建数字钟电路的仿真模型,对电路进行功能验证。
(2)通过调整电路中的参数,使数字钟电路在仿真环境中运行稳定。
(3)下载仿真电路图到实际电路中,进行硬件调试。
(4)观察实际运行效果,分析并解决可能出现的问题。
三、实习成果与总结通过本次实习,我成功设计并实现了数字钟电路,掌握了数字钟电路的原理、设计与调试方法。
在实习过程中,我学会了如何利用Multisim 7软件进行电路仿真,提高了实际动手能力。
数字钟电路的实际运行效果良好,时、分、秒显示准确,整点报时功能正常。
本次实习使我深入了解了数字电路的设计与实现过程,对我的专业学习产生了积极的推动作用。
四、参考文献[1] 数字电路设计实验报告,百度文库,2021-11-13[2] 分享一个数字电路课程设计报告,百度文库,2021-10-28[3] 数字电路课程设计报告,百度文库,2022-11-24。
大学数字钟实训报告

一、摘要本次实训旨在通过设计和制作一个数字时钟,加深对数字电子技术理论知识的理解,提高动手实践能力。
在实训过程中,我们学习了数字钟的原理、电路设计、元件选择、焊接调试等技能。
最终,我们成功制作出了一个具有时、分、秒显示功能的数字时钟,并通过实际运行验证了其功能。
二、实训目的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. 提高动手能力和实际操作技能;4. 培养团队协作精神。
二、实训环境1. 实验室:电子实验室、示波器、数字万用表、信号发生器、电源等;2. 实验设备:数字集成电路芯片、电阻、电容、电位器、数码管、导线等。
三、实训原理数字钟是一种以数字形式显示当前时间的电子设备,主要由振荡器、分频器、计数器、译码器、显示器等组成。
本实训主要采用以下原理:1. 振荡器产生一个稳定的时钟信号;2. 分频器将振荡器产生的时钟信号分频,得到秒脉冲信号;3. 计数器对秒脉冲信号进行计数,实现秒、分、时的计时;4. 译码器将计数器的输出信号转换为数码管显示的数字;5. 显示器显示计时结果。
四、实训过程1. 设计电路原理图:根据实训要求,设计数字钟的电路原理图,包括振荡器、分频器、计数器、译码器、显示器等部分。
2. 选择元件:根据电路原理图,选择所需的数字集成电路芯片、电阻、电容、电位器、数码管、导线等元件。
3. 购买元件:根据元件清单,购买所需的实验元件。
4. 组装电路:按照电路原理图,将元件焊接在电路板上,注意焊接质量。
5. 测试电路:使用示波器、数字万用表等工具,测试电路各部分的功能,确保电路正常工作。
6. 调试电路:根据实际需求,对电路进行调试,使秒、分、时计时准确。
7. 动态显示:将计时结果通过数码管动态显示出来。
8. 撰写实训报告:总结实训过程,分析实验结果,提出改进意见。
五、实训结果1. 成功组装并调试出数字钟电路,实现秒、分、时的计时功能;2. 熟悉了数字集成电路芯片的功能和用法;3. 提高了动手能力和实际操作技能;4. 培养了团队协作精神。
六、实训总结1. 在实训过程中,我们学会了如何根据实际需求设计电路,选择合适的元件,并进行焊接和调试;2. 通过实训,我们对数字电路有了更深入的了解,提高了实际操作能力;3. 实训过程中,我们遇到了一些问题,通过团队协作,共同解决,培养了团队协作精神;4. 在今后的学习和工作中,我们将继续努力,提高自己的实际操作能力,为我国电子产业的发展贡献力量。
单片机数字钟实习报告

一、实习目的随着电子技术的飞速发展,单片机作为一种重要的电子元件,在工业、医疗、通讯等领域得到了广泛的应用。
为了更好地掌握单片机的原理和应用,提高动手能力,我们选择了单片机数字钟作为实习项目。
通过本次实习,我们旨在掌握单片机的编程、调试、硬件连接等方面的知识,实现数字时钟的显示与控制。
二、实习内容1. 单片机数字钟硬件设计(1)选用AT89C51单片机作为核心控制单元,具有丰富的片上资源,方便编程和调试。
(2)采用LCD1602液晶显示屏,显示时间、日期等信息。
(3)使用DS1302实时时钟芯片,实现时间的存储和更新。
(4)选用按键作为输入设备,实现时间的调整和设置。
(5)选用蜂鸣器作为报警设备,实现定时报警功能。
2. 单片机数字钟软件设计(1)编写主程序,实现系统初始化、时间显示、按键扫描、时间调整等功能。
(2)编写中断服务程序,实现DS1302时钟芯片的读写、按键消抖等功能。
(3)编写子程序,实现时间的计算、格式化、显示等功能。
3. 单片机数字钟调试与测试(1)连接电路,检查各个模块的连接是否正确。
(2)编写程序,将程序烧录到单片机中。
(3)调试程序,确保程序运行正常。
(4)测试各个功能模块,如时间显示、按键调整、定时报警等。
三、实习过程1. 硬件设计(1)根据设计要求,绘制电路原理图。
(2)购买所需元器件,进行焊接。
(3)组装电路板,连接各个模块。
2. 软件设计(1)编写程序,采用C语言进行编程。
(2)使用Keil软件进行编译、烧录。
(3)在仿真软件Proteus中进行仿真,验证程序的正确性。
3. 调试与测试(1)连接电路,检查各个模块的连接是否正确。
(2)编写程序,将程序烧录到单片机中。
(3)调试程序,确保程序运行正常。
(4)测试各个功能模块,如时间显示、按键调整、定时报警等。
四、实习总结1. 通过本次实习,我们掌握了单片机的编程、调试、硬件连接等方面的知识。
2. 学会了使用LCD1602液晶显示屏、DS1302实时时钟芯片、按键等元器件。
数字钟实验报告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. 掌握数字钟的设计和制作方法;3. 提高动手能力和团队合作精神;4. 培养严谨、细致的工作态度。
三、实习内容1. 数字钟的原理及设计数字钟是一种利用电子电路实现计时功能的装置。
它主要由时钟电路、显示电路和电源电路组成。
时钟电路负责产生稳定的脉冲信号,显示电路用于显示时间,电源电路为整个装置提供电能。
(1)时钟电路:采用555定时器产生1Hz的脉冲信号,经过分频电路得到1秒的脉冲信号。
(2)显示电路:采用数码管显示时间,数码管有8个引脚,分别对应8段,通过控制这些引脚的高低电平,可以实现数字的显示。
(3)电源电路:采用稳压电路为整个装置提供稳定的5V电压。
2. 数字钟的制作(1)准备材料:555定时器、电阻、电容、数码管、面包板、导线等。
(2)制作步骤:①按照电路图连接555定时器、电阻、电容等元件;②将数码管插入面包板,连接好数码管的8个引脚;③将电路板插入面包板,连接好各个元件;④调试电路,观察数码管显示的时间是否准确;⑤根据实际情况调整电路参数,确保时间显示准确。
3. 数字钟的调试与改进(1)调试:首先检查电路连接是否正确,然后观察数码管显示的时间是否准确。
若不准确,检查电路参数,进行调整。
(2)改进:为了提高数字钟的显示效果,可以增加以下功能:①设置闹钟功能,在指定时间发出声音提醒;②增加时间调整功能,方便用户调整时间;③优化电路设计,提高稳定性。
四、实习总结通过本次电子工艺实习,我掌握了数字钟的设计和制作方法,提高了自己的动手能力和团队合作精神。
以下是实习过程中的几点体会:1. 理论与实践相结合:在实习过程中,我深刻体会到理论与实践相结合的重要性。
自动报时数字钟实训报告
一、实训目的本次实训旨在通过制作一个自动报时数字钟,加深对数字电路原理的理解,提高电子制作技能,并学会使用相关电子元件和设备。
通过本次实训,我们期望达到以下目标:1. 掌握数字电子钟的基本工作原理和电路设计方法。
2. 熟悉数字电路元件的识别、测试和焊接技术。
3. 学会使用数字电路测试仪器,如示波器、逻辑分析仪等。
4. 提高团队合作能力和问题解决能力。
二、实训环境实训地点:电子实验室实训设备:数字电子钟制作套件、万用表、示波器、逻辑分析仪、焊接工具、电源等。
三、实训原理数字电子钟主要由以下几个部分组成:时钟电路、译码电路、显示电路和报时电路。
1. 时钟电路:由晶振、分频器等组成,产生稳定的时钟信号。
2. 译码电路:将时钟电路产生的时钟信号转换为可以驱动显示器的信号。
3. 显示电路:由数码管组成,用于显示时间。
4. 报时电路:在设定的时间触发报时功能,发出声音或灯光提示。
四、实训过程1. 电路设计:根据实训要求,设计数字电子钟的电路图,包括时钟电路、译码电路、显示电路和报时电路。
2. 元件准备:根据电路图,准备所需的电子元件,如晶振、分频器、译码器、数码管、报时模块等。
3. 电路焊接:按照电路图,将元件焊接在电路板上,注意焊接质量,避免短路或虚焊。
4. 电路调试:使用万用表测试电路的电压、电流等参数,确保电路正常工作。
5. 报时功能调试:设置报时时间,测试报时功能是否正常。
6. 测试与验证:使用示波器、逻辑分析仪等测试仪器,对电路进行测试,确保电路功能正常。
五、实训结果经过调试,我们成功制作了一个自动报时数字钟。
该数字钟可以显示时、分、秒,并在设定的时间发出声音或灯光提示。
六、实训总结1. 技术收获:通过本次实训,我们掌握了数字电子钟的基本工作原理和电路设计方法,学会了使用相关电子元件和设备,提高了电子制作技能。
2. 团队合作:在实训过程中,我们进行了团队合作,分工合作,共同完成了实训任务。
3. 问题解决:在实训过程中,我们遇到了一些问题,如电路故障、元件故障等,通过查阅资料、讨论和请教老师,我们成功解决了这些问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数字电路课程设计题目: 利用CPLD 设计可调时数字钟学 院 电子信息工程学院 专 业 通信工程 学 号 2012437074 姓 名 陈雷 教 师 刘鑫2014年6月18日装 订 线利用CPLD设计可调时数字钟摘要本设计为一个可调时数字钟,具有时、分、秒计数显示功能,以24小时循环计数。
本设计采用EDA技术,以硬件描述语言VerilogHDL为系统逻辑描述手段设计文件,在QUARTUSⅡ工具软件环境下,采用自顶向下的设计方法,由各个基本模块共同构建了一个基于CPLD的数字钟。
系统主芯片采用EPM3064ALC44-10,由时钟模块、控制模块、计时模块、数据译码模块、显示模块组成。
经编译和仿真所涉及的程序,在可编程逻辑器件上下载验证,本系统能够完成时、分、秒的分别显示,由按键输入进行数字钟的清零功能。
关键词:数字钟硬件描述语言 VerilogHDL CPLD装订线目录一数字钟总体设计方案 (1)1.1数字钟的总体设计方案 (1)二各模块说明 (1)2.1 分频模块 (1)2.2计数器模块 (2)2.2.1秒计数器模块 (2)2.2.2分计数器模块 (2)2.2.3时计数器模块 (3)2.2.4六计数器模块 (3)2.3消抖模块 (3)2.4动态扫描模块 (4)2.5译码和显示模块 (5)三总结 (5)参考文献 (6)附录 (7)一数字钟总体设计方案1.1数字钟的总体设计方案数字钟实际上就是一个对标准频率(1Hz)进行计数的计数电路。
图1-1所示为数字钟的一般构成框图。
主要包括分频电路、计数器电路、消抖电路、动态扫描电路、译码和显示电路。
图1-1 数字钟的一般组成框图二各模块说明2.1分频模块把输入的2Hz的信号分频为1Hz的秒脉冲。
程序如下:always@(posedge clk_2)clk_1=!clk_1;2.2计数器模块2.2.1秒计数器六十进制带进位计数器,可清零,clk_1输入信号为分频后的1Hz脉冲。
程序如下:always@(posedge clk_1,posedge Reset)if(Reset) Second=0;else if(10*Second[7:4]+Second[3:0]==59)begin Second<=0;gw1<=1;endelse if(Second[3:0]==9)beginSecond[3:0]<=0;Second[7:4]<=Second[7:4]+1;gw1<=0;endelsebeginSecond[3:0]<=Second[3:0]+1;gw1<=0;end2.2.2分计数器分计数器同上。
注:不同之处为分的clk输入信号为gw1或Min_Add。
程序如下:always@(posedge (gw1||Min_Add),posedge Reset)if(Reset)Minute=0;else if(10*Minute[7:4]+Minute[3:0]==59)begin Minute<=0;gw2<=1;endelse if(Minute[3:0]==9)beginMinute[3:0]<=0;Minute[7:4]<=Minute[7:4]+1;gw2<=0;endelsebeginMinute[3:0]<=Minute[3:0]+1;gw2<=0;End2.2.3时计数器24进制无进位计数器,当计数信号计到23后再检测到计数信号时会自动零。
带清零,clk输入为gw2或Hour_Add.程序如下:always@(posedge (gw2||Hour_Add),posedge reset)if(reset )Hour=0;else if(10*Hour[7:4]+Hour[3:0]==23)Hour<=0;else if(Hour[3:0]==9)beginHour[3:0]<=0;Hour[7:4]<=Hour[7:4]+1;endelse Hour[3:0]<=Hour[3:0]+1;2.2.4六进制计数器设置六进制计数器,为6选1多路选择器和位选端控制器计数。
程序如下:always@(posedge clk_512)if(counter==5) counter<=0;else counter<=counter+1;2.3消抖模块F64Hz信号对Hour_Add校时信号、Min_Add校分信号、清零信号进行防抖动处理。
程序如下:`timescale 1ms/1msmodule xiaodou(clk64,key,key_confirm);output key_confirm;input clk64,key;reg key_confirm;reg [2:0]state;parameter s0=0, s1=1,s2=2,s3=3,s4=4,s5=5;always@(posedge clk64)begincase(state)s0:begin if(key==0) state<=s1;ends1:#10 state<=s2;s2:if(key==1)state<=s0;else state<=s3;s3:if(key==1)state<=s0;else state<=s4;s4:if(key==1)state<=s0;else begin state<=s5;key_confirm<=1;ends5:if(key==1)state<=s0;else state<=s5;endcaseendendmodule2.4动态扫描模块动态扫描电路将计数器输出的8421BCD码转换为数码管需要的逻辑状态,并且输出数码管的位选信号。
所谓动态扫描显示方式是在显示某一位LED显示块的数据时候,让其它位不显示,然后在显示下一位的数据,同时关闭其他显示快。
这样做可以使每一个显示块显示与自己相对应的数据。
只要保证每一位显示的时间间隔不要太大,利用人眼的视觉暂留的现象,就可以造成各位数据同时显示的假象。
程序如下:always@(counter)case(counter)0:beginout<=Second[3:0];qout[6:0]<=decodeout;dout<=6'b111110;qout[7]<=0;end1:beginout<=Second[7:4];qout[6:0]<=decodeout;dout<=6'b111101;qout[7]<=0;end2:beginout<=Minute[3:0];qout[6:0]<=decodeout;dout<=6'b111011;if(clk_1)qout[7]<=1;else qout[7]<=0;end3:beginout<=Minute[7:4];qout[6:0]<=decodeout;dout<=6'b110111;qout[7]<=0;end 4:beginout<=Hour[3:0];qout[6:0]<=decodeout;dout<=6'b101111;qout[7]<=1; end5:beginout<=Hour[7:4];qout[6:0]<=decodeout;dout<=6'b011111;qout[7]<=0; endendcase2.5译码和显示模块选择数码管作为显示单元电路。
计数器实现了对时间的累计并输送到动态扫描模块,再由数码管显示出来。
程序如下: always @(out) begincase(out)4'd0:decodeout<=7'b0111111; 4'd1:decodeout<=7'b0000110; 4'd2:decodeout<=7'b1011011; 4'd3:decodeout<=7'b1001111; 4'd4:decodeout<=7'b1100110; 4'd5:decodeout<=7'b1101101; 4'd6:decodeout<=7'b1111101; 4'd7:decodeout<=7'b0000111; 4'd8:decodeout<=7'b1111111; 4'd9:decodeout<=7'b1100111; default: decodeout<=7'b0000000; endcase end三 总结通过这次设计,既复习了以前所学的知识,也进一步加深了对EDA 的了解,让我对它有了更加浓厚的兴趣。
特别是当每一个子模块编写调试成功时,心里特别的开心。
但是在画顶层原理图时,遇到了不少问题,最大的问题就是根本没有把各个模块的VHD 文件以装 订 线及生成的器件都全部放在顶层文件的文件夹内,还有就是程序设计的时候考虑的不够全面,没有联系着各个模式以及实验板的情况来编写程序,以至于多考虑编写了译码电路而浪费了很多时间。
在波形仿真时,也遇到了一点困难,想要的结果不能在波形上得到正确的显示:有的仿真图根本就不出波形,怎么调节都不管用,后来才知道原来是路径不正确,路径中不可以有汉字。
真是细节决定成败啊!总的来说,这次设计的数字钟还是比较成功的,有点小小的成就感,终于觉得平时所学的知识有了实用的价值,达到了理论与实际相结合的目的,不仅学到了不少知识,而且锻炼了自己的能力,使自己对以后的路有了更加清楚的认识,同时,对未来有了更多的信心。
参考文献[1] 李衍.EDA技术入门与提高.北京:西安电子科技大学出版社,2005[2] 侯继红,李向东.EDA实用技术教程北京.北京:中国电力出版社,2004[3] 沈明山.EDA技术及可编程器件应用实训.北京:科学出版社,2004[4] 崔建明.电工电子EDA仿真技术.北京:高等教育出版社,2004附录整个电路的原理图。