1樓:網友
void display(uint d)
unsigned char k;
sce=0;
res=0;
for(k=0;k<250;k++)
res=1;
lcd_init();初始化lcd模組。
lcd_clear();清螢幕。
shi=speed/10;
ge=speed%10; /速度範圍為0至99.所以用兩位資料表示lcd_write_hanzi(0,0,0); 速lcd_write_hanzi(2,0,1); 度。
lcd_write_shu(7,0,10); mlcd_write_shu(8,0,12);
lcd_write_shu(9,0,11); slcd_write_hanzi(0,2,2); 裡。
lcd_write_hanzi(2,2,3); 程。
while(1)
lcd_write_shu(4,0,shi);
lcd_write_shu(5,0,ge);
delayms(20);
你的程式死在上面的while(1)裡面了,出不來。
2樓:網友
自己查查吧,看看是採集端,運算端,還是顯示端,還是匯流排上出的問題,分步驟驗證。
看你程式也不知道怎麼改。
在被動測速系統中,微控制器(52/51)是如何完成速度計算的?微控制器高手近來求解!
3樓:做而論道
測速,先要測距。
用紅外線測距,難度較大,因為光速太快,想要分辨出來回波的時間差,微控制器難以勝任。
還是使用超聲波測距吧。
4樓:網友
v=l/t現在你已知的是l也就是兩套紅外對射裝置之間的間距,你需要測的就是時間t了。
時間t怎麼用微控制器測量?--定時器,當微控制器的i/o口有高低電平變化時,可在內部產生一箇中斷,進入這個中斷開啟定時器,當下乙個中斷到來時關閉定時器,於是就可以根據定時器的值測量時間。實際設計中如果定時器計時超過上限則可以用乙個變數儲存溢位的次數,最後算總時間。
定時器的時間是怎麼算的?--那就要看你具體用的那個微控制器,具體的晶振是多大的,根據這些算出定時器每個週期的時間是多長,最後就可以得出時間了。
led輸出速度?--用數碼管比較方便,lcd相對複雜一些,led應該是不能輸出速度的,lcd的控制其實和數碼管控制原理都差不多,就是更復雜一些而已。這個沒法細說了,你找個實際程式看一看效果是最好了。
5樓:網友
用光編碼器作速度反饋裝置吧,我大二的時候就做過乙個,720光編碼器網上都可以買到,效果不錯,程式設計也方便。只是對微控制器的處理速度要求高點。
磁電式速度感測器+微控制器測速如何設計?
6樓:過往的美好
51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8004微控制器,後來隨著flash rom技術的發展,8004微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。
51微控制器是基礎入門的乙個微控制器,還是應用最廣泛的一種。需要注意的是52系列的微控制器一般不具備自程式設計能力。
磁電式速度感測器輸出訊號為正弦訊號,需要經過比較器整型後再輸入微控制器才能識別。
若微控制器有較強大的定時器,則採用定時器的捕捉功能,可以得到兩次轉速訊號之間的時間,即可計算一下得到轉速。若微控制器定時器沒有捕捉功能,則可以採用外部中斷和定時器結合,在中斷中讀取定時器的值,並計算兩次的時間差。
7樓:匿名使用者
若是高頻的可直接將感測器接入微控制器,加上相應程式就ok了。
8樓:網友
外部中斷+定時器,次數/時間=速度。
微控制器測速感測器如何使用?
9樓:
測量轉速的方式很多,常見的有:霍爾感測器(例如你提到的那一種)、光電感測器(還分反射式與透射式)、以旋轉編碼器等等。
霍爾感測器很容易用,我用過的(我不記清型號了)就3根線:電源、地和輸出訊號,為易於與微控制器介面,電源就用5v,輸出訊號直接介面線(為防止干擾也可加個簡單的阻容濾波)。程式設計計算每2個脈衝之間的時間(通常用定時器)就可以了。
關於補充:你說的那個型號我沒用過,但我覺得不如3根線的易用,如我前面所說,幾乎不需要任何其它東西就行。如果精度要求高,至多再加乙個d觸發器(門控計數方式)。
我用12mhz的51實現了30--4000rpm的測量,可以精確到1rpm一下。
10樓:網友
ths118 是乙個霍耳式數字測速感測器。
1(+)3(-)是輸入端。
2(+)4(-)是輸出端。
11樓:網友
市場多家公司賣汽車行駛記錄儀,買一臺回來參考參考。我以前的公司也開發過汽車行駛記錄儀。
12樓:承德女婿
建議你說出你的感器的型號以及介面型別,再由大家來幫你。
關於**r微控制器的測速程式 ,怎樣是速度為零
13樓:網友
你是一段時間測編碼,還是多少編碼測時間呢。
基於微控制器的超聲波測速 測障礙物速度 低速模擬的話怎麼實現?
14樓:大禹電子
你要實現什麼功能?測速應該用都卜勒效應。
有沒有 基於微控制器的超聲波雷達測速系統 整個原理圖
15樓:大禹電子
一般來說,沒有人會給你成熟產品的原理圖。
89c52 微控制器測速程式 光電碼盤
16樓:網友
這個說白了就是測量脈衝的個數,也就是理想方波的頻率。
#include
#include
#define uint unsigned int#define uchar unsigned charfloat f=0;
uchar led0_data,led1_data,led2_data,led3_data;
uchar i=0;
uchar code segcode[10]=;
void display();
void delay(uint v);
void initime();
定時器初始化*/
void initime()
延時子函式*/
void delay(unsigned int c)/*將十進位數拆成送數碼管的顯示碼*/
void dectobit(int dec)/*顯示程式*/
void display()
void main(void)
timer()interrupt 1 using 2tl0=(65536-10000)%256;
th0=(65536-10000)/256;}
微控制器中斷的原理,微控制器中斷系統工作原理
你這樣復理解是不對的,如果真這製樣做了的話,那麼還不如用查詢方式來做了。但你前面的描述是對的,服務程式執行的過程中,定時器又開始重新計數了,這是 並行 的,所以為了使微控制器正常工作,定時器的中斷服務函式執行時間必須要小於定時器溢位時間,否則就幾乎在不斷中斷的死迴圈中了。微控制器bai 中的cpu ...
求教51微控制器生成spwm波形的程式
這個型號的微控制器我沒用過,我主要應用dsp,在dsp裡面是利用pwm模組產生的pwm,有好幾種模式,相差多少度都可以設定,你有空的時候看看微控制器的這一部分就行,沒有pwm功能的話就利用普通定時器也是可以產生的,利用裡面的比較中斷控制普通io就可以 金瑤 pwm可以用定時器產生,相位的話,你用兩個...
求教,怎樣控制51微控制器的蜂鳴器發出不同頻率的聲音
我這裡有現成的程式bai,把分給我,留du下信箱,我就給zhi你發過去,呵呵 dao。我利用軟體定時和中斷回方式都有,答可以演奏 不過蜂鳴器演奏的實在夠難聽。看來樓主對程式不感興趣,我還是告訴你吧,你定時必須知道準確的定時時間,中do re mi si都是有一定的頻率也就是hz,都如下 c1 262...