1. 51單片機C語言編寫自行車測速儀用數碼管顯示速度和路程
只顯示數據呢?還是需要採集然後再顯示數據?
2. 51單片機 測速
可以考慮用外部中斷加定時器來做,當感應到磁性的時候產生外部中斷,這時打開定時器,給定時器設定一個合理的溢出時間,比如1ms,然後打開定時器溢出中斷,另外在程序中加一個時間變數,定時器產生一次溢出中斷後變數就加1,直到第二個外部中斷到來時,關閉定時器,這時檢查時間變數,值是多少就說明兩次外部中斷間隔了多少毫秒。
單片機,全稱單片微型計算機(英語:Single-Chip Microcomputer),又稱微控制器(Microcontroller),是把中央處理器、存儲器、定時/計數器(Timer/Counter)、各種輸入輸出介面等都集成在一塊集成電路晶元上的微型計算機。與應用在個人電腦中的通用型微處理器相比,它更強調自供應(不用外接硬體)和節約成本。它的最大優點是體積小,可放在儀表內部,但存儲量小,輸入輸出介面簡單,功能較低。由於其發展非常迅速,舊的單片機的定義已不能滿足,所以在很多應用場合被稱為范圍更廣的微控制器;從上世紀80年代,由當時的4位、8位單片機,發展到現在的32位300M的高速單片機。
3. 電機手持測速儀缺點,單片機測速儀的優點
電機手持測速儀缺點是 需要用電機手持
單片機測速儀的優點是採用了單片機
4. 怎樣在一個小車上測另一個移動小車的速度
可以在小車上打個洞,此洞經過的時候光電感測器的接通,可以將另外一段接在單片機上,作為一次中斷,在中斷裡面可以進行數據處理,具體是你要知道輪子的周長,這樣沒中斷一次就可以加一次路程,然後在算1S中之類走了多遠,就可以將最終的速度顯示出來了。
在小車的輪子上接一個齒輪和一套光電計數器,用計數和時間及齒輪的尺寸間的關系就可以的出小車的速度。
測速儀是如何工作的?你設置了兩個可見的樁,它們將被用作「測量起點」和「測量終點」點。他們的距離取決於你所採用的測量方法:如果你測量的是蝸牛賽跑,那麼幾厘米就足夠了。如果你要測量一輛賽車,最好是一公里或幾公里。
5. 求利用3144霍爾元件做測速器的編程和線路圖~
產品說明:
產品名稱:ZH3144
產品類別:單輸出霍爾開關集成電路
產品規格:4-20V
產品型號:ZH3144
產品說明:*電源電壓范圍寬,輸出電流大。*開關速度快,無瞬間抖動。*工作頻率寬(0~100KHz)。*壽命長、體積小、安裝方便。*能直接和邏輯電路介面。
應用場合*直流無刷電機無觸點開關*位置控制電流感測器*汽車點火器安全報警裝置*隔離檢測轉速檢測
霍爾感測器是對磁敏感的感測元件,常用於開關信號採集的有CS3020、CS3040等,這種感測器是一個3端器件,外形與三極體相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對准自己,三根引腳從左向右分別是Vcc,地,輸出。
圖1 CS3020外形圖
使用霍爾感測器獲得脈沖信號,其機械結構也可以做得較為簡單,只要在轉軸的圓周上粘上一粒磁鋼,讓霍爾開關靠近磁鋼,就有信號輸出,轉軸旋轉時,就會不斷地產生脈沖信號輸出。如果在圓周上粘上多粒磁鋼,可以實現旋轉一周,獲得多個脈沖輸出。在粘磁鋼時要注意,霍爾感測器對磁場方向敏感,粘之前可以先手動接近一下感測器,如果沒有信號輸出,可以換一個方向再試。這種感測器不怕灰塵、油污,在工業現場應用廣泛。
2 硬體電路設計
測速的方法決定了測速信號的硬體連接,測速實際上就是測頻,因此,頻率測量的一些原則同樣適用於測速。
通常可以用計數法、測脈寬法和等精度法來進行測試。所謂計數法,就是給定一個閘門時間,在閘門時間內計數輸入的脈沖個數;測脈寬法是利用待測信號的脈寬來控制計數門,對一個高精度的高頻計數信號進行計數。由於閘門與被測信號不能同步,因此,這兩種方法都存在±1誤差的問題,第一種方法適用於信號頻率高時使用,第二種方法則在信號頻率低時使用。等精度法則對高、低頻信號都有很好的適應性。
圖2是測速電路的信號獲取部分,在電源輸入端並聯電容C2用來濾去電源尖嘯,使霍爾元件穩定工作。HG表示霍爾元件,採用CS3020,在霍爾元件輸出端(引腳3)與地並聯電容C3濾去波形尖峰,再接一個上拉電阻R2,然後將其接入LM324的引腳3。用LM324構成一個電壓比較器,將霍爾元件輸出電壓與電位器RP1比較得出高低電平信號給單片機讀取。C4用於波形整形,以保證獲得良好數字信號。LED便於觀察,當比較器輸出高電平時不亮,低電平時亮。微型電機M可採用 型,通過電位器RP1分壓,實現提高或降低電機轉速的目的。C1電容使電機的速度不會產生突變,因為電容能存儲電荷。
電壓比較器的功能:比較兩個電壓的大小(用輸出電壓的高或低電平,表示兩個輸入電壓的大小關系):
當「+」輸入端電壓高於「-」輸入端時,電壓比較器輸出為高電平;
當「+」輸入端電壓低於「-」輸入端時,電壓比較器輸出為低電平;
比較器還有整形的作用,利用這一特點可使單片機獲得良好穩定的輸出信號,不至於丟失信號,能提高測速的精確性和穩定性。
圖.2 測速電路原理圖
3 測速程序
測量轉速,使用霍爾感測器,被測軸安裝有1隻磁鋼,即轉軸每轉一周,產生1個脈沖,要求將轉速值(轉/分)顯示在數碼管上。
用C語言編制的程序如下:
//硬體:老版STC實驗版
//P3-5口接轉速脈沖
#include <STC12C5410AD.H> // 單片機內部專用寄存器定義
#define uchar unsigned char
#define uint unsigned int //數據類型的宏定義
uchar code LK[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,} ;//數碼管0~9的字型碼
uchar LK1[4]={0xfe,0xfd,0xfb,0xf7}; //位選碼
uint data z,counter; //定義無符號整型全局變數lk
//====================================================
void init(void) //定義名為init的初始化子函數
{ //init子函數開始,分別賦值
TMOD=0X51; //GATE C/T M1 M0 GATE C/T M1 M0 計數器T1 定時器T0
// 0 1 0 1 0 0 0 1
TH1=0; //計數器初始值
TL1=0;
TH0=-(50000/256); //定時器t0 定時50ms
TL0=-(50000%256);
EA=1; // IE=0X00; //EA - ET1 ES ET1 EX1 ET0 EX0
ET0=1; // 1 0 0 0 0 0 1 0
TR1=1;
TR0=1;
TF0=1;
}
//=============================================
void delay(uint k)//延時程序
{
uint data i,j;
for(i=0;i<k;i++)
{
for(;j<121;j++) {;}
}
}
//================================================
void display(void) //數碼管顯示
{
P1=LK[z/1000];P2=LK1[0];delay(10);
P1=LK[(z/100)%10];P2=LK1[1];delay(10);
P1=LK[(z%100)/10];P2=LK1[2];delay(10);
P1=LK[z%10];P2=LK1[3];delay(10);
}
//=========================================
void main(void) //主程序開始
{
uint temp1,temp2;
init(); //調用init初始化子函數
for(;;)
{
temp1=TL1;temp2=TH1;
counter=(temp2<<8)+temp1; //讀出計數器值並轉化為十進制
//z=counter;
display();
} //無限循環語句結束
} //主程序結束
//===================================================
// uint chushi=60;
void timer0(void) interrupt 1 using 1
{
TH0=-(50000/256); //定時器t0 定時50ms
TL0=-(50000%256);
// chushi--;
// if(chushi<=0){
z=counter /0.5 ; //讀出速度
//}
TH0=0; //每50MS清一次定時器
TL1=0;
}
霍爾測速
測速是工農業生產中經常遇到的問題,學會使用單片機技術設計測速儀表具有很重要的意義。要測速,首先要解決是采樣的問題。在使用模擬技術製作測速表時,常用測速發電機的方法,即將測速發電機的轉軸與待測軸相連,測速發電機的電壓高低反映了轉速的高低。使用單片機進行測速,可以使用簡單的脈沖計數法。只要轉軸每旋轉一周,產生一個或固定的多個脈沖,並將脈沖送入單片機中進行計數,即可獲得轉速的信息。
下面以常見的玩具電機作為測速對象,用CS3020設計信號獲取電路,通過電壓比較器實現計數脈沖的輸出,既可在單片機實驗箱進行轉速測量,也可直接將輸出接到頻率計或脈沖計數器,得到單位時間內的脈沖數,進行換算即可得電機轉速。這樣可少用硬體,不需編程,但僅是對霍爾感測器測速應用的驗證。
1 脈沖信號的獲得
霍爾感測器是對磁敏感的感測元件,常用於開關信號採集的有CS3020、CS3040等,這種感測器是一個3端器件,外形與三極體相似,只要接上電源、地,即可工作,輸出通常是集電極開路(OC)門輸出,工作電壓范圍寬,使用非常方便。如圖1所示是CS3020的外形圖,將有字面對准自己,三根引腳從左向右分別是Vcc,地,輸出。
6. MSP430單片機可以在什麼東西用
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機了解計算機原理與結構的最佳選擇。 可以說,二十世紀跨越了三個「電」的時代,即電氣時代、電子時代和現已進入的電腦時代。不過,這種電腦,通常是指個人計算機,簡稱PC機。它由主機、鍵盤、顯示器等組成(如圖1所示)。還有一類計算機,大多數人卻不怎麼熟悉。這種計算機就是把智能賦予各種機械的單片機(亦稱微控制器,如圖2所示)。顧名思義,這種計算機的最小系統只用了一片集成電路,即可進行簡單運算和控制。因為它體積小,通常都藏在被控機械的「肚子」里。它在整個裝置中,起著有如人類頭腦的作用,它出了毛病,整個裝置就癱瘓了。現在,這種單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。各種產品一旦用上了單片機,就能起到使產品升級換代的功效,常在產品名稱前冠以形容詞——「智能型」,如智能型洗衣機等。現在有些工廠的技術人員或其它業余電子開發者搞出來的某些產品,不是電路太復雜,就是功能太簡單且極易被仿製。究其原因,可能就卡在產品未使用單片機或其它可編程邏輯器件上。 在計算機出現以前,有不少能工巧匠做出了不少精巧的機械。 進入電器時代後,人們藉助電氣技術實現了自動控制機械,自動生 產線甚至自動工廠,並且大大地發展了控制理論。然而,在一些大 中型系統中自動化結果均不理想。只有在計算機出現後,人們才見 到了希望的曙光。如今藉助計算機逐漸實現了人類的夢想。但是, 計算機出現後的相當長的時間里,計算機作為科學武器,在科學的 神聖殿堂里默默地工作,而工業現場的測控領域並沒有得到真正的 應用。只有在單片機(Microcontroller)出現後,計算機才真正 地從科學的神聖殿堂走入尋常百姓家,成為廣大工程技術人員現代 化技術革新,技術革命的有利武器。目前,單片機在民用和工業測 控領域得到最廣泛的應用。彩電,冰箱,空調,錄像機,VCD,遙 控器,游戲機,電飯煲等無處不見單片機的影子,單片機早已深深 地溶入我們每個人的生活之中。 單片機能大大地提高這些產品的智能性,易用性及節能性等主要性能指標,給我們的生活帶來舒適和方便的同時,在工農業生產 上也極大地提高了生產效率和產品質量。 單片機按用途大體上可分為兩大類: 1--通用型單片機 2--專用型單片機 專用型單片機是指用途比較專一,出廠時程序已經一次性固化好, 不能再修改的單片機。例如電子表裡的單片機就是其中的一種。 其生產成本很低。 通用型單片機的用途很廣泛,使用不同的介面電路及編制不同的應用程序就可完成不同的功能。小到家用電器儀器儀表,大到機器設備和整套生產線都可用單片機來實現自動化控制。msp430也屬於單片機所以用途就是以上這些……
7. 單片機測速感測器如何使用
測量轉速的方式很多,常見的有:霍爾感測器(例如你提到的那一種)、光電感測器(還分反射式與透射式)、以旋轉編碼器等等。
霍爾感測器很容易用,我用過的(我不記清型號了)就3根線:電源、地和輸出信號,為易於與單片機介面,電源就用5V,輸出信號直接介面線(為防止干擾也可加個簡單的阻容濾波)。編程計算每2個脈沖之間的時間(通常用定時器)就可以了。
關於補充:你說的那個型號我沒用過,但我覺得不如3根線的易用,如我前面所說,幾乎不需要任何其它東西就行。如果精度要求高,至多再加一個D觸發器(門控計數方式)。我用12MHz的51實現了30--4000rpm的測量,可以精確到1rpm一下。
8. 在被動測速系統中,單片機(52/51)是如何完成速度計算的單片機高手近來求解!
偶知道了。樓主說的是這么一個東西。就是車輛經過一個感測器的時候,輸出一個信號。這時開始計時。然後,車輛經過另外一個感測器的時候,停止計時。然後,由儀器顯示車輛的速度。
這個東西在第一個感測器有輸出的時候開定時,然後直到下一個感測器輸出信號後就停止計時。因為兩個感測器的距離是一定的。所以,速度就是距離除以用時了。比如,距離是10米。用時為10秒。那麼,速度就是10米/10秒=1米每秒。在程序中,進行數學運算,一米一秒,那麼1分鍾就是60米。一小時就是3600米。最後,就會得到速度值為3.6千米每小時了。
所以,程序的運行就是這樣的。接收到第一個感測器的信號後,開始計時。接收到下一個感測器的信號後,停止計時。然後調用數學運算的程序。將記得的時間值轉化為速度值。最後顯示到數碼管上就可以了。
9. 基於51單片機的測速儀,小弟想diy一個測速儀,測高速移動的物體的速度。工作原理是當物體通過第一個
我做單片機設計的