电子闹钟怎么调时间
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/25 21:20:14 体裁作文
篇一:数字电子钟--数电(带闹钟调节时间和整点报时)
物理与电子工程学院
课程设计
题目: 专 业 电子信息工程 班 级 12级电信三班
学 号
学生姓名 李长炳
指导教师 张小英 张艳
完成日期: 2013 年 7月
数字电子钟
前言:
数字钟是一个将“时”、“分”、“秒’’显示于人的视觉器官的计时装置。它的计时周期为24小时,显示满刻度为23时59分59秒,另外应有校时功能和报时闹铃等功能。
一、基本原理
主体电路 1.1 振荡电路
晶体振荡器的作用是产生时间标准信号。我采用由门电路或555定时器构成的多谐振荡器作为时间标准信号源。本系统中的振荡电路选用555定时器构成的多谐振荡器,见图1。多谐振荡器的振荡频率可由式估算。
图1
1.2 时、分、秒显示电路模块设计 ①秒的产生
采用74LS160产生60进制的加法计数器,输出端Q0,Q1,Q2,Q3分别接到七段数码管的相应的各端,由上图的555产生的秒脉冲链接秒的两个160的cp,第一片的进位来控制第二片的EP,ET来构成秒。如下图所示
图2
注意:两个CP都是连接到555的输出。
②分的产生
采用74LS160产生60进制的加法计数器,输出端Q0,Q1,Q2,Q3分别接到七段数码管的相应的各端,由上图的秒产生的进位连接秒的两个160的cp,第一片的进位来控制第二片的EP,ET来构成秒。如下图所示
图3
注意:两个CP都是连接的秒的进位的输出。
篇二:51单片机设置的电子闹钟(可调时间和闹钟)
#include
#define uint unsigned int
#define uchar unsigned char
#define LED P0 // 数码管
的段选
#define LIGHT P1 // 时分秒
位的指示灯
#define WS P2 // 数码管
的位选
sbit key1=P3^0; // 时间暂停/
开始
sbit key2=P3^1; // 时间/闹钟设置
sbit key3=P3^2; // 增加
sbit key4=P3^3; // 减少
sbit alarm=P3^6; // 闹铃
uchar tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 0-9
uchar tab_dp[10]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}; // 0.-9.(带小数点)
uchar data1[]={0,0,0,0,0,0};
uchar data2[]={0,0,0,0,0,0};
uint t,k,kk,k1,flag;
uint bbh,bbm,bbs,bbh1,bbm1,bbs1;
uint sec,min,hour,sec1,min1,hour1; // 定义 秒,分,时
void init();
void display();
void display_bb();
void delay( uint );
void keyscan();
void main()
{
init();
while(1)
{
keyscan(); if(k1==0||k1==1||k1==2||k1==3) // 显示调节时间
{
display();
}
if(k1==4||k1==5||k1==6) // 显示调节闹钟
{
display_bb();
}
if((bbh==hour)&&(bbm==min)&&data1[4]==0&&data1[5]==5) // 5s报时
{ alarm=~alarm; delay(1); } if((bbs==sec)&&(bbm==min)&&(bbh==hour)) // 可调报时 {
} alarm=~alarm; delay(1);
}
}
void init()
{
}
void delay( unsigned int t)
{
unsigned int i;
while(t--)
for(i=0;i<125;i++);
}
void display() // 显示时间函数
{
WS=LIGHT=flag=0; sec=min=hour=0; // 将0赋给时分秒 TMOD=0x01; // 方式1 P129(见课本) TH0=0x3c; // 65536-50000=15536=0x3cb0(50ms) P128(见课本) TL0=0xb0; EA=1; // 开总中断 P161(见课本) TR0=1; // 定时/计数器0开启 ET0=1; // 定时器/计数器0溢出中断启动 P161(见课本) // 延时函数 if(TF0==1) // 定时器/计数器溢出 P130(见课本) { TF0=0; // 清中断标志位 t++;
{ t=0; sec++; // 秒加1 if(sec==60) // 秒为60,则清零,分加1 sec=0; { min++; } if(min==60) // 分为60,则清零,时加1 { min=0; hour++; } if(hour==24)// 时为24,则清零 { hour=0; } } } data1[5]=sec%10; data1[4]=sec/10; data1[3]=min%10; data1[2]=min/10; data1[1]=hour%10; data1[0]=hour/10; WS=0xdf; // 1101 1111 ,低电平显示 LED=tab[data1[5]]; delay(1); WS=0xef; // 1110 1111 LED=tab[data1[4]]; delay(1); WS=0xf7; // 1111 0111 LED=tab_dp[data1[3]]; delay(1); WS=0xfb; // 1111 1011 LED=tab[data1[2]]; delay(1);
LED=tab_dp[data1[1]]; delay(1); WS=0xfe; // 1111 1110 LED=tab[data1[0]]; delay(1);
}
void display_bb() // 显示闹钟函数
{
data2[5]=bbs%10; data2[4]=bbs/10; data2[3]=bbm%10; data2[2]=bbm/10; data2[1]=bbh%10; data2[0]=bbh/10; WS=0xdf; // 1101 1111 ,低电平显示 LED=tab[data2[5]]; delay(1); WS=0xef; // 1110 1111 LED=tab[data2[4]]; delay(1); WS=0xf7; // 1111 0111 LED=tab_dp[data2[3]]; delay(1); WS=0xfb; // 1111 1011 LED=tab[data2[2]]; delay(1); WS=0xfd; // 1111 1101 LED=tab_dp[data2[1]]; delay(1); WS=0xfe; delay(1); // 1111 1110 LED=tab[data2[0]];
}
void keyscan()
// 键盘扫描
{
if(key1==0) // 暂停/开始
{
++kk;
while(!key1)
{
display();
if(kk==1)
{
TR0=0;
if(k1==0||k1==1||k1==2||k1==3) // 显示调节时间 {
display();
}
if(k1==4||k1==5||k1==6) // 显示调节闹钟 {
display_bb();
}
if(key2==0)
// 模式选择(调节时间/闹钟) { k1++; while(!key2) { if(k1==1) // 第1次按下 { sec1=sec; // 保存秒的数值 sec=88; // 显示88,表示可以调节秒的数值了 display(); // 显示88 sec=sec1; // 恢复前一刻秒的数值 } if(k1==2) { min1=min; min=88; display(); delay(1); min=min1; } if(k1==3) { hour1=hour; hour=88;
篇三:51单片机c语言电子钟(已加入调时、闹铃、整点报时功能1)
《电子线路设计》课程设计说明书
基于单片机数字电子钟
系 、 部: 电气与信息工程学院
指导教师: 职称 讲师
组 长:
成 员:
专 业: 电子信息工程
班 级: 电子1004班
完成时间:
摘 要
电子钟在生活中应用非常广泛,而一种简单方便的数字电子钟则更能受到人们的欢迎。所以设计一个简易数字电子钟很有必要。本电子钟采用ATMEL公司的AT89S52单片机为核心,使用12MHz 晶振与单片机AT89S52 相连接,通过软件编程的方法实现以24小时为一个周期,同时8位7段LED数码管(两个四位一体数码管)显示小时、分钟和秒的要求,并在计时过程中具有定时功能,当时间到达提前定好的时间进行蜂鸣报时。该电子钟设有四个按键KEY1、KEY2、KEY3、KEY4和KEY5键,进行相应的操作就可实现校时、定时、复位功能。具有时间显示、整点报时、校正等功能。走时准确、显示直观、运行稳定等优点。具有极高的推广应用价值。
关键词 电子钟;AT89S52;硬件设计;软件设计
1
ABSTRACT
Clock is widely used in life, and a simple digital clock is more welcomed by people. So to design a simple digital electronic clock is necessary.The system use a single chip AT89S52 of ATMEL’s as its core to control The crystal oscillator clock,using of E-12MHZ is connected with the microcontroller AT89S52, through the software programming method to achieve a 24-hour cycle, and eight 7-segment LED digital tube (two four in one digital tube) displays hours, minutes and seconds requirements, and in the time course of a timing function, when the time arrived ahead of scheduled time to buzz a good timekeeping. The clock has four buttons KEY1, KEY2, KEY3,KEY4 and KEY5 key, and make the appropriate action can be achieved when the school, timing, reset. With a time display, alarm clock settings, timer function, corrective action. Accurate travel time, display and intuitive, precision, stability, and so on. With a high application value.
Key words Electronic clock;AT89S52;Hardware Design;Software Design
II
目 录
1 数字电子钟设计任务、功能要求说明及方案介绍 ......................................................................... 1
1.1 设计课题设计任务 .................................................................................................................. 1
1.2 设计课题的功能要求说明 ...................................................................................................... 1
1.3 设计课的设计总体方案介绍及工作原理说明 ...................................................................... 1
2 设计课题的硬件系统的设计 ............................................................................................................. 2
2.1硬件系统各模块功能简要介绍 ................................................................................................. 2
2.1.1 AT89S52简介 .................................................................................................................. 2
2.1.2 按键电路 ......................................................................................................................... 3
2.1.2 复位电路 ......................................................................................................................... 3
2.2设计课题的硬件系统设计图 ..................................................................................................... 3
2.2.1电路原理图 ...................................................................................................................... 3
2.2.2电路PCB图 .................................................................................................................... 4
2.2.3元件清单 .......................................................................................................................... 4
3 设计课题的软件系统的设计 ............................................................................................................. 5
3.1 使用单片机资源的情况 ......................................................................................................... 5
3.2 软件系统个模块功能简要介绍 .............................................................................................. 5
3.3 软件系统程序流程框图 .......................................................................................................... 6
3.4 软件系统程序清单 .................................................................................................................. 8
4 设计课题的设计结论、仿真结果、误差分析 ................................................................................. 9
4.1 设计结论及使用说明 .............................................................................................................. 9
4.2 仿真结果 .................................................................................................................................. 9
结 束 语................................................................................................................................................. 11
参考文献................................................................................................................................................. 12
致 谢 .................................................................................................................................................... 13
附 录 .................................................................................................................................................... 14
附录A:实物图 ............................................................................................................................. 14
附录B: 原理图 .............................................................................................................................. 15
附录C:PCB图 ............................................................................................................................ 16
附录E:PCB布局图 ..................................................................................................................... 17
附录F:元件清单表 ..................................................................................................................... 19
附录G:程序清单 ............................................................................................................................ 20
1 数字电子钟设计任务、功能要求说明及方案介绍
1.1 设计课题设计任务
设计一个具有特定功能的电子钟。具有时间显示,并有时间设定,时间调整 功能。
1.2 设计课题的功能要求说明
设计一个具有特定功能的电子钟。该电子钟上电或按键复位后能自动显示系统提示符“d.1004-22”, 进入时钟准备状态;第一次按电子钟启动/调整键,电子钟从12时59分0秒开始运行,进入时钟运行状态;按电子钟S5键,则电子钟进入时钟调整状态,此时可利用各调整键调整时间,调整结束后可按S5键再次进入时钟运行状态。
1.3 设计课的设计总体方案介绍及工作原理说明
本电子钟主要由单片机、键盘、显示接口电路和复位电路构成,设计课题的总体方案如图1所示:
图1-1总体设计方案图
本电子钟的所有的软件、参数均存放在AT89S52的Flash ROM和内部RAM中,减少了芯片的使用数量简化了整体电路也降低了整机的工作电流。键盘采用动态扫描方式。利用单片机定时器及计数器产生定时效果通过编程形成数字钟效果,再利用数码管动态扫描显示单片机内部处理的数据,同时通过端口读入当前外部控制状态来改变程序的不同状态,实现不同功能。
1
篇四:mantext语音报时钟怎么调Microsoft Word 文档
mantext语音报时钟怎么调
在正常模式下按增加键打开整点定闹,LED亮,再按一次取消整点定闹,LED灯灭。在正常显示模式下按减少键,开启节气跑马灯设置(3种模式)。连续接四次减少键关闭跑马灯。检查跑马灯是否按顺序逐个有规律的来回跑动。按定闹设置键,月份数码管闪烁显示第几组定闹“日”(共为4组可定闹),数码管显示 “一 一” 或“ON”关或开。再按一次定闹设置键,“日时”数码管闪烁,按增加或减少键设置定闹“小时”,再按定闹设置可依次设置“分钟”再按一次定闹键“日”数码管闪烁显示“ON”,表示这组定闹打开,直至退出,定闹LED灯亮。 注:a. 在修改年月日时,农历及星期自动修改。b. 在设置“小时”时,第一循环是12小时,第二循环是24小时工作制。二种:按键说明:流水键、设置键、增加键、减少/定闹键、报时/退出键。 时间调整:正常走时状态下,按“设置”键进入时间设置状态,同时年份“闪烁”,可按“增加”或“减少”键修改年份,修改好后按“设置”键将闪烁位移到公历“月”,按“增加”或“减少”键修改月份;用同样的方法可对日、时、分、秒进行设置; 24个农历节气及倒计天数、星期、农历月、日将自动跟随公历的变化。当秒设定好后,再按“设置”键退出时间设置,回到正常时间状态。 12/24小时制切换:在正常走时状态,按住“增加”键3秒钟,则可进行12小时制与24小时制的切换。上电复位时,可默认为24小时制或12小时制,由选项决定。开/关整点报时:在正常走时状态,按一下“增加”键,则可以打开整点报时指示灯和整点报时功能;按一下“增加”键,则可以关闭整点报时指示灯和整点报时功能。
篇五:数字电子钟设计报告(显示、调整、报时、万年历、闹钟、秒表)
目录
一、引言........................................................................................................................ 2
二、方案论证选择........................................................................................................ 3
2.1设计要求.................................................................................................................. 3
1.基本要求............................................................................................................. 3
2.发挥部分............................................................................................................. 3
2.2系统框图.................................................................................................................. 3
分钟+调整 ..................................................................................................................... 3
秒钟................................................................................................................................ 3
时钟+调整 ..................................................................................................................... 3
秒表................................................................................................................................ 3
闹钟功能........................................................................................................................ 3
定时报闹........................................................................................................................ 3
万年历功能.................................................................................................................... 3
三、电路仿真与设计.................................................................................................... 4
3.1核心芯片及芯片管脚图.......................................................................................... 4
3.2时、分计数电路模块设计...................................................................................... 4
3.3切换电路模块设计.................................................................................................. 5
3.4调整电路模块设计.................................................................................................. 6
(1)方案一:利用74125的三态。.................................................................. 6
(2)方案二:利用74162的置数端(LOAD),置数调整。 ........................ 7
3.5整点报时电路模块设计.......................................................................................... 8
3.6秒表电路模块设计.................................................................................................. 9
3.6定时报闹电路模块设计........................................................................................ 11
3.7万年历电路模块设计............................................................................................ 12
四、遇到的问题.......................................................................... 错误!未定义书签。
五、心得体会.............................................................................. 错误!未定义书签。
一、引言
电子钟亦称数显钟(数字显示钟),是一种用数字电路技术实现时、分、秒计时的装置,与机械时钟相比,直观性为其主要显著特点,且因非机械驱动,具有更长的使用寿命,相较石英钟的石英机芯驱动,更具准确性。电子钟已成为人们日常生活中必不可少的必需品,广泛用于个人家庭以及车站、码头、剧院、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大地方便。
相对于其他时钟类型,它的特点可归结为“两强一弱 ”:比机械钟强在观时显著,比石英钟强在走时准确,但是它的弱点为显时较为单调。
数字钟的核心即数字电子技术课程中有关时序逻辑电路、组合逻辑电路的内容。这些也是我们学电子的学生应该掌握的最基本知识。通过这次试验,不仅可以加深我对数字电子技术课程的理解,也可以提高自己的动手能力以及实际问题中解决问题的能力,培养对数字电子技术的兴趣。事实上,在制作的过程中,我也确实收获了很多知识。在心得与体会中,我会着重描述。
二、方案论证选择
2.1设计要求
1.基本要求
(1)设计一个简易的数字钟,能按时钟功能进行小时、分钟、秒计时并显示时间及调整时间。
2.发挥部分
(1)增加整点报时功能和星期计时。
(2)增加定时报闹功能。
(3)增加万年历功能。
(4)增加秒表功能,同时显示分为年、月、日、小时、分钟和秒、秒表显示。
2.2系统框图
三、电路仿真与设计
3.1核心芯片及芯片管脚图
3.2时、分计数电路模块设计
电路的的核心芯片是74LS160。74LS160是一个10进制加法计数器。时钟到达24后清零。分钟到达60后清零。时钟Cp为分钟清零信号。分钟Cp为与秒计数进位信号。
下图是秒计数电路设计图,左为秒十位,右为秒个位。用置零法计60进制。
同理,也可以用74160置零法计24进制。具体电路如下。
3.3切换电路模块设计
因为时分、秒、年、月日、秒表、闹钟共享一个显示屏。我通过计数器7490+译码器74138组成一个顺序脉冲发生器,每次按动S7,产生一个脉冲,用来触发74245三态门工作。其他时刻,其输出都为高阻。
如下图,顺序脉冲发生器生成的顺序脉冲通过IO2进入SEC_DISPLAY,触发74125工作,从而使得电路显示秒。
同理,也可以显示时分、星期等等。
体裁作文