多功能数字钟的设计与实现
基于51单片机的多功能电子钟设计
基于51单片机的多功能电子钟设计
1. 本文概述
随着现代科技的发展,电子时钟已成为日常生活中不可或缺的一部分。本文旨在介绍一种基于51单片机的多功能电子钟的设计与实现。51单片机因其结构简单、成本低廉、易于编程等特点,在工业控制和教学实验中得到了广泛应用。本文将重点阐述如何利用51单片机的这些特性来设计和实现一个具有基本时间显示、闹钟设定、温度显示等功能的电子钟。
本文的结构安排如下:将详细介绍51单片机的基本原理和特点,为后续的设计提供理论基础。接着,将分析电子钟的功能需求,包括时间显示、闹钟设定、温度显示等,并基于这些需求进行系统设计。将详细讨论电子钟的硬件设计,包括51单片机的选型、时钟电路、显示电路、温度传感器电路等。软件设计部分将介绍如何通过编程实现电子钟的各项功能,包括时间管理、闹钟控制、温度读取等。
本文将通过实验验证所设计的电子钟的功能和性能,并对实验结果进行分析讨论。通过本文的研究,旨在为电子钟的设计提供一种实用、经济、可靠的方法,同时也为51单片机的应用提供一个新的实践案例。
2. 51单片机概述
51单片机,作为一种经典的微控制器,因其高性能、低功耗和
易编程的特性而被广泛应用于工业控制、智能仪器和家用电器等领域。它基于Intel 8051微处理器的架构,具备基本的算术逻辑单元(ALU)、程序计数器(PC)、累加器(ACC)和寄存器组等核心部件。51单片机的核心是其8位CPU,能够处理8位数据和执行相应的指令集。
51单片机的内部结构主要包括中央处理单元(CPU)、存储器、定时器计数器、并行IO口、串行通信口等。其存储器分为程序存储
电子数字钟的设计与制作
电子数字钟的设计与制作
设计和制作电子数字钟的步骤如下:
1. 确定需求:确定所要设计的电子数字钟的功能要求,如显示时间、日期、闹钟功能等。
2. 选取器件:选取合适的微控制器、显示屏、时钟芯片、按键等器件。微控制器需要具备足够的处理能力和接口,以便于控制显示屏和处理输入信号。
3. 硬件设计:根据选取的器件,设计电路图和PCB布局。包
括时钟电路、显示电路、按键电路、电源供电电路等。
4. 软件开发:编写嵌入式软件程序,实现时钟的各种功能。包括处理时间的计算与显示、闹钟功能的设置与触发、用户界面的交互等。
5. 制作电路板:利用电子设计软件将电路图转化为PCB文件,并进行打样加工,制作出电路板。
6. 组装调试:根据设计好的布局,将所选取的器件焊接到电路板上。完成后进行电路的检查、组装和连线等工作。
7. 软件烧录:通过编程器将软件程序烧录到微控制器中。
8. 调试测试:进行电源接入,对时钟的各个功能进行测试调试,确保其正常运行。
9. 外壳设计与制作:设计合适的外壳以保护电子数字钟,可以采用3D打印、注塑等方式制作外壳。
10. 最终装配与测试:将完整的电子数字钟进行装配,并进行
最后的测试以确保其功能正常。
多功能数字钟-电子设计
多功能数字钟-电子设计
第一步实现多功能数字钟的基本功能,包括显示当前时间和设置定时
功能。为了实现这一功能,我们需要使用一个定时器,以实现每秒钟更新
一次时间并显示在LCD屏上,同时实现定时功能。
第二步用一个按钮来切换显示当前时间和定时时间。为了实现这一功能,我们需要在LCD屏上显示当前时间和定时时间,当按钮按下时,可以
改变当前时间和定时时间的显示。
第三步加入计时功能,使用者可以设置一个计时时间,当计时结束时,会有一个提醒和发出报警声。为了实现这一功能,我们需要使用一个计数器,计算出时间差,当到达设定的计时时间时,发出报警声或者显示一个
提醒。
第四步增加闹钟功能,使用者可以设置一个闹钟时间,当达到闹钟时
间时,会有一个提醒和发出报警声。为了实现这一功能,我们需要在指定
的时间段内,获取当前时间,通过一个实时检查程序,来实现闹钟功能,
当到达时间时,发出报警声或者显示一个提醒。
第五步加入天气预报功能,使用者可以查询当前城市的天气情况,以
及未来三天的天气预报。为了实现这一功能,我们需要使用一个API来获
取天气情况,并将获取的信息在LCD屏上显示出来,方便使用者查询。
多功能数字钟
电子技术课程设计
多功能数字钟
学院:
专业、班级:
姓名:
学号:
指导老师:
2008年12月
目录
1、设计任务与要求 (2)
2、总体框图 (2)
3、选择器件 (2)
4、功能模块 (3)
(1)时钟记数模块 (3)
(2)整点报时驱动信号产生模块 (6)
(3)八段共阴扫描数码管的片选驱动信号输出模块 (7)
(4)驱动八段字形译码输出模块 (9)
5、总体设计电路图 (10)
(1)仿真图 (10)
(2)电路图 (11)
(3)管脚图 (11)
6、设计心得体会 (12)
一、设计任务与要求
1、具有时、分、秒记数显示功能,以24小时循环计时。
2、要求数字钟具有清零、调节小时、分钟功能。
3、具有整点报时,整点报时的同时LED灯花样显示。
二、总体框图
多功能数字钟总体框图如下图所示。它由时钟记数模块(包括hour、minute、second 三个小模块)、驱动8位八段共阴扫描数码管的片选驱动信号输出模块(seltime)、驱动八段字形译码输出模块(deled)、整点报时驱动信号产生模块(alart)。
系统总体框图
三、选择器件
网络线若干/人、共阴八段数码管6个、蜂鸣器、hour(24进制记数器)、minute(60进制记数器)、second(60进制记数器)、alert(整点报时驱动信号产生模块)、seltime(驱动8位八段共阴扫描数码管的片选驱动信号输出模块)、deled(驱动
八段字形译码输出模块)。
四、功能模块
多功能数字钟中的时钟记数模块、驱动8位八段共阴扫描数码管的片选驱动信号输出模块、驱动八段字形译码输出模块、整点报时驱动信号产生模块。
多功能数字钟电路设计实验报告
多功能数字钟电路设计实验报告
实验目的:
设计一个多功能数字钟电路,能够显示当前时间,并具备闹钟、秒表和计时等功能。
实验原理:
1. 数码管显示:使用4位共阴极数码管进行显示,采用BCD
码方式输入。
2. 按键输入:使用按键进行时间的调节和选择功能。
3. 时钟频率:使用晶体振荡器提供系统时钟,通过分频电路控制时钟频率。
实验器材:
1. 4位共阴极数码管
2. 按键开关
3. 74LS90分频器
4. 时钟晶体振荡器
5. 耐压电容、电阻等元件
6. 电路连接线
实验步骤:
1. 连接电路:根据电路原理图,将数码管、按键开关、
74LS90分频器、晶体振荡器等连接起来,注意接线正确。
2. 编写程序:根据实验要求,编写相应的程序,实现时钟、闹钟、秒表和计时等功能。
3. 调试电路:将电路通电并运行程序,观察数码管的显示情况和按键功能是否正常。
4. 测试功能:分别测试多功能数字钟的时钟、闹钟、秒表和计时等功能,确保功能正常。
5. 完善实验报告:根据实验结果和观察情况,完善实验报告,并附上电路原理图、程序代码等。
实验结果:
经过调试和测试,多功能数字钟电路能够正常显示时间,并具备时钟、闹钟、秒表和计时功能。使用按键进行时间调节和功能选择,数码管根据不同功能进行相应的显示。
实验总结:
通过本次实验,我掌握了多功能数字钟电路的设计原理和实现方法,并且了解了数码管显示、按键输入、时钟频率控制等相关知识。实验过程中,我发现电路连接正确性对功能实现起到关键作用,同时合理编写程序也是确保功能正常的重要环节。通过实验,我对数字电路的设计和实现有了一定的了解,并且培养了动手实践和解决问题的能力。
基于FPGA数字系统设计实例
( N 1)/2
y(n) (x(n) x(N 1 n))h(n) n0
(12-3)
x(n)
z-1
z-1
z-1
W
t(0) +
t(1) +
t(2) +
t(3) +
z-1
z-1
z-1
z-1
W+1
W+1
W+1
W+1
h(0)
h(1)
h(2)
h(3)
+ W
y(n)
图12-11 线性相移的FIR滤波器结构图
5.3DPSK信号的产生
1.相对调相信号(DPSK)
基带信号 ak 绝对码—相对码变换
CPSK调制 DPSK信号
图12-22 相对调相信号产生原理图 2.绝对码—相对码变换关系
ak
=1
bk
bk-1
延时TB
图12-23 绝对码—相对码变换图 绝对码—相对码之间的关系为
bk ak bk1
(8-12)
z-1
z-1
z-1
W+1
W+1
W+1
W+1
h(0)
h(1)
h(2)
h(3)
h(4)
z-1
h(5)
+
数电课设--数字钟的设计
数电课设--数字钟的设计
摘要:该设计主要是设计一种基于数字电路实现的数字钟,用于显示当前时间,同时
设计一个简单的时间调整系统来实现对数字钟的时间调整。本设计实现了数字钟的时间显示、时间调整等功能,具有简单、实用等优点。关键词:数字钟、计数器、时间调整系统
一、引言
数字钟是一种时钟显示设备,它可以在显示面板上显示当前时间,数字钟的普及改变
了人们观念上的关于时间知识的变革。本课设就是要通过设计一个数字钟,来综合应用我
们所学的数字电路知识,通过数字电路的设计实现时间的显示及调整。
二、数字钟的设计原理
数字钟的设计离不开计数器和定时器,计数器的作用是进行计数操作,进而对时间进
行处理,定时器的作用是用来控制计数器的计数和复位,使其能够按照固定的时间序列不
断进行计数。数字钟的显示部分采用数码显示管显示当前时间,数码显示管显示的时间单
位有小时、分钟和秒。
三、数字钟的设计方案
数字钟的设计方案可以分为两部分,一部分是计数器及定时器的设计,另一部分是时
间调整系统的设计。下面分别进行介绍。
(一)计数器及定时器的设计
计数器采用7474型D触发器进行设计,二进制计数器采用模8计数模式,带有异步复位功能。其中,D触发器的Vcc接+5V电源,GND接地,CLK接定时器的输出,D接Q的输出,Q接下一级触发器D端。计数器采用8253/8254型定时器,应该根据标准时钟的频率和预置值计算计数器的频率和复位时间。时间调整功能通常是通过8255接口芯片实现。
(二)时间调整系统的设计
时间调整系统通过单片机实现,主要实现以下功能:上下键切换修改时间单位、按键
推荐-多功能计时电路的设计数字钟的实验设计 精品
实验1多功能计时电路的设计——数字钟
1.1 实验目的
1.通过实验掌握十进制加法计数、译码、显示电路的工作过程。
2.通过实验深入掌握电路的分频原理和数字信号的测量方法。
3.熟悉集成电路构成的计数、译码、显示器件的外部功能及其使用方法。
1.2 实验要求
1.秒信号发生电路:为计时器提供秒信号
2.计时电路:完成0分00秒~9分59秒的计时功能。
3.清零电路:具有开机自动清零功能;在任何时候,按动清零开关,可进行计时器手动清零。
4.译码显示电路:显示计时电路产生的数字信息。
5.系统级联调试:将以上电路进行级联完成计时器的所有功能。
1.3 实验原理及框图
图1.1 三位计时器示意图
计时电路示意图如图1.1所示,计时电路完成计时功能,并且将计时结果传送至显示电路,进而实现显示功能。原理框图如图1.2所示,主要由计时电路,秒信号发生电路,清零电路和译码显示电路组成。计时电路在秒信号的作用下,产生0:00~9:59的循环计时,清零电路控制计时电路的清零端,实现时钟的清零,最终将计时电路的输出送至译码显示电路,实现时钟的显示。
图1.2 数字钟的原理框图
1.4 单元电路设计
1.秒信号发生电路
图1.3 秒信号发生电路
秒信号发生电路为计时电路提供驱动信号,电路原理如图1.3所示。为提供较为精确的秒信号,本设计中振荡电路采用215Hz 的石英晶体管为主体的晶振电路,并作为电路的秒信号源。由于振荡电路产生的源信号为215Hz ,而秒的基准信号频率为1Hz ,则需要对215Hz 信号进行分频,得到1Hz 信号。分频器采用CD4060和74LS74来实现,CD4060为14位二进制串行计数器,各管脚功能如表1.1所示,功能表如表1.2所示。虽然CD4060内部有14级由T 触发器构成的二分频器,但实际输出端只有10个:Q 4~Q 10、Q 12~Q 14。Q 1~Q 3以及Q 11
多功能数字钟的电路设计报告书
多功能数字钟的电路设计报告书
报告书内容包括:
1.引言:介绍设计任务的背景和目的,解释为什么需要设计多功能数字钟电路。
2.设计要求:详细说明设计的功能要求和性能要求,例如显示时间、闹钟设置、温度显示等。
3.设计方案:展示设计的整体思路和方案,包括电路图和设计参数。可以提供一些关键性的设计考虑和解决方案。
4.设计步骤:详细描述设计的步骤和过程,包括所选用的元器件、电路图的细节、电路的连接方法等。
5.实验结果:给出实验的结果和测试数据,包括电路工作的准确性、稳定性、可靠性和其他性能指标的测试结果。
6.结论:总结设计的过程和结果,评估电路设计的优点和不足之处,提出可能的改进方案。
8.附录:将电路图、元器件清单、代码等相关材料作为附录提供,方便读者参考和复制。
以上是一个可能的电路设计报告书的框架,具体的内容可以根据设计任务的要求和自己的实际情况进行调整。
多功能数字钟的实现
秒表暂停:按下暂停 按钮,秒表暂停计时
秒表复位:按下复位 按钮,秒表归零,重
新开始计时
秒表显示:通过LED 显示屏显示时间,清
晰直观
04
多功能数字钟的应用场 景
家用场景
客厅:用于查看时间、闹钟 提醒
厨房:用于计时烹饪时间
卧室:用于闹钟叫醒、夜间 查看时间
书房:用于计时学习、工作 时间
办公室场景
0
0
0
0
1
2
3
4
多样化功能
增加更多实用 功能,如闹钟、 计时器、日历 等
提高显示效果, 如采用LED显示 屏、触摸屏等
增加互动性, 如语音控制、 手势识别等
提高智能化水 平,如自动调 整时间、自动 校准等
0
0
0
0
1
2
3
4
网络化连接
远程控制:通过互 联网远程控制数字 钟
数据同步:多台数 字钟之间的数据同 步
嵌入式系统简介:一种 专用计算机系统,用于 控制、监视或辅助设备、
机器或工厂等
嵌入式系统组成:处理 器、存储器、输入/输出
设备、软件等
嵌入式系统实现方式: 硬件实现和软件实现
硬件实现:使用专用 的嵌入式处理器、存 储器和输入/输出设
备等
软件实现:使用嵌入式 操作系统、应用程序和
驱动程序等
数电课程设计多功能数字钟的设计与实现
课程设计任务书
题目: 多功能数字钟的设计与实现
初始条件:
本设计既可以使用集成译码器、计数器、定时器、脉冲发生器和必要的门电路等,也可以使用单片机系统构建多功能数字钟。用数码管显示时间计数值。
要求完成的主要任务: (包括课程设计工作量及技术要求,以及说明书撰写等具体要求)
1、课程设计工作量:1周。
2、技术要求:
1)设计一个数字钟。要求用六位数码管显示时间,格式为00:00:00。
2)具有60进制和24进制(或12进制)计数功能,秒、分为60进制计数,时为24进制(或12进制)计数。
3)有译码、七段数码显示功能,能显示时、分、秒计时的结果。
4)设计提供连续触发脉冲的脉冲信号发生器,
5)具有校时单元、闹钟单元和整点报时单元。
6)确定设计方案,按功能模块的划分选择元、器件和中小规模集成电路,设计分电路,画出总体电路原理图,阐述基本原理。
3、查阅至少5篇参考文献。按《******大学课程设计工作规范》要求撰写设计报告书。全文用A4纸打印,图纸应符合绘图规范。
时间安排:
1、2013年 3 月18 日,布置课设具体实施计划与课程设计报告格式的要求说明。
2、2013 年3 月22日至2013 年5 月10 日,方案选择和电路设计。
3、2013 年5 月25 日至2013 年7 月2 日,电路调试和设计说明书撰写。
4、2013 年7 月5 日,上交课程设计成果及报告,同时进行答辩。
指导教师签名:年月日
系主任(或责任教师)签名:年月日
目录
1 引言 (1)
1.1 数字钟简介 (1)
1.2 EWB简介 (1)
多功能数字钟的设计及制作
多功能数字钟的设计及制作
1.设计分析
本次设计的数字钟具有校时功能。我们需要在先设计一个基本的数字钟,然后在此基础上增加校时电路。一个基本的数字钟由三个部分组成:秒脉冲产生电路,计数电路,译码显示电路,然后就是加上校时电路,一个四部分构成了本次设计的多功能数字钟,其总体方框图如图1-1
图1-1 总体方框图
2.设计内容
2.1秒脉冲产生部分
本设计使用由555定时器构成的多谐振荡器来产生1HZ的信号。虽然此振荡器没有石英晶体稳定度和精确度高,由于设计简单而成为了设计时的首选。只要在555定时器电路外部配上两个电阻及两个电容元件,并将某些引脚相连,就可以方便地构成多谐振荡器。555定时器是数字脉冲产生的核心芯片,所以在了解其原理之前,我们需了解555定时器。555定时器逻辑符号如图2-1所示:
图2-1 555定时器逻辑符号
管脚功能如表2-1所示:
图2-2 秒脉冲电路
根据原理和元件图,结合一阶电路暂态过程的三要素法,可以计算出充放电的时
间,两者相加即为脉冲周期,脉冲周期的倒数即为脉冲频率。
充电过程的方程式: 2/3Vcc=Vcc+(1/3Vcc-Vcc)e(t1/RC)
t1=(R1+R2)C*㏑2=0.7(R1+R2)C
放电过程的方程式: 1/3Vcc=0+(2/3Vcc-0)e(t1/RC)
t2=R2*C㏑2=0.7R2*C
脉冲周期为: t=t1+t2=0.7(R1+2R2)C
脉冲频率为: f=1/t=1.43/(R1+2R2)C
令R1=15k,R2=68k,C=0. 01F,(其中0.01F的电容的作用是防干扰的)
多功能数字钟-电子设计
多功能数字钟-电子设计
设计一个多功能数字钟,可以显示时间、日期、温度,并能设置闹钟
和倒计时功能。
电子设计:
1.采用LED数码管显示时间、日期、温度,可以选择7段数码管或者
共阳共阴的数码管。
2.采用实时时钟芯片,能够准确读取时间和日期。
3.通过温度传感器读取室内温度,并在数码管上显示。
4.设计按钮控制系统,包括设置时间、日期、闹钟和倒计时功能。
5.设置闹钟功能,可以设定每天重复或只响一次,并能够自定义铃声。
6.设置倒计时功能,可以设定倒计时时间,并能够显示剩余时间。
7.设计电源接口,可以使用电池或外部电源供电。
硬件设计:
1.使用微控制器作为控制中心,控制LED数码管的显示和按钮的输入。
2.将实时时钟芯片连接到微控制器,通过I2C或SPI协议读取时间和
日期。
3.连接温度传感器与微控制器,通过模拟输入端口读取温度值。
4.设计按钮接口,将按钮连接到微控制器的GPIO引脚,用于接收用
户的操作。
5.设计蜂鸣器接口,通过微控制器生成不同频率的信号,作为闹钟铃声。
软件设计:
1.编写微控制器的固件程序,实现读取时间、日期、温度的功能。
2.实现LED数码管的驱动程序,将时间、日期、温度的数值转换成相
应的LED显示。
3.编写按钮的中断服务程序,实现按钮的响应和功能切换。
4.设计闹钟功能的逻辑,根据用户的设定时间和铃声选择,启动闹钟。
5.设计倒计时功能的逻辑,根据用户设定的倒计时时间,显示剩余时
间并发出提醒。
6.设计设置功能的菜单,通过按钮操作进入不同的设置界面。
7.实现电源管理功能,可以根据用户选择使用电池或外部电源供电。
多功能数字钟设计实验报告
多功能数字钟设计实验报告
多功能数字钟设计实验报告
一、引言
数字钟是一种常见的时间显示设备,其简洁明了的显示方式受到了广泛的欢迎。然而,随着科技的不断发展,人们对于数字钟的功能要求也越来越高。本实验
旨在设计一款多功能数字钟,以满足人们对于时间显示设备的更多需求。
二、设计原理
1. 时间显示:数字钟应能准确地显示当前的时间,包括小时、分钟和秒钟。为
了实现精确的时间显示,我们采用了基于晶体振荡器的时钟电路,并结合数码
管显示技术,使得时间能够以数字形式直观地呈现。
2. 日期显示:除了时间显示外,数字钟还应具备日期显示的功能。我们通过添
加一个实时时钟模块,可以获取当前的日期信息,并通过数码管显示出来。
3. 闹钟功能:为了提醒用户重要的时间节点,我们在数字钟中加入了闹钟功能。用户可以设置闹钟的时间,并在到达设定时间时,数字钟会发出声音或震动来
提醒用户。
4. 温湿度显示:为了更好地满足用户的需求,我们还在数字钟中添加了温湿度
显示功能。通过接入温湿度传感器,数字钟可以实时监测当前的温度和湿度,
并将其显示在数码管上。
5. 其他功能:除了以上功能外,我们还可以根据用户需求进行扩展,如倒计时
功能、闪烁效果等。
三、实验步骤
1. 硬件设计:根据设计原理,我们需要选择合适的元器件进行电路的搭建,包
括晶体振荡器、数码管、实时时钟模块、温湿度传感器等。
2. 电路连接:根据电路原理图,将各个元器件按照正确的连接方式进行连接,
确保电路的正常工作。
3. 程序编写:通过编写合适的程序代码,实现数字钟的各项功能。包括时间显示、日期显示、闹钟功能、温湿度显示等。
数电课程设计多功能数字钟
数电课程设计多功能数字钟
一、课程目标
知识目标:
1. 让学生理解数字电路基础知识,掌握组合逻辑电路和时序逻辑电路的设计原理;
2. 使学生掌握数字钟的组成、工作原理及功能,能运用所学知识设计多功能数字钟;
3. 帮助学生掌握数字电路的测试方法,学会分析并解决数字电路故障。
技能目标:
1. 培养学生运用所学知识,结合实际需求,设计具有一定功能的数字电路的能力;
2. 培养学生动手操作、调试和优化数字电路的技能;
3. 培养学生运用EDA工具(如Multisim、Protel等)进行电路设计、仿真和测试的能力。
情感态度价值观目标:
1. 培养学生对数字电路和电子技术的兴趣,激发学生探索科学技术的热情;
2. 培养学生严谨、务实的学习态度,养成团队合作、互相学习的良好习惯;
3. 培养学生关注社会发展,认识到电子技术在日常生活和国家建设中的重要作用。
课程性质分析:
本课程为电子技术专业课程,旨在让学生掌握数字电路的基本原理和设计方
法,通过设计多功能数字钟,提高学生的实践能力和创新能力。
学生特点分析:
学生已具备一定的电子技术基础,具有较强的学习兴趣和动手能力,但部分学生对数字电路的原理和应用尚不熟悉。
教学要求:
1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力;
2. 突出重点,分步骤讲解,确保学生掌握数字电路设计的基本方法;
3. 注重培养学生的创新思维和团队合作精神,提高学生的综合素质。
二、教学内容
1. 数字电路基础知识回顾:组合逻辑电路、时序逻辑电路的原理与设计方法,数字电路常用器件的特性和应用。
多功能数字钟(EDA设计)实验报告
多功能数字钟
一、实验原理分析
通过晶振产生的50MHz的脉冲,用分频器进行分频产生1Hz的脉冲信号,即作为时钟的1s的信号进行计数。
秒钟每计数60秒后产生进位使分钟显示加1,分钟满60循环至0。
为实现手动校准时间功能,可以对分和秒计数器进行加减。
为实现校准时间时候的闪烁,对数码管使用消隐,把数码管的接地端口接一个脉冲信号。
在实验过程中,要注意很多细节,比如进行按键消抖,手动调整时间时不会进位。
二、逻辑分析
三、功能模块分析
功能模块包括分频模块,时间计数及校准模块,数码管译码显示模块、判决模块和消抖模块
1.分频模块
该电路由多个70LS90经过分频将由晶振产生的50MHz分频为1Hz方波,供后续时钟电路使用。这一模块是整个电路的基础。
2.时间计数及校准模块
该模块连接至分频模块的信号输出端,以分频模块产生的1Hz 方波作为基础。1Hz方波与秒同步,以秒为基础,分别实现电子钟中,分与时的运转,即1分钟=60秒,1小时=60分钟的循环运转。
为了修正电子钟在运行过程中产生的一些误差或其他认为错误,另设置校准功能,可以对电子钟的计时进行调整。其中,此模块的逻辑部分需Verilog语言实现并进行封装。此模块用到3个十进制计数器、2个六进制计数器和1个三进制计数器。
3.数码管译码显示模块
本电子钟采用数码管来显示,可以简单、直观地表现出确切的时间,实现其他配套功能。且数码管易于操作。此模块中有四个数码管,每两个数码管分别显示小时与分钟。由上一模块,即时间计数及校准模块中的时间计数器产生的数值,将其对应的七段码直接传送至相应的数码管译码显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多功能数字钟的设计与实现一、实验目的
1.掌握数字钟的设计原理。
2.用微机实验平台实现数字钟。
3.分析比较微机实现的数字钟和其他方法实现的数字钟。
二、实验内容与要求
使用微机实验平台实现数字钟。
1.基本要求如下:
1) 24 小时制时间显示。
2) 3) 4)可以随时进行时间校对。
整点报时。
闹钟功能,要求设置起闹时间时,不影响时钟的正常走时。
2.提高要求
1) 2)校时时相应位闪烁。能够设置多个起闹点。
三、实验报告要求
1.设计目的和内容
2.总体设计
3.硬件设计:原理图(接线图)及简要说明
4.软件设计框图及程序清单
5.设计结果和体会(包括遇到的问题及解决的方法)
四、系统总体设计
根据设计要求,初步思路如下:
1)计时单元由定时/计数器8253的通道0 来实现。定时采用硬件计数和软件技术相结合的方式,即通过8253产生一定的定时时间,然后再利用软件进行计数,从而实现24小时制定时。8253定时时间到了之后产生中断信号,8253在中断服务程序中实现时、分、秒的累加。
2)时间显示采用实验平台上的6个LED数码管分别显示时、分、秒,采用动态扫描方式实现。
3)校时和闹铃定时通过键盘电路和单脉冲产生单元来输入。按键包括校时键、闹钟定时键、加1键和减1键等。
4) 报警声响用蜂鸣器产生,将蜂鸣器接到 8255 的一个端口,通过输出电平的高低来
控制蜂鸣器的发声。
系统硬件设计主要利用微机实验平台上的电路模块。硬件电路主要由键盘电路、 单脉冲产生单元、8253 定时计数器、8255 并行接口单元、8259 中断控制器、LED 显 示电路和蜂鸣器电路等等。系统的硬件电路设计框图如图 1 所示。
图 1 硬件电路框图
五、硬件设计
根据设计思路,硬件电路可通过实验平台上的一些功能模块电路组成,由于实验平台 上的各个功能模块已经设计好,用户在使用时只要设计模块间电路的连接,因此,硬件电 路的设计及实现相对简单。完整系统的硬件连接如图 2 所示。硬件电路由定时模块、按键 模块、数码管显示模块和蜂鸣器模块组成。
Q6
路
图 2 系统硬件电路图
微机系统
8253
8255
8259
数码管显示 电路 键盘电路
蜂鸣器电路
单脉冲发生 单元
单脉冲发 生单元 键盘电路
8255
PA0 PB0 PC
8253
OUT0 GATE0 Clk0
地址 CS1 译码 CS2 电路 CS3
CS4 数码管显示模块
8259
IRQ2 IRQ3 IRQ5
PC BUS
蜂鸣器 单脉冲发 生单元
各个模块的详细说明:
1.定时模块
定时模块主要是实现硬件定时1s,由8253 的计数器0来实现。Clk0接实验平台分频电路输出Q6,f=46875hz。GATE0 接8255 的PA0,由8255的PA0输出来控制计数器的起停。OUT0接8259的IRQ2,定时完成请求中断,进入中断服务程序。软件在中断服务程序中实现时分秒的累加。
2.LED数码管模块
实验平台上提供一组六个LED数码管。插孔CS1用于数码管段选的输出选通,插孔
CS2用于数码管位选信号的输出选通。本设计用6个数码管来动态显示时分秒,动态显示
的定时时间由软件延时。
3.按键模块
按键模块包括有2个单脉冲发生单元的按键,3个键盘模块的按键。2个单脉冲发生单元的按键K1,K2分别为校时键和闹钟定时键,采用中断方式。3个键盘按键A键,B 键和C 键分别为加1键,减1键和切换键。具体的功能定义如下表。键盘电路和8255的连接见图3所示。
按键键名功能说明
K1校时键进入校时状态
K2闹钟定时键进入闹钟定时状态
A 键加1 键校分或校时的时候使其加1递增
B 键减1 键校分或校时的时候使其减1递减
C 键切换键校分后切换到校时
校时后切换到时钟状态
闹钟设定分值后切换到设定时值
闹钟设定时值后切换到时钟状态
图3 键盘电路和8255的连接图
4.蜂鸣器模块
蜂鸣器模块由蜂鸣器驱动电路和8255组成。选择一只压电式蜂鸣器,压电式蜂鸣器工作时约需要100mA 驱动电流。蜂鸣器电路如图4所示。当8255的PB0 口输出为高电平时,蜂鸣器产生蜂鸣音,8255输出为低电平时,蜂鸣器不发声。
图4 蜂鸣器电路
六、软件设计
1. 软件设计思路
根据系统的功能,可以将程序分为5个功能模块,包括LED数码管扫描模块、时间计
时模块、校时模块、闹钟定时模块和键盘扫描模块。
1) LED 数码管扫描模块
在采用动态扫描方式时,要使得LED显示得比较均匀,又有足够的亮度,需要设置适当的扫描频率。当扫描频率在70Hz左右时,能够产生足够的图形和比较好的效果。在每一位LED显示后调用一个延时程序。
采用实验平台时,插孔CS1用于数码管段选的输出选通,插孔CS2用于数码管位选信
号的输出选通。在编程时,只需要先输出数据选通相应的位,再输出显示数据。显示数据
输出前要将数据转换为显示代码。
2)时间计时模块
计时是采用硬件计时和软件计时相结合的方法。硬件定时100ms,产生中断。8253定
时的时间是100ms,clk0的输入时钟f=46875hz,所以计数初值为124FH。分别用Hour、Min、Sec来存储时分秒值。在中断服务程序中,计数到1秒的时间时,Sec加1。当Sec
加到60的时候进一,Min值加1。当Min等于60时,Hour值加1,Hour值等于24时清零
开始下一次循环。
3)校时模块
当校时键按下时,进入校时中断程序。停止计数器,开始键盘扫描。当键盘是A键时,校正的相应值为加1,若为B键时,校正的相应值为减1。C键负责在相应的位之间切换。具体流程见校时中断程序的流程图。
4)闹铃定时模块