『壹』 高分求電子時鍾電路圖!
我截個圖給你圖好像傳不上來要的話發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集成電路)