电子钟实验报告
电子钟应用系统实训报告

一、实训背景随着科技的发展,电子钟在日常生活、工业生产、科研等领域得到了广泛应用。
为了提高我们的实践能力和创新能力,我们选择了电子钟应用系统作为实训项目。
通过本次实训,我们学习了电子钟的基本原理、设计方法和应用技术,提高了我们的动手能力和团队协作能力。
二、实训目的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篇范文

数字钟实验报告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、使用定时器方式二, 重新编写程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院期末作业设计说明书
课程: 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.本课程讲义及举例代码。