当前位置:首页 » 编程软件 » 时钟电路编程

时钟电路编程

发布时间: 2022-06-22 02:35:41

① 求一个单片机电子时钟电路程序 (at89s52)有4个led数码管组成,分别表示时针和分针

写了我一个小时,我用的是七段LED数码管,我用了6个,把秒钟也显示出来了,一般电子时钟秒钟也是需要显示的呀,如果你觉得没有必要就把秒钟代码部分删了,自己看懂了改一下就ok了,K1每按一下时针会加1,K2每按一下分针会加1.K3是硬件电路,中断电路连接第九个复位引脚就行了,不是编程实现。按一下就会实现复位。下面是我的汇编程序,把悬赏给我吧,我认认真真写了好久了~即使有些小小的不足,我相信你可以改进的,奖励我吧~
SECONDGEWEI EQU 31H
SECONDSHIWEI EQU 32H
MINUTEGEWEI EQU 33H
MINUTESHIWEI EQU 34H
HOURGEWEI EQU 35H
HOURSHIWEI EQU 36H
SECOND EQU 60H
MINUTE EQU 61H
HOUR EQU 62H
ORG 0000H
SJMP START
ORG 0003H
AJMP INTE0
ORG 000BH
AJMP TIMER0
ORG 0013H
AJMP INTE1
ORG 0030H
START: MOV SP, #60H
MOV P0 ,#0FFH
MOV DPTR ,#TAB
MOV 30H, #0
MOV SECOND #0
MOV MINUTE #0
MOV HOUR ,#0
MOV TMOD, #00000001B
MOV TH0 ,#3CH
MOV TL0 ,#0B0H
STEB EXO
STEB EX1
SETB TRO
STB ET0
SETB EA
MAIN: CALL CHUFA
CALL DISPLAY
SIMP MAIN
INTE0: INC HOUR
RETI
INTE1: INC MINUTE
RETI
TIMER0: PUSH A
INC 30H
MOV A ,30H
CINE A #20 ,FANHUI
MOV 30H ,#0
INC SECOND
MOV A SECOND
CJNE A #60 FANHUI
MOV SECOND #0
INC MINUTE
MOV A ,MINUTE
CJNE A #60 ,FANHUI
MOV MINUTE ,#0
INC HOUR
MOV A , HOUR
CJNE A #12, FANHUI
MOV HOUR ,#0
FANHUI: POP A
MOV TH0 #3CH
MOV TL0 #0B0H
RETI
CHUFA: MOV A ,SECOND
MOV B,#10
DIV AB
MOV SECONDSHIWEI ,A
MOV SECONDGEWEI , B
MOV A,MINUTE
MOV B, #10
DIV AB
MOV MINUTESHIWEI , A
MOV MINUTEGEWEI , B
MOV A,HOUR
MOV B ,#10
DIV AB
MOV HOURSHIWEI ,A
MOV HOURGEWEI ,B
RET
DISPLAY:MOV A,SECONDSHIWEI
MOVC A ,@A+DPTR
MOV P0 ,A
CLR P2.1
CALL DELAY
SETB P2.1
MOV A ,SECONDGEWEI
MOVC A ,@A+DPTR
MOV P0 ,A
CLR P2.0
CALL DELAY
SETB P2.0
MOV A ,MINUTESHIWEI
MOVC A ,@A+DPTR
MOV P0 ,A
CLR P2.3
CALL DELAY
SETB P2.3
MOV A ,MINUTEGEWEI
MOVC A ,@A+DPTR
MOV P0 ,A
CLR P2.2
CALL DELAY
SETB P2.2
MOV A ,HOURSHIWEI
MOVC A ,@A+DPTR
MOV P0 ,A
CLR P2.5
CALL DELAY
SETB P2.5
MOV A ,HOURGEWEI
MOVC A ,@A+DPTR
MOV P0 ,A
CLR P2.4
CALL DELAY
SETB P2.4
RET
DELAY: MOV R0 ,#20
D2: MOV R1 ,#50
D1: DJNZ R1 ,D1
DJNZ R0 ,D2
RET
TAB: DB 0COH 0F9H 0A4H 0B0H 99H
DB 92H 82H F8H 80H 90H

② 时钟电路设计需要哪些元件

方案的论证与选择
1.1方案论证
1.1.1采用MCS—51系列单片机和压力传感器来完成
压力传感器是鸡蛋闹钟必须用到的传感器,它具有结构简单、体积小、重量轻、使用寿命长等优异的特点。控制电路主要由单片机和程序来实现,这样的设计具有性能稳定,做工可靠,价格低廉,结构简单的优点,但也存在编程难度大的缺点。这种设计是目前工业中最常用的一种设计,产品整体价成本格较低,硬件结构简单,容易实现。
1.1.2采用TTL集成门电路和压力传感器来实现
这种设计同样采用压力传感器,但是控制电路采用集成门电路,电路主要由振荡器,分频器,计数器,译码器,显示电路组成。它的特点在于精度高,抗干扰能力强,允许的工作电压范围大,不需要编程,但同时也在产品体积大,硬件结构复杂,工作不可靠,技术老化,成本相对较高的缺点。这种设计目前在市场上已经基本淘汰。
1.1.3采用MCS—51系列单片机,时钟芯片和压力传感器来设计
这种设计在控制电路中加入了一个时钟芯片,总体来说,产品需要的编程难度降低,但是产品的硬件结构复杂了,而且时钟芯片的价格也很昂贵,提高了成本,这种设计在目前的市场上很少见。
1.2方案的选择
综上所述,应选用方案一来完成鸡蛋闹钟的设计。

这里介绍的电子钟,电路可称得上极简,它仅使用单片的20引脚单片机完成电子钟的全部功能,而笔者见到的其它设计方案均采用二片以上的多片IC实现。

电路见图1。

一片20引脚的单片机AT89C2051为电子钟主体,其显示数据从P1口分时输出,P3.0~3.3则输出对应的位选通信号。由于LED数码管点亮时耗电较大,故使用了四只PNP型晶体管VT1~VT4进行放大。本来笔者还有一种更简的设计方案(见图2),可省去VT1~VT4及R1~R4八个元件,但这种设计由于单片机输出口的灌入电流有限(约20mA),数码管亮度较暗而不向读者介绍,除非你采用了高亮度的发光数码管。

P3.4、P3.5、3.7外接了三个轻触式按键,这里我们分别命名为:模式设定键set(P3.4)、时调整键hour(P3.5)、分调整键min(P3.7)。C1、R13组成上电复位电路。VT5及蜂鸣器Bz为闹时讯响电路。三端稳压器7805输出的5V电压供整个系统工作。此电子钟可与任何9~20V/100mA的交直流电源适配器配合工作,适应性强。

电子钟功能

1.走时:通过模式设定键set选择为走时,U1、U2显示小时,U3、U4显示分。U2的小数点为秒点,每秒闪烁一次。

2.走时调整:通过模式设定键set选择为走时调整,按下hour键对U1、U2的走时“时”显示进行调整(每0.2秒递加1)。按下min键对U3、U4的走时“分”显示进行调整(每0.2秒递加1)。

3.闹时调整:通过模式设定键set选择为闹时调整,按下hour键对U1、U2的闹时“时”显示进行调整(每0.2秒递加1)。按下min键对U3、U4的闹时“分”显示进行调整(每0.2秒递加1)。

4.闹时启/停设定:通过模式设定键set选择为闹时启/停设定,按下min键U3的小数点点亮,闹时功能启动;按下hour键U3的小数点熄灭,闹时功能关停。

由于电路设计得极其简单,因此丰富的功能只能由软件完成,这里软件设计成为了关键。下面介绍软件设计要点。

图3为主程序状态流程。

图3

运行时建立的主要状态标志如下:

flag—掉电标志。掉电后,flag内为一随机数;重新设定时间后flag内写入标志数55H。

set—工作模式设定标志。

hour—走时“时”单元。

min—走时“分”单元。

sec—走时“秒”单元。

deda—走时5mS计数单元

t_hour—闹时“时”单元。

t_min—闹时“分”单元。

d_05s—0.5秒位标志。每秒钟的前0.5秒置1,后0.5秒置0,以使秒点闪烁。

o_f—闹时启/停位标志。闹时启动置1,闹时关停置0。

另外将定时器T0设定为5mS的定时中断。这里晶振频率为12MHz,因此5mS的初值为-5000,但实际上程序还要作其它运算,使得时间偏长,经调整
很高兴回答楼主的问题 如有错误请见谅

③ AT89C51 、AT89C52、AT89S51、AT89S52这四种芯片的时钟电路,复位电路以及编程是不是一样 的

时钟和复位电路一样。编程方式也可以一样。但AT89S51/S52还多了个ISP编程方式,即在线下载方式。
C52比C51,S52比S51多了点可用的资源而已。

④ 8051单片机时钟电路

8051单片机时钟电路如下所示:


电容C2、C3对频率有微调的作用,电容容量的选择范围在30pF±10pF。震荡频率的选择范围为1.2-12MHz。时钟周期=石英振荡器频率的倒数。


单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

⑤ 时钟电路基本原理

一、时钟电路原理- -简介
时钟电路,就是产生象时钟一样准确的振荡电路。时钟电路主要由晶体振荡器、晶震控制芯片和电容三部分构成,具有价格低廉、接口简单、使用方便等特点,目前已有了很广泛的应用,如电子表的时钟电路、电脑的时钟电路、MP3/4的时钟电路等。目前流行的串行时钟电路有DS1302、DS1307、PCF8485等,其中,DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,采用串行数据传输,并为掉电保护电源提供可编程的充电功能。本文我们就以DS1302为例来对时钟电路原理进行详细的讲解。



二、时钟电路原理- -引脚
实时时钟电路DS1302包括VCC1、VCC2、X1、X2、SCLK、I/O、RST、GND八个引脚。其中,VCC1用作主电源,VCC2用作备用电源,当满足VCC1>VCC2时,由主电源向DS1302供电,当满足VCC2>VCC1+0.2时,由备用电源向DS1302进行供电;X1和X2是32867Hz的晶振管脚,主要用于为芯片提供时钟脉冲;SCLK为串行时钟,主要用于提供时钟信号以控制数据的输入与输出;I/O为输入输出设备,用作三线接口时的双向数据线;RST主要提供复位功能,其在数据的读写过程中,必须保持为高电位;GND引脚用于和大地相连。



三、时钟电路原理
DS1302的控制字节的最高有效位即位7必须是逻辑1,若该位为0,则不能把该数据写入进DS1302中;位6为1表示存取RAM数据,为0表示存取日历时钟数据;位5至位1表示操作单元的地址;最低有效位即位0为1表示要进行读操作,为0表示要进行写操作;其控制字节总是从最低位开始进行输出。

在控制指令字输入后的下一个SCLK时钟的上升沿时,数据被写入DS1302,数据输入从最低有效位即位0开始。同样,在紧跟8位的控制指令字后的下一个SCLK脉冲的下降沿读出DS1302的数据,数据输出时也是从最低有效位即位0开始。

⑥ 时钟产生电路

时钟电路就是产生象时钟一样准确的振荡电路。任何工作都按时间顺序。用于产生这个时间的电路就是时钟电路。
产品:

现在流行的串行时钟电路很多,如DS1302、DS1307、PCF8485等。这些电路的接口简单、价格低廉、使用方便,被广泛地采用。实时时钟电路DS1302是DALLAS公司的一种具有涓细电流充电能力的电路,主要特点是采用串行数据传输,可为掉电保护电源提供可编程的充电功能,并且可以关闭充电功能。采用普通32.768kHz晶振。

⑦ 求救:单片机数字时钟电路图和51编程语言

这个是不是你所想要的???

⑧ 用单片机设计一个时钟,可显示时和分,可以调时间,也要有闹钟功能,要有设计的电路图

其实不用定时中断也能实现功能:
#include<reg51.h> 主函数
unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};定义0-9数组
unsigned int tmp;定义变量
void delay(unsigned int xms)定义延时函数
{unsigned int j,i;
for(i=0;i<xms;i++)
for(j=0;j<100;j++);
}
void disp()定义子函数
{
P1=tmp;
delay(1);
P2=0xff;
tmp=tmp<<1;
}
void main( )
{

unsigned char z,s=00,m=00,h=00;给时钟初始值
while(1)
{
for(z=0;z<100;z++)
{
tmp=0x01;
P2=tab[h/10];小时显示

disp();
P2=tab[h%10];

disp();
P2=tab[m/10];分钟显示

disp();
P2=tab[m%10];

disp();
P2=tab[s/10];秒显示

disp();
P2=tab[s%10];

disp();

}
s++;
while(s==60)秒进一位,到60清0
{
m++;
s=00;
}
while(m==60)分钟进一位,到60清0

{
h++;
m=00;
}
while(h==24)小时进一位,到24清0
{
h=00;
}

}

}

热点内容
左旋螺纹数控编程实例 发布:2025-05-16 00:11:49 浏览:10
安卓游戏旧版本从哪个软件下载 发布:2025-05-16 00:00:20 浏览:329
连接聚类算法 发布:2025-05-15 23:55:09 浏览:978
工资算法单休 发布:2025-05-15 23:52:30 浏览:819
超凡先锋配置不行怎么办 发布:2025-05-15 23:27:54 浏览:532
win7取消加密 发布:2025-05-15 23:26:37 浏览:472
不用internet打开ftp 发布:2025-05-15 23:06:00 浏览:154
sql字符串取数字 发布:2025-05-15 22:57:45 浏览:125
推荐编程课 发布:2025-05-15 22:34:12 浏览:618
表拒绝访问 发布:2025-05-15 22:29:37 浏览:978