Ⅰ 單片機課程設計:交通燈控制!
我給你發一個看看,是protues的模擬電路圖,可以運行看效果,還有keil的匯編程序,有郵箱給你發去
我給你發了啊!!!下邊是程序:
org 0000h
sjmp main
org 0030h
main: mov p0,#11101110b
acall del1
acall del1
acall del1
acall mmm
mov p0,#11011011b
acall del1
acall del1
mov p0,#11110101b
lcall del1
acall del1
acall del1
acall mmm
sjmp main
del1:mov r0,#0ffh
loop1:mov r1,#0ffh
loop2:djnz r1,loop2
djnz r0,loop1
ret
mmm:mov p1,#0ffh
mov p2,#0ffh
mov r3,#02h
mmm2:mov p1,r3
mov r2,#09h
mmm1:mov p2,r2
acall del1
acall del1
djnz r2,mmm1
djnz r3,mmm2
mov p1,r3
mov r2,#09h
mmm3: mov p2,r2
acall del1
acall del1
djnz r2,mmm3
ret
end
Ⅱ 畢業設計:基於單片機的交流非同步電動機變頻測速系統。 電氣工程及其自動化專業。
我來幫你幫你
Ⅲ 在被動測速系統中,單片機(52/51)是如何完成速度計算的單片機高手近來求解!
偶知道了。樓主說的是這么一個東西。就是車輛經過一個感測器的時候,輸出一個信號。這時開始計時。然後,車輛經過另外一個感測器的時候,停止計時。然後,由儀器顯示車輛的速度。
這個東西在第一個感測器有輸出的時候開定時,然後直到下一個感測器輸出信號後就停止計時。因為兩個感測器的距離是一定的。所以,速度就是距離除以用時了。比如,距離是10米。用時為10秒。那麼,速度就是10米/10秒=1米每秒。在程序中,進行數學運算,一米一秒,那麼1分鍾就是60米。一小時就是3600米。最後,就會得到速度值為3.6千米每小時了。
所以,程序的運行就是這樣的。接收到第一個感測器的信號後,開始計時。接收到下一個感測器的信號後,停止計時。然後調用數學運算的程序。將記得的時間值轉化為速度值。最後顯示到數碼管上就可以了。
Ⅳ 大學畢業設計-基於單片機的直流伺服電機測速系統設計
你學校里因該有可以上知識庫的賬號,上去找很多
Ⅳ 朋友請問,用於單片機控制直流調速系統的霍爾測速電路中的R8是怎麼作用的R9又是什麼
這個……如果對三極體沒有簡單的了解的話,不太好說,建議先看看相關的書,或者直接網路,看看三極體的一些簡單介紹。
R8 R9為三極體建立合適的靜態工作點,具體的數值需要看工作點的選擇來計算,不過圖中的這兩個數,應該已經飽和了,像是作為開關管用的。
感測器的電源要看它的具體參數,淘【】寶上的好多霍爾的電源都支持4伏多到20多伏,所以5V應該沒問題。
整體看應該是根據感測器的狀態確定「有」和「無」兩種狀態的。感測器有輸出時三極體飽和,WAVE輸出低電平,感測器無輸出時三極體截止,輸出高電平。
Ⅵ 求教,單片機做的測速系統,速度顯示無變化
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); //m
LCD_write_shu(8,0,12); ///
LCD_write_shu(9,0,11); //s
LCD_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)裡面了,出不來
Ⅶ 基於單片機自行車測速課程設計需要買什麼材料,求幫助,
這個
要
看你是採用什麼原理的了
測速的方式
有
紅外線
或者
霍爾元件
等
等
看你
准備
怎麼
做