導航:首頁 > 電器電路 > 報時器電路圖

報時器電路圖

發布時間:2022-08-10 22:02:15

『壹』 語音報時數字鍾程序和電路

以下是部分匯編源程序,購買我們產品後我們用光碟將完整的單片機匯編源程序和燒寫文件送給客戶。
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 中斷入口程序 ;; (僅供參考)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ORG 0000H ;程序執行開始地址
LJMP START ;跳到標號START執行
ORG 0003H ;外中斷0中斷程序入口
RETI ;外中斷0中斷返回
ORG 000BH ;定時器T0中斷程序入口
LJMP INTT0 ;跳至INTTO執行
ORG 0013H ;外中斷1中斷程序入口
RETI ;外中斷1中斷返回
ORG 001BH ;定時器T1中斷程序入口
LJMP INTT1 ;跳至INTT1執行
ORG 0023H ;串列中斷程序入口地址
RETI ;串列中斷程序返回;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 主 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
START: MOV R0,#70H ;清70H-7AH共11個內存單元
MOV R7,#0BH
;clr P3.7 ;
CLEARDISP: MOV @R0,#00H ;
INC R0 ;
DJNZ R7,CLEARDISP ;
MOV 20H,#00H ;清20H(標志用)
MOV 7AH,#0AH ;放入"熄滅符"數據
MOV TMOD,#11H ;設T0、T1為16位定時器
MOV TL0,#0B0H ;50MS定時初值(T0計時用)
MOV TH0,#3CH ;50MS定時初值
MOV TL1,#0B0H ;50MS定時初值(T1閃爍定時用)
MOV TH1,#3CH ;50MS定時初值
SETB EA ;總中斷開放
SETB ET0 ;允許T0中斷
SETB TR0 ;開啟T0定時器
MOV R4,#14H ;1秒定時用初值(50MS×20)
START1: LCALL DISPLAY ;調用顯示子程序
JNB P3.7,SETMM1 ;P3.7口為0時轉時間調整程序
SJMP START1 ;P3.7口為1時跳回START1
SETMM1: LJMP SETMM ;轉到時間調整程序SETMM
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 1秒計時程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T0中斷服務程序
INTT0: PUSH ACC ;累加器入棧保護
PUSH PSW ;狀態字入棧保護
CLR ET0 ;關T0中斷允許
CLR TR0 ;關閉定時器T0
MOV A,#0B7H ;中斷響應時間同步修正
ADD A,TL0 ;低8位初值修正
MOV TL0,A ;重裝初值(低8位修正值)
MOV A,#3CH ;高8位初值修正
ADDC A,TH0 ;
MOV TH0,A ;重裝初值(高8位修正值)
SETB TR0 ;開啟定時器T0
DJNZ R4, OUTT0 ;20次中斷未到中斷退出
ADDSS: MOV R4,#14H ;20次中斷到(1秒)重賦初值
MOV R0,#71H ;指向秒計時單元(71H-72H)
ACALL ADD1 ;調用加1程序(加1秒操作)
MOV A,R3 ;秒數據放入A(R3為2位十進制數組合)
CLR C ;清進位標志
CJNE A,#60H,ADDMM ;
ADDMM: JC OUTT0 ;小於60秒時中斷退出
ACALL CLR0 ;大於或等於60秒時對秒計時單元清0
MOV R0,#77H ;指向分計時單元(76H-77H)
ACALL ADD1 ;分計時單元加1分鍾
MOV A,R3 ;分數據放入A
CLR C ;清進位標志
CJNE A,#60H,ADDHH ;
ADDHH: JC OUTT0 ;小於60分時中斷退出
ACALL CLR0 ;大於或等於60分時分計時單元清0
MOV R0,#79H ;指向小時計時單(78H-79H)
ACALL ADD1 ;小時計時單元加1小時
MOV A,R3 ;時數據放入A
CLR C ;清進位標志
CJNE A,#24H,HOUR ;
HOUR: JC OUTT0 ;小於24小時中斷退出
ACALL CLR0 ;大於或等於24小時小時計時單元清0
OUTT0: MOV 72H,76H ;中斷退出時將分、時計時單元數據移
MOV 73H,77H ;入對應顯示單元
MOV 74H,78H ;
MOV 75H,79H ;
POP PSW ;恢復狀態字(出棧)
POP ACC ;恢復累加器
SETB ET0 ;開放T0中斷
RETI ;中斷返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 閃動調時 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;T1中斷服務程序,用作時間調整時調整單元閃爍指示
INTT1: PUSH ACC ;中斷現場保護
PUSH PSW ;
MOV TL1, #0B0H ;裝定時器T1定時初值
MOV TH1, #3CH ;
DJNZ R2,INTT1OUT ;0.3秒未到退出中斷(50MS中斷6次)
MOV R2,#06H ;重裝0.3秒定時用初值
CPL 02H ;0.3秒定時到對閃爍標志取反
JB 02H,FLASH1 ;02H位為1時顯示單元"熄滅"
MOV 72H,76H ;02H位為0時正常顯示
MOV 73H,77H ;
MOV 74H,78H ;
MOV 75H,79H ;
INTT1OUT: POP PSW ;恢復現場
POP ACC ;
RETI ;中斷退出
FLASH1: JB 01H,FLASH2 ;01H位為1時,轉小時熄滅控制
MOV 72H,7AH ;01H位為0時,"熄滅符"數據放入分
MOV 73H,7AH ;顯示單元(72H-73H),將不顯示分數據
MOV 74H,78H ;
MOV 75H,79H ;
AJMP INTT1OUT ;轉中斷退出
FLASH2: MOV 72H,76H ;01H位為1時,"熄滅符"數據放入小時
MOV 73H,77H ;顯示單元(74H-75H),小時數據將不顯示
MOV 74H,7AH ;
MOV 75H,7AH ;
AJMP INTT1OUT ;轉中斷退出
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 加1子 程 序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
ADD1: MOV A,@R0 ;取當前計時單元數據到A
DEC R0 ;指向前一地址
SWAP A ;A中數據高四位與低四位交換
ORL A,@R0 ;前一地址中數據放入A中低四位
ADD A,#01H ;A加1操作
DA A ;十進制調整
MOV R3,A ;移入R3寄存器
ANL A,#0FH ;高四位變0
MOV @R0,A ;放回前一地址單元
MOV A,R3 ;取回R3中暫存數據
INC R0 ;指向當前地址單元
SWAP A ;A中數據高四位與低四位交換
ANL A,#0FH ;高四位變0
MOV @R0,A ;數據放入當削地址單元中
RET ;子程序返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 清零程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;.............
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 時鍾調整程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;當調時按鍵按下時進入此程序
SETMM: cLR ET0 ;關定時器T0中斷
CLR TR0 ;關閉定時器T0
LCALL DL1S ;調用1秒延時程序
JB P3.7,CLOSEDIS ;鍵按下時間小於1秒,關閉顯示(省電)
MOV R2,#06H ;進入調時狀態,賦閃爍定時初值
SETB ET1 ;允許T1中斷
SETB TR1 ;開啟定時器T1
SET2: JNB P3.7,SET1 ;P3.7口為0(鍵未釋放),等待
SETB 00H ;鍵釋放,分調整閃爍標志置1
SET4: JB P3.7,SET3 ;等待鍵按下
LCALL DL05S ;有鍵按下,延時0.5秒
JNB P3.7,SETHH ;按下時間大於0.5秒轉調小時狀態
MOV R0,#77H ;按下時間小於0.5秒加1分鍾操作
LCALL ADD1 ;調用加1子程序
MOV A,R3 ;取調整單元數據
CLR C ;清進位標志
CJNE A,#60H,HHH ;調整單元數據與60比較
HHH: JC SET4 ;調整單元數據小於60轉SET4循環
LCALL CLR0 ;調整單元數據大於或等於60時清0
CLR C ;清進位標志
AJMP SET4 ;跳轉到SET4循環
CLOSEDIS: SETB ET0 ;省電(LED不顯示)狀態。開T0中斷
SETB TR0 ;開啟T0定時器(開時鍾)
CLOSE: JB P3.7,CLOSE ;無按鍵按下,等待。
LCALL DISPLAY ;有鍵按下,調顯示子程序延時削抖
JB P3.7,CLOSE ;是干擾返回CLOSE等待
WAITH: JNB P3.7,WAITH ;等待鍵釋放
LJMP START1 ;返回主程序(LED數據顯示亮)
SETHH: CLR 00H ;分閃爍標志清除(進入調小時狀態)
SETHH1: JNB P3.7,SET5 ;等待鍵釋放
SETB 01H ;小時調整標志置1
SET6: JB P3.7,SET7 ;等待按鍵按下
LCALL DL05S ;有鍵按下延時0.5秒
JNB P3.7,SETOUT ;按下時間大於0.5秒退出時間調整
MOV R0,#79H ;按下時間小於0.5秒加1小時操作
LCALL ADD1 ;調加1子程序
MOV A,R3 ;
CLR C ;
CJNE A,#24H,HOUU ;計時單元數據與24比較
HOUU: JC SET6 ;小於24轉SET6循環
LCALL CLR0 ;大於或等於24時清0操作
AJMP SET6 ;跳轉到SET6循環
SETOUT: JNB P3.7,SETOUT1 ;調時退出程序。等待鍵釋放
LCALL DISPLAY ;延時削抖
JNB P3.7,SETOUT ;是抖動,返回SETOUT再等待
CLR 01H ;清調小時標志
CLR 00H ;清調分標志
CLR 02H ;清閃爍標志
CLR TR1 ;關閉定時器T1
CLR ET1 ;關定時器T1中斷
SETB TR0 ;開啟定時器T0
SETB ET0 ;開定時器T0中斷(計時開始)
LJMP START1 ;跳回主程序
SET1: LCALL DISPLAY ;鍵釋放等待時調用顯示程序(調分)
AJMP SET2 ;防止鍵按下時無時鍾顯示
SET3: LCALL DISPLAY ;等待調分按鍵時時鍾顯示用
AJMP SET4
SET5: LCALL DISPLAY ;鍵釋放等待時調用顯示程序(調小時)
AJMP SETHH1 ;防止鍵按下時無時鍾顯示
SET7: LCALL DISPLAY ;等待調小時按鍵時時鍾顯示用
AJMP SET6
SETOUT1: LCALL DISPLAY ;退出時鍾調整時鍵釋放等待
AJMP SETOUT ;防止鍵按下時無時鍾顯示
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 顯示程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
$$$$$$$$$$$$$$$$$$$$$$$$$$$;1MS延時程序,LED顯示程序用
DL1MS: MOV R6,#14H
DL1: MOV R7,#19H
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET
;20MS延時程序,採用調用顯示子程序以改善LED的顯示閃爍現象
DS20MS: ACALL DISPLAY
ACALL DISPLAY
ACALL DISPLAY
RET
;延時程序,用作按鍵時間的長短判斷
DL1S: LCALL DL05S
LCALL DL05S
RET
DL05S: MOV R3,#20H ;8毫秒*32=0.196秒
DL05S1: LCALL DISPLAY
DJNZ R3,DL05S1
RET
END ;程序結

『貳』 多功能數字鍾電路圖

數字鍾的VHDL設計
1、設計任務及要求:
設計任務:設計一台能顯示時、分、秒的數字鍾。具體要求如下:
由實驗箱上的時鍾信號經分頻產生秒脈沖;
計時計數器用24進制計時電路;
可手動校時,能分別進行時、分的校正;
整點報時;

2 程序代碼及相應波形
Second1(秒計數 6進制和10進制)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity second1 is
Port( clks,clr:in std_logic;
Secs,Secg: out std_logic_vector(3 downto 0);
cout1:out std_logic);
End second1;
Architecture a of second1 is
Begin
Process(clks,clr)
variable ss,sg: std_logic_vector(3 downto 0);
variable co: std_logic;
Begin
If clr='1' then ss:="0000"; sg:="0000";
Elsif clks'event and clks='1' then
if ss="0101" and sg="1001" then ss:="0000"; sg:="0000";co:='1';
elsif sg<"1001" then sg:=sg+1;co:='0';
elsif sg="1001" then sg:="0000";ss:=ss+1;co:='0';
end if;
end if;
cout1<=co;
Secs<=ss;
Secg<=sg;
end process;
End a;
Min1(分計數器 6進制和10進制 alm實現整點報時)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity min1 is
Port(clkm,clr:in std_logic;
mins,ming:buffer std_logic_vector(3 downto 0);
enmin,alarm: out std_logic);
End;
Architecture a of min1 is
Begin
Process(clkm,clr)
variable ms,mg :std_logic_vector(3 downto 0);
variable so,alm :std_logic;
Begin
If clr='1' then ms:="0000"; mg:="0000";
Elsif clkm'event and clkm='1' then
if ms="0101" and mg="1001" then ms:="0000";mg:="0000"; so :='1'; alm:='1';
elsif mg<"1001" then mg:=mg+1; so :='0';alm:='0';
elsif mg="1001" then mg:="0000";ms:=ms+1; so :='0';alm:='0';
end if;
end if;
alarm<=alm;
enmin<= so;
mins<=ms;
ming<=mg;
End process;
End a;

Hour1(時計數器 4進制與2進制)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity hour1 is
Port(clkh,clr:in std_logic;
hours,hourg:out std_logic_vector(3 downto 0));
End;
Architecture a of hour1 is
Begin
Process(clkh,clr)
variable hs,hg :std_logic_vector(3 downto 0);
Begin
If clr='1' then hs:="0000"; hg:="0000";
Elsif clkh'event and clkh='1' then
if hs="0010"and hg="0011" then hs:="0000";hg:="0000";
elsif hg<"1001" then hg:=hg+1;
elsif hg="1001" then hg:="0000";hs:=hs+1; end if;
end if;
hours<=hs;
hourg<=hg;
End process;
End;

Madapt(校分)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity madapt is
Port(en,clk,secin,m1:in std_logic;
minset:out std_logic);
End;
Architecture a of madapt is
Begin
Process(en,m1)
Begin
if en='1' then
if m1='1' then minset<=clk;
else minset<=secin; end if;
else minset<=secin ;
end if;
End process;
end;

Hadapt (校時)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_unsigned.all;
Entity hadapt is
Port(en,clk,minin,h1:in std_logic;
hourset:out std_logic);
End;
Architecture a of hadapt is
Begin
Process(en,h1)
Begin
if en='1' then
if h1='1' then hourset<=clk;
else hourset<=minin; end if;
else hourset<=minin;
end if;
End process;
end;

Topclock(元件例化 頂層文件)
Library ieee;
Use ieee.std_logic_1164.all;
Use ieee.std_logic_arith.all;
Use ieee.std_logic_unsigned.all;
Entity topclock is
Port(clk,clr,en,m1,h1:in std_logic;
alarm:out std_logic;
secs,secg,mins,ming,hours,hourg:buffer std_logic_vector(3 downto 0));
End;
Architecture one of topclock is
Component second1
Port( clks,clr:in std_logic;
secs,secg: buffer std_logic_vector(3 downto 0);
cout1: out std_logic);
End Component;
Component min1
Port(clkm,clr:in std_logic;
mins,ming:buffer std_logic_vector(3 downto 0);
enmin,alarm: out std_logic);
End Component;
Component hour1
Port(clkh,clr:in std_logic;
hours,hourg:buffer std_logic_vector(3 downto 0));
End Component;
Component madapt
Port(en,m1,clk,secin:in std_logic;
minset:out std_logic);
End Component;
Component hadapt
Port(en,h1,clk,minin:in std_logic;
hourset:out std_logic);
End Component;
signal a,b,c,d: std_logic;
begin
u1:second1 port map(clr=>clr,
secs=>secs,secg=>secg,clks=>clk, cout1=>a);
u2:min1 port map(clr=>clr,alarm=>alarm,
mins=>mins,ming=>ming,clkm=>b,enmin=>c);
u3:hour1 port map(clr=>clr,
hours=>hours,hourg=>hourg,clkh=>d);
u4:madapt port map(en=>en,m1=>m1,clk=>clk,secin=>a,minset=>b);
u5:hadapt port map(en=>en,h1=>h1,clk=>clk,minin=>c,hourset=>d);
end;
3 電路圖
4 實驗心得
程序全部都給你寫好了啊,只 要你自己模擬,再下載到實驗箱就OK了啦

『叄』 誰能幫我搞一下整點報時器的設計原理和電路圖

一個時鍾脈沖,2個60進制觸發器,一個12進制觸發器,七段數碼管,蜂鳴器……
很基本的電路圖~

『肆』 時鍾的報時根據點數報次數是如何做到Multisim模擬報時電路圖

報時按鈕置報時觸發器,當前小時寄存器值經過進制轉化、置減1計數器,每個clock觸發一次聲響,直到計數器為0,清報時觸發器

『伍』 數字電子石英鍾設計

數字電子鍾的設計(由數字IC構成)一、設計目的
1. 熟悉集成電路的引腳安排。
2. 掌握各晶元的邏輯功能及使用方法。
3. 了解麵包板結構及其接線方法。
4. 了解數字鍾的組成及工作原理。
5. 熟悉數字鍾的設計與製作。二、設計要求
1.設計指標時間以24小時為一個周期;顯示時、分、秒;有校時功能,可以分別對時及分進行單獨校時,使其校正到標准時間;計時過程具有報時功能,當時間到達整點前5秒進行蜂鳴報時;為了保證計時的穩定及准確須由晶體振盪器提供表針時間基準信號。2.設計要求畫出電路原理圖(或模擬電路圖);元器件及參數選擇;電路模擬與調試;PCB文件生成與列印輸出。
3.製作要求 自行裝配和調試,並能發現問題和解決問題。
4.編寫設計報告 寫出設計與製作的全過程,附上有關資料和圖紙,有心得體會。
三、設計原理及其框圖
1.數字鍾的構成
數字鍾實際上是一個對標准頻率(1HZ)進行計數的計數電路。由於計數的起始時間不可能與標准時間(如北京時間)一致,故需要在電路上加一個校時電路,同時標準的1HZ時間信號必須做到准確穩定。通常使用石英晶體振盪器電路構成數字鍾。圖 3-1所示為數字鍾的一般構成框圖。

圖3-1 數字鍾的組成框圖
⑴晶體振盪器電路
晶體振盪器電路給數字鍾提供一個頻率穩定準確的32768Hz的方波信號,可保證數字鍾的走時准確及穩定。不管是指針式的電子鍾還是數字顯示的電子鍾都使用了晶體振盪器電路。

⑵分頻器電路
分頻器電路將32768Hz的高頻方波信號經32768( )次分頻後得到1Hz的方波信號供秒計數器進行計數。分頻器實際上也就是計數器。
⑶時間計數器電路
時間計數電路由秒個位和秒十位計數器、分個位和分十位計數器及時個位和時十位計數器電路構成,其中秒個位和秒十位計數器、分個位和分十位計數器為60進制計數器,而根據設計要求,時個位和時十位計數器為12進制計數器。
⑷解碼驅動電路
解碼驅動電路將計數器輸出的8421BCD碼轉換為數碼管需要的邏輯狀態,並且為保證數碼管正常工作提供足夠的工作電流。
⑸數碼管
數碼管通常有發光二極體(LED)數碼管和液晶(LCD)數碼管,本設計提供的為LED數碼管。
2.數字鍾的工作原理
1)晶體振盪器電路
晶體振盪器是構成數字式時鍾的核心,它保證了時鍾的走時准確及穩定。
圖3-2所示電路通過CMOS非門構成的輸出為方波的數字式晶體振盪電路,這個電路中,CMOS非門U1與晶體、電容和電阻構成晶體振盪器電路,U2實現整形功能,將振盪器輸出的近似於正弦波的波形轉換為較理想的方波。輸出反饋電 阻R1為非門提供偏置,使電路工作於放大區域,即非門的功能近似於一個高增益的反相放大器。電容C1、C2與晶體構成一個諧振型網路,完成對振盪頻率的控制功能,同時提供了一個180度相移,從而和非門構成一個正反饋網路,實現了振盪器的功能。由於晶體具有較高的頻率穩定性及准確性,從而保證了輸出頻率的穩定和准確。
晶體XTAL的頻率選為32768HZ。該元件專為數字鍾電路而設計,其頻率較低,有利於減少分頻器級數。
從有關手冊中,可查得C1、C2均為30pF。當要求頻率准確度和穩定度更高時,還可接入校正電容並採取溫度補償措施。
由於CMOS電路的輸入阻抗極高,因此反饋電阻R1可選為10MΩ。較高的反饋電阻有利於提高振盪頻率的穩定性。
非門電路可選74HC00。

圖3-2 COMS晶體振盪器
2)分頻器電路
通常,數字鍾的晶體振盪器輸出頻率較高,為了得到1Hz的秒信號輸入,需要對振盪器的輸出信號進行分頻。
通常實現分頻器的電路是計數器電路,一般採用多級2進制計數器來實現。例如,將32768Hz的振盪信號分頻為1HZ的分頻倍數為32768(215),即實現該分頻功能的計數器相當於15極2進制計數器。常用的2進制計數器有74HC393等。
本實驗中採用CD4060來構成分頻電路。CD4060在數字集成電路中可實現的分頻次數最高,而且CD4060還包含振盪電路所需的非門,使用更為方便。
CD4060計數為14級2進制計數器,可以將32768HZ的信號分頻為2HZ,其內部框圖如圖3-3所示,從圖中可以看出,CD4060的時鍾輸入端兩個串接的非門,因此可以直接實現振盪和分頻的功能。

圖3-3 CD4046內部框圖
3)時間計數單元
時間計數單元有時計數、分計數和秒計數等幾個部分。
時計數單元一般為12進制計數器計數器,其輸出為兩位8421BCD碼形式;分計數和秒計數單元為60進制計數器,其輸出也為8421BCD碼。
一般採用10進制計數器74HC390來實現時間計數單元的計數功能。為減少器件使用數量,可選74HC390,其內部邏輯框圖如圖2.3所示。該器件為雙2—5-10非同步計數器,並且每一計數器均提供一個非同步清零端(高電平有效)。

圖3-4 74HC390(1/2)內部邏輯框圖
秒個位計數單元為10進制計數器,無需進制轉換,只需將QA與CPB(下降沿有效)相連即可。CPA(下降沒效)與1HZ秒輸入信號相連,Q3可作為向上的進位信號與十位計數單元的CPA相連。
秒十位計數單元為6進制計數器,需要進制轉換。將10進制計數器轉換為6進制計數器的電路連接方法如圖3-5所示,其中Q2可作為向上的進位信號與分個位的計數單元的CPA相連。

圖3-5 10進制——6進制計數器轉換電路

分個位和分十位計數單元電路結構分別與秒個位和秒十位計數單元完全相同,只不過分個位計數單元的Q3作為向上的進位信號應與分十位計數單元的CPA相連,分十位計數單元的Q2作為向上的進位信號應與時個位計數單元的CPA相連。
時個位計數單元電路結構仍與秒或個位計數單元相同,但是要求,整個時計數單元應為12進制計數器,不是10的整數倍,因此需將個位和十位計數單元合並為一個整體才能進行12進制轉換。利用1片74HC390實現12進制計數功能的電路如圖3-6所示。
另外,圖3-6所示電路中,尚余-2進制計數單元,正好可作為分頻器2HZ輸出信號轉化為1HZ信號之用。

圖3-6 12進制計數器電路
4)解碼驅動及顯示單元
計數器實現了對時間的累計以8421BCD碼形式輸出,選用顯示解碼電路將計數器的輸出數碼轉換為數碼顯示器件所需要的輸出邏輯和一定的電流,選用CD4511作為顯示解碼電路,選用LED數碼管作為顯示單元電路。
5)校時電源電路
當重新接通電源或走時出現誤差時都需要對時間進行校正。通常,校正時間的方法是:首先截斷正常的計數通路,然後再進行人工出觸發計數或將頻率較高的方波信號加到需要校正的計數單元的輸入端,校正好後,再轉入正常計時狀態即可。
根據要求,數字鍾應具有分校正和時校正功能,因此,應截斷分個位和時個位的直接計數通路,並採用正常計時信號與校正信號可以隨時切換的電路接入其中。圖3-7所示即為帶有基本RS觸發器的校時電路,
圖3-7 帶有消抖動電路的校正電路
6)整點報時電路
一般時鍾都應具備整點報時電路功能,即在時間出現整點前數秒內,數字鍾會自動報時,以示提醒。其作用方式是發出連續的或有節奏的音頻聲波,較復雜的也可以是實時語音提示。
根據要求,電路應在整點前10秒鍾內開始整點報時,即當時間在59分50秒到59分59秒期間時,報時電路報時控制信號。報時電路選74HC30,選蜂鳴器為電聲器件。
四、元器件
1.實驗中所需的器材:5V電源。麵包板1塊。示波器。萬用表。鑷子1把。剪刀1把。網路線2米/人。
共陰八段數碼管6個。CD4511集成塊6塊。CD4060集成塊1塊。74HC390集成塊3塊。
74HC51集成塊1塊。74HC00集成塊5塊。74HC30集成塊1塊。10MΩ電阻5個。
500Ω電阻14個。30p電容2個。32.768k時鍾晶體1個。蜂鳴器。
2.晶元內部結構圖及引腳圖

圖4-1 7400 四2輸入與非門 圖4-2 CD4511BCD七段解碼/驅動器
圖4-3 CD4060BD 圖4-4 74HC390D

圖4-5 74HC51D 圖4-6 74HC30

3.麵包板內部結構圖
麵包板右邊一列上五組豎的相通,下五組豎的相通,麵包板的左邊上下分四組,每組中X、Y列(0-15相通,16-40相通,41-55相通,ABCDE相通,FGHIJ相通,E和F之間不相通。
五、個功能塊電路圖
1. 一個CD4511和一個LED數碼管連接成一個CD4511驅動電路,數碼管可從0---9顯示,以次來檢查數碼管的好壞,見附圖5-1。圖5-1 4511驅動電路2. 利用一個LED數碼管,一塊CD4511,一塊74HC390,一塊74HC00連接成一個十進制計數器,電路在晶振的作用下數碼管從0—9顯示,見附圖5-2。
圖5-2 74390十進制計數器3. 利用一個LED數碼管,一塊CD4511,一塊74HC390,一塊74HC00和一個晶振連接成一個六進制計數器,數碼管從0—6顯示,見附圖5-3。圖5-3 74390六進制計數器4. 利用一個六進制電路和一個十進制連接成一個六十進制電路,電路可從0—59顯示,見附圖5-4。
圖5-4 六十進制電路5. 利用兩個六十進制的電路合成一個雙六十進制電路,兩個六十進制之間有進位,見附圖5-5。

圖5-5 雙六十進制電路6. 利用CD4060、電阻及晶振連接成一個分頻——晶振電路,見附圖5-6。
圖5-6 分頻—晶振電路7. 利用74HC51D和74HC00及電阻連接成一個校時電路,見附圖5-7。

圖5-7 校時電路

8. 利用74HC30和蜂鳴器連接成整點報時電路。見附圖5-8。

圖5-8 整點報時電路

9. 利用兩個六十進制和一個十二進制連接成一個時、分、秒都會進位的電路總圖,見附圖5-9。
用ttl集成電路構成的「二十四小時數字鍾」,具有校時和整點報時功能,555定時器接成多諧振盪器產生秒脈沖信號,調節rw即可校準秒信告,計數器7416 i、ii組成60進制「秒」計數電路,iii、iv組成「分」計數電路,v、vi組成24進制「時」計數電路,校時電路由與非門7400構成的雙穩態觸發路構成,可消除開關抖動的影響,整點報時 電路 由與非門7430和d觸發器7474構成 ,1秒鍾響一聲、直至整點為止。
有關用晶振電路產生秒脈沖電路的「12小時數字鍾,請看下回貼 數字電子鍾參考電路(24小時數字鍾)
[upload=jpg,325.83,450,915,822]/58474-1-2-9489.
上面的電路圖是用ttl集成電路構成的「二十四小時數字鍾」,具有校時和整點報時功能,555定時器接成多諧振盪器產生秒脈沖信號,調節rw即可校準秒信告,計數器7416 i、ii組成60進制「秒」計數電路,iii、iv組成「分」計數電路,v、vi組成24進制「時」計數電路,校時電路由與非門7400構成的雙穩態觸發路構成,可消除開關抖動的影響,整點報時 電路 由與非門7430和d觸發器7474構成 ,1秒鍾響一聲、直至整點為止。
有關用晶振電路產生秒脈沖電路的「12小時數字鍾,請看下回貼圖。

『陸』 求一個純數子時鍾的電路圖 ,不要單片機的要分秒時顯示,有整點報時功能,器件表明下,求求大神了!!!

XLB331A(B) 星利貝電子科技研發生產的新一代電子鍾及鬧鈴晶元。用該晶元製作的數顯電子鍾具有走時精度高,可靠性高,可使日誤差小於0.2秒;直接段位輸出驅動,段輸出灌電流達10mA,可直擦驅動0.5-5英寸的共陽數碼顯示管;具有顯示星期、小時、分鍾、秒;特有的走時誤差修整系統,解決部分晶振頻率的離散性;設有6組定時鬧鈴功能;整個電路簡單,成本低

『柒』 求一數字時鍾報時器的電路圖和元器件清單

我這有一份,數字時鍾還在走呢。

『捌』 如何設計一個帶數字電子鍾的定時器控制邏輯電路

一、設計目的
1. 熟悉集成電路的引腳安排。
2. 掌握各晶元的邏輯功能及使用方法。
3. 了解麵包板結構及其接線方法。
4. 了解數字鍾的組成及工作原理。
5. 熟悉數字鍾的設計與製作。

二、設計要求
1.設計指標時間以24小時為一個周期;顯示時、分、秒;有校時功能,可以分別對時及分進行單獨校時,使其校正到標准時間;計時過程具有報時功能,當時間到達整點前5秒進行蜂鳴報時;為了保證計時的穩定及准確須由晶體振盪器提供表針時間基準信號。
2.設計要求畫出電路原理圖(或模擬電路圖);元器件及參數選擇;電路模擬與調試;PCB文件生成與列印輸出。
3.製作要求 自行裝配和調試,並能發現問題和解決問題。
4.編寫設計報告 寫出設計與製作的全過程,附上有關資料和圖紙,有心得體會。三、設計原理及其框圖1.數字鍾的構成數字鍾實際上是一個對標准頻率(1HZ)進行計數的計數電路。由於計數的起始時間不可能與標准時間(如北京時間)一致,故需要在電路上加一個校時電路,同時標準的1HZ時間信號必須做到准確穩定。通常使用石英晶體振盪器電路構成數字鍾。

圖 3-1所示為數字鍾的一般構成框圖。

圖3-1 數字鍾的組成框圖⑴晶體振盪器電路

晶體振盪器電路給數字鍾提供一個頻率穩定準確的32768Hz的方波信號,可保證數字鍾的走時准確及穩定。不管是指針式的電子鍾還是數字顯示的電子鍾都使用了晶體振盪器電路。
⑵分頻器電路 分頻器電路將32768Hz的高頻方波信號經32768()次分頻後得到1Hz的方波信號供秒計數器進行計數。分頻器實際上也就是計數器。
⑶時間計數器電路 時間計數電路由秒個位和秒十位計數器、分個位和分十位計數器及時個位和時十位計數器電路構成,其中秒個位和秒十位計數器、分個位和分十位計數器為60進制計數器,而根據設計要求,時個位和時十位計數器為12進制計數器。
⑷解碼驅動電路
解碼驅動電路將計數器輸出的8421BCD碼轉換為數碼管需要的邏輯狀態,並且為保證數碼管正常工作提供足夠的工作電流。

⑸數碼管 數碼管通常有發光二極體(LED)數碼管和液晶(LCD)數碼管,本設計提供的為LED數碼管。

2.數字鍾的工作原理1)晶體振盪器電路晶體振盪器是構成數字式時鍾的核心,它保證了時鍾的走時准確及穩定。圖3-2所示電路通過CMOS非門構成的輸出為方波的數字式晶體振盪電路,這個電路中,CMOS非門U1與晶體、電容和電阻構成晶體振盪器電路,U2實現整形功能,將振盪器輸出的近似於正弦波的波形轉換為較理想的方波。輸出反饋電 阻R1為非門提供偏置,使電路工作於放大區域,即非門的功能近似於一個高增益的反相放大器。電容C1、C2與晶體構成一個諧振型網路,完成對振盪頻率的控制功能,同時提供了一個180度相移,從而和非門構成一個正反饋網路,實現了振盪器的功能。由於晶體具有較高的頻率穩定性及准確性,從而保證了輸出頻率的穩定和准確。晶體XTAL的頻率選為32768HZ。該元件專為數字鍾電路而設計,其頻率較低,有利於減少分頻器級數。從有關手冊中,可查得C1、C2均為30pF。當要求頻率准確度和穩定度更高時,還可接入校正電容並採取溫度補償措施。由於CMOS電路的輸入阻抗極高,因此反饋電阻R1可選為10MΩ。較高的反饋電阻有利於提高振盪頻率的穩定性。非門電路可選74HC00。

圖3-2 COMS晶體振盪器2)分頻器電路通常,數字鍾的晶體振盪器輸出頻率較高,為了得到1Hz的秒信號輸入,需要對振盪器的輸出信號進行分頻。通常實現分頻器的電路是計數器電路,一般採用多級2進制計數器來實現。例如,將32768Hz的振盪信號分頻為1HZ的分頻倍數為32768(215),即實現該分頻功能的計數器相當於15極2進制計數器。常用的2進制計數器有74HC393等。本實驗中採用CD4060來構成分頻電路。CD4060在數字集成電路中可實現的分頻次數最高,而且CD4060還包含振盪電路所需的非門,使用更為方便。CD4060計數為14級2進制計數器,可以將32768HZ的信號分頻為2HZ,其內部框圖如圖3-3所示,從圖中可以看出,CD4060的時鍾輸入端兩個串接的非門,因此可以直接實現振盪和分頻的功能。圖3-3 CD4046內部框圖3)時間計數單元時間計數單元有時計數、分計數和秒計數等幾個部分。時計數單元一般為12進制計數器計數器,其輸出為兩位8421BCD碼形式;分計數和秒計數單元為60進制計數器,其輸出也為8421BCD碼。一般採用10進制計數器74HC390來實現時間計數單元的計數功能。為減少器件使用數量,可選74HC390,其內部邏輯框圖如圖 2.3所示。該器件為雙2—5-10非同步計數器,並且每一計數器均提供一個非同步清零端(高電平有效)。圖3-4 74HC390(1/2)內部邏輯框圖秒個位計數單元為10進制計數器,無需進制轉換,只需將QA與CPB(下降沿有效)相連即可。CPA(下降沒效)與1HZ秒輸入信號相連,Q3可作為向上的進位信號與十位計數單元的CPA相連。秒十位計數單元為6進制計數器,需要進制轉換。將10進制計數器轉換為6進制計數器的電路連接方法如圖3-5所示,其中Q2可作為向上的進位信號與分個位的計數單元的CPA相連。
圖3-5 10進制——6進制計數器轉換電路分個位和分十位計數單元電路結構分別與秒個位和秒十位計數單元完全相同,只不過分個位計數單元的Q3作為向上的進位信號應與分十位計數單元的CPA相連,分十位計數單元的Q2作為向上的進位信號應與時個位計數單元的CPA相連。時個位計數單元電路結構仍與秒或個位計數單元相同,但是要求,整個時計數單元應為12進制計數器,不是10的整數倍,因此需將個位和十位計數單元合並為一個整體才能進行12進制轉換。利用1片74HC390實現12進制計數功能的電路如圖3-6所示。另外,圖3-6所示電路中,尚余-2進制計數單元,正好可作為分頻器2HZ輸出信號轉化為1HZ信號之用。圖3-6 12進制計數器電路4)解碼驅動及顯示單元計數器實現了對時間的累計以8421BCD碼形式輸出,選用顯示解碼電路將計數器的輸出數碼轉換為數碼顯示器件所需要的輸出邏輯和一定的電流,選用CD4511作為顯示解碼電路,選用LED數碼管作為顯示單元電路。5)校時電源電路當重新接通電源或走時出現誤差時都需要對時間進行校正。通常,校正時間的方法是:首先截斷正常的計數通路,然後再進行人工出觸發計數或將頻率較高的方波信號加到需要校正的計數單元的輸入端,校正好後,再轉入正常計時狀態即可。根據要求,數字鍾應具有分校正和時校正功能,因此,應截斷分個位和時個位的直接計數通路,並採用正常計時信號與校正信號可以隨時切換的電路接入其中。圖3-7所示即為帶有基本RS觸發器的校時電路,圖3-7 帶有消抖動電路的校正電路6)整點報時電路一般時鍾都應具備整點報時電路功能,即在時間出現整點前數秒內,數字鍾會自動報時,以示提醒。其作用方式是發出連續的或有節奏的音頻聲波,較復雜的也可以是實時語音提示。根據要求,電路應在整點前10秒鍾內開始整點報時,即當時間在59分50秒到59分59秒期間時,報時電路報時控制信號。報時電路選74HC30,選蜂鳴器為電聲器件。四、元器件1.實驗中所需的器材5V電源。麵包板1塊。示波器。萬用表。鑷子1把。剪刀1把。網路線2米/人。共陰八段數碼管6個。CD4511集成塊6塊。CD4060集成塊1塊。74HC390集成塊3塊。74HC51集成塊1塊。74HC00集成塊5塊。74HC30集成塊1塊。10MΩ電阻5個。500Ω電阻14個。30p電容2個。32.768k時鍾晶體1個。蜂鳴器。2.晶元內部結構圖及引腳圖
圖4-1 7400 四2輸入與非門 圖4-2 CD4511BCD七段解碼/驅動器圖4-3 CD4060BD 圖4-4 74HC390D圖4-5 74HC51D 圖4-6 74HC303.麵包板內部結構圖
麵包板右邊一列上五組豎的相通,下五組豎的相通,麵包板的左邊上下分四組,每組中X、Y列(0-15相通,16-40相通,41-55相通,ABCDE相通,FGHIJ相通,E和F之間不相通。
五、個功能塊電路圖1. 一個CD4511和一個LED數碼管連接成一個CD4511驅動電路,數碼管可從0---9顯示,以次來檢查數碼管的好壞,見附圖5-1。圖5-1 4511驅動電路2. 利用一個LED數碼管,一塊CD4511,一塊74HC390,一塊74HC00連接成一個十進制計數器,電路在晶振的作用下數碼管從0—9顯示,見附圖5-2。圖5-2 74390十進制計數器3. 利用一個LED數碼管,一塊CD4511,一塊74HC390,一塊74HC00和一個晶振連接成一個六進制計數器,數碼管從0—6顯示,見附圖5-3。圖5-3 74390六進制計數器4. 用一個六進制電路和一個十進制連接成一個六十進制電路,電路可從0—59顯示,見附圖5-4圖5-4 六十進制電路5. 利用兩個六十進制的電路合成一個雙六十進制電路,兩個六十進制之間有進位,見附圖5-5。

圖5-5 雙六十進制電路6. 利用CD4060、電阻及晶振連接成一個分頻——晶振電路,見附圖5-6。圖5-6 分頻—晶振電路7. 利用74HC51D和74HC00及電阻連接成一個校時電路,見附圖5-7。圖5-7 校時電路8. 利用74HC30和蜂鳴器連接成整點報時電路。見附圖5-圖5-8 整點報時電路9. 利用兩個六十進制和一個十二進制連接成一個時、分、秒都會進位的電路總圖,見附圖5-9。

『玖』 誰有數字電子鍾的電路圖

http://www.wsjx.zjwu.net/d/class/1081035-2090206/web/zonghe/6.htm
實驗儀器、工具:

1. 5V電源(或實驗箱)4個人合用1個。

2. 四連麵包板1塊。

3. 示波器2個(每班)

4. 萬用表5個(每班)。

5. 鑷子1把。

6. 剪刀1把。

六、實驗器件

1. 網路線2米/人。

2. 共陰八段數碼管6個。

3. CD4511集成塊6塊。

4. CD4060集成塊1塊。

5. 74HC390集成塊3塊。

6. 74HC51集成塊1塊。

7. 74HC00集成塊4塊。

8. 74HC30集成塊1塊。

9. 10MΩ電阻5個。

10. 500Ω電阻14個。

11. 30p電容2個。

12. 32.768k時鍾晶體1個。

13. 蜂鳴器10個(每班)

七、設計過程的日程安排

6月28日

1. 分發儀器、工具、器件

2. 講解總體設計的過程,明確數字鍾實現的功能,由哪些相對獨立的功能模塊組成,各個模塊之間互相聯系,時鍾信號傳輸路徑、方向和頻率變化。

3. 講解麵包板的結構和使用方法,連接導線的要點,包括導線剝線頭、插線方法、要求,檢查麵包板,如麵包板中的導電銅片變形或移位,更換導電銅片。

4. 七段數碼引腳排列測試,驗證每段顯示為一個發光二極體,同時完成對每個數碼管的檢查。

6月29日~7月2日

分功能講解各個模塊功能實現原理、實現,搭建實際電路一個個驗證。在接線時注意合理布線和接線的可靠性。

6月29日

a) 數碼管的解碼驅動電路接線、測試、解碼器控制功能測試(手工輸入測試電平)。

除了進一步熟悉原理外,主要練習接線合理布局,走線整齊、美觀,用手指觸動導線時也能正常工作。可以靜態顯示學號的後幾位。然選一個可正常工作的解碼、顯示電路,分別測試解碼器的3個控制引腳的作用。

6月30日

b) 晶體震盪電路接線、測試(用示波器測量4060輸入時鍾,每一路分頻輸出的頻率)。

c) 5進制計數器接線,輸入用4060的2Hz,輸出用數碼管顯示。

7月1日

d) 10進制計數器接線、測試。

e) 6進制計數器接線、測試(在10進制基礎上改)。

7月2日

f) 60進制計數器接線、測試。

g) 24進制計數器、測試(在60進制基礎上改)。

h) 校時電路接線(用RS觸發器實現鎖定、防抖動功能),用示波器觀察電路的信號選擇功能。

7月5~7日

5. 在熟悉各個功能模塊基礎上,結合對總體框圖的理解,設計總接線圖。

6. 根據總接線圖中各種元器件數量、連線,確定所有元器件布局。

7. 按以下順序接線:晶體震盪、秒電路、分電路、時電路。

8. 如時間允許加接校時電路和報時電路(整點報時)。

7月8~9日

9. 寫課程設計報告。

a) 設計的目的、要求。

b) 總體框圖設計。

c) 功能模塊設計(對所用元器件使用作一些說明)。

d) 總電路圖設計。

e) 總結:遇到的問題和解決辦法、體會、意見、建議等。

閱讀全文

與報時器電路圖相關的資料

熱點內容
家裡的傢具家電怎麼買 瀏覽:701
舊機買到翻新機怎麼賠償 瀏覽:816
軌道電路瞬降 瀏覽:852
電視三包保修期多長時間 瀏覽:195
三門峽二手傢具市場 瀏覽:3
手機送去售後維修 瀏覽:160
蘋果手機維修的時候如何保密 瀏覽:70
維也納定製傢具 瀏覽:300
劣質的防水材料怎麼做的 瀏覽:150
中國家電研究院有多少員工 瀏覽:321
廣東省廣州市多少家電風扇廠 瀏覽:289
國家電網朔州供電公司怎麼樣 瀏覽:315
洗網水電路板 瀏覽:262
舊電腦翻新機怎麼辨別 瀏覽:834
舊房翻新改裝怎麼收費 瀏覽:288
怡城北居二期防水做的怎麼樣 瀏覽:544
廣東防水材料怎麼用 瀏覽:928
智能家居vr體驗 瀏覽:997
好特熱水循環泵維修電話 瀏覽:605
防水的衣服沾油怎麼洗 瀏覽:193