『壹』 單片機定時/計數器實驗--脈沖計數器
這是個簡易頻率計,程序如下:
;---------------------------------
ORG0000H
JMPSTART
ORG000BH
JMPT0_INT
;---------------------------------
START:
MOVTMOD,#51H;/*01010001T1計數,T0定時*/
MOVTH0,#HIGH(65536-50000);50ms@12MHz
MOVTL0,#LOW(65536-50000)
MOVTH1,#0
MOVTL1,#0
SETBTR0
SETBTR1
SETBET0
SETBEA
MOVR7,#20
SJMP$
;---------------------------------
T0_INT:;50ms執行一次
MOVTL0,#LOW(65536-50000);重新寫入初始值
MOVTH0,#HIGH(65536-50000);50ms@12MHz
DJNZR7,T0_END
MOVR7,#20
MOVP1,TL1
MOVP2,TH1
MOVTL1,#0
MOVTH1,#0
T0_END:
RETI
;---------------------------------
用PROTEUS模擬如下圖。
圖中信號的頻率是5000Hz,顯示的是16進制,這是題目中要求的形式。
『貳』 單片機計數器編程如何計數脈沖,用C語言
每50ms來了多少脈沖,那定時器就不能50ms中斷一次,盡量快的中斷會比較好,2個變數計數,一個計算50ms,一個累加脈沖
『叄』 單片機定時/計數器實驗2-脈沖計數器
這是個簡易頻率計,程序如下:
;---------------------------------
ORG0000H
JMPSTART
ORG000BH
JMPT0_INT
;---------------------------------
START:
MOVTMOD,#51H;/*01010001T1計數,T0定時*/
MOVTH0,#HIGH(65536-50000);50ms@12MHz
MOVTL0,#LOW(65536-50000)
MOVTH1,#0
MOVTL1,#0
SETBTR0
SETBTR1
SETBET0
SETBEA
MOVR7,#20
SJMP$
;---------------------------------
T0_INT:;50ms執行一次
MOVTL0,#LOW(65536-50000);重新寫入初始值
MOVTH0,#HIGH(65536-50000);50ms@12MHz
DJNZR7,T0_END
MOVR7,#20
MOVP1,TL1
MOVP2,TH1
MOVTL1,#0
MOVTH1,#0
T0_END:
RETI
;---------------------------------
用PROTEUS模擬如下圖。
圖中信號的頻率是5000Hz,顯示的1388是16進制,這是題目中要求的形式。
『肆』 51單片機 用LCD12864顯示的脈沖計數器該怎麼做
1,整理脈沖信號,到可接受范圍,用運放,三極體等。
2,根據脈沖最高速率決定運算速率。
3,用觸發器捕捉脈沖,輸入單片機計數。
4,LCD驅動顯示
大概就這些思路
『伍』 用單片機對外來脈沖計數(C語言程序)
要設定16位定時讀數器T0或T1,工作方式1、2、3,計數值最大為65536=0xFFFFH,即給高低位分別裝入計數初始值TH0(TH1)=FFH,TL0=FFH,可設為中斷函數,當計數溢出後自動引發中斷,在程序運行時調用即可~
鍵盤設置到處都有,搜一下就行了
『陸』 51單片機:利用計數器T1(P3.5)記錄脈沖個數,每計滿100個脈沖,使n++,然後重新計數 用c51程序怎麼寫
1,初始化T1為計數器模式,可以用8位自動重裝,這兒設計到初值的計算,沒計數100次中斷一次
2,寫中斷服務程序,裡面直接n++
『柒』 51單片機如何用計數器檢測脈沖信號(高低電平),程序怎麼做!沒有思路!
可以利用51單片機的計數器T0、T1,例如用計數器0的外部計數脈沖輸入端T0計數,當計滿100個脈沖數量後,觸發中斷。進入計數服務中斷程序。
如果有脈沖信號,經過電容微分後,在下降沿會產生一個向下的尖端脈沖,電阻R2是作為一個偏置,當有向下的尖端脈沖來後,反相端的電壓會低於同向端的電壓。
從而比較器輸出高電平,這個電路圖要注意的兩個參數是,1,比較器的選擇,你可以選LM339,要加上拉電阻。
(7)單片機脈沖計數器程序擴展閱讀:
通向輸入端的那兩個電阻是用來產生一個參考電壓的,電容用來微分你的PWM波,你可以用示波器在反向輸入端觀察微分信號。
主程序中可根據不同運行狀態調用部分子函數。需要開機按鍵設置時,優先執行按鍵程序,其它需要設置以後才能運行的子函數暫時不調用,減少單片機被佔用過多。
設置後,不需要按鍵了,就不調用按鍵程序了。如果需要隨時按鍵都要反應,可以把按鍵接到外部中斷上,以中斷方式響應按鍵,不受其他子函數影響。
『捌』 求單片機脈沖計數程序
,顯示的是每分鍾的脈沖個數。
----
需要等待一分鍾後,顯示出來嗎?
對1Hz的脈沖計數,顯示的數字,不就是 60 嗎?
定時5MS,是什麼意思?