『壹』 高分求电子时钟电路图!
我截个图给你图好像传不上来要的话发E-mail给我[email protected]
#include<reg52.h>//52单片机头文件
#include<intrins.h>//包含有左右循环移位子函数的库
#defineuintunsignedint//宏定义
#defineucharunsignedchar//宏定义
sbitla=P2^6;//数码管段选锁存端
sbitwela=P2^7;////数码管位选锁存端
ucharcodetable[]={//数码管显示编码
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
ucharcodepoint[]={
0xbf,0x86,0xdb,0xcf,
0xe6,0xed,0xfd,0x87,
0xff,0xef,0xf7,0xfc,
0xb9,0xde,0xf9,0xf1};
ucharct1,ct2,ct3,ct4,ct5,ct6;
voiddisplay(uchar,uchar,uchar,uchar,uchar,uchar);//函数声明
voiddelay(uint);
voidmain()
{EA=1;
TMOD=0x01;
ET0=1;
P0=0xff;
TH0=(65536-10)/256;
TL0=(65536-10)%256;
TR0=1;
ct1=ct2=ct3=ct4=ct5=ct6=0;
while(1);
}
voidstop()interrupt1
{TH0=(65536-10)/256;
TL0=(65536-10)%256;
ct1++;
display(ct6,ct5,ct4,ct3,ct2,ct1);
if(ct1==10)
{ct1=0;
ct2++;
}
if(ct2==10)
{ct2=0;
ct3++;
}
if(ct3==10)
{ct3=0;
ct4++;
}
if(ct4==10)
{ct4=0;
ct5++;
}
if(ct5==10)
{ct5=0;
ct6++;
}
if(ct6==10)
{ct6=0;
}
}
voiddisplay(ucharone,uchartwo,ucharthree,ucharfour,ucharfive,ucharsix)
{
wela=1;
P0=0xfe;
wela=0;
la=1;
P0=table[one];
la=0;
delay(1);
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
la=1;
P0=table[two];
la=0;
delay(1);
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
la=1;
P0=table[three];
la=0;
delay(1);
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
la=1;
P0=point[four];
la=0;
delay(1);
P0=0xff;
wela=1;
P0=0xef;
wela=0;
la=1;
P0=table[five];
la=0;
delay(1);
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
la=1;
P0=table[six];
la=0;
delay(1);
P0=0xff;
}
voiddelay(uintz)//延时子函数
{
uintx,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
自己改时间
『贰』 电子钟设计原理图
设计题目 电子钟
具有6个led 显示器,分别显示 时,分,秒
要求能设置时间,并且时间精度,每天误差小于30秒。
主要任务
1) 设计控制系统数字电子电路部分的电原理图
2) 按照电原理图制作实物(制线路版,焊接)
3) 编制单片机控制程序
4) 综合调式
以上设计先把电原理图和程序用电子邮件寄来,然后再做样机调式。
程序范列
;实用单片机电子钟的制作
;主程序(MAIN),如下:
ORG 0000H
AJMP MAIN
ORG 000BH
AJMP TIME
ORG 0300H
MAIN:
mov 20h,#00h
MOV 21H,#00H
MOV 22H,#00H
MOV 23H,#00H
MOV IP,#02H ;IP,IE初始化
MOV IE,#82H
MOV TMOD,#01H ;设定定时器工作方式?
MOV TL0,#0B0H
MOV TH0,#3CH
SETB TR0 ;启动定时?
MOV SP,#40H ;重设堆栈指针
NEXT: LCALL DISP ;调用显示子程序?
LCALL KEY ;调用按键检测子程序
JZ NEXT ;
LCALL ANKEY ;调用按键处理子程序
SJMP NEXT ;重新循环
NOP
NOP
NOP
;定时中断处理程序:
TIME: PUSH ACC ;保护现场
PUSH PSW
MOV TL0,#0B4H ;赋定时初值
MOV TH0,#3CH
INC 20H ;
MOV A,20H
CJNE A,#20,RETI1
MOV 20H,#00H ;一秒钟时间到
MOV A,21H
ADD A,#01H
DA A
MOV 21H,A
CJNE A,#60H,RETI1
MOV 21H,#00H ;一分钟时间到
MOV A,22H
ADD A,#01H
DA A
MOV 22H,A
CJNE A,#60H,RETI1
MOV 22H,#00H ;一小时时间到
MOV A,23H
ADD A,#01H
DA A
MOV 23H,A
CJNE A,#24H,RETI1
MOV 23H,#00H ;到时间达到24小时,清零.
RETI1: POP PSW ;恢复现场
POP ACC
RETI ;中断返回?
NOP
NOP
;显示子程序
DISP: ANL 2FH,#10H ;处理小数点
MOV A,21H ;处理秒21H-->2DH,2EH
ANL A,#0FH
ORL A,2FH
MOV 2FH,A
MOV A,21H
ANL A,#0F0H
SWAP A
MOV 2EH,A
ANL 2DH,#10H
MOV A,22H ;处理分钟22H-->2CH,2DH
ANL A,#0FH
ORL A,2DH
MOV 2DH,A
MOV A,22H
ANL A,#0F0H
SWAP A
MOV 2CH,A
ANL 2BH,#10H
MOV A,23H ;处理小时23H-->2AH,2BH
ANL A,#0FH
ORL A,2BH
MOV 2BH,A
MOV A,23H
ANL A,#0F0H
SWAP A
MOV 2AH,A
MOV R0,#2FH ;显示偏移量
MOV R3,#06H
MOV DPTR,#TABLE
MOV A,#0BFH
LOOP1: MOV B,A ;
MOV P2,a
MOV A,@R0
MOVC A,@A+DPTR
MOV P0,a ;送显示
MOV R2,#80H ;延时
DJNZ R2,$
DEC R0
MOV A,B
RR A
DJNZ R3,LOOP1 ;循环显示
RET
TABLE: db 28h,7eh,0a2h,62h,74h,61h,21h ;不带小数点
DB 7ah,20h,60h,00,00,00,00,00,00
DB 8H,5eH,82H,42H,54H,41H,1H,5aH ;带小数点
DB 00H,40H,00,00,00,00,00,00
NOP
NOP
;按键判断程序
KEY: MOV P3,#0FFH ;
MOV A,P3
CPL A
ANL A,#3CH
JZ RETX ;无键按下则返回
LCALL DISP ;
LCALL DISP
MOV A,P3
CPL A
ANL A,#3CH
JZ RETX ;键盘去抖动。
MOV R6,A ;将键值存入R6。
LOOP2: LCALL DISP ;
MOV A,P3
CPL A
ANL A,#3CH
JNZ LOOP2 ;等待键释放
MOV A,R6
RETX: RET
NOP
NOP
;按键处理子程序
ANKEY: CLR EA ;关中断
LX: MOV A,R6
JB ACC.2,L1 ;是功能键转L1
JB ACC.3,L2 ;是确认键转L2
JB ACC.4,L3 ;是减1键转L3
JNB ACC.5,L12 ;不是增1键,转L12
JB 2BH.4,L6 ;判断使哪一位(时、分、秒)的值加1
JB 2DH.4,L8
JB 2FH.4,L9
L12: LCALL DISP
LCALL DISP
LCALL KEY ;判断有无键按下。
JZ L12
LJMP LX
L2: MOV 25H,#00H ;确认键处理程序
CLR 2BH.4
CLR 2DH.4
CLR 2FH.4
SETB EA
RET
L3: JB 2BH.4,L61 ;增一键处理程序
JB 2DH.4,L81
JB 2FH.4,L91
AJMP L12
L1: MOV A,25H ;功能键处理程序
JZ LB1
JB ACC.0,LB2
JB ACC.1,LB3
JNB ACC.2,L12
LB1: MOV 25H,#01H ;25H单元是标志位,(25H)=01H调节时单元的值
SETB 2BH.4
CLR 2DH.4
CLR 2FH.4
AJMP L12
LB3: MOV 25H,#04H ;25H单元是标志位,(25H)=01H调节秒单元的值
SETB 2FH.4
CLR 2DH.4
CLR 2BH.4
AJMP L12
LB2: MOV 25H,#02H ;25H单元是标志位,(25H)=01H调节分单元的值
SETB 2DH.4
CLR 2BH.4
CLR 2FH.4
AJMP L12
L61: AJMP L611 ;
L81: AJMP L811 ;
L91: AJMP L911
L6: MOV A,23H ;时加一
ADD A,#01H
DA A
MOV 23H,A
CJNE A,#24H,L15
L15: JC L112
MOV 23H,#00H
L112: AJMP L12
L8: MOV A,22H ;分加一
ADD A,#01H
DA A
MOV 22H,A
CJNE A,#60H,L16
L16: JC L112
MOV 22H,#00H
AJMP L12
L9: MOV A,21H ;秒加一
ADD A,#01H
DA A
MOV 21H,A
CJNE A,#60H,L17
L17: JC L112
MOV 21H,#00H
AJMP L12
L611: MOV A,23H ;时减一
ADD A,#99H
DA A
MOV 23H,A
CJNE A,#99H,L112
MOV 23H,#23H
AJMP L12
L811: MOV A,22H ;分减一
ADD A,#99H
DA A
MOV 22H,A
CJNE A,#99H,L112
MOV 22H,#59H
AJMP L12
L911: MOV A,21H ;秒减一
ADD A,#99H
DA A
MOV 21H,A
CJNE A,#99H,L112
MOV 21H,#59H
AJMP L12
NOP
NOP
END
『叁』 麻烦跪求51单片机数字时钟硬件设计的电路原理图,要求能够显示日期时间星期,秒表,闹钟和看门狗复位功能
我有,自己设计的,怎么给你啊!
键位说明 : 一排 ZT 正点报时切换键 FUN 扩展功能键 JDQ 继电器测试 FM蜂鸣器测试
二排 NT 闹铃功能键 TSET 时间功能键 +++ 加一 --- 减一
1:按下开关键,时钟初始化,显示问候语,然后显示日期、时间、星期(英文显示)和当前实时温度。
2:当用电池时候,按下SWITCH开关,保证电源指示灯熄灭状态。(没有电池时候,电源指示灯可以亮可以灭)。
注意:当电池安装时,确保指示灯熄灭,要不然电池和外电源同时存在时,外电源将会向电池充电,产生危险。
3:整点报时功能,午夜凌晨短笛6声。其余时间按12进制报时(即2点响两声,14点也响两声)
按键ZT切换正点报时,按下短鸣2声报时(报时),短鸣叫3声不报时(不报时)。默认情况下正点报时。
4:长按TSET键调整时间,日期.长按NT健设置闹铃。。闹铃前面显示y或者Y时,闹铃开。显示n时,闹铃关。
(显示y时 ,闹铃半分钟后自动停止鸣叫。显示Y时,闹铃一个小时后停止鸣叫。)
5:闹铃响铃时可以由按+-键取消。不取消情况下闹铃半分钟或者一个小时。
6:掉电时间保持功能。掉电后,日期和时间可以保持50年不变!
7: 闹铃响时,继电器闭合动作,指示灯亮,按键+++或者--- 取消继电器动作。(可用作外接扩展)。
8:FUN 扩展功能键。
『肆』 集成数字电子钟的电路图和原理图
http://..com/question/105735028.html
『伍』 单片机电子钟原理图,帮我大概解释一下这个图的工作原理就可以了,谢谢。带图!5分
跟单片机相连的最左上角是一个上电复位电路,往下来是晶振做的振荡电路,而它的右上角是一个按键的电路,根据程序编写的不同,有不同的功能,这里大概是用来调节时钟的,接下来看最复杂的那部分,从P1.0到P1.3与74LS47相连,74LS47是一个BCD-7段数码管的译码器/驱动器,其功能是将BCD码转化成数码管中的数字,实现段选;从P1.4到P1.7与74LS138相连,74LS138是一个三八线译码器,其功能是将BCD码实现对数码管的某一位的选择,即实现位选。
打酱油路过,希望能给你帮助。
『陆』 求高手制作stc89c52单片机DS1302电子时钟芯片LCD1302显示的电子实时时钟系统的电路原理图
例子 http://hi..com/lclbdbk/blog/item/74370713998c52c4c3fd78c7.html 万年历带农历
『柒』 设计一个能实现数字钟的单片机最小系统电路原理图
设计一个数字钟,有两种方案,第一种就一个单片机就可以了,用内部定时器做时钟,这个有误差,如果要求精度高,单片机外加时钟芯片ds1302时钟,这种电路图就不给你画了,网上一搜一堆,程序都有现成的拿来改一下就可以用了,不过要有点单片机基础。
『捌』 急求一个整点数字报时钟设计原理图!!!急急急急~~~~
本设计是一个显示时间的系统,所以三个计数器分别为60、60、12进制。用拨码开关不同的组合分别控制调时、调分、正常计时三种不同的状态。在调时、调分的过程中计数器间的CP脉冲被屏蔽掉,由单步脉冲代替CP输入;相反正常计时的时候,单步脉冲被屏蔽掉。报时电路中,用减法计数器就可以实现报时的功能。
数字电子钟的设计
一、 绪论
(一)引言
20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地推动了社会生产力的发展和社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品更新换代的节奏也越来越快。
时间对人们来说总是那么宝贵,工作的忙碌性和繁杂性容易使人忘记当前的时间。忘记了要做的事情,当事情不是很重要的时候,这种遗忘无伤大雅。但是,一旦重要事情,一时的耽误可能酿成大祸。例如,许多火灾都是由于人们一时忘记了关闭煤气或是忘记充电时间。尤其在医院,每次护士都会给病人作皮试,测试病人是否对药物过敏。注射后,一般等待5分钟,一旦超时,所作的皮试试验就会无效。手表当然是一个好的选择,但是,随着接受皮试的人数增加,到底是哪个人的皮试到时间却难以判断。所以,要制作一个定时系统。随时提醒这些容易忘记时间的人。
钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、定时启闭电路、定时开关烘箱、通断动力设备,甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。因此,研究数字钟及扩大其应用,有着非常现实的意义。
(二)论文的研究内容和结构安排
本系统采用石英晶体振荡器、分频器、计数器、显示器和校时电路组成。由LED数码管来显示译码器所输出的信号。采用了74LS系列中小规模集成芯片。使用了RS触发器的校时电路。总体方案设计由主体电路和扩展电路两大部分组成。其中主体电路完成数字钟的基本功能,扩展电路完成数字钟的扩展功能。论文安排如下:
1、绪论 阐述研究电子钟所具有的现实意义。
2、设计内容及设计方案 论述电子钟的具体设计方案及设计要求。
3、单元电路设计、原理及器件选择 说明电子钟的设计原理以及器件的选择,主要从石英晶体振荡器、分频器、计数器、显示器和校时电路五个方面进行说明。
4、绘制整机原理图 该系统的设计、安装、调试工作全部完成。
二、设计内容及设计方案
(一)设计内容要求
1、设计一个有“时”、“分”、“秒”(23小时59分59秒)显示且有校时功能的电子钟。
2、用中小规模集成电路组成电子钟,并在实验箱上进行组装、调试。
3、画出框图和逻辑电路图。
4 、功能扩展:
(1)闹钟系统
(2)整点报时。在59分51秒、53秒、55秒、57秒输出750Hz音频信号,在59分59秒时,输出1000Hz信号,音像持续1秒,在1000Hz音像结束时刻为整点。
(3)日历系统。
(二)设计方案及工作原理
数字电子钟的逻辑框图如图1所示。它由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“24翻1”规律计数。计数器的输出分别经译码器送显示器显示。计时出现误差时,可以用校时电路校时、校分。
『玖』 求有关NE555的数字时钟电路设计图及原理
用555产生时钟信号,精度太低,用32768晶振加16级二进制分频产生1Hz信号,用二进制计数器级联成60进制计数器,用4511+7段LED显示,到www.51dz.com上看看,那里有电子钟的原理图和套件(不是用CPU,用CMOS集成电路)