51單片機的定時功能 51單片機60秒計時原理?
51單片機60秒計時原理?proteus單片機利用60秒倒計時器項目要實現(xiàn)的60s秒表倒計時器,用AT89C51單片機的設(shè)置定時/計數(shù)器T0有一種三秒的每隔幾小時時間,實現(xiàn)方法59到0秒的循環(huán)總是顯示
51單片機60秒計時原理?
proteus單片機利用60秒倒計時器
項目要實現(xiàn)的60s秒表倒計時器,用AT89C51單片機的設(shè)置定時/計數(shù)器T0有一種三秒的每隔幾小時時間,實現(xiàn)方法59到0秒的循環(huán)總是顯示的功能。具體要求:
1)按動啟動按鍵后,倒計時器就開始工作,從60S結(jié)束倒計時。
2)再次按過啟動后按鍵后,倒計時器復(fù)位。
3)按下不能正常按鍵后,倒計時器突然停止計時工作。
4)又一次按動先暫停按鍵后,倒計時器一直并且計時工作。
51單片機定時器6t和12t怎么設(shè)置?
這個根據(jù)鍵類型完全不同設(shè)置也有所不同。
1、獨立按鍵,只有是從按鍵后加或減來實現(xiàn)方法2、矩陣鍵盤,.例如4*4,這樣的話可以通過鍵值,來輸入設(shè)定好有定時時間。
求51單片機定時時間與計數(shù)初值關(guān)系式的推導(dǎo)過程?
千萬不能去記什么公式,很清楚原理就行了。
以16位計數(shù)法為例,51單片機的計數(shù)是向上計數(shù),16位計數(shù)器如果計數(shù)寄存器初值為0,則計數(shù)器從0計到65535,每計一個1微秒,也就是當數(shù)器初值為0時定時計數(shù)時間為65535*1微秒,約為65毫秒。因此如果不是你想每隔幾小時1毫秒,即讓計數(shù)器計數(shù)1000次,那你初值那就是65535-100064535,將64535用16進制來表示是FC17,所以我寄存器TH寫FC,TL寫17。如果記住兩點:
一是51單片機是向下計數(shù)法的,也就是從初值計到65535,再記一次就瀉出能觸發(fā)中斷。
二是定時器的計時周期為1微秒
51系列單片機的最小時間單位?
MCS—51時序中最小的時間單位是機器周期。
時序是用每隔幾小時單位來請看的,MCS-51的時序單位有四個,它們分別是節(jié)拍、狀態(tài)、機器周期和指令周期,接下來的事情我們共有略加說明?!す?jié)拍與狀態(tài):我們把振蕩脈沖序列的周期符號表示為節(jié)拍(為方便些具體描述,用P意思是),振蕩脈沖波在二分頻后即換取整個單片機工作系統(tǒng)的時鐘信號,把時鐘信號的周期定義法為狀態(tài)(用S可以表示),這樣一個狀態(tài)就有兩個節(jié)拍,前半周期或者的節(jié)拍我們定義為1(P),后半周期填寫的節(jié)拍定義為2(P)。
·機器周期:MCS-51有單獨計算的機器周期,明確規(guī)定一個機器周期有6個狀態(tài),分別它表示為S1-S6,而一個狀態(tài)包含兩個節(jié)拍,這樣的話一個機器周期就有12個節(jié)拍,我們可以不記著S1P1、S1P2……S6P1、S6P2,一個機器周期共中有12個振蕩脈沖電流,即機器周期應(yīng)該是振蕩脈沖波的12分頻,想來,如果不使用6MHz的時鐘頻率,一個機器周期應(yīng)該是2ns,而如不使用12MHz的時鐘頻率,一個機器周期那是1us。
·指令周期:不能執(zhí)行一條指令所要的時間稱為指令周期,MCS-51的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,所以我它們的指令周期可能不同,也就是說它們所需的機器周期不相同,可能包括沒多久四個不等的機器周期。
·MCS-51的指令時序:MCS-51指令系統(tǒng)中,按它們的長度可統(tǒng)稱單字節(jié)指令、雙字節(jié)指令和三字節(jié)指令。
想執(zhí)行這些指令要的時間是不同的,也就是它們所需的機器周期是有所不同的,有下面幾種形式:·單字節(jié)指令單機器周期·單字節(jié)指令雙機器周期·雙字節(jié)指令單機器周期·雙字節(jié)指令雙機器周期·三字節(jié)指令雙機器周期·單字節(jié)指令四機器周期(如單字節(jié)的乘除法指令)。