|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教一個計頻率的問題 |
| 作者:mencius_82 欄目:電路欣賞 |
用51單片機,檢測直流電機轉(zhuǎn)速的頻率。簡單地說就是測頻率啦,用匯編語言怎么編呢?不知道怎么樣同時實現(xiàn)定時、計數(shù)。不知道那位朋友做過,傳授一下經(jīng)驗吧!! |
| 2樓: | >>參與討論 |
| 作者: awey 于 2006/1/15 17:14:00 發(fā)布:
51不是有幾個定時器嗎? 一個做外部計數(shù)測頻,一個做定時閘門。 |
|
| 3樓: | >>參與討論 |
| 作者: maychang 于 2006/1/15 17:28:00 發(fā)布:
首先需要知道用什么傳感器,傳感器輸出什么量 測速電機輸出的是交流電壓,電壓與轉(zhuǎn)速成正比,頻率也與轉(zhuǎn)速成正比。 磁阻傳感器輸出脈沖,脈沖幅度變化但不與轉(zhuǎn)速成正比,脈沖頻率與轉(zhuǎn)速成正比,比例系數(shù)由齒輪齒數(shù)決定。 光電傳感器輸出脈沖,脈沖幅度不變,一般每轉(zhuǎn)輸出一個脈沖。 編碼器輸出雙相脈沖,脈沖頻率與轉(zhuǎn)速成正比。 幅度變化的傳感器,先要對輸入信號進行限幅和整形,如果傳感器與單片機距離不遠,且傳感器輸出電平合適,可以不必整形。 電機轉(zhuǎn)速不高,就是說頻率比較低,這種情況測量周期比測量頻率要準確。 測量周期最好先將輸入信號二分頻,否則因為占空比不知道,測量起來比較麻煩。 已經(jīng)指定用51單片機,51單片機有T0和T1兩個計數(shù)/定時器,且可以受INT0和INT1控制。所以,二分頻后的信號送到INT0或INT1,加門控,另一個定時器對機器周期計數(shù),即可得到兩個信號(輸入信號和機器周期)周期之比,根據(jù)晶體頻率即可計算出輸入信號頻率。 |
|
| 4樓: | >>參與討論 |
| 作者: mencius_82 于 2006/1/15 17:29:00 發(fā)布:
請教我寫的一個計頻率程序的問題 51單片機有兩個定時/計數(shù)器,不知道是不是能同時計時又計數(shù)。請幫忙看一下我這個程序是不是對的? MOV TMOD, #15H ;T1做定時器,T0做計數(shù)器 SETB TR1 ;啟動T1計數(shù) MOV R0,#03H MOV A,#00H LOOP: MOV TL1,#0B0H MOV TH1,#03H ;設(shè)置定時器T1定時100MS初值 MOV TH0,#00H MOV TL0,#00H ;設(shè)置T0計數(shù)器初值為0 SETB TR0 ;開始計對P3.4(T0)計數(shù) JNB TF1,$ ;定時100MS MOV R1,TL0 ;計數(shù)結(jié)果送R1 ADDC A,R1 ;將3次計數(shù)結(jié)果送A DJNZ R0,LOOP ;定時100×3=300mS結(jié)束 結(jié)果將計數(shù)送到A,對嗎? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號 |