电子作品制作与开发项目实践选修课系列Ⅰ实训报告-数字时钟的设计与制作
数字钟实习报告总结

实习报告总结:数字钟设计与实现一、实习背景与目的随着现代电子技术的快速发展,数字钟作为一种常见的电子设备,已经被广泛应用于日常生活和工业领域。
本次实习的主要目的是学习和掌握数字钟的设计与实现方法,培养自己的实际动手能力和创新思维能力。
二、实习内容与过程1. 数字钟的设计原理在实习初期,我首先学习了数字钟的设计原理,包括数字电路的基本组成、时钟信号的产生与处理、显示电路的设计等。
通过学习,我了解了数字钟的工作原理和设计思路,为后续的实际操作奠定了基础。
2. 硬件设计在硬件设计方面,我选择了常用的微控制器AT89S52作为数字钟的控制核心。
通过编程,实现了时钟信号的产生、分秒的计数和显示等功能。
同时,我还设计了按键输入电路,以便进行时间设置和调整。
3. 软件编程在软件编程方面,我使用了C语言进行编程。
通过编写程序,实现了数字钟的计时、显示等功能。
在程序设计过程中,我充分运用了所学的算法和编程技巧,提高了自己的编程能力。
4. 系统调试与优化在系统调试阶段,我通过不断测试和调整,发现并解决了数字钟运行中出现的问题。
同时,我对程序进行了优化,提高了数字钟的运行效率和稳定性。
三、实习收获与总结通过本次实习,我收获颇丰。
首先,我掌握了数字钟的设计原理和实现方法,为自己的实际工作积累了宝贵的经验。
其次,我在硬件设计和软件编程方面提高了自己的实际动手能力,为今后的职业发展打下了基础。
最后,我在实习过程中培养了团队协作意识和创新思维能力,对自己的人生发展具有积极意义。
同时,我也认识到自己在本次实习中存在的不足。
例如,在硬件焊接和调试过程中,我对一些细节处理不够到位,导致数字钟运行不稳定。
在今后的工作中,我将更加注重细节,提高自己的动手能力。
总之,本次实习使我受益匪浅。
通过学习和实践,我掌握了数字钟的设计与实现方法,提高了自己的实际动手能力和创新思维能力。
在今后的学习和工作中,我将继续努力,不断提高自己,为实现自己的职业目标奋斗。
数电实训报告电子时钟

一、实训目的本次数电实训旨在通过实际操作,加深对数字电子技术理论知识的理解,掌握数字电路的设计与制作方法,提高动手能力和故障排除能力。
通过设计并制作一个具有时、分、秒显示功能的电子时钟,熟悉数字电路中的计数器、译码器、显示器等基本模块,并学会运用这些模块完成一个完整的电子系统设计。
二、实训内容1. 电子时钟设计(1)设计要求设计一个具有时、分、秒显示功能的电子时钟,要求:1)采用CMOS集成电路设计,保证电路的稳定性;2)时钟显示采用7段数码管,可同时显示时、分、秒;3)时钟源采用石英晶体振荡器,确保时钟的准确性;4)具有时钟校准功能,可调整时、分、秒的显示值;5)具有时钟复位功能,可恢复时钟到初始状态。
(2)设计原理电子时钟主要由以下模块组成:1)时钟源:采用石英晶体振荡器产生标准时钟信号;2)分频器:将标准时钟信号分频,得到1Hz的秒脉冲信号;3)计数器:对秒脉冲信号进行计数,得到秒、分、时的计数值;4)译码器:将计数值转换为对应的7段数码管显示编码;5)显示器:采用7段数码管显示时、分、秒的计数值;6)校时电路:实现时钟校准功能;7)复位电路:实现时钟复位功能。
(3)电路设计1)时钟源:选用NE555定时器构成石英晶体振荡器,产生标准时钟信号;2)分频器:选用CD4060计数器进行分频,得到1Hz的秒脉冲信号;3)计数器:选用CD4518BCD计数器,分别实现秒、分、时的计数;4)译码器:选用CD4511BCD至7段数码管译码器,将计数值转换为7段数码管显示编码;5)显示器:采用7段数码管,分别显示时、分、秒的计数值;6)校时电路:采用按钮开关实现时钟校准功能;7)复位电路:采用按钮开关实现时钟复位功能。
2. 电子时钟制作(1)元器件准备根据电路设计,准备以下元器件:1)NE555定时器1个;2)CD4060计数器1个;3)CD4518BCD计数器3个;4)CD4511BCD至7段数码管译码器3个;5)7段数码管3个;6)石英晶体振荡器1个;7)电阻、电容、二极管、导线等。
数字电子时钟实习报告

一、实习目的本次实习旨在通过设计和制作数字电子时钟,加深对数字电路基本原理、电子元器件性能及电路设计方法的理解。
通过实际操作,掌握数字电子钟的设计、制作、调试和故障排除等技能,提高动手能力和创新意识。
二、实习内容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. 555定时器、计数器、译码器等集成电路的应用;4. 电路焊接、调试和故障排除的方法;5. 实验报告的撰写规范。
二、实训内容1. 数字电子钟的原理数字电子钟是一种利用数字电路实现计时功能的装置,主要由多谐振荡器、计数器、译码器和显示器等组成。
多谐振荡器产生周期性的脉冲信号,作为计数器的时钟信号。
计数器对脉冲信号进行计数,并通过译码器将计数结果转换为相应的数字信号,最后由显示器显示时间。
2. 电路设计本次实训的数字电子钟采用以下电路设计:(1)多谐振荡器:采用555定时器构成1kHz多谐振荡器,输出矩形波脉冲信号。
(2)计数器:采用十进制计数器CD4518,对多谐振荡器输出的脉冲信号进行计数。
(3)译码器:采用七段译码器CD4511,将计数器的输出信号转换为相应的数字信号。
(4)显示器:采用七段数码管,显示时、分、秒。
3. 电路焊接与调试根据电路原理图,将各个元件焊接在电路板上。
焊接过程中注意以下事项:(1)元件焊接顺序:先焊接电源和地线,再焊接信号线,最后焊接元件引脚。
(2)焊接质量:焊接点应饱满、无虚焊,焊点之间不应短路。
焊接完成后,进行电路调试。
调试步骤如下:(1)检查电源电压是否正常。
(2)检查各个元件的焊接质量。
(3)检查计数器和译码器是否正常工作。
(4)观察显示器是否显示正确的时间。
三、实训结果与分析1. 实训结果通过本次实训,成功制作了一台数字电子钟,能够实现时、分、秒的计时功能,显示时间准确。
2. 实训分析(1)多谐振荡器是数字电子钟的核心部分,其频率稳定性直接影响到计时精度。
本次实训采用555定时器构成的多谐振荡器,能够产生稳定的1kHz脉冲信号,满足计时需求。
数字时钟的设计实习报告

数字时钟的设计实习报告一、实习目的本次实习旨在通过设计一个数字时钟,使学生掌握数字电路的设计方法,熟悉集成电路的使用,提高对单片机的学习和应用能力,培养学生的软硬件开发能力。
二、实习内容1. 设计一个数字时钟,能够显示时分秒。
2. 掌握数字时钟的设计方法。
3. 熟悉集成电路的使用方法。
4. 培养学习、设计、开发软、硬的能力。
三、实习过程1. 首先,我们对数字时钟的设计进行了需求分析,明确了数字时钟的功能和要求。
数字时钟应能够显示时分秒,采用24小时标准计时制。
2. 接下来,我们进行了数字时钟的设计方案制定。
数字时钟主要由单片机、LED数码管、按键等部分构成。
单片机负责控制整个系统,LED数码管用于显示时间,按键用于调整时间。
3. 然后,我们进行了数字时钟的硬件设计。
我们选择了AT89C52单片机作为核心控制器,6个共阳极的高亮度LED数码管用于显示时间,还选择了两个按键用于调整时间。
4. 在硬件设计的基础上,我们进行了数字时钟的软件设计。
我们编写了程序,使单片机能够控制LED数码管显示时间,并能够通过按键调整时间。
5. 最后,我们对数字时钟进行了测试和调试,确保其功能的正确性和稳定性。
四、实习心得通过本次实习,我们掌握了数字时钟的设计方法,熟悉了集成电路的使用方法,提高了对单片机的学习和应用能力。
我们在设计过程中,学会了如何分析需求、制定方案、设计硬件和软件,并通过测试和调试,确保设计的正确性和稳定性。
此外,我们还学会了如何协作和沟通,提高了团队协作能力。
在设计过程中,我们遇到了很多问题,但通过互相讨论和请教老师,我们逐一解决了问题,取得了实习的成功。
五、实习成果本次实习,我们成功设计了一个数字时钟,能够显示时分秒,并具有时间调整功能。
数字时钟的硬件电路稳定运行,软件程序正确无误。
六、实习展望在今后的学习和工作中,我们将继续深入学习数字电路和单片机的相关知识,提高自己的设计能力和开发水平。
我们还将把在实习中学到的知识和技能应用到实际项目中,为我国电子行业的发展做出贡献。
电子工艺实习报告数字钟
一、实习背景随着科技的不断发展,电子工艺技术在我国得到了广泛应用。
为了提高自身的实践能力,了解电子工艺的基本原理和应用,我参加了为期一个月的电子工艺实习。
本次实习的主要内容是设计和制作一个数字钟。
二、实习目的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. 调试和测试数字电子钟的性能;5. 撰写实习报告。
四、实习过程1. 研究数字电子钟的设计原理和电路构成在实习前期,我们查阅了大量资料,对数字电子钟的设计原理和电路构成进行了深入研究。
数字电子钟主要由以下几个部分组成:(1)时钟源:提供稳定的时钟信号,如石英晶体振荡器;(2)分频器:将时钟源提供的时钟信号进行分频,得到时、分、秒的计数脉冲;(3)计数器:对分频器输出的计数脉冲进行计数,得到时、分、秒的数值;(4)译码器:将计数器的输出信号转换为数码管的显示信号;(5)数码管:显示时、分、秒的数值;(6)按键电路:实现时钟的校时、校分、报时等功能。
2. 设计数字电子钟的电路图在了解数字电子钟的电路构成后,我们根据电路原理和实际需求,设计了数字电子钟的电路图。
电路图主要包括以下部分:(1)时钟源:采用石英晶体振荡器;(2)分频器:采用14分频电路,得到1Hz的时钟信号;(3)计数器:采用十进制计数器,分别对时、分、秒进行计数;(4)译码器:采用七段译码器,将计数器的输出信号转换为数码管的显示信号;(5)数码管:采用共阳极七段数码管,显示时、分、秒的数值;(6)按键电路:采用单片机控制按键输入,实现时钟的校时、校分、报时等功能。
数字电子钟实习报告
数字电子钟实习报告数字电子钟实习报告一、实习背景和目的在现代社会中,数字电子钟被广泛应用于家庭、办公室、学校等场所。
作为一种数字化产品,数字电子钟具有精确的时间显示功能,操作简便,设计多样化等特点,十分受人们的喜爱。
为了深入了解数字电子钟的生产制造过程,提高自身实践能力,我选择了参加数字电子钟的实习。
二、实习内容1. 入职培训:入职后,我接受了一周的职场培训,学习了公司的产品知识、工艺流程、质量标准等。
通过培训,我对数字电子钟的制造过程有了初步的了解。
2. 生产线实习:之后,我被分派到生产线进行实习。
在生产线上,生产过程被细分为多个环节,每个环节都有专门的工人进行操作。
我从最基础的环节开始,一步一步学习,逐渐掌握了数字电子钟的生产技术。
3. 质量控制:数字电子钟的制作需要严格的质量控制,确保每一台产品都符合标准。
我参与了质检部门的工作,学习了如何进行产品的质量检测和品质把控。
4. 设计创新:在实习期间,我还有机会参与数字电子钟的设计创新。
通过研究市场需求和竞争对手的产品,我学到了如何提出创新设计,并与设计师团队合作进行改进和优化。
5. 解决问题:在实习期间,我也遇到了一些生产中的问题,例如产品缺陷、工艺不合理等。
我积极与相关部门合作,寻找解决方案,并提出改进措施。
三、收获和体会通过数字电子钟的实习,我获得了很多宝贵的经验和知识。
首先,我深刻理解到了团队合作的重要性。
在生产线上,每个环节都需要不同的工人配合完成,只有团队紧密合作,才能完成高质量的产品。
其次,在质量控制方面,我学到了严谨的态度和细致的观察力,能够准确判断产品的问题并提出改进建议。
另外,设计创新也是数字电子钟实习中的重要组成部分,通过学习和实践,我对产品设计的原则和流程有了更深入的了解。
此外,实习过程中我也有一些反思。
首先是要加强自身的技术能力,只有掌握更多的专业知识,才能更好地适应未来的工作。
其次是注重团队协作和沟通能力的培养,这对于工作中的合作和协调至关重要。
数字时钟时实习报告
一、实习背景随着科技的不断发展,电子技术在各个领域得到了广泛应用。
数字时钟作为一种常见的电子设备,在日常生活中具有很高的实用价值。
为了提高自身实践能力,我参加了数字时钟的实习课程,通过实际操作,了解了数字时钟的设计原理和制作方法。
二、实习目的1. 掌握数字时钟的基本原理和设计方法。
2. 提高电子制作和调试技能。
3. 培养团队合作精神,提高沟通能力。
三、实习内容1. 数字时钟的组成数字时钟主要由以下几个部分组成:(1)振荡器:产生时钟信号,为时钟电路提供稳定的时钟源。
(2)分频器:将振荡器产生的时钟信号分频,得到秒脉冲信号。
(3)计数器:对秒脉冲信号进行计数,得到时、分、秒的数值。
(4)译码器:将计数器输出的数值转换为七段数码管显示的信号。
(5)显示器:将译码器输出的信号转换为可视的数字显示。
2. 数字时钟的设计与制作(1)设计要求根据实习要求,设计的数字时钟应具备以下功能:1)显示时、分、秒;2)采用BCD码形式输出;3)具有时钟调整功能;4)具有闹钟功能。
(2)设计步骤1)选择合适的电子元件,如振荡器、分频器、计数器、译码器、显示器等。
2)绘制电路原理图,确定各元件的连接方式。
3)根据原理图,进行PCB板设计,布局和布线。
4)制作PCB板,焊接元件。
5)调试电路,确保时钟功能正常。
6)测试闹钟功能,确保其准确性。
3. 实习过程在实习过程中,我们首先了解了数字时钟的基本原理,然后根据设计要求,选择合适的电子元件。
在绘制电路原理图时,我们严格按照设计要求进行,确保电路的稳定性和可靠性。
在PCB板设计过程中,我们注重布局和布线,力求提高电路的散热性能和抗干扰能力。
在焊接过程中,我们遵循焊接规范,确保焊接质量。
最后,我们对电路进行调试和测试,确保时钟功能正常。
四、实习成果通过本次实习,我们成功制作了一台具有时、分、秒显示和闹钟功能的数字时钟。
在实习过程中,我们不仅掌握了数字时钟的设计原理和制作方法,还提高了电子制作和调试技能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北方民族大学电气信息工程学院实训报告课程名称电子作品制作与开发项目实践选修课系列Ⅰ题目数字时钟的设计与制作院(部、中心)电气信息工程学院学生姓名专业测控技术与仪器学号指导教师签名周春艳报告提交时间 2010年12月25日同组人员北方民族大学教务处制评语:成绩:⑴答辩:( %)⑵报告:( %)⑶平时:( %)总成绩:指导教师:年月日目录目录目录 (I)目的 (1)一、要求 (1)二、任务 (1)第一部分、设计原理 (2)一、数字时钟结构 (2)①、数字钟的电路结构组成 (2)二.单元电路设计 (2)①、译码驱动及显示单元 (2)②、校时控制电路 (3)③、5V稳压直流电源电路 (4)④、晶振电路和复位电路 (4)第二部分、硬件电路及PCB板图 (6)第三部分、软件流程图 (8)第四部分、仿真及实物图 (11)第五部分、程序 (13)第六部分、元件清单 (19)心得体会 (20)参考文献 (22)目的一、要求:①、掌握单片机控制数码管现实系统的开发设计;②、在之前掌握的电路、模电、数电等知识,以及单片机知识的基础上,进一步掌握电子产品设计及开发调试的全过程;③、掌握PCB板的设计、印刷,元器件的安装、电路调试、程序调试、程序下载等实践实训部分;④、真正培养理论联系实际、分析解决一般性技术问题以及实际动手的能力。
二、任务:①、设计并制作一个数字钟;②、接4个按键,分别为“设定”、“加1”、“减1”、“确定”键,用于调整时间;③、外接8个LED数码管,分别显示时、分、秒,以24小时制显示时间;④、另外需要使用AC220V转AC(单)12V变压器、二极管IN4004,稳压块7905、7805等自制正负5V电源一套。
第一部分、设计原理一、数字时钟结构该实训作品是利用AT89S51单片机结合数码管设计出的一个可调时的数字时钟,其主要利用单片机的输入/输出功能,定时/计数功能和中断功能。
单片机时钟结构分硬件和软件两部分。
硬件主要由单片机,LED数码管显示器和按键等组成。
①、数字钟的电路结构组成:1)晶振电路和复位电路。
2)驱动电路及显示单元。
3)校时控制电路。
4)5V稳压直流电源电路。
二.单元电路设计:①、译码驱动及显示单元:图1 LED数码管显示图2 输送段码电路当74LS373的LE=1,OE(非)=0时其输出口随输入口变化,即输出段码。
再由P0选中相应位显示输出低电平,使三极管9015导通驱动共阳数码管。
②、校时控制电路:图3 校时控制电路程序设计时给P2口高电平,当有对应按键按下时由于另一端接地,所以对应口变成低电平,单片机根据各按键信号运行相应程序。
K1为设定键,按下后进入调时状态,计时也瞬时停止。
按一次进入调整小时的状态,在调时状态再按K1进入分调整状态,在分调整状态再按一次进入秒调整状态!进入相应状态后,利用K2,K3键进行调整,K2为加1,K3为减1 。
K4键为确定键,当处在调时状态时,K4按下时跳出调时状态,进入计时状态。
③、5V稳压直流电源电路:图4 电源电路电源主要使用的是AC220V转AC12V变压器,二极管IN4004,稳压块7805等。
220V交流电由变压器转为12V交流电,电路板外接12V交流电,经过IN4004整流及电容滤波,在通过稳压块7805得到5V左右的直流电,该电路接了电源指示灯D1,通电时变亮。
④、晶振电路和复位电路:图5 晶振电路和复位电路第二部分、硬件电路及PCB板图图6 Protel整体原理图PCB板图图7 PCB板图第三部分、软件流程图图8 程序流程图图9 程序流程图图10 程序流程图第四部分、仿真及实物图软件仿真环境:Protues软件学习使用Protues软件,学会从该软件上找到所需的芯片及元器件,由秒向时部分依次进行设计并逐步仿真,从而发现问题能及时解决。
按原理电路图在软件上接好电路,进行仿真,从而发现电路的问题并进行解决。
图11 仿真结果实物图图12 实物图第五部分、程序#include<reg52.h>#define uint unsigned int#define uchar unsigned charsbit _led=P2^7;sbit key1=P2^0; //调时按键sbit key2=P2^1;//加按键sbit key3=P2^2;//减按键sbit key4=P2^3;//确定建uchar num=0,temp=0,count=0;uchar aa;uchar hour,min,sec;uchar code table[]={0x60,0xf3,0xa4,0xa1,0x33,0x29,0x28,0xe3,0x20,0x21};//定义共阳极LED显示段码0、1、2、3、4、5、6、7、8、9 void delay(uint z);//延时子函数声明void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f,uchar aa);//显示子函数声明void read_key();//读按键函数声明void led();void time_change();//时间调整子函数声明/****************** 主函数*******************/void main(){P2=0xff;hour=12;min=0;sec=0;TMOD=0x11;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;ET0=1;ET1=1;TR0=1;TR1=1;aa=0xff;while(1){time_change();display(table[hour/10],table[hour%10],table[min/10],table[min%10],table[sec/10],table[sec%10],0xff);}}/****************** 显示函数*******************/void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f,uchar aa) { if(1){P0=0xfb&aa;P1=0xbf;delay(2);P0=0xdf&aa;P1=0xbf;delay(2);}if(num==1){P0=0xfe&aa;P1=a;delay(2);}else{P0=0xfe;P1=a;delay(2);} //hourif(num==1){P0=0xfd&aa;P1=b;delay(2);}else{P0=0xfd;P1=b;delay(2);} //hourif(num==2){P0=0xf7&aa;P1=c;delay(2);}else{P0=0xf7;P1=c;delay(2);} //minif(num==2){P0=0xef&aa;P1=d;delay(2);}else{P0=0xef;P1=d;delay(2);} //minif(num==3){P0=0xbf&aa;P1=e;delay(2);}else{P0=0xbf;P1=e;delay(2);} //secif(num==3){P0=0x7f&aa;P1=e;delay(2);}else{P0=0x7f&aa;P1=f;delay(2);} //sec}/************** 定时器0中断函数***************/ void timer0() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;temp++;}/************** 定时器1中断函数***************/ void timer1() interrupt 3{TH1=(65536-50000)/256;TL1=(65536-50000)%256;count++;if(count>=20)count=0;}/****************** 延时子函数*******************/ void delay(uint z){uint j,k;for(j=z;j>0;j--)for(k=120;k>0;k--);}/****************** 读按键函数*******************/ void read_key(){if(key1==0){_led=0;delay(100);if(key1==0){delay(100);_led=1;num++;if(num>3){num=0;}while(1){if(key1==0){_led=0;delay(10);if(key1==0){num++;if(num>3){num=0;break;}}while(!key1);delay(10);while(!key1);_led=1;}if(key2==0){_led=0;delay(80);if(key2==0){if(num==1){hour++;if(hour==24)hour=0;}if(num==2){min++;if(min==60)min=0;}if(num==3){sec++;if(sec==60)sec=0;}}while(!key1);delay(10);while(!key1);_led=1;}if(key3==0){_led=0;delay(80);if(key3==0){if(num==1){hour--;if(hour==0)hour=23;}if(num==2){min--;if(min==0)min=59;}if(num==3){sec--;if(sec==0)sec=59;}}while(!key1);delay(10);while(!key1);_led=1;}if(key4==0){_led=0;delay(80);if(key4==0){num=0;break;}}if(count<=15)display(table[hour/10],table[hour%10],table[min/10],table[min%10],table[sec/10],table[sec%10],0xff);if(count>15)display(table[hour/10],table[hour%10],table[min/10],table[min%10],table[sec/10],table[sec%10],0x00);}}while(!key1);delay(10);while(!key1);_led=1;}}/****************** 时间调整函数*******************/ void time_change(){read_key();if(temp>=20){temp=0;sec++;if(sec>=60){sec=0;min++;if(min>=60){min=0;hour++;if(hour>=24){hour=0;}}}}}第六部分、元件清单心得体会这次实验其实电路原理很清楚,可是实际动手起来遇到问题却比想象中多,任何一点小错误都会让努力白费,所以细心,耐心和和小组成员讨论是一定要的。