⑴ 51單片機脈沖計數
你好!
那就用外部中斷來檢測吧,速度快精度高
void outside() interrupt 0
{
T0count++;
}
然後將計數,通過液晶顯示出來就可
⑵ 用C51單片機統計脈沖次數
舉例解答如下:
利用定時器T1,對外部脈沖(P3.5引腳輸入)計數,
每輸入200次脈沖產生一次中斷,累加器+1,
選用T1,計數器模式,方式2(自動重裝初值8位計數器),
TMOD
=0110
0000B
=60H
計數初值
=2^8
-200
=256
-200
=56d
=38H,
匯編程序如下:
;
;
主程序:
MAIN:
CLR
A
;
;
累加器清零
MOV
TMOD,
#60H
;
;置T1計數模式、方式2
MOV
TL1,
#38H
;
;
寫入計數初值
MOV
TH1,
#38H
;
;
寫入留待自動重裝的初值
SETB
TR1
;
;
啟動T1計數
SETB
ET1
;
;
允許T1中斷
SETB
EB
;
;
CPU開中斷
SJMP
$
;
;
等待一輪對外部脈沖計數溢出中斷
;
;
以下是T1中斷處理子程序:
T1_INT:
INC
A
;
;
累加器加1
RETI
;
;
中斷返回
⑶ 如何用單片機輸出脈沖信號
利用單片機產生脈沖信號有多種方法。最簡單的方法,就是在單片機的程序中對一個引腳反復置1,清0,置1,清0....,這個引腳上就會出現脈沖信號。
當需要產生指定周期和寬度的脈沖信號時,通常使用單片機中的計數器來實現:給計數器賦於不同的計數初值,在計數到0時產生中斷去置1或清0某引腳即可。
⑷ 求單片機脈沖計數程序
,顯示的是每分鍾的脈沖個數。
----
需要等待一分鍾後,顯示出來嗎?
對1Hz的脈沖計數,顯示的數字,不就是 60 嗎?
定時5MS,是什麼意思?
⑸ STC12C5A60S2單片機如何接收計數脈沖信號脈沖信號需要電壓范圍嗎對外部脈沖信號的要求是什麼
STC12C5A60S2中有2個定時/計數器T0和T1,對應外部引腳是P3.4和P3.5,你可以用其中一個定時/計數器接收脈沖信號。以T1定時器為例,把需要計數的脈沖接在P3.5口,編程時把TOMD定時器中的TOMD.6設置為1(即設為計數工作模式),通過讀取寄存器TH1,TL1值得到脈沖的計數值。需要注意的是最大計數值為65535,超過計數范圍則翻轉,啟動計數前先把TH1,TL1清零。脈沖信號的電壓范圍是0~5V,脈沖寬度不小於1個機器周期。如果脈沖信號和單片機不共地,最好用光耦隔離。
⑹ 51單片機怎麼實現每50個脈沖計一次數
這個實現還是挺簡單的
可以使用外部中斷方式接收脈沖信號,將外部中斷設置為下降沿觸發,每次產生中斷在中斷處理程序中做一個累加的變數(i),當i值累加到50的時候 再對計數50次脈沖的變數(k)加1,再清i變數為0。
⑺ 單片機:車輪每轉一圈產生一脈沖信號,通過單片機完成此脈沖信號計數及顯示
電路比較簡單,程序原理,設置定時器/計數器為16位外部計數狀態,主程序中不斷地讀取計數器數據並顯示即可。
51單片機程序大致如下:
TMOD=0x05;
TH0=0;
TL0=0;
TR0=1;
while(1)
{
a=TH0*256+TL0;
display(a);
}
⑻ 51單片機對脈沖計數的問題
破題:
「脈沖夠10次,"->既然沒有時間的限制,則推斷應該為連續的10個脈沖。
「點亮一個LED,"->應該有多個LED,每當有連續的十個脈沖,則多點亮一個LED。
"脈沖不夠10次,一切回零,」->沒有脈沖了,或者說脈沖連續不上了,則熄滅所有LED。
」等待下次脈沖計數。"->既然已經開始等待下次脈沖計數了,就說明,在脈沖消失的同時應該熄滅所有燈,不需要繼續向後延續10個周期。
分兩個理解:
一、點亮過程:
從第0秒算起,以4秒為一個周期,至第40秒,如果存在「連續」的十個脈沖,點亮LED1。
繼續計算,至第80秒,如果存存在「連續」的十個脈沖,點亮LED2。
.......以此類推,直至點亮LEDn。
二、熄滅過程:
只要有一次,在4秒的周期內沒有脈沖,則判斷為,不夠十次!
不知道項目是誰給你的,最好還是問問提出者,否則一旦出了問題,你的工作就白做了!
⑼ 51單片機如何用計數器檢測脈沖信號(高低電平),程序怎麼做!沒有思路!
可以利用51單片機的計數器T0、T1,例如用計數器0的外部計數脈沖輸入端T0計數,當計滿100個脈沖數量後,觸發中斷。進入計數服務中斷程序。
如果有脈沖信號,經過電容微分後,在下降沿會產生一個向下的尖端脈沖,電阻R2是作為一個偏置,當有向下的尖端脈沖來後,反相端的電壓會低於同向端的電壓。
從而比較器輸出高電平,這個電路圖要注意的兩個參數是,1,比較器的選擇,你可以選LM339,要加上拉電阻。
(9)單片機脈沖信號計數擴展閱讀:
通向輸入端的那兩個電阻是用來產生一個參考電壓的,電容用來微分你的PWM波,你可以用示波器在反向輸入端觀察微分信號。
主程序中可根據不同運行狀態調用部分子函數。需要開機按鍵設置時,優先執行按鍵程序,其它需要設置以後才能運行的子函數暫時不調用,減少單片機被佔用過多。
設置後,不需要按鍵了,就不調用按鍵程序了。如果需要隨時按鍵都要反應,可以把按鍵接到外部中斷上,以中斷方式響應按鍵,不受其他子函數影響。