电子钟实验报告
- 格式:docx
- 大小:809.60 KB
- 文档页数:14
一、实训背景随着科技的发展,电子钟在日常生活、工业生产、科研等领域得到了广泛应用。
为了提高我们的实践能力和创新能力,我们选择了电子钟应用系统作为实训项目。
通过本次实训,我们学习了电子钟的基本原理、设计方法和应用技术,提高了我们的动手能力和团队协作能力。
二、实训目的1. 熟悉电子钟的基本原理和设计方法;2. 掌握电子钟的元器件选用和电路设计;3. 学会使用电子钟的编程和调试技巧;4. 培养创新意识和团队协作精神。
三、实训内容1. 电子钟基本原理电子钟是一种用于测量和显示时间的电子设备,主要由时钟芯片、电源、显示屏、按键等部分组成。
时钟芯片负责产生基准时间信号,通过分频、计数等过程,实现时间的测量和显示。
2. 电子钟元器件选用(1)时钟芯片:选用具有较高精度和稳定性的时钟芯片,如DS3231、PCF8563等。
(2)显示屏:选用LED数码管或LCD显示屏,具有较好的可视性和稳定性。
(3)电源:选用适合的稳压电源,保证电子钟的稳定工作。
(4)按键:选用轻触式按键,方便用户操作。
3. 电子钟电路设计(1)电路框图设计:根据电子钟的功能和性能要求,绘制电路框图,包括时钟芯片、显示屏、按键等部分。
(2)电路板设计:根据电路框图,进行电路板设计,包括元器件布局、走线等。
4. 电子钟编程与调试(1)编程:使用C语言或汇编语言编写电子钟的程序,实现时间测量、显示、按键控制等功能。
(2)调试:通过调试工具对程序进行调试,确保电子钟的正常运行。
5. 电子钟应用系统设计(1)系统功能设计:根据实际需求,设计电子钟的应用系统,如定时器、闹钟、计时器等。
(2)系统实现:将设计好的功能模块进行集成,实现电子钟应用系统。
四、实训过程1. 学习电子钟基本原理和元器件知识,掌握相关电路设计方法。
2. 按照设计要求,选用合适的元器件,进行电路板设计。
3. 编写电子钟程序,实现时间测量、显示、按键控制等功能。
4. 进行程序调试,确保电子钟的正常运行。
一、实习目的本次实习旨在通过设计和制作数字电子时钟,加深对数字电路基本原理、电子元器件性能及电路设计方法的理解。
通过实际操作,掌握数字电子钟的设计、制作、调试和故障排除等技能,提高动手能力和创新意识。
二、实习内容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. 成功设计并制作了数字电子钟,实现了秒、分、时的计数,整点报时和手动校时等功能。
电子钟前言单片机自1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。
由于单片机集成度高、功能强、可靠性高、体积小、功耗地、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作和生活的方方面面,几乎“无处不在,无所不为”。
单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费产品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。
单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,称为普林斯顿结构。
另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前的单片机以采用程序存储器和数据存储器截然分开的结构为多。
本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。
不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。
第1章电子钟功能及总体方案的介绍 .............. 错误!未定义书签。
1.1电子钟功能介绍 ............................. 错误!未定义书签。
1.1.1基本功能要求............................ 错误!未定义书签。
1.1.2扩展功能要求............................ 错误!未定义书签。
1.2方案介绍 ................................... 错误!未定义书签。
1.2.1计时方案................................ 错误!未定义书签。
1.2.2键盘/显示方案........................... 错误!未定义书签。
第2章电子钟的工作原理 ........................ 错误!未定义书签。
数字电子钟实习报告总结一、实习目的与任务本次数字电子钟实习的主要目的是学习数字电路设计原理,掌握电子钟的组成和制作方法,培养动手能力和团队协作精神。
实习任务是设计和制作一个能够显示时分秒的数字电子钟。
二、实习过程在实习过程中,我们首先学习了数字电路的基础知识,包括逻辑门、触发器、计数器等常用数字电路元件的工作原理和应用。
然后,我们学习了数字电子钟的原理,了解了电子钟的组成部分,包括时钟芯片、分频器、计数器、显示器等。
接下来,我们根据电子钟的原理,设计了电子钟的电路图,并选择了合适的元器件。
在电路设计过程中,我们遇到了一些问题,如时钟信号的精确度、显示器的驱动等,但在指导老师的帮助下,我们逐一解决了这些问题。
在电路设计完成后,我们开始焊接电子钟的电路板。
这个过程需要非常细心和耐心,因为一旦出现焊接错误,可能导致整个电路板无法正常工作。
在焊接过程中,我们学会了如何使用电烙铁、如何识别和选用合适的焊接材料等技能。
焊接完成后,我们对电子钟进行了调试。
通过调整电路参数和代码,我们成功地使电子钟显示了准确的时间。
在这个过程中,我们学会了如何使用示波器、信号发生器等调试工具,提高了我们的实验技能。
三、实习收获通过本次实习,我们掌握了数字电路设计的基本原理和方法,学会了如何设计和制作数字电子钟。
同时,我们的动手能力、团队协作能力和问题解决能力得到了锻炼和提高。
四、实习总结本次数字电子钟实习让我们深刻体会到了理论与实践相结合的重要性。
在实习过程中,我们不仅学习了数字电路的基础知识,还学会了如何将这些知识应用到实际项目中。
同时,实习过程中的团队合作和问题解决环节,使我们在实践中不断成长。
总之,本次实习是一次非常有价值的学习和锻炼机会。
我们将以此为契机,继续深入学习数字电路知识,不断提高自己的实践能力,为将来的学习和工作打下坚实的基础。
数字钟实验报告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)进行计数的计数电路。
一、实习目的本次电子钟实训的目的是通过实际操作,使学生熟悉电子钟的基本原理和制作方法,掌握电子元器件的识别和选用,提高动手能力和实际操作技能,培养学生的创新意识和团队合作精神。
二、实习时间2022年X月X日~2022年X月X日三、实习地点XX职业学院电子实验室四、实习内容1. 电子钟原理及电路分析电子钟是一种利用电子元件实现的计时工具,其基本原理是通过振荡器产生稳定的脉冲信号,通过分频器将脉冲信号进行分频,最终得到1秒的脉冲信号,驱动计时机构实现计时。
2. 电子元器件的识别和选用(1)振荡器:选用555定时器作为振荡器,其内部结构简单,稳定性好,易于调试。
(2)分频器:选用CD4060十进制计数器作为分频器,其内部结构复杂,可分频10次,满足电子钟的计时需求。
(3)计时机构:选用LED数码管显示计时,LED数码管具有低功耗、高亮度、可视角度大等优点。
(4)电源:选用9V电池作为电源,方便携带和使用。
3. 电路板设计与制作(1)设计电路图:根据电子钟的原理,绘制电路图,包括振荡器、分频器、计时机构和电源等部分。
(2)制作电路板:按照电路图,在电路板上焊接各个元器件,注意焊接顺序和焊接质量。
4. 电子钟的调试与测试(1)调试振荡器:调整555定时器的R1、R2电阻,使振荡器产生稳定的脉冲信号。
(2)调试分频器:调整CD4060计数器的时钟输入端,使分频器输出1秒的脉冲信号。
(3)调试计时机构:调整LED数码管显示的时、分、秒,使电子钟准确计时。
(4)测试电子钟:观察电子钟的计时准确性,检查是否存在故障。
五、实习总结1. 通过本次电子钟实训,使学生掌握了电子钟的基本原理和制作方法,熟悉了电子元器件的识别和选用。
2. 提高了学生的动手能力和实际操作技能,培养了学生的创新意识和团队合作精神。
3. 使学生对电子技术有了更深入的了解,为今后从事电子技术相关领域的工作奠定了基础。
4. 在实习过程中,学生之间相互交流、共同探讨,提高了团队协作能力。
编号符号引脚说明编号符号引脚说明1 VSS 电源地9 D2 Data I/O2 VDD 电源正极10 D3 Data I/O3 V L 液晶显示偏压信号11 D4 Data I/O4 R S 数据/命令选择端12 D5 Data I/O5 R/W 读/写选择端13 D6 Data I/O6 E 使能信号14 D7 Data I/O7 D0 Data I/O 15 BLA背光源正极8 D1 Data I/O 16 BLK 背光源负极单片机电子时钟设计报告一、设计任务本次课程设计的电子时钟电路,是基于单片机STC89C52、时钟芯片和液晶显示,运用C语言编程实现。
电子时钟可以显示日期的年、月、日和时间的时、分、秒,具有复位功能。
二、系统硬件设备及芯片简介数字电子钟系统设计已经成熟,但是目前系统设计时基本都是采用 LED 作为显示电路,造成硬件电路复杂、功耗高、产品体积庞大等特点;液晶显示模块由于具有低功耗、寿命长、体积小、显示内容丰富、价格低、接口控制方便等优点,因此在各类电子产品中被极广泛地推广和应用。
字符型液晶显示模块是一类专门用于显示字母、数字、符号等点阵式液晶显示模块。
本系统设计采用字符型液品显示模块 LCD1602 作为显示器件,这样不仅简化了系统的硬件设计,而且极大地提高了系统的可靠性。
1 LCD1602 简介字符型液晶显示模块 LCD1602 已经是单片机应用设计中最常用的信息显示器件。
LCD1602 可以显示两行,每行16 个字符,采用+5V 电源供电,外围电路配置简单,价格便宜,具有很高的性价比。
2 LCD1602 功能介绍2.1 引脚功能LCD1602 采用标准 14 脚(无背光)或 16 脚(带背光)接口,各引脚功能见表 1。
表1 引脚功能2.2 LCD1602 读写指令LCD1602 读写指令较多且较复杂,具体使用可以查相关资料,下面仅列出最常用的的一些命令:①写指令 38H:显示模式设置;②写指令 08H:显示关闭;③写指令 01H:显示清屏;④写指令 06H:显示光标移动设置;⑤写指令 0CH:显示开及光标设置。
实验四 电子钟(定时器、中断综合实验)一、实验目的熟悉MCS51类CPU 的定时器、中断系统编程方法, 了解定时器的应用、实时程序的设计和调试技巧。
二、实验内容编写一个时钟程序, 产生一个50ms 的定时中断, 对定时中断计数, 将时、分、秒显示在数码管上。
三、程序框图主程序中断处理电子钟程序框图四、实验步骤 1.连线说明: E5 区A0 ←→ A3 区A0 E5 区CS ←→ A3 区CS5 E5 区CLK ←→ B2 区2MHzE5 区A.B.C.D ←→ G5 区A.B.C.D (排线每个8 位, 注意高低位一致) 2.时间显示在数码管上五、程序清单 ms50 DATA 31H ;存放多少个50ms sec DATA 32H ;秒 min DATA 33H ;分hour DATA 34H ;时buffer DATA 35H ;显示缓冲区EXTRN CODE(Display8)ORG 0000HLJMP STARORG 000BH ;定时器T0中断处理入口地址LJMP INT_Timer0ORG 0100HSTAR: MOV SP,#60H ;堆栈MOV ms50,A ;清零ms50MOV hour,#12 ;设定初值: 12:59:50MOV min,#59MOV sec,#50MOV TH0,#60 ;定时中断计数器初值MOV TL0,#176 ;定时50msMOV TMOD,#1 ;定时器0: 方式一MOV IE,#82H ;允许定时器0中断SETB TR0 ;开定时器T0STAR1: LCALL Display ;调用显示JNB F0,$CLR F0SJMP STAR1 ;需要重新显示时间;中断服务程序INT_Timer0: MOV TL0,#176-5MOV TH0,#60PUSH 01HMOV R1,#ms50INC @R1 ;50ms单元加1CJNE @R1,#20,ExitIntMOV @R1,#0 ;恢复初值INC R1INC @R1 ;秒加1CJNE @R1,#60,ExitInt1MOV @R1,#0INC R1INC @R1 ;分加1CJNE @R1,#60,ExitInt1MOV @R1,#0INC R1INC @R1 ;时加1CJNE @R1,#24,ExitInt1MOV @R1,#0ExitInt1: SETB F0ExitInt: POP 01HRETIHexToBCD: MOV B,#10DIV ABMOV @R0,BINC R0MOV @R0,AINC R0RETDisplay: MOV R0,#bufferMOV A,secACALL HexToBCDMOV @R0,#10H ;第三位不显示INC R0MOV A,minACALL HexToBCDMOV @R0,#10H ;第六位不显示INC R0MOV A,hourACALL HexToBCDMOV R0,#bufferLCALL Display8RETENDEXTRN CODE (Display8)BUFFER DA TA 60HORG 0000HAJMP MAINORG 000BHAJMP IT0PMAIN: MOV TMOD,#01HMOV 20H,#20HCLR AMOV 52H,A ;计数和显示MOV 51H,A ;空间清零MOV 50H,#50HMOV 40H,AMOV 41H,AMOV 43H,AMOV 44H,AMOV 46H,AMOV 47H,ASETB ET0SETB EAMOV TH0,#9EH ;计数器赋初值MOV TL0,#58HSETB TR0MOV 45H,#11HMOV 42H,#11HMOV R0,#BUFFERLCALL Display8HERE: AJMP HEREIT0P: PUSH PSWPUSH ACCMOV TH0,#9EH ;重新转入计数值MOV TL0,#58HDJNZ 20H,RETURN ;计数不满20返回MOV 20H,#20H ;重置中断次数MOV A,#01H ;秒加1ADD A,50HDA A ;秒单元十进制调制PUSH ACCCJNE A,#60H,SWS ;是否到60秒, 否则返回MOV A,#00HSWS: MOV R5,ASW AP AANL A,#0FHMOV 41H,AMOV A,R5ANL A,#0FHMOV 40H,A ;满60秒, 秒单元清零LCALL AAAPOP ACCMOV 50H,ACJNE A,#60H,RETURNMOV 50H,#00HMOV A,#01H ;分单元加1ADD A,51H ;分单元十进制调整DA APUSH ACCCJNE A,#60H,SWS1;是否到60分, 否则返回MOV A,#00HSWS1: MOV R5,A·SW AP AANL A,#0FHMOV 44H,AMOV A,R5ANL A,#0FHMOV 43H,ALCALL AAAPOP ACCMOV 51H,ACJNE A,#60H,RETURNMOV 51H,#00H ;满60分, 分单元清零MOV A,#01H ;时单元加1ADD A,52HDA APUSH ACCCJNE A,#24H,SWS2 ;是否到24小时, 否则返回MOV A,#00HSWS2: MOV R5,ASW AP AANL A,#0FHMOV 47H,AMOV A,R5ANL A,#0FHMOV 46H,ALCALL AAAPOP ACCMOV 52H,ACJNE A,#24H,RETURNMOV 52H,#00H ;满24小时, 时单元清零RETURN:POP PSWPOP ACCRETIAAA: MOV R0,#40H ;计数器的值赋MOV R1,#60H ;给显示空间MOV R5,#08HABC: MOV A,@R0MOV @R1,AINC R1INC R0DJNZ R5,ABCMOV R0,#BUFFERLCALL Display8RETEND六、思考题1.电子钟走时精度与哪些有关系?中断程序中给TL0赋值为什么与初始化程序中不一样?2、使用定时器方式二, 重新编写程序。
一、实习目的本次电子钟实习旨在通过实践操作,加深对电子钟原理和结构的理解,掌握电子钟的组装、调试和维护方法,提高动手能力和解决实际问题的能力。
二、实习时间2023年3月15日至2023年3月30日,为期两周。
三、实习地点XX电子科技有限公司四、实习内容1. 电子钟原理学习在实习初期,我们首先学习了电子钟的基本原理,包括电子钟的工作流程、电路组成、电子元件的功能等。
通过学习,我们对电子钟有了初步的认识。
2. 电子钟组装在掌握电子钟原理的基础上,我们开始进行电子钟的组装。
实习指导老师向我们讲解了各个部件的安装方法和注意事项,我们按照指导老师的讲解,一步步完成了电子钟的组装。
3. 电子钟调试组装完成后,我们对电子钟进行调试。
调试过程中,我们学习了如何使用万用表检测电路是否正常,如何调整电路参数以达到最佳工作状态。
经过多次调试,电子钟终于能够正常运行。
4. 电子钟维护在实习后期,我们学习了电子钟的维护方法。
包括清洁、保养、更换损坏的电子元件等。
通过实际操作,我们掌握了电子钟的日常维护技巧。
五、实习心得1. 理论与实践相结合通过本次实习,我深刻体会到理论知识与实践操作相结合的重要性。
在实习过程中,我们不仅学到了电子钟的组装和调试方法,还学会了如何运用所学知识解决实际问题。
2. 提高动手能力在组装电子钟的过程中,我们不断遇到各种问题,通过查阅资料、请教老师,我们逐步提高了自己的动手能力。
3. 团队合作精神在实习过程中,我们相互帮助、共同进步,体现了良好的团队合作精神。
在遇到问题时,我们积极讨论、共同解决,这种精神对我们今后的工作有着重要意义。
4. 安全意识在实习过程中,我们严格遵守安全操作规程,确保实习过程的安全。
通过本次实习,我们进一步增强了安全意识。
六、实习总结本次电子钟实习让我受益匪浅,不仅提高了我的动手能力和解决实际问题的能力,还让我认识到团队合作和安全意识的重要性。
在今后的学习和工作中,我将继续努力,不断提高自己,为我国电子行业的发展贡献自己的力量。
电子时钟实验报告电子时钟实验报告_电子时钟电子时钟实验报告一、实验目的学习8051定时器时间计时处理、按键扫描及LED数码管显示的设计方法。
二、设计任务及要求利用实验平台上4个LED数码管,设计带有闹铃功能的数字时钟,要求:1.在4位数码管上显示当前时间,显示格式为“时时分分”;2.由LED闪动做秒显示;3.利用按键可对时间及闹玲进行设置,并可显示闹玲时间。
当闹玲时间到蜂鸣器发出音乐,按停止键使可使闹玲声停止。
三、工作原理及设计思路利用单片机定时器完成计时功能,定时器0计时中断程序每隔5ms中断一次并当作一个计数,每中断一次计数加1,当计数200次时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。
为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要数据锁存器等较多硬件,可采用动态显示法实现LED显示。
闹铃声由交流蜂鸣器产生,电路如右图,当P1.7输出不同频率的方波,蜂鸣器便会发出不同的声音。
四、电路设计及描述(1) 硬件连接部分:在ZKS-03单片机综合实验仪上有四位共阳LED数码管,其标号分别为LED1~LED4。
为了节省MCU的I/O口,采用串行接口方式,它仅占用系统2个I/O口,即P1.0口和P1.1口,一个用作数据线SDA,另一个用作时钟信号线CLK,它们都通过跳线选择器JP1相连。
由于采用共阳LED数码管,它的阴极分别通过限流电阻R20~R27连接到控制KD_0~KD_Q7。
这样控制8个发光二极管,就需要8个I/O口。
但由于单片机的I/O口资源是有限的,因此常采用实验电路所示的串并转换电路来扩充系统资源。
串并转换电路其实质是一个串入并处的移位寄存器,串行数据再同步移位脉冲CLK的作用下经串行数据线SDA把数据移位到KD_0~KD_Q7端,这样仅需2根线就可以分别控制8个发光二极管的亮灭。
而P0口只能作地址/数据总线,P2口只能作地址总线高8位,P3.0、P3.1作为串行输入、输出接口,实验仪上单片机可用作I/O的口仅有:P1.0--P1.7 ,8位;P3.2、P3.3、P3.4、P3.5 ,4位。
电子钟实验报告电子钟实验报告引言:电子钟是一种利用电子技术来实现时间显示的装置,它不仅能够准确地显示时间,还具备了一些其他功能,如闹钟、温度显示等。
在本次实验中,我们将通过搭建一个简单的电子钟来了解其基本原理和工作方式。
一、材料与方法本次实验所需材料包括:Arduino开发板、LCD液晶显示屏、实时时钟模块、电阻、电容等。
我们首先将这些材料按照电路图连接起来,然后通过编写Arduino代码来实现时间的显示和功能的控制。
二、电子钟的原理电子钟的核心部分是实时时钟模块,它通过与Arduino开发板的连接,提供准确的时间信号。
实时时钟模块内部有一个独立的时钟电路,可以独立运行,并通过I2C总线与Arduino进行通信。
当我们将时间信息发送给实时时钟模块后,它会自动更新时间,并通过Arduino控制LCD显示屏来显示时间。
三、电路连接与编程我们首先将Arduino开发板与实时时钟模块通过I2C总线连接,然后将LCD显示屏与Arduino开发板连接。
接下来,我们需要编写Arduino代码来实现时间的显示和功能的控制。
在代码中,我们需要使用实时时钟模块的库函数来获取当前时间,并将其发送给LCD显示屏进行显示。
同时,我们还可以通过编写代码来实现一些其他功能,如闹钟、温度显示等。
四、实验结果与分析经过搭建电路和编写代码后,我们成功地实现了一个简单的电子钟。
通过观察LCD显示屏,我们可以清晰地看到当前的时间,并且可以通过按键来控制闹钟的开关和设置温度显示。
这个电子钟不仅具备了时间显示的功能,还具备了一些其他实用的功能,为我们的生活带来了便利。
五、实验总结通过本次实验,我们深入了解了电子钟的原理和工作方式,并通过实际操作来搭建了一个简单的电子钟。
在实验过程中,我们不仅学会了如何连接电路和编写代码,还锻炼了自己的动手能力和解决问题的能力。
电子钟作为一种常见的电子设备,广泛应用于我们的日常生活中,通过本次实验,我们对其有了更深入的了解。
一、实习背景随着科技的不断发展,电子时钟因其精确、方便、美观等特点,已成为现代生活中不可或缺的电子产品。
为了更好地了解电子时钟的设计与制作过程,提高自己的实践能力,我参加了本次电子时钟实习。
二、实习目的1. 了解电子时钟的基本原理和电路组成。
2. 掌握电子时钟的设计与制作方法。
3. 提高自己的动手能力和团队协作能力。
三、实习内容1. 电子时钟基本原理电子时钟是一种利用电子技术实现计时功能的设备。
其主要原理是利用晶振产生稳定频率的信号,经过计数器进行计数,最终由显示器显示时间。
2. 电子时钟电路组成电子时钟电路主要由以下几个部分组成:(1)晶振:产生稳定频率的信号。
(2)计数器:对晶振信号进行计数。
(3)译码器:将计数器的输出转换为显示器可识别的信号。
(4)显示器:显示时间。
(5)复位电路:实现电子时钟的复位功能。
3. 电子时钟设计与制作(1)设计过程在设计电子时钟的过程中,首先要确定所需的功能,如显示时分秒、闹钟等。
然后根据功能需求,选择合适的电子元件和电路模块。
最后,根据电路原理图进行电路板的设计。
(2)制作过程在制作电子时钟的过程中,需要完成以下步骤:①元器件焊接:按照电路原理图,将元器件焊接在电路板上。
②电路板制作:根据电路原理图,制作电路板。
③电路调试:将电路板上的元器件进行调试,确保电路正常工作。
④组装:将电路板、显示器、电池等部件组装在一起。
⑤测试:对组装好的电子时钟进行测试,确保其功能正常。
四、实习成果通过本次电子时钟实习,我取得了以下成果:1. 掌握了电子时钟的基本原理和电路组成。
2. 学会了电子时钟的设计与制作方法。
3. 提高了动手能力和团队协作能力。
五、实习体会1. 理论与实践相结合:在实习过程中,我深刻体会到理论与实践相结合的重要性。
只有将所学知识运用到实际操作中,才能真正掌握电子时钟的设计与制作方法。
2. 注重细节:在制作电子时钟的过程中,细节决定成败。
我学会了如何注意电路板焊接、元器件安装等细节,确保电子时钟的正常工作。
电子时钟实验报告电子时钟实验报告引言:电子时钟是一种使用数字显示时间的现代化设备,它在我们的日常生活中起着重要的作用。
本次实验旨在通过制作一个简单的电子时钟,了解其工作原理和基本构造,并对其进行测试和改进。
一、实验材料和设备本次实验所需材料和设备包括:电子元件(电阻、电容、二极管等)、集成电路、面包板、电源、示波器、万用表等。
二、实验步骤1. 准备工作首先,我们需要准备好所需的电子元件和设备,并将它们连接在面包板上。
确保连接正确无误后,将面包板连接到电源上。
2. 时钟电路设计我们设计的电子时钟采用了数字时分秒的显示方式。
为了实现这一功能,我们使用了一个集成电路来控制时钟的计时和显示功能。
通过连接电阻和电容,我们可以调整时钟的频率和精度。
3. 时钟电路测试在完成时钟电路的设计后,我们需要进行测试以确保其正常工作。
首先,我们使用示波器来观察时钟信号的波形,并检查其频率和稳定性。
然后,我们使用万用表来测量电压和电流,确保电路中没有异常。
4. 时钟显示改进为了提高时钟的显示效果,我们可以对电子时钟进行改进。
例如,我们可以增加背光功能,使时钟在光线较暗的环境下也能清晰可见。
此外,我们还可以增加闹钟功能,使时钟能够发出声音提醒我们。
5. 结果分析通过实验,我们成功制作了一个简单的电子时钟,并对其进行了测试和改进。
我们发现,该时钟具有较高的准确性和稳定性,能够准确显示时间。
同时,通过添加背光和闹钟功能,我们提高了时钟的实用性和便利性。
6. 实验总结本次实验使我们更加深入地了解了电子时钟的工作原理和构造。
通过实践,我们不仅学会了如何制作一个简单的电子时钟,还了解了如何测试和改进它。
这对我们理解电子时钟的应用和发展具有重要意义。
结论:通过本次实验,我们成功制作了一个简单的电子时钟,并对其进行了测试和改进。
我们深入了解了电子时钟的工作原理和构造,并发现其具有较高的准确性和稳定性。
通过实践,我们不仅学会了如何制作一个电子时钟,还了解了如何测试和改进它。
电子技术实习报告——电子钟一、实习目的通过本次电子技术实习,旨在使我对电子元件及电子钟的装机与调试有一定的感性和理性认识,为我日后学习电子技术课打下坚实的基础。
同时,实习让我获得了电子钟的实际生产知识和装配技能,培养了我理论联系实际的能力,提高了我分析问题和解决问题的能力,增强了独立工作的能力。
最重要的是,实习培养了我与其他同学的团队合作、共同探讨、共同前进的精神。
二、实习内容1. 熟悉手工焊锡的常用工具的使用及其维护与修理。
2. 基本掌握手工电烙铁的焊接技术,能够独立完成简单电子产品的安装与焊接。
熟悉电子产品的安装工艺的生产流程。
3. 熟悉印制电路板(PCB)设计的步骤和方法,熟悉手工制作印制电板的工艺流程,能够根据电路原理图、元器件实物设计并制作印制电路板。
4. 熟悉常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。
5. 能够正确识别和选用常用的电子器件,并且能够熟练使用普通万用表和数字万用表。
6. 了解电子产品的焊接、调试与维修方法。
三、实习过程在实习过程中,我们首先接受了电子元件识别和焊接技巧的培训。
通过理论讲解和实操练习,我们掌握了电子元件的命名、功能和特点,以及手工焊锡的正确操作方法。
接下来,我们以电子钟为项目,进行了分工合作。
在电子钟的组装过程中,我们学习了如何根据电路原理图和元器件实物设计印制电路板。
在设计过程中,我们了解了PCB设计的基本原则,掌握了布线技巧和抗干扰措施。
在制作印制电板的过程中,我们熟悉了手工制作印制电板的工艺流程,掌握了刻板、钻孔、布线等操作技巧。
在电子钟的焊接过程中,我们运用了所学的手工焊接技术,独立完成了电子钟的组装。
在焊接过程中,我们注意到了焊接顺序、焊接时间、焊接温度等参数的控制,以确保焊接质量。
在电子钟的调试与维修过程中,我们学会了如何使用普通万用表和数字万用表进行故障检测。
通过反复测试和调试,我们找出了电子钟的故障原因,并采取了相应的措施进行修复。
一、实习目的本次电子钟实验旨在通过实际操作,让学生了解和掌握电子钟的基本工作原理,熟悉电子元器件的识别和使用,提高学生的动手能力和电路设计能力。
通过实验,使学生能够熟练掌握电子钟的组装、调试和维修方法,为今后从事相关电子技术工作打下坚实基础。
二、实验器材1. 74LS90计数器芯片(4片)2. 74LS20异或门芯片(1片)3. 555定时器芯片(1片)4. 74LS04六反相器芯片(1片)5. 3.5795MHz晶振(1个)6. 电阻、电容、二极管等电子元器件7. 万用表、电烙铁、焊接工具、面包板等三、实验原理电子钟的原理是利用晶振产生稳定的振荡信号,通过计数器进行计时,并通过显示模块显示时间。
具体工作流程如下:1. 晶振产生3.5795MHz的振荡信号,经过555定时器整形后,得到1Hz的方波信号。
2. 1Hz的方波信号输入到74LS90计数器,计数器进行计数,计数结果为秒。
3. 计数器输出高电平后,通过异或门产生一个脉冲信号,输入到下一个计数器,实现分和时的计数。
4. 计数结果通过74LS04六反相器进行电平转换,输入到显示模块,显示时间。
四、实验步骤1. 按照电路图连接电路,将晶振、555定时器、计数器、异或门、六反相器等芯片插入面包板。
2. 将电阻、电容、二极管等电子元器件按照电路图连接到面包板。
3. 使用万用表检测电路的各个节点电压,确保电路连接正确。
4. 通电测试电路,观察计数器和显示模块是否正常工作。
5. 调整电路参数,使电子钟的显示时间与实际时间一致。
五、实验结果与分析1. 实验成功组装了一台电子钟,计时精度较高。
2. 通过实验,掌握了电子钟的基本工作原理和电路设计方法。
3. 学会了电子元器件的识别和使用,提高了动手能力。
六、实验总结本次电子钟实验,使我们对电子钟的工作原理有了更深入的了解,提高了动手能力和电路设计能力。
在实验过程中,我们遇到了一些问题,如电路连接错误、元器件损坏等,通过查阅资料、请教老师和同学,最终解决了问题。
数字钟实验报告一、实验目的1. 学习数字电路的设计与实践,提高动手能力。
2. 了解和掌握数字电子钟的工作原理及制作方法。
3. 培养严谨的科学态度和良好的团队协作精神。
二、实验任务及要求1. 设计并制作一个具有时、分、秒显示功能的数字电子钟。
2. 电子钟应具备校时功能,能手动调整时、分。
3. 电子钟在24小时内整点报时,从59分50秒开始,每2秒钟响一声,共响5次。
4. 电子钟在6--22点之间每整点报时,23--5点之间整点不报时。
三、实验原理及设计思路1. 实验原理数字电子钟主要由石英晶体振荡器、分频器、计数器、译码器、显示器等组成。
石英晶体振荡器产生1Hz的基准信号,分频器将1Hz信号分频得到秒信号,计数器对秒信号进行计数实现时、分、秒的显示,译码器将计数器的输出信号转换为显示器所需的信号,显示器以数字形式显示时间。
2. 设计思路(1)选用合适的石英晶体振荡器,确保电子钟的走时准确。
(2)设计分频器,将1Hz信号分频得到秒信号。
(3)设计计数器,实现时、分、秒的计数功能。
(4)设计译码器,将计数器的输出信号转换为显示器所需的信号。
(5)设计显示器,以数字形式显示时间。
(6)设计校时电路,实现手动调整时、分功能。
(7)设计整点报时电路,实现整点报时功能。
四、实验步骤1. 搭建石英晶体振荡器电路,确保输出1Hz的基准信号。
2. 设计并搭建分频器电路,将1Hz信号分频得到秒信号。
3. 设计并搭建计数器电路,实现时、分、秒的计数功能。
4. 设计并搭建译码器电路,将计数器的输出信号转换为显示器所需的信号。
5. 设计并搭建显示器电路,以数字形式显示时间。
6. 设计并搭建校时电路,实现手动调整时、分功能。
7. 设计并搭建整点报时电路,实现整点报时功能。
8. 调试并优化电路,确保电子钟的正常运行。
五、实验结果与分析1. 实验结果经过以上步骤,我们成功制作了一个具有时、分、秒显示功能的数字电子钟。
实验结果显示,电子钟走时准确,能手动调整时、分,整点报时功能正常,符合实验要求。
实习报告实习时间:2023年2月24日-2023年3月10日实习单位:XX科技有限公司实习岗位:电子工程师实习内容:电子钟设计与制作一、实习目的1. 学习电子钟的工作原理,了解时钟芯片的工作方式及应用。
2. 掌握电子钟的设计方法,包括电路图设计、PCB布局和焊接。
3. 提高动手能力,培养团队协作和沟通能力。
4. 熟悉电子产品生产流程,为以后从事电子相关工作打下基础。
二、实习过程1. 设计阶段:(1)学习电子钟的工作原理,了解时钟芯片的内部结构及其工作时序。
(2)根据电子钟的功能要求,选择合适的时钟芯片和元器件。
(3)绘制电子钟的电路图,包括时钟芯片、电阻、电容、晶振等元器件。
(4)设计PCB布局,考虑元器件之间的距离、线路的走向和层的布局。
2. 制作阶段:(1)根据电路图,焊接电子钟的各个元器件。
(2)焊接过程中,注意焊点的整洁和元器件的固定。
(3)焊接完成后,进行电路调试,确保各元器件正常工作。
3. 调试阶段:(1)给电子钟通电,观察时钟芯片的工作状态,检查各接口是否正常。
(2)调整时钟芯片的参数,使电子钟显示时间准确。
(3)针对电子钟的的功能进行测试,确保其满足设计要求。
4. 总结与改进:(1)分析电子钟制作过程中遇到的问题,总结经验教训。
(2)提出改进措施,优化电子钟的设计和制作过程。
三、实习收获1. 掌握了电子钟的设计方法和制作流程,了解了时钟芯片的工作原理。
2. 提高了动手能力,学会了使用焊接工具和调试电子设备。
3. 培养了团队协作和沟通能力,学会了与同事共同解决问题。
4. 熟悉了电子产品的生产流程,为以后从事电子相关工作打下了基础。
四、实习体会通过本次实习,我对电子钟的设计和制作有了更深入的了解,同时也认识到理论知识和实践操作的重要性。
在实习过程中,我学会了与同事合作,共同解决问题。
在今后的工作中,我将继续努力学习,提高自己的专业素养,为我国电子行业的发展贡献自己的力量。
指导教师评语:本次实习过程中,学生表现出较强的学习能力和动手能力,能够熟练掌握电子钟的设计和制作方法。
课题一数字电子钟电子钟是一种高精度的计时工具,它采用了集成电路和石英技术,因此走时精度高,稳定性能好,使用方便,且不需要经常调校。
电子钟根据显示方式不同,分为指针式电子钟和数字式电子钟。
指针式电子钟采用机械传动带动指针显示;而数字式电子钟则是采用译码电路驱动数码显示器件,以数字形式显示。
这些译码显示器件,利用集成技术可以做的非常小巧,也可以另加一定的驱动电路,推动霓红灯或白炽灯显示系统,制做成大型电子钟表。
因此,数字式电子钟用途非常广泛。
一、课程设计(综合实验)的目的与要求设计一个具有如下功能的数字电子钟:1.基本功能(1)能直接显示时、分、秒;(2)能正确计时,小时采用二十四进制,分和秒采用60进制;(3)有校时功能,手动调整时、分;2.扩展功能(1)能进行24小时整点报时,要求从59分50秒开始,每2秒钟响一声,共响5次;每响一次声音持续0.5秒。
(2)要求只在6--22点之间每整点报时,23--5点之间整点不报时;(3)具有任意几点几分均可响铃的闹钟控制电路。
响铃1分钟,可人为通过开关使响铃提前终止;二、设计(实验)正文数字电子钟实际上是一个对标准频率(1HZ)进行计数并通过数码管显示的计数电路,由于计数的起始时间与标准时间(如北京时间)不一致,故需要在电路上加一个校时电路。
标准的1HZ时间信号必须准确稳定,可以使用555定时器设计1HZ的振荡电路。
时间计数电路由秒计数器(个位,十位)、分计数器(个位,十位)电路构成,秒个位和秒十位计数器、分个位和分十位计数器均为60进制计数器,而根据设计要求,时个位和时十位计数器为24进制计数器。
1.系统原理框图如下:2.1 分、秒计时器分、秒计时器均为60进制计数器,当秒计时器接受到一个秒脉冲时,秒计数器个位开始从1计数到9,同时在个位计数产生进位时将进位接秒计数器的十位计数器CLK,此时秒显示器将显示00、01、02、...、59、00;每当秒计数器数到00时,就会产生一个脉冲输出送至分计时器,此时分计数器数值在原有基础上加1,其显示器将显示00、01、02、...、59、00,当分计数器产生进位时,将会在进位端产生高电平,进而触发电路,驱动蜂鸣器,起到整点报时的功能。
本次实习旨在通过设计和制作一个数码显示电子钟,加深对数字电路原理的理解,提高动手实践能力,并掌握数字电路设计的基本方法。
二、实习内容1. 电子钟的设计与原理电子钟主要由时钟电路、计数电路、译码显示电路和复位电路组成。
时钟电路产生基准时钟信号,计数电路对时钟信号进行计数,译码显示电路将计数电路的输出信号转换为数码管可显示的信号,复位电路用于将计数电路的输出信号清零。
2. 电子钟的元器件选择(1)晶振:选择频率为1MHz的晶振,作为电子钟的基准时钟源。
(2)计数器:选用4位二进制计数器CD4516,用于实现秒、分、时的计数。
(3)译码显示电路:选用CD4511译码器,将计数器的输出信号转换为数码管可显示的信号。
(4)数码管:选用共阴极数码管,用于显示时间。
(5)复位电路:选用CD4011与非门,实现计数电路的清零。
3. 电子钟的电路设计(1)时钟电路:将晶振接入时钟电路,产生基准时钟信号。
(2)计数电路:将CD4516计数器接入电路,实现秒、分、时的计数。
(3)译码显示电路:将CD4511译码器接入电路,将计数器的输出信号转换为数码管可显示的信号。
(4)复位电路:将CD4011与非门接入电路,实现计数电路的清零。
4. 电子钟的组装与调试(1)根据电路原理图,将元器件焊接在电路板上。
(2)将组装好的电路板接入电源,观察数码管显示的时间是否正常。
(3)调整电路参数,确保数码管显示的时间准确。
通过本次实习,我掌握了以下知识和技能:1. 数字电路的基本原理和元器件功能。
2. 电子钟的设计方法,包括电路设计、元器件选择和组装调试。
3. 电路焊接和调试技巧。
4. 团队协作和沟通能力。
在实习过程中,我遇到了一些问题,如电路设计不合理、元器件焊接错误等。
在老师和同学的指导下,我逐一解决了这些问题,提高了自己的实践能力。
总之,本次实习让我对数字电路有了更深入的了解,为今后的学习和工作打下了坚实的基础。
在今后的学习和工作中,我将继续努力,不断提高自己的综合素质。
电子钟课程设计实验报告实验报告:电子钟课程设计一、实验目的:1. 掌握电子时钟的硬件设计和软件编程方法。
2. 熟悉数字电路的设计和实现。
3. 提高电路设计和实验能力。
二、实验设备和材料:1. FPGA 开发板。
2. 七段数码管。
3. 按钮开关。
4. 时钟电路。
三、实验原理:本电子钟的基本原理是通过 FPGA 芯片实时计数,并将计数结果转化为时间的显示。
时钟电路提供一个恒定的时钟信号,FPGA 芯片在每个时钟脉冲到来时进行计数,并将计数结果转化为显示在七段数码管上。
按钮开关用于设置时间。
四、实验步骤:1. 确定时钟信号的频率,并设计时钟电路,将时钟信号连接到FPGA 开发板上的时钟输入引脚。
2. 将七段数码管分别连接到 FPGA 开发板上的输出引脚。
3. 设计计数模块,包括计数器和时钟信号的同步控制。
4. 设计显示模块,将计数结果转化为七段数码管的控制信号。
5. 设计按钮开关控制模块,用于设置时间和调整闹钟参数等功能。
6. 将上述模块整合在一起,并进行综合和实现。
7. 进行电路调试和测试,检查电子钟的功能是否正常。
五、实验结果:经过调试和测试,实验电子钟正常工作,能够实时显示当前时间,并且可以通过按钮开关进行时间设置和闹钟调整。
六、实验总结:通过本次实验,我掌握了电子时钟的硬件设计和软件编程方法,提高了数字电路设计和实验能力。
通过学习和实践,我深刻理解了数字电路和时序控制的基本原理,并能够将其应用到实际项目中。
我还发现,在设计和实现电子钟的过程中,需要注意时序控制的正确性,以确保信号的稳定和正确传递。
软件学院期末作业设计说明书
课程: EDA设计技术
题目: 多功能数字电子钟
学院: 软件学院
专业: 计算机软件
班级: 软工131班
学号: 8000113050
学生姓名: 冯嘉
指导教师: 孙丽华
第一章系统设计与分析
1.1设计目的
通过设计多功能数字电子钟,熟练掌握Verilog HDL硬件描述语言。
学会使用自顶向下的设计思想对复杂系统进行功能模块划分。
学会掌握LCD1602的使用方法,学会使用巧妙方法对按键进行消抖操作。
1.2设计内容
多功能数字电子钟的功能有:普通计时、时间校正、设置闹钟时间,开启闹钟。
时间数值通过四个数码管显示,由于开发板数码管有限,所以只能显示小时与分钟。
在闹钟模块,开发板无蜂鸣器,故采用一个LED灯表示闹钟已到时。
若闹钟未开启,则闹钟时间到,LED灯不会亮起。
时间校正,设置闹钟与开启闹钟采用三个拨码开关,对时间的设置由三个按键开关控制(两个按键用于选择要设置的单位,一个按键用于加值操作)。
另外设置一个按键用于电子钟系统的复位操作。
第二章系统功能模块介绍
根据功能将系统划分为以下几个模块:
●时间显示模块
●时间设置模块
●数码管显示模块
●按键消抖模块
●数据选择器模块
●LCD液晶屏顶层模块:
●LCD液晶屏分频模块
●LCD液晶屏主控模块
●电子钟系统顶层模块
2.1电子钟系统顶层模块
1.顶层模块主要负责对重要寄存器类型变量的赋值、判定是否开启闹钟及闹钟到时提醒、调用系统子模块。
2.系统顶层流程图
2.2时间显示模块
1.时间显示模块主要负责对是时间数值的操作,使其满足客观事实。
2.时间显示模块流程图
3.特别说明:在代码实现时,使用pre_htocflag(代表前一个时钟拨码开关状态)和htoc_flag(代表当前时钟拨码开关状态)两个标志位检测拨码开关的拔下操作,由于整个系统数据流向是循环的,在拨下的时刻将设置好的时间赋值给寄存类类型变量,这样操作不会引
起数据的不同步错误。
pre_htocflag与htoc_flag的关系如下表(检测了两个时钟):
2.4 时间设置模块
1.时间设置模块主要负责校时与设置闹钟。
2.流程图
3.特别说明:在此模块中,首先要确定是校时还是设定闹钟。
在此有两个标志timeset_flag和ctimeset_flag,二者为寄存器变量类型,默认为0。
首先判断使能端为何种功能,若为校时功能,则将此时此刻的时间赋值给设置时间寄存器并设置校时标志;若为设定闹钟,则将上次设定好的闹钟时间赋值给设置时间寄存器并设置闹钟标志。
若使能端无效,清楚两个标志量。
2.5数码管显示模块
1.数码管显示模块主要负责对将传入的数据显示到数码管上。
2.6按键消抖模块
1.按键消抖模块主要负责对按键的消抖操作。
2.流程图
3.特殊说明:可通过改变cnt最大值改善消抖情况。
2.7数据选择器模块
1.数据选择器模块主要用于对数码管显示的值进行选择。
若为校时使能或闹钟使能,则数码管显示设置数值为时间模块寄存器值;否则数
码管显示当前时间数值。
2.流程图
2.8LCD液晶屏顶层模块:
LCD液晶屏顶层模块主要负责调用液晶屏子模块完成显示。
2.9LCD液晶屏分频模块
LCD液晶屏分频模块主要负责对时钟的分频操作。
2.10LCD液晶屏主控模块
1. LCD液晶屏主控模块主要负责LCD状态的转换。
状态转换图如下:
2.流程图
第三章运行截图3.1波形仿真截图
3.2RTL视图截图
第四章源代码
源代码详见工程
第五章个人体会
在对项目进行分析时,一定要学会自顶向下的分析思想。
从顶层出发,逐步细化功能。
只有从大体上把握系统的架构,才能较高效率的完成编码。
在设计时应先确定主要模块,再在模块内部处理细节问题。
其次代码只是解决问题的方式,其中的思想才是灵魂所在,在做按键的时候遇到了按键消抖的问题,在网上查阅了很多资料,但是代码晦涩难懂,纠结了好久,最后研究了按键的原理和抖动产生的原因,发现按键的抖动只存在于按下的几十ms的时间,结合网上查阅的资料,只写了一小段代码‘屏蔽’了这段时间就解决了这个问题。
在本次设计中,我最印象深刻的是关于何时将设置的值赋值给当前时间的那一模块。
首先整个系统的设计,数据流向非常重要,稍有不慎,数据流向就会出错,因此本系统中也设计了相当多的中间变量、标志位等。
在校正时间时,是边校正边传递数据流还是校正完成后再传递数据流,很显然,后者最为合适。
那么如何才能检测到校正完成呢?在此就需要手动检测一个拨码开关由拨起到拔下的过程。
我们在设计这一块的时候,其实是每两个时钟为一个检测周期,通过检测上次拨码开关标志位与本次拨码开关标志位,得到拨码开关的状态(具体细节
看第6页表格)。
这是我认为此次设计的精妙之处。
在以往的课程实验中,我们曾采用过电路图设计,也曾通过观察状态转换图进行设计。
在这里我想说的是,对于不同的课程设计,需要采用不同的方法。
比如在本次设计中,关于电子钟的项目,由于数据流向是循环流动,故在此最好先画出电路图,弄清数据流向,合理设置中间变量。
在LCD 液晶显示屏模块,根据其特点最好采用状态机模式进行设计。
在此处只涉及到液晶屏的显示,故其状态的转变是可以预测的。
在本次大作业的设计完成过程中,感觉自己收获了很多,完成的电子钟功能虽然简单,但其内在十分复杂,我想本次设计对我来说并不仅仅是完成了一份大作业,也并不只是对EDA课程的新的领悟,更是对项目整体设计思想一个很大的飞跃。
最后感谢老师一学期以来的陪伴与指导,谢谢您,孙老师!
第六章参考资料
1.陈赜等. CPLD\FPGA与ASIC设计实践教程(第二版). 北京:
科学出版社,2005
2.本课程讲义及举例代码。