導航:首頁 > 電器電路 > 鍾表定時電路

鍾表定時電路

發布時間:2021-02-06 18:25:37

A. 電路為什麼能計時,計時器的結構是什麼

數字的計時器是通過對標准時鍾脈沖計數來計時的,在充電器電路里可以用市電的頻率作為時專鍾脈沖基屬准,用運放做一個50H過零檢測電路即可,簡單方案只要對變壓器次級低壓整流就行,或者用一片555集成塊做振盪器。
補充:
計數器有預置端子(管腳),可以預置計數值,開始計數時,計數器做減法計數(加法也行),計數器為零時,計數時間到,就會輸出一個控制(進位)脈沖,用控制脈沖去觸發下一級電路。如:市電做時鍾,20MS脈沖,減法計數器,預置500D(十進制),定時10秒。

B. 如何利用555定時器製作數字電子鍾,要有電路圖的

先用555作成來振盪器產生震盪頻率,再自用74LS90晶元組合成分頻電路對震盪頻率進行分頻,然後用74LS92和74LS90分別作為時計數器和分、秒計數器,再加一個校時電路。
電路記得在中國電子DIY之家看到過,貌似還有製作實例的。

C. 時鍾頻率為12MHZ, 如何利用51單片機定時/計數器定時500ms

我說一下原理
12MHZ的制51單片機,定時器最大隻能定時65.535ms,所以要定時500ms的時間,
需要產生10次50ms的定時。
步驟如下:
1、每隔50ms定時器中斷溢出,計數+1。
2、當計數達到10次時,便產生了500ms的定時啦,然後,你自己根據你的設計,需要讓單片機做什麼就自己寫些什麼(比如讓某個io口取反)
3、計數達到10次後,不要忘了初始化計數。
最後給點建議:1、要讓定時器計數50ms,只能在定時器的工作方式1下進行;
2、定時器初值: TH0 = 0x3C; TL0 = 0x0B0;(我使用的是定時器0)
思路和原理都給你了,只要你看懂了,想讓計時器計時多少s都如魚得水。

D. 單片機中時鍾電路和定時器/計數器之間是什麼關系。時鍾電路還包括哪些部件,其功能是如何實現的。

單片機中時鍾電路為定時器/計數器提供計時脈沖,51單片機首先分頻版權12倍得到指令周期,然後再分頻16倍或32倍給定時器。有的單片機有專門控制分頻器的控制寄存器,可以通過軟體編程式控制制分頻大小。
時鍾電路即振盪電路,有與非門、電容和晶振組成。

E. 機械鍾表定時的機械定時器

你大概也會想到,用鬧鍾里的凸輪去觸發某個電路不就成了時間開關嗎?確實如此,舊式的「時間繼電器」當中用的就是這個原理,它的動作時刻可以像鬧鍾那樣隨意設定。但它沒有鈴聲,只帶動電接點改變電路的通斷狀態。直到現在有些洗衣機、電風扇里還是用這種簡單辦法定時。這叫做「機械定時器」。

F. 我想做一個單片機的時鍾定時器

樓主,總是問別人要現成的代碼,不太好吧

我來教教你吧

首先你需要一個回定時很答準的定時器,創建一個每隔10ms計數的變數(在定時器中斷裡面計數)

不會用定時器,就用軟體生成代碼


然後設置三個變數,

秒的變數

分的變數

時的變數

定時器里這樣寫,下面是重點。


每隔10ms計數的變數++;

if(每隔10ms計數的變數==100)

{

每隔10ms計數的變數=0;

秒的變數++;

if(秒的變數==60)

{

秒的變數=0;

分的變數++;

}

if(分的變數==60)

{

分的變數=0;

時的變數++;

}

if(時的變數==24)

{

時的變數=0;

}

}


至於鍵盤和顯示不是很困難。

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

一、設計目的
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。

H. 電子時鍾電路的設計

AT89C2051單片機時鍾設計程序
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; AT89C2051時鍾程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; 定時器T0、T1溢出周期為50MS,T0為秒計數用, T1為調整時閃爍用,
; P3.7為調整按鈕,P1口 為字元輸出口,採用共陽顯示管。
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 中斷入口程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
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 ;
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 ;子程序返回
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 清零程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;對計時單元復零用
CLR0: CLR A ;清累加器
MOV @R0,A ;清當前地址單元
DEC R0 ;指向前一地址
MOV @R0,A ;前一地址單元清0
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 ;防止鍵按下時無時鍾顯示
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 顯示程序 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 顯示數據在70H-75H單元內,用六位LED共陽數碼管顯示,P1口輸出段碼數據,P3口作
; 掃描控制,每個LED數碼管亮1MS時間再逐位循環。
DISPLAY: MOV R1,#70H ;指向顯示數據首址
MOV R5,#0FEH ;掃描控制字初值
PLAY: MOV A,R5 ;掃描字放入A
MOV P3,A ;從P3口輸出
MOV A,@R1 ;取顯示數據到A
MOV DPTR,#TAB ;取段碼表地址
MOVC A,@A+DPTR ;查顯示數據對應段碼
MOV P1,A ;段碼放入P1口
LCALL DL1MS ;顯示1MS
INC R1 ;指向下一地址
MOV A,R5 ;掃描控制字放入A
JNB ACC.5,ENDOUT ;ACC.5=0時一次顯示結束</FON< div>

看懂了就會畫圖的,簡單要很,用的是led和12m的晶震,

I. 單片機匯編,時鍾定時怎麼編,是需要兩個定時器嗎

給你個時鍾電路的匯編程序吧:
muteM
EQU
10h
;靜音鍵
鬧鈴開/關
timerT
EQU
0Ch
;菜單鍵
進入/退出設置狀態
leftL
EQU
46h
;左移鍵
rightR
EQU
47h
;右移鍵
upU
EQU
19h
;增加鍵
downD
EQU
1dh
;減少鍵
d_off
EQU
16H
;顯示鍵
LED數碼管顯示/關閉
recall
EQU
44H
;日歷鍵
DS1302初始化操作
K_on
BIT
P3.0
;鬧鈴輸出
LED1
BIT
P3.3
LED2
BIT
P3.4
LED3CLK
BIT
P3.5
;DS1302
LED4IO
BIT
P3.7
RST
BIT
P3.1
SECOND
EQU
60H
;60H

;61h

;62h

;63h

;64h

;65h
DAY
;66h

;6Ah
鬧分
from
00(1302)
;6BH
鬧時
from
01(1302)
;***************************
ORG
0000H
AJMP
START
ORG
0003H
LJMP
S_INT
;IRF
ORG
000BH
;200Us
LJMP
P_INT
;
ORG
001BH
;display
LED
LJMP
DISPLAY
;****************************
;main
program
ORG
0030H
START:
CLR
RST
MOV
SP,#2AH
SETB
05H
CLR
06H
SETB
07H;CLR
07H
CLR
08H
CLR
09H
CLR
0AH
CLR
0BH
CLR
0CH
SETB
0DH
CLR
0EH
CLR
0FH
CLR
10H
CLR
11H
MOV
R2,#00H
;
MOV
R3,#00H
;
MOV
TMOD,#12H
MOV
TL1,#0e5H
;wait
MOV
TH1,#0BeH
MOV
TH0,#3FH
;200uS
3f
MOV
TL0,#3FH
SETB
ET0
SETB
ET1
setb
pt0
SETB
TR0
SETB
TR1
SETB
IT0
;
SETB
EX0
;
CLR
PX0
;LCALL
SET1302
;初始化
MOV
R1,#0C1H
;取定時參數從1302中
acall
T_6061
MOV
6AH,A
;M
MOV
R1,#0C3H
ACALL
T_6061
MOV
6BH,A
;H
MOV
61H,#0
MOV
62H,#0
SETB
EA
sjmp
$
;********************************
DISPLAY:
PUSH
ACC
PUSH
PSW
MOV
TL1,#0e0H
;wait
how
long
to
display
(20ms)
MOV
TH1,#0b0H
MOV
dptr,#tab1
JB
0EH,DIS2
JB
0FH,DIS3
JB
10H,DIS4
JB
11H,DIS5
JNB
0DH,D_OUT
JNB
08H,D_GO
;定時到時,顯示閃爍
JNB
07H,D_OUT
D_G
MOV
DPTR,#TAB1
MOV
A,62H
ANL
A,#0FH
MOV
B,A
MOV
A,62H
SWAP
A
ANL
A
,#07H
MOVC
A,@A+DPTR
MOV
P1,A
CLR
LED1
LCALL
DL2M
SETB
LED1
MOV
A,B
MOVC
A,@A+DPTR
MOV
C,07H
MOV
acc.7,C
;秒燈閃爍
MOV
P1,A
CLR
LED2
LCALL
DL2M
SETB
LED2
MOV
dptr,#tab2
;倒裝LED欄位表
MOV
A,61H
ANL
A,#0FH
MOV
B,A
MOV
A,61H
SWAP
A
ANL
A,#0FH
MOVC
A,@A+DPTR
MOV
C,07H
MOV
acc.6,C
;秒燈閃爍
MOV
P1,A
CLR
LED3CLK
LCALL
DL2M
SETB
LED3CLK
MOV
dptr,#tab1
MOV
A,B
MOVC
A,@A+DPTR
MOV
C,06H
cpl
c
MOV
acc.7,C
;鬧鈴指示燈

J. 設計一個時鍾信號產生電路,要求:產生時鍾周期為1s以及20ms的時鍾信號

網路下,那個555定時器電路來參考就是了;

閱讀全文

與鍾表定時電路相關的資料

熱點內容
夢見別人買傢具 瀏覽:361
k11防水如何自己做 瀏覽:834
哪些汽車維修費用高 瀏覽:89
別墅工程翻新裝修大概要多少錢 瀏覽:721
上海第六醫院骨科專家電話是多少 瀏覽:35
維修手機前需要注意什麼 瀏覽:349
智能家居營銷 瀏覽:692
購買的傢具什麼情況下可以退貨 瀏覽:756
航線維修是做什麼 瀏覽:565
怎麼貼圓角傢具 瀏覽:284
機頂盒沒信號怎麼維修 瀏覽:829
人和豐田維修部電話 瀏覽:736
儀征雪佛蘭維修點在哪裡 瀏覽:500
雨霖傢具 瀏覽:459
安慶澳柯瑪油煙機維修售後電話 瀏覽:180
同江家電維修 瀏覽:357
廠里維修放大鏡哪個好 瀏覽:455
二手房什麼時候交維修基金 瀏覽:516
輕質隔牆做多少層防水 瀏覽:562
為什麼我家電腦圖標 瀏覽:697