数字时钟实验报告
数字钟实习报告总结

实习报告总结:数字钟设计与实现一、实习背景与目的随着现代电子技术的快速发展,数字钟作为一种常见的电子设备,已经被广泛应用于日常生活和工业领域。
本次实习的主要目的是学习和掌握数字钟的设计与实现方法,培养自己的实际动手能力和创新思维能力。
二、实习内容与过程1. 数字钟的设计原理在实习初期,我首先学习了数字钟的设计原理,包括数字电路的基本组成、时钟信号的产生与处理、显示电路的设计等。
通过学习,我了解了数字钟的工作原理和设计思路,为后续的实际操作奠定了基础。
2. 硬件设计在硬件设计方面,我选择了常用的微控制器AT89S52作为数字钟的控制核心。
通过编程,实现了时钟信号的产生、分秒的计数和显示等功能。
同时,我还设计了按键输入电路,以便进行时间设置和调整。
3. 软件编程在软件编程方面,我使用了C语言进行编程。
通过编写程序,实现了数字钟的计时、显示等功能。
在程序设计过程中,我充分运用了所学的算法和编程技巧,提高了自己的编程能力。
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. 成功设计并制作了数字电子钟,实现了秒、分、时的计数,整点报时和手动校时等功能。
大学数字钟实训报告

一、摘要本次实训旨在通过设计和制作一个数字时钟,加深对数字电子技术理论知识的理解,提高动手实践能力。
在实训过程中,我们学习了数字钟的原理、电路设计、元件选择、焊接调试等技能。
最终,我们成功制作出了一个具有时、分、秒显示功能的数字时钟,并通过实际运行验证了其功能。
二、实训目的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篇范文第一篇:数字钟实验报告数字钟实验报告班级:电气信息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)进行计数的计数电路。
数字电子钟实习报告_2

实习报告《数字电子时钟设计》班级:学号:姓名:一、设计指标① 数字电子钟一一昼夜24小时为一个计数周期。
② 具有“时”“分”“秒”计时显示。
二、设计原理● 555定时器组成的多谐振荡器电路:其输出频率为 :f=1/T=1/(T1+T2)=1.44/(R1+R2)C 其中:T1=0.7R2C,T2=0.7R2C占空比:q=T1/T2+T2=(R1+R2)/(R1+2R2),当R2>>R1时,占空比近似50%。
● 分频电路由于振荡器产生的频率很高,要得到秒脉冲,需要分频电路,经过三次10分频和一次2分频可得到1Hz 的秒脉冲。
本次设计采用CC4518进行分频。
电路:A1555_VIRTUALGNDDIS OUTRST VCC THR CONTRI U12A4518BP_5V 1A 31B 41C 51D6EN12MR17CP11U13A4518BP_5V1A 31B 41C 51D6EN12MR17CP11U1A4518BP_5V 1A 31B 41C 51D6EN12MR17CP11U5A4518BP_5V 1A 31B 41C 51D6EN12MR17CP11GNDGNDGNDGND计数、译码、显示电路:获得秒脉冲信号后,可根据60秒为一分钟,60分钟为一小时,24小时为一天为一个计数周期的计数规律,分别确定秒、分、时的计数器。
由于秒和分的显示均为60进制,因此它们可以由二级十进制计数器组成,其中秒和分的个位为十进制的计数器,十进制为六进制的计数器,采用异步置零发来实现。
时计数器应为24进制计数器,采用两片4518集成电路来实现,采用异步置零法,当计数器输出的第24个进位信号时,计数器复位,完成一个计数周期。
计数单元由三片4518和两片74LS00与非门组成。
分和秒为60进制,其设计理为:当十位为6时,向前一位产生进位信号,进位信号同时使十位置零,进位信号为2、3管脚通过一个与门。
160数字钟实验报告

数字钟设计一、实验目的1.了解数字钟的组成及工作原理;2.熟练掌握组合逻辑电路以及时序电路的使用;3. 熟悉掌握555定时器和计数器,并利用其设计构成多谐振荡和分频电路二、实验任务及要求任务:设计一个24小时制的数字钟,显示时、分、秒,有校时功能,可以分别对时及分进行单独校时,使其校正到准确时间。
要求:画出电路原理图,元器件及参数选择,PCB文件生成三、主要实验元件及参数:四、设计原理:1.数字钟的构成数字钟是实际上是一个对标准频率(1Hz)进行计数的计数电路。
通过附加一个校时电路,可对计数的起始时间进行校准,使其与标准时间一致。
下图为数字钟设计原理图:1)555振荡电路利用555构成多谐振荡电路提供一个频率为10HZ的方波信号,保证数字钟的走时准确稳定。
2)分频器电路分频器电路将10HZ的方波信号经芯片160进行10分频后得到1HZ的方波信号供秒计数器进行计数,并作为校准电路的基本信号。
3) 时间计数器电路时间计数器电路由秒、分、时的个位和十位计数构成,秒和分的计数器为60进制计数,而是的计数器为24进制计数。
4) 电源电路电源电路由参数为220V AC/9VDV的通用电源及滤波电路构成。
原理如图:2数字钟的工作原理1)555振荡电路根据通过计算取R1 R2为100千欧,电容C为0.47μ法拉,可得到输出频率近视为10Hz 2)分频器电路由于555振荡器输出频率一般难以达到标准频率(1Hz),故需要分频。
在本设计中是10分频通常实现分频器的电路时计数器电路,因本设计中是10分频,所以利用160芯片进行分频。
因160可进行10进制计数,将555振荡产生的方波作为160脉冲信号,则可在160进位输出(CO)上得到被10分频的方波信号即为标准信号。
3)时间计数单元本设计中计数元件选用的是160芯片计数器(即为10进制计数)所以秒和分的个位计数不需要进行进制转,因CO输出在0至8计数时为低电平,到9为高电平。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机数字时钟设计实训报告系别专业姓名学号摘要单片机是把中央处理器CPU,随即存取存储器RAM,只读存储器ROM,定时器/计数器以及输入/输出即I/O接口电路等主要计算机部件,集成在一块集成电路上的微机。
虽然只是一个芯片,但从组成和功能上来看,已具备微型系统的属性。
单片机的发展经历了4个阶段,其向着低功耗CMOS化,微型单片化,主流与多品种共存的方向发展。
单片机在工业自动化,仪器仪表,家用电器,信息和通讯产品及军事方面得到了广泛应用。
另外,其发展前景不错。
本次实训以设计制作数字时钟为例,来加深我们对单片机特性和功能的了解,加强我们的编程思想。
为今后从事单片机程序产品的开发,打下了良好的理论与实践基础。
理论服务于实践,将知识转化为能力,也是本次试训的另一个重要目的。
目录一、整体设计方案 (3)1. 方案设计要求 (3)2. 方案设计与论证 (3)3. 整体设计框图 (4)二、数字时钟的硬件设计 (4)1. 最小系统设计 (4)2. LED显示电路 (8)3. 键盘控制电路 (9)4. 数字时钟的原理图 (10)三、数字时钟的软件设计 (11)1. 系统软件设计流程图 (11)2. 数字时钟主程序 (14)四、调试与仿真 (18)1. 数字时钟系统PROTUES仿真 (18)2. 软件与硬件调试 (19)3. 系统性能测试与功能说明 (19)4. 出现问题及解决 (19)五、实验结论 (20)六、心得体会 (21)附录:1.原器件清单 (22)2.参考文献 (22)一、整体方案设计1. 方案设计要求设计制作一个数字时钟,要求能实现基本走时,并以数字形式显示时、分、秒;采用24小时制;能校时、校分、校秒;也可以添加其他功能.2. 方案设计与论证方案一:采用各种纯数字芯片实现数字时钟的设计。
优点:各个模块功能清晰,电路易于理解实现。
缺点:各个模块功能已定不能进行智能化调整,整体电路太庞大。
方案二:采用 FPGA模块用硬件语言实现功能。
优点:运算速度快,走时精度高,算法简单。
缺点:成本高,大材小用。
方案三:采用单片机最小系统实现功能。
优点:电路简单,能通过程序进行随机调整并扩展功能,成本低,易于实现。
缺点:走时有一定的误差。
经过综合考虑成本问题以及他人接受程度,选择第三种方案实现设计要求。
3.整体设计框图数字时钟整体框图二、数字时钟的硬件设计1. 最小系统设计∴AT89C51的介绍:AT89C51单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多种功能的I/O接口电路等一台计算机所需要的基本功能部件,AT89C51单片机内包含下列几个部件:(1)一个8位CPU;(2)一个片内振荡器及时钟电路;(3)4K字节ROM程序存储器;(4)128字节RAM数据存储器;(5)两个16位定时器/计数器;(6)可寻址64K外部数据存储器和64K外部程序存储器空间的控制电路;(7)32条可编程的I/O线(四个8位并行I/O端口);(8)一个可编程全双工串行口;(9)具有五个中断源、两个优先级嵌套中断结构。
其内部结构框图如下图所示:∴AT89C51单片机的部分管脚说明:AT89C51单片机采用40条引脚双列直插式器件,引脚除5V(40脚)和电源地(20脚)外,其功能分为时钟电路、控制信号、输入/输出三大部分,引脚图如下图:最小系统:单片机最小系统的结构图单片机的最小系统是由电源、复位、晶振、/EA=1组成,下面介绍各个组成部分。
①Vcc40 电源端;GND20 接地端。
工作电压为5V 。
②外接晶振引脚晶振连接的内部、外部方式图XTAL119 ;XTAL218。
XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。
内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。
晶振的频率可以在1MHz-24MHz内选择。
电容取30PF左右。
系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。
③复位RST9常用复位电路图在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。
复位后P0-P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。
④/EA=1 31脚当/EA=1时,访问内部程序存储器,当PC值超过内ROM范围时,自动转执行外部程序存储器的程序;当/EA=0时,只访问外部程序存储器。
另外介绍一下输入输出引脚(本系统只用到P0、P1、P2口):(1) P0端口[P0.0-P0.7] 是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端。
作为输出口时能驱动8个TTL。
对内部Flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻。
在访问外部程序和外部数据存储器时,P0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。
(2) P1端口[P1.0-P1.7]是一个带有内部上拉电阻的8位双向I/0端口。
输出时可驱动4个TTL。
端口置1时,内部上拉电阻将端口拉到高电平,作输入用。
对内部Flash程序存储器编程时,接收低8位地址信息。
(3) P2端口[P2.0-P2.7]是一个带有内部上拉电阻的8位双向I/0端口。
输出时可驱动4个TTL。
端口置1时,内部上拉电阻将端口拉到高电平,作输入用。
对内部Flash程序存储器编程时,接收高8位地址和控制信息。
在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。
而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。
2. LED显示电路本实训用到四位一体共阳极数码管和一位共阳极数码管,通过其引脚图,便可顺利完成其连接。
3. 键盘控制电路该设计需要校对时间,所以用三个按键来实现。
按S3来调节小时的时间,按S2来调节分针的时间,按S1来调节秒的时间。
下图是按键硬件连接图。
当用手按下一个键时,往往按键在闭合位置和断开位置之间跳几下才稳定到闭合状态的情况;在释放一个键时,也会出现类似的情况,这就是抖动。
抖动的持续时间随键盘材料和操作员而异,不过通常总是不大于10ms。
很容易想到,抖动问题不解决就会引起对闭合键的识别。
用软件方法可以很容易地解决抖动问题,这就是通过延迟10ms来等待抖动消失,这之后,再读入键盘码。
4. 数字时钟的原理图根据要求画出数字时钟的原理图如下所示:数字时钟的原理图数字时钟的工作原理:数字时钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。
它的计时周期为24小时,显示满刻度为23时59分59秒,另外还有校时功能。
因此,一个基本的数字时钟电路主要由显示器“时”,“分”,“秒”和单片机,及复位校时部分组成。
6位一体数码管的段选接到单片机的P0口,位选接到单片机的P2口。
数码管按照数码管动态显示的工作原理工作,将标准秒信号送入“秒单元”,“秒单元”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分单元”的时钟脉冲。
“分单元”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时单元”。
“时单元”采用24进制计时器,可实现对一天24小时的累计。
显示电路将“时”、“分”、“秒”通过七段显示器显示出来。
校时电路是用来对“时”、“分”、“秒”显示数字进行校对调整,按一下S1,秒单元就加1 ,按一下S2,分就加1,按一下S3,时就加1。
三、数字时钟的软件设计1. 系统软件设计流程图主程序是先开始,然后启动定时器,定时器启动后再进行按键检测,检测完后,就可以显示时间。
主程序流程图时间设置:时间设置流程图按键处理是先检测秒按键是否按下,秒按键如果按下,秒就加1;如果没有按下,就检测分按键是否按下,分按键如果按下,分就加1;如果没有按下,就检测时按键是否按下,时按键如果按下,时就加1;如果没有按下,就把时间显示出来。
定时器中断:定时器中断流程图时间显示是从左到右依次是时十位显示、分十位显示、秒十位显示。
2. 数字时钟主程序SCAN EQU 28HORG 0000HLJMP STARTORG 0BHLJMP TIM0ORG 0030H START: MOV SP,#70HMOV 2AH,#12MOV 2BH,#00HMOV 2CH,#00HMOV 20H,#00HMOV 21H,#00HMOV 22H,#00HMOV 23H,#00HMOV 24H,#00HMOV 25H,#00HMOV TMOD,#01HMOV TH0,#3CHMOV TL0,#0B0HMOV IE,#10000010BMOV 41H,#20SETB TR0START_0:LCALL DISPLAYLCALL SCAN_1LJMP START_0SCAN_1:JB P0.0,N2LCALL DELAYJB P0.0,N2LOP1:CLR EALCALL DATA2LCALL DATA1LCALL DISPLAYJNB P0.0,LOP1MOV A,2CHINC AMOV 2CH,ACJNE A,#60,N6MOV 2CH,#00N2:JB P0.1,N4LCALL DELAYJB P0.1,N4 LOP_2:CLR EALCALL DATA2LCALL DATA1LCALL DISPLAYJNB P0.1,LOP_2MOV A,2BHINC AMOV 2BH,ACJNE A,#60,N6MOV 2BH,#00N4:JB P0.2,N6LCALL DELAYJB P0.2,N6 LOP_3:CLR EALCALL DATA2LCALL DATA1LCALL DISPLAYJNB P0.2,LOP_3MOV A,2AHINC AMOV 2AH,ACJNE A,#24,N6MOV 2AH,#00N6:SETB EARETTIM0: MOV TH0,#3CHMOV TL0,#0B0HPUSH ACCPUSH BPUSH PSWSETB RS0DJNZ 41H,X2MOV 41H,#20LCALL CLOCK1LCALL CLOCK2X2: POP PSWPOP BPOP ACCRETICLOCK1:MOV A,2CHINC AMOV 2CH,ACJNE A,#60,X4MOV 2CH,#00MOV A,2BHINC AMOV 2BH,ACJNE A,#60,X4MOV 2BH,#00MOV A,2AHINC AMOV 2AH,ACJNE A,#24,X4MOV 2AH,#00X4: RETCLOCK2:MOV A,2CHMOV B,#10DIV ABMOV 20H,BMOV 21H,AMOV A,2BHMOV B,#10DIV ABMOV 22H,BMOV 23H,AMOV A,2AHMOV B,#10DIV ABMOV 24H,BMOV 25H,ARETDISPLAY:MOV R0,#20HMOV SCAN,#0FEHMOV A,SCANLD0: MOV P2,AMOV A,@R0MOV DPTR,#TABMOVC A,@A+DPTRMOV P1,AACALL DL1MSINC R0MOV A,SCANJNB ACC.5,LD1RL AMOV SCAN,AAJMP LD0LD1: RETDA TA1:MOV A,2CHMOV 2CH,ACJNE A,#60,K4MOV 2CH,#00MOV A,2BHMOV 2BH,ACJNE A,#60,K4MOV 2BH,#00MOV A,2AHMOV 2AH,ACJNE A,#24,K4MOV 2AH,#00K4: RETDA TA2:MOV A,2CHMOV B,#10DIV ABMOV 20H,BMOV 21H,AMOV A,2BHMOV B,#10DIV ABMOV 22H,BMOV 23H,AMOV A,2AHMOV B,#10DIV ABMOV 24H,BMOV 25H,ARETTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92HDB 82H,0F8H,80H,90H,88H,0FFHDL1MS: MOV R6,#14HDL1: MOV R7,#19HDL2: DJNZ R7,DL2DJNZ R6,DL1RETDELAY: MOV R6,#20D1: MOV R7,#248DJNZ R7,$DJNZ R6,D1RETEND四、调试与仿真1.数字时钟系统PROTUES仿真用ISIS软件,根据数字时钟的原理图,画出仿真图,得到的图如下所示:将Keil编译程序产生的HEX文件下载至AT89C51中,通过控制按键来进行仿真测试。