数字电子钟设计

合集下载

数字电子钟设计报告

数字电子钟设计报告

数字电子钟一.摘要数字电子钟是一个将“时”,“分”,“秒”显示于人的视觉器官的计时装置。

它的计时周期为24小时,显示满刻度为23时59分59秒。

因此,一个基本的数字钟电路主要由译码显示器、“时”,“分”,“秒”计数器、校时电路和振荡器组成。

主电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器”采用24进制计时器,可实现对一天24小时的累计。

译码显示电路将“时”、“分”、“秒”计数器的输出状态用七段显示译码器译码,通过七段显示器显示出来。

校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整。

采用74160,74393实现24进制和60进制,从而实现计数功能。

目录一.正文 (3)1.1系统设计 (3)1.11设计原理(数字电子钟结构框图): (3)1.12石英晶体振荡器 (3)1.2单元电路设计 (4)1.21时、分、秒计数器的设计: (4)1.2.1.1 元器件的选择:74LS160 同步十进制计数器、与非门 (4)1.2.1.2 二十四进制计数器电路图 (5)1.2.1.3 六十进制计数器电路图 (6)1.2.1.4 秒脉冲谐振电路: (6)1.3系统的测试 (8)1.3.1 N进制级联 (8)1.3.2分频器电路 (8)1.3.3.调校电路 (9)1.4 总结 (10)参考文献 (10)附录 (11)1.元器件的明细表 (12)一.正文1.1系统设计1.11设计原理(数字电子钟结构框图):数字电子钟是一个典型的数字电路系统,其由直流稳压电源,秒脉冲发生器,时、分、秒计数器以及校时和显示电路组成结构框图如下:图表 11.12石英晶体振荡器:石英晶体振荡器的特点是振荡频率准确,电路结构简单,频率易调节。

《电子技术》课程设计报告-数字电子钟设计

《电子技术》课程设计报告-数字电子钟设计

《电子技术》课程设计报告-数字电子钟设计一、背景介绍数字电子钟是一个实时的计时器,它可以按照设定的时刻精确地表示时间。

它使用微处理器和时钟芯片来处理时间。

因此,它可以被视为一个微处理器系统,系统中含有存储器、计数器、报警功能等。

最新的电子时钟如石英钟使用特制石英晶片来制定时钟。

由于石英可以产生完美的电振动,因此可以更准确地检测时钟改变。

二、数字电子钟的设计原理1、时钟驱动电子时钟的操作需要一定的时间和精度,主要是依靠特殊的驱动器来实现的。

驱动器有石英、硅、力学和光学等多种。

其中石英芯片是电子时钟的核心部件并且最常用。

可以让电子时钟每秒产生32千分之一秒的精度。

2、晶振电路晶体振荡器电路是将电能转换成振荡信号和时钟信号的基础电路。

在电子时钟中,晶振电路可以将3.3V的DC电源转换成正弦波信号。

3、控制电路控制电路是接收电子时钟信号,并将其转换为可读取的数字信号的电路。

它通过检测当前的时钟值与它预设的标准值,来决定是否需要重新设定。

4、显示电路为了使时间显示准确,显示电路需要有一定的能力,它可以将控制电路经过变换后的数字转化为可视的数字或符号信号,比如LED。

我们首先使用PIC16F628A微控制器来控制数字电子钟,PIC16F628A是一款常用的单片机,在实现数字电子钟的最基本功能时天然的具有很多优势,即具有丰富的I/O口及高性能的CPU。

而在驱动这个数字电子时钟时,我们选择了普通的石英晶振,其工作电压为3.3V,频率为32.768kHz。

它的作用是将电源电压转换成正弦波信号,然后此信号可以被PIC单片机读取,从而实现全电子时钟功能。

在处理每秒钟走过的时间时,我们使用计数器根据晶振输入的时钟信号逐渐计数,而当计数器计数到一定值时,PIC单片机就知道一秒的时间已经过去,然后继续进行计算.最后,我们选用一个4位共阳极数码管来将这些数据转化为显示数字的动作,它从数据地址上读取数据,然后一次送到一位,就可以实时显示电子时钟的实时时间。

数字电子钟逻辑电路设计

数字电子钟逻辑电路设计

数字电子钟逻辑电路设计一、简述数字电子钟是一种用数字显示秒、分、时、日的计时装置,与传统的机械钟相比,它具有走时准确,显示直观、无机械传动装置等优点,因而得到了广泛的应用;小到人们日常生活中的电子手表,大到车站、码头、机场等公共场所的大型数显电子钟;数字电子钟的电路组成方框图如图所示;图数字电子钟框图由图可见,数字电子钟由以下几部分组成:石英晶体振荡器和分频器组成的秒脉冲发生器;校时电路;六十进制秒、分计数器,二十四进制或十二进制计时计数器;秒、分、时的译码显示部分等;二、设计任务和要求用中、小规模集成电路设计一台能显示日、时、分、秒的数字电子钟,要求如下:1.由晶振电路产生1Hz标准秒信号;2.秒、分为00~59六十进制计数器;3. 时为00~23二十四进制计数器;4. 周显示从1~日为七进制计数器;5. 可手动校时:能分别进行秒、分、时、日的校时;只要将开关置于手动位置,可分别对秒、分、时、日进行手动脉冲输入调整或连续脉冲输入的校正;6. 整点报时;整点报时电路要求在每个整点前呜叫五次低音500Hz,整点时再呜叫一次高音1000Hz;三、可选用器材1. 通用实验底板2. 直流稳压电源3. 集成电路:CD4060、74LS74、74LS161、74LS248及门电路4. 晶振:32768 Hz5. 电容:100μF/16V 、22pF 、3~22pF 之间6. 电阻:200Ω、10K Ω、22M Ω7. 电位器:Ω或Ω8. 数显:共阴显示器LC5011-119. 开关:单次按键10. 三极管:805011. 喇叭:1 W /4,8Ω四、设计方案提示根据设计任务和要求,对照数字电子钟的框图,可以分以下几部分进行模块化设计;1. 秒脉冲发生器脉冲发生器是数字钟的核心部分,它的精度和稳定度决定了数字钟的质量,通常用晶体振荡器发出的脉冲经过整形、分频获得1Hz 的秒脉冲;如晶振为32768 Hz,通过15次二分频后可获得1Hz 的脉冲输出,电路图如图所示;74LS741Hz图 秒脉冲发生器2. 计数译码显示秒、分、时、日分别为60、60、24、7进制计数器、秒、分均为60进制,即显示00~59,它们的个位为十进制,十位为六进制;时为二十四进制计数器,显示为00~23,个位仍为十进制,而十位为三进制,但当十进位计到2,而个位计到4时清零,就为二十四进制了;周为七进制数,按人们一般的概念一周的显示日期“日、1、2、3、4、5、6”,所以我们设计这个七进制计数器,应根据译码显示器的状态表来进行,如表所示;按表状态表不难设计出“日”计数器的电路日用数字8代替;所有计数器的译码显示均采用BCD—七段译码器,显示器采用共阴或共阳的显示器;表状态表3.校时电路在刚刚开机接通电源时,由于日、时、分、秒为任意值,所以,需要进行调整;置开关在手动位置,分别对时、分、秒、日进行单独计数,计数脉冲由单次脉冲或连续脉冲输入;4.整点报时电路当时计数器在每次计到整点前六秒时,需要报时,这可用译码电路来解决;即当分为59时,则秒在计数计到54时,输出一延时高电平去打开低音与门,使报时声按500Hz频率呜叫5声,直至秒计数器计到58时,结束这高电平脉冲;当秒计数到59时,则去驱动高音1KHz频率输出而鸣叫1声;五、参考电路数字电子钟逻辑电路参考图如图所示;图数字电子钟逻辑电路参考图六、参考电路简要说明1. 秒脉冲电路由晶振32768Hz经14分频器分频为2Hz,再经一次分频,即得1Hz标准秒脉冲,供时钟计数器用;2. 单次脉冲、连续脉冲这主要是供手动校时用;若开关K1打在单次端,要调整日、时、分、秒即可按单次脉冲进行校正;如K1在单次,K2在手动,则此时按动单次脉冲键,使周计数器从星期1到星期日计数;若开关K1处于连续端,则校正时,不需要按动单次脉冲,即可进行校正;单次、连续脉冲均由门电路构成;3. 秒、分、时、日计数器这一部分电路均使用中规模集成电路74LS161实现秒、分、时的计数,其中秒、分为六十进制,时为二十四进制;从图3中可以发现秒、分两组计数器完全相同;当计数到59时,再来一个脉冲变成00,然后再重新开始计数;图中利用“异步清零”反馈到/CR端,而实现个位十进制,十位六进制的功能;时计数器为二十四进制,当开始计数时,个位按十进制计数,当计到23时,这时再来一个脉冲,应该回到“零”;所以,这里必须使个位既能完成十进制计数,又能在高低位满足“23”这一数字后,时计数器清零,图中采用了十位的“2”和个位的“4”相与非后再清零;对于日计数器电路,它是由四个D触发器组成的也可以用JK触发器,其逻辑功能满足了表1,即当计数器计到6后,再来一个脉冲,用7的瞬态将Q4、Q3、Q2、Q1置数,即为“1000”,从而显示“日”8;4.译码、显示译码、显示很简单,采用共阴极LED数码管LC5011-11和译码器74LS248,当然也可用共阳数码管和译码器;5.整点报时当计数到整点的前6秒钟,此时应该准备报时;图3中,当分计到59分时,将分触发器QH置1,而等到秒计数到54秒时,将秒触发器QL置1,然后通过QL与QH相与后再和1s标准秒信号相与而去控制低音喇叭呜叫,直至59秒时,产生一个复位信号,使QL清0,停止低音呜叫,同时59秒信号的反相又和QH相与后去控制高音喇叭呜叫;当计到分、秒从59:59—00:00时,呜叫结束,完成整点报时;6.呜叫电路呜叫电路由高、低两种频率通过或门去驱动一个三极管,带动喇叭呜叫;1KHz和500Hz从晶振分频器近似获得;如图中CD4060分频器的输出端Q5和Q6;Q5输出频率为1024Hz,Q6输出频率为512Hz;。

数字电子钟课程设计

数字电子钟课程设计

数字电子钟 课程设计一、课程目标知识目标:1. 学生能理解数字电子钟的基本原理,掌握其组成结构,包括时钟芯片、数字显示管等;2. 学生能掌握数字电子时钟的电路连接方式,了解各部分功能及相互关系;3. 学生能运用所学知识分析并解决数字电子钟在实际应用中出现的问题。

技能目标:1. 学生能运用所学知识设计简单的数字电子钟电路,具备实际操作能力;2. 学生能通过查阅资料、合作交流等方式,提高自主学习能力和团队协作能力;3. 学生能运用数字电子钟的设计原理,进行创新设计,提高创新能力。

情感态度价值观目标:1. 学生对电子技术产生兴趣,树立学习信心,培养勇于探索、积极进取的精神;2. 学生认识到数字电子钟在生活中的广泛应用,了解科技发展对人类生活的影响,增强社会责任感;3. 学生在设计和制作过程中,培养耐心、细致的工作态度,提高审美观念。

本课程针对初中年级学生,结合电子技术学科特点,注重理论与实践相结合。

在教学过程中,关注学生个体差异,充分调动学生的主观能动性,培养其创新思维和实际操作能力。

通过本课程的学习,使学生能够将所学知识应用于实际生活,提高综合素养。

二、教学内容1. 数字电子钟原理及组成- 时钟芯片工作原理- 数字显示管工作原理- 数字电子钟的组成结构及功能2. 数字电子钟电路设计- 电路连接方法- 各组成部分的选型与参数- 电路图的绘制与解读3. 数字电子钟编程与调试- 基本编程知识- 编程控制数字显示- 电路调试与故障排查4. 数字电子钟的创新设计- 创新设计理念与方法- 功能拓展与优化- 设计实例分析教学内容依据课程目标,结合教材相关章节,按照以下进度安排:第一课时:数字电子钟原理及组成第二课时:数字电子钟电路设计第三课时:数字电子钟编程与调试第四课时:数字电子钟的创新设计在教学过程中,注重理论与实践相结合,引导学生通过观察、实践、思考,掌握数字电子钟的设计与应用。

同时,鼓励学生进行创新设计,提高其解决问题的能力和创新思维。

数字电子钟设计

数字电子钟设计

数字电子钟设计数字电子钟是指一种通过数字显示时间的钟表。

它是现代化生活中不可或缺的一部分,随着时间的推移,数字电子钟也在不断地演变,设计出更加人性化的功能和操作方式。

下面介绍一下数字电子钟的设计。

一、需求分析在数字电子钟的设计之前,需要对市场需求进行分析。

用户对数字电子钟的需求一般集中在以下几个方面:显示数字清晰,时间准确,操作简单方便,样式美观大方,价格实惠,功能齐全等。

因此,在设计数字电子钟时,需要考虑这些方面的需求。

二、结构设计数字电子钟的结构设计包括:电路设计、显示屏设计和电源设计。

电路设计是数字电子钟的核心,主要指控制数字显示、计时和报时等功能的电路。

电路设计需要满足硬件和软件的要求,确保数字电子钟具有高速度、高精度和高可靠性的特点。

同时,为了方便用户操作,电路设计中需要设置一些指示灯指示模式、报警和定时等功能。

为了保证数字电子钟在长时间使用中不出现故障,电路板的制作需要采用高质量的材料,如陶瓷基板或玻璃纤维板。

显示屏设计是数字电子钟的外观设计,它直接关系到数字电子钟的美观度和实用度。

显示屏必须具备数字清晰、字体美观、对比度高的特点。

常用的显示屏有LED数字管和LCD液晶屏,LED数字管显示清晰、亮度高,但造型单调,适用性较小。

LCD液晶屏则能够呈现更加丰富多彩的界面,造型也更加美观,但价格相对较高。

电源设计是数字电子钟长时间稳定工作的保障。

数字电子钟一般采用市电插头和纽扣电池作为电源,设计制作时需要考虑化学电源和市电设备在使用中产生的漏电和电磁干扰。

为了避免出现电源波动等情况,电源设计中还需要加入节约能源的控制电路和电源滤波器等。

三、功能设计数字电子钟的功能设计是数字电子钟设计时的重要环节之一。

一般来说,数字电子钟的功能包括时间显示、闹钟功能、计时、秒表以及温度和湿度显示等。

这些功能在设计时需要充分考虑用户的需求,设置用户可以自由修改的选项和键盘快捷键等,方便用户掌握和操作。

时间显示是数字电子钟的基础功能。

数字电子钟的设计

数字电子钟的设计

数字电子钟的设计数字电子钟的设计随着科技的不断发展,数字电子钟已经成为人们生活中不可或缺的一部分。

它不仅可以告诉我们时间,还可以让我们随时随地掌握时间。

本文将从数字电子钟的功能、设计要素和实现过程三个方面探讨数字电子钟的设计。

一、数字电子钟的功能数字电子钟最基本的功能是显示当前时间。

同时,数字电子钟还可以有多种附加功能,例如显示当前日期、闹钟定时、倒计时、秒表计时等等。

这些功能可以根据用户的需求进行扩展和定制。

数字电子钟还可以根据个人偏好设定显示模式。

比如,可以设定12小时还是24小时制显示,可以选择显示中文还是英文,可以选择不同的背景颜色和字体大小等等。

二、数字电子钟的设计要素数字电子钟的设计要素包括时钟芯片、数字显示器、主芯片、功率模块等多个组成部分。

下面我们来分别介绍一下。

1. 时钟芯片时钟芯片是数字电子钟的核心部件。

它可以提供高精度的时间信号,控制数字显示器显示时间。

常见的时钟芯片有DS1302和DS3231等。

其中,DS3231是一款高精度时钟芯片,可以达到非常高的精度要求。

2. 数字显示器数字显示器是数字电子钟最显著的部分。

常见的数字显示器有LED、LCD和OLED三种类型。

LED数字显示器是最常见的数字显示器,具有显著的视觉效果。

LCD数字显示器可以显示更多的信息,而且更加柔和。

OLED数字显示器颜色更加丰富,显示效果更加真实。

3. 主芯片主芯片是数字电子钟的中央处理器,负责控制各个组成部分间的通讯和协同。

常见的主芯片有STM32和ATMega328P等。

其中,STM32性能比较出色,可以满足高性能要求。

4. 功率模块数字电子钟的功率模块负责提供电源。

常见的功率模块有锂电池和AC/DC适配器两种。

锂电池电量长,使用方便,但是需要经常充电。

AC/DC适配器可以提供长期稳定的电源,但是需要连续供电。

三、数字电子钟的实现过程数字电子钟的实现过程需要进行硬件设计和软件开发两个步骤。

硬件设计包括电路设计和PCB设计两个方面。

数字电子钟课程设计

数字电子钟课程设计
数字电子钟课程设计
一、教学内容
本节“数字电子钟课程设计”依据《电子技术》教材第九章“数字电路应用”的内容进行设计。主要内容包括:
1.数字电子钟的原理与设计:介绍数字电子钟的基本工作原理,引导学生了解时钟信号的产生、分频电路、计数器、显示电路等组成部分。
2. 555定时器应用:讲解555定时器在数字电子钟中的作用,如如何产生稳定的时钟信号。
21.信息技术应用:教授学生如何利用现代信息技术,如互联网资源、在线仿真工具等,来辅助学习和解决实际问题,提高学生的信息素养。
22.教学反馈收集:在课程结束后,收集学生对课程内容、教学方式、实践环节等方面的反馈,以利于教师不断优化教学方法和提升教学质量。
6.实际制作与测试:引导学生动手制作数字电子钟,并进行功能测试与优化。
2、教学பைடு நூலகம்容
7.电路优化与改进:探讨如何优化电子钟电路设计,包括降低功耗、提高显示清晰度、增强电路稳定性等方面。
8.故障分析与排除:分析数字电子钟可能出现的常见故障,如显示错误、计时不准确等,并教授相应的排查与解决方法。
9.创新设计:鼓励学生对电子钟进行创新设计,如增加闹钟功能、温度显示、定时开关等,提升学生的创新能力和实践能力。
13.成果展示与评价:组织学生进行成果展示,相互评价,培养学生表达能力和批判性思维,同时教师给予总结性评价和反馈。
14.知识拓展:介绍数字电子钟在生活中的应用,以及电子时钟的最新技术发展,激发学生对电子技术领域的兴趣和探索欲。
4、教学内容
15.实践技能培养:通过实际操作,加强学生对电子元器件的识别与使用、焊接技术、电路布局与布线等实践技能的掌握。
10.课程总结:对本章内容进行回顾,强调数字电子钟各部分电路的联系与作用,巩固学生的理论知识,提升实际操作技能。

数字电子钟设计方案

数字电子钟设计方案

一、设计方案1、总体设计方案说明及系统框图:数字钟是计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和报时功能.一个基本的数字钟电路主要由译码显示器、“时”,“分",“秒”计数器、校时电路、报时电路和振荡器组成。

干电路系统由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路组成。

秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,一般用石英晶体振荡器加分频器来实现。

将标准秒信号送入“秒计数器”,“秒计数器”采用60进制计数器,每累计60秒发现胡一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。

“分计数器”也采用60进制计数器,每累计60分钟,发出一个“时脉冲”信号,该信号将被送到“时计数器”。

“时计数器"采用24进制计时器,可实现对一天24小时的累计.译码显示电路将“时”、“分”、“秒”计数器的输出状态菁七段显示译码器译码,通过LED显示器显示出来。

整点报时电路时根据计时系统的输出状态产生一脉冲信号,控制信号灯亮灭周期。

由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定.通常使用石英晶体振荡器电路构成数字钟。

校时电路时用来对“时”、“分”、“秒”显示数字进行校对调整的。

数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。

数字电子钟的总体框图如下图所示。

系统框图:2、单元电路设计方案:1)振荡器和分频器振荡器的作用是产生时间标准信号。

数字钟的精度就是主要取决于时间标准信的频率和稳定度。

所以,在实验中采用脉冲信号作为时间标准信号源。

2)计数器根据计数周期分别组成两个60进制(秒、分)和一个24进制(时)的计数器。

把它们适当连接构成秒、分、时的计数,(分计数器中分的个位和十位计数单元的状态转换和秒计数器中的是一样的,只是它要把进位信号传输给时的个位计数单元。

数字电子钟设计报告,完整版

数字电子钟设计报告,完整版

一、任务技术指标设计一个数字电子钟(1)能显示小时、分钟和秒;(2)能进行24小时和12小时转换;(3)具有小时和分钟的校时功能。

二、总体设计思想1.基本原理该数字钟由振荡器、分频器、计数器、译码器、显示器和校时电路等六部分组成。

振荡器产生的钟标信号送到分频器,分频电路将时标信号分成每秒一次的方波秒信号。

秒信号送入计数器进行计数,计数到60秒后向分进位,同理计数到60分后向小时进位,并将计数的结果以BCD-七段显示译码器显示出来。

计数选用十进制计数器74LS760D,校时电路通过选通开关对“时”和“分”进行校时。

二十四小时和十二小时的转换也可以用开关进行选择。

2.系统框图如图1:振荡器产生的钟标信号送到分频器,分频电路将时标信号送至计数器。

计数器通过译码显示把累计的结果以“时”、“分”、“秒”的数字显示出来。

整个过程中可选择用校时电路进行校时。

图1 系统框图三、具体设计1.总体设计电路该数字钟由振荡器、分频器、计数器、显示器和校时电路组成。

振荡器产生的钟标信号送到分频器,分频电路将时标信号分成每秒一次的方波秒信号。

秒信号送入计数器进行计数,计数到60秒后向分进位,同理分计数器计数到60分后向小时进位,并将计数的结果以BCD-七段显示译码器显示出来。

计数选用十进制计数器74LS760D,校时电路通过选通开关对“时”和“分”进行校时。

二十四小时和十二小时的转换可以用开关进行选择。

图2 总体电路图2.模块设计(1)振荡器的设计振荡器是数字钟的核心。

振荡器的稳定度及频率的精确度决定了数字钟计时的准确程度,通常选用石英晶体构成振荡器电路。

石英晶体振荡器的作用是产生时间标准信号。

因此,一般采用石英晶体振荡器经过分频得到这一时间脉冲信号。

电路中采用的是将石英晶体与对称式多谐振荡器中的耦合电容串联起来,就组成了如图3所示石英晶体多谐振荡器。

图3振荡器电路图和仿真波形图(2)分频器的设计对于分频器的设计选定74LS90集成芯片。

数字电子时钟设计

数字电子时钟设计

数字电子时钟设计数字电子时钟是一种简单易用、精度高、使用方便的时钟仪器。

在现代化的生活中,数字电子时钟已经成为人们生活和工作中不可缺少的一部分。

本文将介绍数字电子时钟的设计及其原理。

1. 数字电子时钟的结构数字电子时钟一般由数字显示器、电源、时钟芯片、振荡电路和控制电路等几个部分组成。

数字显示器:数字电子时钟采用的是七段数码管作为显示器,显示出当前时刻的时间。

电源:数字电子时钟的电源一般采用直流电源,可以通过普通的插座或者电池供电。

时钟芯片:时钟芯片是数字电子时钟的核心部分,可以提供高精度的时钟信号,并且可以根据用户设置的时间来进行计时。

振荡电路:振荡电路是数字电子时钟的发挥器,用于产生一个稳定的高精度的时钟信号。

控制电路:控制电路主要用于对数字电子时钟进行各种设置,并且可以控制数字电子时钟的各种功能。

2. 数字电子时钟的操作原理数字电子时钟的操作原理是通过时钟芯片来实现的。

时钟芯片可以提供一个高精度的时钟信号,这个时钟信号可以被控制电路所接收,并且控制电路可以将这个信号转化为秒、分、时等时间单位。

随着科技的发展,数字电子时钟的精度越来越高,可以达到秒级甚至毫秒级的精度。

这些高精度的时钟芯片可以通过电子时钟所连接的振荡电路来产生非常稳定的时钟信号。

3. 数字电子时钟设计的技术要求数字电子时钟的设计需要考虑以下几个方面的技术要求:(1)高精度的时钟信号数字电子时钟的时钟信号需要具有高精度,通常要求时钟误差不超过几秒钟。

这就需要时钟芯片具有非常高的精度的时钟信号源,同时还需要连接高精度的振荡电路。

(2)显示效果清晰明了数字电子时钟的显示效果要求非常的清晰明了,这就需要采用高质量的七段数码管,并且数量要足够,以显示出完整的时间信息。

(3)快速响应、稳定性好由于数字电子时钟是人们生活和工作中不可缺少的一部分,因此数字电子时钟的响应速度和稳定性也非常的重要,需要在设计时特别注重。

4. 数字电子时钟的优点和缺点数字电子时钟有以下几个优点:(1)高精度稳定数字电子时钟可以提供高精度的时钟信号,并且可以保持这个时钟信号的稳定性,误差范围非常小。

电子行业数字电子钟毕业设计

电子行业数字电子钟毕业设计

电子行业数字电子钟毕业设计1. 引言数字电子钟是一种能够准确显示时间的设备,近年来在电子行业得到广泛应用。

本文将介绍一个基于数字电子钟的毕业设计项目,旨在设计和实现一个高精度、多功能的数字电子钟。

2. 设计目标本设计项目旨在满足以下几个设计目标:1.高精度:数字电子钟应能够准确显示当前时间,并具备较高的时间精度。

2.多功能:数字电子钟应具备除基本时间显示功能之外,还应包括日期、闹钟、秒表、倒计时等多种功能。

3.显示清晰:数字电子钟的显示界面应清晰可见,以便用户轻松阅读时间信息。

4.高可靠性:数字电子钟应具备稳定、可靠的工作性能,能够长时间连续工作而不出现故障。

3. 系统框架本设计项目的数字电子钟主要由以下几个模块构成:1.时钟芯片模块:负责实时时钟的计时和时间信息的存储。

2.显示模块:负责将时钟芯片模块获取的时间信息显示在屏幕上。

3.功能模块:包括日期、闹钟、秒表、倒计时等功能模块,负责实现相关功能的逻辑处理和显示。

4.按键模块:负责用户操作的按键检测和响应。

4. 主要实现步骤(1)硬件设计:•使用时钟芯片实现时钟计时和时间信息存储。

•连接显示模块,并设计使其能够正确显示时钟信息。

•连接按键模块,实现用户操作按键的检测和响应。

(2)软件设计:•编写时钟芯片模块的驱动程序,实现时钟计时和时间信息存储的功能。

•设计并实现显示模块的驱动程序,使其能够正确显示时钟信息。

•设计并实现功能模块的驱动程序,实现日期、闹钟、秒表、倒计时等功能的逻辑处理和显示。

•编写按键模块的驱动程序,实现用户操作按键的检测和响应。

5. 预期结果通过设计和实现上述的硬件和软件模块,预期可以实现一个高精度、多功能的数字电子钟。

该数字电子钟可以准确显示当前时间,具备日期、闹钟、秒表、倒计时等功能,并具有良好的用户操作体验和显示效果。

6. 结论本文介绍了一个基于数字电子钟的毕业设计项目。

通过该项目的设计和实现,预期可以得到一个高精度、多功能的数字电子钟。

数字电子钟的设计与调试

数字电子钟的设计与调试

数字电子钟的设计与调试设计指标:✧数字电子钟以一昼夜24小时为一个计数周期;✧设计具有“时”、“分”、“秒”数字显示;✧设计具有较时功能,分别进行时、分、秒的校正。

实验目的:✧了解数字电子钟的工作原理;✧了解数字电子钟的设计及其电路的连接;✧会使用555多谐振荡器、CD4518芯片、74LS00芯片、74LS47芯片。

实验所需元器件:555定时器一个、CD4518芯片五个、译码器74LS47六个、数码管六个、74LS00二个、电阻680Ω一个、电容0.1µf一个、电容0.01µf一个、电阻2.4K二个CD4518功能表:实验原理:芯片原理图:实验原里框架图:实验分析过程及结果:(1)555定时器组成的多谐振荡器电路:且f=2kHz q= C=0.1µf所以六十进制计数器电路连接图及译码驱动电路:二十四进制计数器及译码驱动电路:整体电路调试过程:1.用示波器检查555 是否产生2kHz 的脉冲,然后在检查经过分频电路是否得到所需要的1Hz 的脉冲。

2.接通秒脉冲检查数码管是否都亮,若有不亮的数码管及时更换。

3.检查秒电路和分电路是否为60进制的,时电路是否为24进制的。

4.检查秒电路是否向分电路进位及分电路是否向时电路进位。

5.分别接通20Hz 、200Hz、 2kHz 的脉冲看是否达到设计要求。

实验总结:通过本次综合设计实验,我体会颇深。

站在个人的角度,我从两方面叙述和总结一下这次的实验。

本次实验中所需要做的工作:6.分析电路的要求,根据实验设计要求选取实验材料;7.与组员协作、讨论,共同完成实验电路的设计,根据所设计的电路;8.连接电路,与组员平均分配参与各个部分电路的研究;9.检查电路的能否工作,是否达到设计的要求,排错,最终完成电路。

个人体会:这是一次综合性很强的实验,在实验中,学会了如何和组员共同协作完成任务,实践时间不成,和组员的协作是否默契在这次实验中体现出及其重要的一面,协作的好与坏直接影响到本次实验进程的快慢与结果的是否成功;这又是一次需要动手的实验,学会了如何理论联系实践,实验中的认芯片,根据芯片图与实际芯片连接电路很能体现实践联系理论的重要性,很能锻炼动手能力;这又是一次急需细心的实验,不仅要快,而且要准,不能有丝毫的马虎,实验中出现的漏连了本该接地的管脚的问题很能说明这个问题。

课程设计报告:数字电子钟

课程设计报告:数字电子钟

课程设计报告:数字电子钟一、设计目的数字电子钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。

数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。

因此,我们此次设计与制做数字钟就是为了了解数字钟的原理,从而学会制作数字钟.而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法.且由于数字钟包括组合逻辑电路和时叙电路.通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法.二、设计要求(1)设计指标①时间以24小时为一个周期;②显示时、分、秒;③具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;④计时过程具有报时功能,当时间到达整点前10秒进行蜂鸣报时;⑤为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。

(2)设计要求①画出电路原理图(或仿真电路图);②元器件及参数选择;(3)制作要求自行装配和调试,并能发现问题和解决问题。

(4)编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。

三、设计原理及框图1.数字电子钟的构成数字电子钟实际上是一个对标准频率(1HZ)进行计数的计数电路。

由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。

通常使用石英晶体振荡器电路构成数字钟。

(a)数字钟组成框图2.晶体振荡器电路晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。

不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。

一般输出为方波的数字式晶体振荡器电路通常有两类,一类是用TTL门电路构成;另一类是通过CMOS非门构成的电路,本次设计采用了后一种。

如图(b)所示,由CMOS非门U1与晶体、电容和电阻构成晶体振荡器电路,U2实现整形功能,将振荡器输出的近似于正弦波的波形转换为较理想的方波。

数字电子钟的设计

数字电子钟的设计

实验项目名称:数字电子钟的设计一、实验目的掌握VHDL程序设计方法二、实验内容和要求能够实现小时(24进制)、分钟和秒钟(60进制)的计数功能具有复位功能,功能扩展:具有复位、整点报时提示、定时闹钟等功能在软件工具平台上,进行VHDL语言的各模块编程输入、编译实现和仿真验证。

三、设计思想本实验所设计的闹钟可分为四部分,并主要由三个子程序组成,这里所说的四部分主要是ADD60的计数、ADD2的计数、comp模块的比较,以及顶层文件的映射作用。

ADD60计数器,主要用于对分钟和秒钟进行计数,如果达到60的时候马上进1。

ADD24计数器,主要用于对时钟进行计数,如果达到24,则进1,即1day。

COMP模块主要用于对输入的时间和系统时间进行比较,如果相等的时候则有输出co=1,闹钟相应。

顶层文件则是通过ADD60,ADD24,COMP连接而形成端口相对应的映射从而达到闹钟所需的要求。

然后通过进行各个模块的设计输入,编译和仿真分块单独调试仿真,以使得设计符合要求。

程序如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CLOCK ISPORT(CLK,RESET:IN STD_LOGIC;hi,mi,si:IN STD_LOGIC_VECTOR(5 DOWNTO 0);inc,ring,day:OUT STD_LOGIC;hour,minute,second:OUT STD_LOGIC_VECTOR(5 DOWNTO 0));END ENTITY CLOCK;ARCHITECTURE behav OF CLOCK ISCOMPONENT ADD60PORT(CLK,RST:IN STD_LOGIC;Y:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);CO:OUT STD_LOGIC );END COMPONENT;COMPONENT ADD24PORT(CLK,RST:IN STD_LOGIC;Y:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);CO:OUT STD_LOGIC );END COMPONENT;SIGNAL d,e,f:STD_LOGIC;SIGNAL Y1,Y2,Y3:STD_LOGIC_VECTOR(5 DOWNTO 0);COMPONENT COMPPORT(RST,CLK:IN STD_LOGIC;h,m,s,h1,m1,s1:IN STD_LOGIC_VECTOR(5 DOWNTO 0);ho,mo,so:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);inc,co:OUT STD_LOGIC);END COMPONENT;BEGINP1:ADD60 PORT MAP(RST=>RESET,CLK=>CLK,Y=>Y1,CO=>d);P2:ADD60 PORT MAP(RST=>RESET,CLK=>d,Y=>Y2,CO=>e);P3:ADD24 PORT MAP(RST=>RESET,CLK=>e,Y=>Y3,CO=>day);P4:COMP PORT MAP(RST=>RESET,CLK=>CLK,s=>Y1,m=>Y2,h=>Y3,s1=>si,m1=>mi,h1=>hi,co=>ring,so=> second,mo=>minute,ho=>hour,inc=>INC);END ARCHITECTURE behav;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADD60 ISPORT(CLK,RST:IN STD_LOGIC;Y:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);CO:OUT STD_LOGIC );END ADD60;ARCHITECTURE behav OF ADD60 ISBEGINPROCESS(CLK,RST)V ARIABLE t:STD_LOGIC_VECTOR(5 DOWNTO 0);BEGINIF RST='1' THEN t:="000000";ELSIF CLK'EVENT AND CLK='1' THENIF t<59 THEN t:=t+1;ELSE t:="000000";END IF;IF t=59 THEN CO<='1';ELSE CO<='0';END IF;END IF;Y<=t;END PROCESS;END behav;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY ADD24 ISPORT(CLK,RST:IN STD_LOGIC;Y:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);CO:OUT STD_LOGIC );END ADD24;ARCHITECTURE behav OF ADD24 ISBEGINPROCESS(CLK,RST)V ARIABLE t:STD_LOGIC_VECTOR(5 DOWNTO 0); BEGINIF RST='1' THEN t:=(OTHERS =>'0');ELSIF CLK'EVENT AND CLK='1' THENIF t<23 THEN t:=t+1;ELSE t:=(OTHERS =>'0');END IF;IF t=23 THEN CO<='1';ELSE CO<='0';END IF;END IF;Y<=t;END PROCESS;END behav;LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY COMP ISPORT(RST,CLK:IN STD_LOGIC;h,m,s,h1,m1,s1:IN STD_LOGIC_VECTOR(5 DOWNTO 0);ho,mo,so:OUT STD_LOGIC_VECTOR(5 DOWNTO 0);inc,co:OUT STD_LOGIC);END ENTITY COMP;ARCHITECTURE behav OF COMP ISSIGNAL t:STD_LOGIC;BEGINPROCESS(RST,CLK,h,m,s)BEGINIF RST='1' THEN co<='0';ELSIF CLK'EVENT AND CLK='1' THENIF (h=h1 and m=m1 and s=s1)THEN CO<='1';ELSE co<='0';END IF;IF (s=59 and m=59) THEN t<='1';ELSE t<='0';END IF;END IF;ho<=h;mo<=m;so<=s;inc<=t;END PROCESS;END behav;RTL效果图如下:ADD60仿真波形:ADD24仿真波形:Comp仿真波形:闹钟仿真波形:该设计包含实现小时(24进制)、分钟和秒钟(60进制)的计数功能,具有复位功能,整点报时提示,定时闹钟功能,其中hi,mi,si是设置闹钟的输入,ring是闹钟输出,inc是整点输出,day是日期,hour,minute,second是显示当前时间,reset是清零复位端。

数字电子钟课程设计报告

数字电子钟课程设计报告

数字电子钟课程设计报告数字电子钟课程设计报告一、选题背景数字电子钟是一种普及程度很高的电子产品,其在日常生活中的重要性不言而喻。

在学习数字电路的过程中,数字电子钟是一个非常典型的应用案例,可以帮助学生更好地理解数字电路的原理和应用。

二、课程设计目标本课程设计的主要目标是:1. 学生能够掌握数字电子钟的基本原理和电路结构2. 学生能够自主设计并构建数字电子钟电路3. 学生能够理解数字电子钟在实际生活中的应用,并且能够从中感受到数字电路技术的魅力三、课程设计内容1. 理论学习本课程将首先讲解数字电子钟的基本原理和电路结构,包括时钟芯片的选用、时钟电路的设计、数字显示电路的设计等方面。

通过理论学习,学生可以对数字电子钟的工作原理和电路结构有一个全面的了解。

2. 实验设计接下来,本课程将进行实验设计,学生将分小组独立完成数字电子钟的设计和构建。

实验设计的过程中,学生需要针对不同的实验条件和实验要求,自行设计和调整电路结构,并通过实验验证电路的正确性和稳定性。

3. 总结与展示在实验完成后,学生将汇报课程设计成果,并且进行总结和反思。

学生需要重点总结电路设计过程中遇到的问题和解决方法,以及从实践中收获到的重要体验。

通过总结和反思,学生能够更加深入地理解电路设计和数字电路技术的重要性,并且在今后的学习和实践中能够更好地运用数字电路技术。

四、课程设计要点在本课程设计的过程中,需要重点关注以下要点:1. 实验设计过程中,要求学生充分考虑电路的实用性和稳定性,保证设计方案的可行性;2. 实验完成后,学生需将电路仿真结果量化分析和实验结果验收结合进行总结,分析总结即造福于以后自己的项目和竞赛等;3. 在课程过程中,老师需要及时对学生进行指导和鼓励,引导学生积极探索和创新,激发学生的学习兴趣和创造力;4. 课程设计要求学生具备一定的电子技术基础,具体的要求可以根据学生的实际情况制定。

五、课程实施方案课程设计分为三个阶段:理论学习阶段、实验设计阶段和总结与展示阶段。

数字电子钟设计电子设计课程设计报告

数字电子钟设计电子设计课程设计报告

数字电子钟设计电子设计课程设计报告电子技术课程设计报告——数字电子钟设计学院:课程:小组成员:姓名:学号:指导老师:日期:一、选择课题数字电子钟二、选题意义和技术指标及设计要求1、数字电子钟设计的意义:数字电子时钟早已成为人们生活中不可缺少的必需品,广泛用于个人家庭及车站、码头、剧院和办公室等公共场所,给人们的生活、工作、学习以及娱乐带来了极大的方便。

由于数字集成电路技术的发展使数字钟具有走时准确、性能稳定、携带方便等优点。

而且它还用于计时、自动报时及自动控制等各个领域。

数字电子时钟是采用数字电路实现对时、分、秒数字显示的计时装置,数字钟的精度、稳定度远远的超过老式的机械钟表,并且与机械时钟相比具有更高的准确性和直观性,因此具有更广泛的应用。

2、数字电子钟的设计要求1)数字电子钟的最基本计时功能要保证正常计时;2)数字电子钟需要有校时部分以防止走时不准,能做到快速调整时间;3)数字电子钟需要有整点报时功能以提醒整点时间的到来;4)尽量设计电路时要做到简洁人性化,尽量避免复杂的操作。

3、数字电子钟设计的目的1)熟练掌握我们半年来所学习的数字电子技术基础知识;2)通过设计电路,提高对各种集成电路芯片的认识与理解程度;3)熟悉逻辑电路的特点;4)学会熟练使用电路仿真软件如Multisim的使用;5)提高查找电路故障的能力,培养科学严谨的学习习惯。

4、数字电子钟的技术指标1)设计信号发生器并产生1HZ频率的时钟脉冲信号;2)使用7段数码管实现精准的“时”、“分”、“秒”显示计时;3)以24小时为一个循环计数周期;4)具有手动校时功能,可以随时调整时间防止时间走时不准。

三、电路设计原理分析1、整体设计方案数字电子钟是一种时许组合逻辑电路。

原理图如下:该系统由信号发生器、计数器、译码器、显示数码管等几部分组成。

该系统的工作过程是:信号发生器产生稳定的脉冲信号,输出的信号频率为1HZ,作为数字电子钟的基准信号。

数字电子钟逻辑电路设计

数字电子钟逻辑电路设计

数字电子钟逻辑电路设计数字电子钟是一种应用广泛的数字化产品,它不仅方便准确地显示时间,还具备功能丰富、外观美观等优点。

本文将介绍数字电子钟的逻辑电路设计,包括时钟信号输入模块、计数模块、显示模块以及设置功能模块等方面。

一、时钟信号输入模块时钟信号输入模块是数字电子钟的核心模块之一,它负责提供准确的时钟信号供其他模块使用。

在设计时钟信号输入模块时,我们可以采用晶振作为时钟源,通过将晶振输出的脉冲信号进行适当的处理,得到精确的时钟信号。

具体而言,我们可以通过使用频率分频电路,将晶振输出的高频脉冲信号分频成我们需要的低频时钟信号。

这样能够降低电路的复杂度,提高系统的稳定性和可靠性。

二、计数模块计数模块是实现数字电子钟时间计数功能的核心模块。

在设计计数模块时,我们可以采用分秒计数和时分计数两种方式。

对于分秒计数,我们可以使用两个计数器分别表示分钟和秒钟,当秒钟计数到59时,分钟计数器加1,同时秒钟计数器清零,从而实现分秒的连续计数。

对于时分计数,我们可以使用两个计数器分别表示小时和分钟,同样采用类似的逻辑实现。

当分钟计数到59时,小时计数器加1,同时分钟计数器清零,从而实现时分的连续计数。

三、显示模块显示模块是数字电子钟的重要组成部分,它负责将计数模块得到的时间信息以合适的形式显示出来。

在设计显示模块时,我们可以采用数码管来显示时间信息。

数码管是一种方便实用的数字显示元件,它可根据控制信号显示0至9的数字。

我们可以通过将计数器输出的二进制信号转换为对应的数码管控制信号,从而实现时间的数字显示。

四、设置功能模块设置功能模块是数字电子钟的附加功能之一,它可以实现时间的设置和调整。

在设计设置功能模块时,我们可以引入按钮和开关等输入元件,通过对输入元件状态的检测和判断,实现时间的设置和调整。

具体而言,我们可以设计一个按钮矩阵用于选择要设置的时间单位(例如时、分、秒),再通过加减按钮来实现时间数值的单步增减操作。

数电课程设计报告-数字电子钟东北大学

数电课程设计报告-数字电子钟东北大学

数电课程设计报告-数字电子钟东北大学第一篇:数电课程设计报告-数字电子钟东北大学课程设计报告设计题目:数字电子钟设计与实现班级:学号:姓名:指导教师:设计时间:摘要数字时钟已成为人们日常生活中必不可少的必需品,广泛于个人家庭以及办公室等公共场所,给人们的生活、学习、工作、娱乐带来了极大的方便。

由于数字集成电路技术的发展采用了先进的三石英技术,使数字时钟具有走时准确、性能稳定、携带方便等优点,它还用于计时、自动报时及自动控制等各个领域。

尽管目前市场上已有现成的数字时钟电路芯片出售,价格便宜、使用也方便,但鉴于数字时钟电路的基本组成包含了数字电路的组成部分,因此进行数定时钟的设计是必要的。

在这里我们将已学过的比较零散的数字电路的知识有机的、系统的联系起来用于实际,来增养我们的综合分析和设计电路的能力。

本次设计以数字时钟为主,实现对时、分、秒数字显示的计数器计时装置,周期为24小时,显示满为23时59分59秒并具4有校时功能的数电子时钟。

电路主要采用中规模的集成电路,本电路主要脉冲产生模块、校时模块、两个六十进制模块(分、秒)、一个二十四进制模块(时)和一个报时逻辑电路组成。

时、分、秒再通过BCD-7段译码显示屏显示出来。

关键词:计数器译码器校时目录概述2 课程设计任务及要求2.1 设计任务2.2 设计要求3 理论设计3.1方案论证3.2 系统设计3.2.1 结构框图及说明3.2.2 系统原理图及工作原理3.3 单元电路设计3.3.1秒脉冲电路设计3.3.2时、分、秒计数器电路3.3.3校时电路3.3.4译码显示电路3.3.5定时电路设计4.软件仿真4.1 仿真电路图4.2 仿真过程4.2 仿真结果5.结论6.使用仪器设备清单7.参考文献。

8.收获、体会和建议。

5 5 8 10 11 13 15 16181919202.课程设计及要求2.1设计任务数字电子时钟是一种用数字电路技术实现“时”、“分”、“秒”计时的装置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、设计实验条件 (2)二、设计任务及要求 (2)1.设计任务 (2)2.要求 (2)三、设计报告内容 (2)1.前言 (2)2.总体方案设计 (3)1)系统总体结构 (3)2)芯片及其余部分选择 (3)3.硬件电路设计 (4)1)AT89S52单片机最小系统 (4)2)显示电路与AT89S52单片机接口电路设计 (5)4.软件设计 (5)1)主程序框图 (5)2)显示程序框图 (6)5.调试与测试结果 (6)1)实时显示 (6)2)修改显示内容 (7)3)闹钟功能 (8)6.心得体会 (8)四、附录 (9)1)程序 (9)2)系统电路图 (20)一、设计实验条件微机原理与接口实验室二、设计任务及要求1.设计任务采用AT89S52单片机及显示电路完成小时、分钟、秒的实时显示;2.要求(1)总体方案设计(2)硬件电路设计(3)软件设计(4)调试与测试结果(5)程序清单和系统原理图三、设计报告内容1.前言随着单片机技术的不断发展,单片机软硬件水平的不断提高,单片机已渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将产生非常重要的作用。

现在我们可以随意看到电子钟,电子钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显示直观、无机械传动装置等优点,因而得到广泛应用。

随着人们生活环境的不断改善和美化,在许多场合需要数字电子钟,所以其极具有推广价值。

2.总体方案设计1)系统总体结构数字电子钟总体设计方框图如图1所示,主控制器采用单片机AT89S52,用四个按键开关选择显示内容以及修改显示内容,用6个7位共阳数码管以串口传送数据实图1 总体设计方框图2)芯片及其余部分选择2.1主控制器AT89S52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。

使用Atmel公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O 口线,看门狗定时器,2 个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S5可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

2.2 显示电路显示电路如图2所示,采用8255PA、PB口输出控制七段数码管显示。

图2 数码管显示2.3 控制按键共有四个控制按键,一个用于选择显示内容,一个用于修改当前值,一个用于加一,一个用于减一。

2.4 蜂鸣器在主控制器上接一个蜂鸣器,用于闹钟功能的实现。

3.硬件电路设计1)AT89S52单片机最小系统2)显示电路与AT89S52单片机接口电路设计4.软件设计1)主程序框图开始根据设置的初值开始显示,定时器开始工作,秒钟改变。

判断选择按键是否按下,若按下,根据按下次数显示内容判断修改按键是否按下,若按下,根据按下次数修改内容判断现在时分是否等于设定脑钟时分,若等于,则蜂鸣器响2)显示程序框图5.调试与测试结果1)实时显示开始数码管位选数码管段选返回继续执行以上三图为显示初始设置时分秒(00.01.11)、年月日(14.01.09)、以及闹钟时间(00.00.00)。

2)修改显示内容以上为修改显示内容结果。

3)闹钟功能6.心得体会四、附录1)程序/*******************************************************************///题目:数字电子钟设计//功能:采用AT89S52和显示电路实时显示时分秒、年月日的实时显示,并带闹钟功能//描述:通过置入初值来实现时间显示,通过按键控制显示内容和修改显示内容以及设置闹钟//连线:P3.0接开关1,P3.1接开关2,P3.2接开关3,P3.3接开关4,P3.4接蜂鸣器/*******************************************************************/#include<reg52.h>#include<absacc.h>#define Contadd XBYTE[0xFF23]#define PA XBYTE[0xFF20]#define PB XBYTE[0xFF21]#define adc XBYTE[0xFF80]#define uchar unsigned char#define uint unsigned intuchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //数码管编码uint a=0,k1,k2,k3; //定义全局变量a、k1、k2uint sec,min,hou,day,mon,year; //定义秒,分,小时,日,月,年变量uint sec1=0,min1=0,hou1=0; //定义闹钟秒、分、小时变量,并赋值为0sbit XUANZE=P3^0; //定义选择显示内容选择按键P3.0 sbit XIUGAI=P3^1; //定义修改控制按键P3.1sbit UP=P3^2; //定义增加控制按键P3.2sbit DOWN=P3^3; //定义减小控制按键P3.3sbit beep=P3^4; //定义蜂鸣器控制按键P3.4/***********************延时程序*******************************************/ void delay(){ uchar i;i=50000000;while(i--);}/***********************数码管显示程序*************************************/ void display(uint m,uint n,uint p) //PA位选,PB段选{PA=0xfe;PB=table[m%10];delay();PA=0xfd;PB=table[m/10];delay();PA=0xfb;PB=table[n%10];delay();PA=0xf7;PB=table[n/10];delay();PA=0xef;PB=table[p%10];delay();PA=0xdf;PB=table[p/10];delay();}/************************修改程序0*******************************************/ void reset0(uint* x,uint max) //对x进行修改,x最大值max ,到达最大值变0 {if(UP==0){delay(); //消抖if(UP==0) //判断按键是否真正按下{ (*x)++;if((*x)>=max)(*x)=0;}while(UP==0) ;}if(DOWN==0){delay(); //消抖if(DOWN==0) //判断按键是否真正按下{ (*x)--;if((*x)<0)(*x)=max-1;}while(DOWN==0) ;}}/***********************修改程序1*****************************************/void reset1(uint* x,uint max) //对x进行修改,x最大值max,到达最大值变1{if(UP==0){delay(); //消抖if(UP==0) //判断按键是否真正按下{ (*x)++;if((*x)>=max)(*x)=1;}while(UP==0) ;}if(DOWN==0){delay(); //消抖if(DOWN==0) //判断按键是否真正按下{ (*x)--;if((*x)<1)(*x)=max-1;}while(DOWN==0) ;}}/***********************秒判断***************************************************/ void a_SEC()if(sec==60) //秒满60进1{sec=0;min++;}}/***********************分判断**********************************************/ void a_MIN(){if(min==60) //分满60进1{min=0;hou++;}}/***********************秒判断******************************************/void a_HOU(){if(hou==24) //小时满24进1{hou=0;day++;}}/***********************日判断**************************************/void a_DAY(){if(day==31) //日满31进1day=0;mon++;}}/***********************月判断***********************************************/void a_MON(){if(mon==13) //月满12进1{mon=0;year++;}}/***********************年判断***********************************************/void a_YEAR(){if(year==100) //年满100归0{year=0;}}/***********************选择显示内容***************************************/void key_xuanze(){if(XUANZE==0) //判断选择显示内容选择按键是否按下{k1=(k1+1)%3; //k1判断按下次数switch(k1) //通过判断k1来显示所要显示内容{case 0:display(sec,min,hou);break;case 1:display(day,mon,year);break;case 2:display(sec1,min1,hou1);break;}}}/************************修改内容******************************************/void key_xiugai(){if(XIUGAI==0) //判断修改控制按键是否按下{k3=1;k2=(k2+1)%7; //k2判断按下次数while(XIUGAI==0) //若修改控制按键未弹起,继续修改直至修改控制按键弹起{switch(k2){case 1:display(sec,min,hou);reset0(&min,60);break;case 2:display(sec,min,hou);reset0(&hou,24);break;case 3:display(day,mon,year);reset1(&day,31);break;case 4:display(day,mon,year);reset1(&mon,13);break;case 5:display(day,mon,year);reset1(&year,100);break;case 6:display(sec1,min1,hou1);reset0(&min1,60);break;case 0:display(sec1,min1,hou1);reset0(&hou1,60);k3=0;break;}}}}/***********************长延时程序*********************************************/ void delayl(){ uint i,j,q;for(i=0;i<100;i++){switch(k1) //长延时中判断k1调用显示程序,使得蜂鸣器响时数码管稳定显示{case 1:display(day,mon,year);break;case 0:display(sec,min,hou);break;case 2:display(sec1,min1,hou1);break;}for(j=0;j<2;j++)for(q=0;q<142;q++);}}/***********************蜂鸣器控制*************************************/void BEEP(){delayl();beep=~beep;}/***********************主程序*********************************************/void main(){Contadd=0x81; //设置8255A工作方式TMOD=0X01; //定时器0工作在方式1 ET0=1; //开定时器0中断EA=1; //开总中断TH0=(65536-50000)/256;TL0=(65536-50000)%256; //装入初值TR0=1; //开定时器0PA=0xdf;PB=0xff; //设定数码管初始显示k1=0;k2=0;k3=0; //设定k1、k2、k3初值sec=10;min=1;hou=0;day=9;mon=1;year=14; //设置秒、分、时、日、月、年初值display(sec,min,hou); //显示秒、分、时初值while(1) //死循环{if(XUANZE!=0&&XIUGAI!=0&&k3==0) //当显示内容选择按键位按下,也不进行修改内容操作时,判断k1选择显示内容{switch(k1){case 1:display(day,mon,year);break;case 0:display(sec,min,hou);break;case 2:display(sec1,min1,hou1);break;}}a_SEC();a_MIN();a_HOU();a_DAY();a_MON();a_YEAR(); //调用时分秒日月年判断程序if(XUANZE==0) //当选择控制按键按下时{ delay(); //消抖if(XUANZE==0) //判断按键是否真正按下{key_xuanze(); //调用显示内容选择程序}while(XUANZE==0) //当按键按下没有弹起时判断k1确定显示内容{switch(k1){case 1:display(day,mon,year);break;case 0:display(sec,min,hou);break;case 2:display(sec1,min1,hou1);break;}}}if(XIUGAI==0) //当修改控制按键按下{delay(); //消抖if(XIUGAI==0) //判断修改控制按键是否真正按下{TR0=0; //关闭定时器0,防止修改过程中当秒数到达60时,引起分、时等跳变key_xiugai(); //调用修改程序}TR0=1; //开定时器0}if((min1==min)&&(hou1==hou)) //当设置的闹钟时分和实时时分相等时闹钟开始工作{if(min1!=0||hou!=0) //闹钟初始值为0时0分,防止未设置闹钟引起闹钟工作{BEEP(); //调用蜂鸣器程序}}elsebeep=1; //当设置时分与实时时分不相等时关闭蜂鸣器}}void time() interrupt 1 //中断1程序{ TH0=(65536-50000)/256;TL0=(65536-50000)%256; //再次装入初值a++;if(a>=20) //当1s时,秒数加一{a=0;sec=sec+1;}}2)系统电路图。

相关文档
最新文档