⑴ 什麼叫單片機單片機的主要特點有哪些
單片機是指一個集成在一塊晶元上的完整計算機系統。盡管他的大部分功能集成在一塊小晶元上,但是它具有一個完整計算機所需要的大部分部件:CPU、內存、內部和外部匯流排系統,目前大部分還會具有外存。同時集成諸如通訊介面、定時器,實時時鍾等外圍設備。而現在最強大的單片機系統甚至可以將聲音、圖像、網路、復雜的輸入輸出系統集成在一塊晶元上。
單片機也被稱為微控制器(Microcontroler),是因為它最早被用在工業控制領域。單片機由晶元內僅有CPU的專用處理器發展而來。最早的設計理念是通過將大量外圍設備和CPU集成在一個晶元中,使計算機系統更小,更容易集成進復雜的而對提及要求嚴格的控制設備當中。INTEL的Z80是最早按照這種思想設計出的處理器,從此以後,單片機和專用處理器的發展便分道揚鑣。
早期的單片機都是8位或4位的。其中最成功的是INTEL的8031,因為簡單可靠而性能不錯獲得了很大的好評。此後在8031上發展出了MCS51系列單片機系統。基於這一系統的單片機系統直到現在還在廣泛使用。隨著工業控制領域要求的提高,開始出現了16位單片機,但因為性價比不理想並未得到很廣泛的應用。90年代後隨著消費電子產品大發展,單片機技術得到了巨大的提高。隨著INTEL
i960系列特別是後來的ARM系列的廣泛應用,32位單片機迅速取代16位單片機的高端地位,並且進入主流市場。而傳統的8位單片機的性能也得到了飛速提高,處理能力比起80年代提高了數百倍。目前,高端的32位單片機主頻已經超過300MHz,性能直追90年代中期的專用處理器,而普通的型號出廠價格跌落至1美元,最高端的型號也只有10美元。當代單片機系統已經不再只在裸機環境下開發和使用,大量專用的嵌入式操作系統被廣泛應用在全系列的單片機上。而在作為掌上電腦和手機核心處理的高端單片機甚至可以直接使用專用的Windows和Linux操作系統。
單片機比專用處理器最適合應用於嵌入式系統,因此它得到了最多的應用。事實上單片機是世界上數量最多的計算機。現代人類生活中所用的幾乎每件電子和機械產品中都會集成有單片機。手機、電話、計算器、家用電器、電子玩具、掌上電腦以及滑鼠等電腦配件中都配有1-2部單片機。而個人電腦中也會有為數不少的單片機在工作。汽車上一般配備40多部單片機,復雜的工業控制系統上甚至可能有數百台單片機在同時工作!單片機的數量不僅遠超過PC機和其他計算的綜合,甚至比人類的數量還要多。
查看原帖>>
⑵ 怎樣通過單片機識別坐標並控制步進電機的運動路線 請詳細說一下思路和方法 本人小白 講復雜了我不懂的
主要看你步進電機一個脈沖轉多少度。然後計算出轉一次會運行多長的路線。這樣單片機控制還有實際運動的長度就結合起來了。然後x軸一個電機y軸一個電機就可以運動到平面內的任意一個坐標。電機轉的角度越小,一個運行長度越短。坐標軸內的坐標就越精細。
⑶ 想求一個單片機程序,使步進電機軸轉90度後,再返回原點,請網友幫忙
/*****************************************/
/*廣州一丁自動化設備有限公司020-28969088 */
/*正轉90度停1秒再返回原點(兩相步進電機,兩細分驅動器*/
/*****************************************/
#include <reg52.h>
sbit pwm=P1^0;
sbit zf=P1^1;
unsigned int k,num;
void delay_1(unsigned int j0 ) //1毫秒延時程序(22.1184M)
{
unsigned int j1;
unsigned int j2;
for(j1=0;j1<4*j0;j1++)
for(j2=0;j2<40;j2++)
;
}
void delay_01(unsigned int j0 ) //0.01毫秒延時程序.J0等於50時兩細分為200轉/分鍾
{
unsigned int j1;
for(j1=0;j1<j0;j1++)
;
}
void main (void)
{
delay_1(120);
k=100;
zf=1;
while(1)
{
for(num=0;num<100;num++)//轉90度
{
pwm=0;
delay_01(k);
pwm=1;
delay_01(k);
}
zf=~zf;//換向
delay_1(1000);//停1秒
}
}
⑷ 我用單片機控制步進電機回原點應使用什麼具體操作是什麼啊麻煩各位大俠了。。。
如那位網友所說,步進電機是開環控制,但是通過加上外部感測器,可以實現閉環控制。讓單片機知道真正行走了多少步,走沒走到對應的位置。想回到原點那自然就知道該退回到哪裡了。如舵機,伺服電機,內部都有角度感測器,知道自己轉了多少角度,多少圈。而步進電機只是接受命令,一次「努力」走一步,至於真的走的動嗎,走了沒有,控制器單純通過步進電機是不知道了。
簡單地實現你的要求,就是在原點設個感測器,至於何種,要看你的精度要求了。有紅外,霍爾,超聲波等等,都能實現位置或定位的能力。
⑸ 51單片機 TFT彩屏 怎麼設置坐標原點
320x240的彩屏吧
通過這2條指令設置的
Write_Cmd_Data(0x20, 0x0000); // 設置X軸地址 0-239
Write_Cmd_Data(0x21, 0x0000); // 設置Y軸地址 0-319
⑹ MCS-51型單片機常用的復位方法有幾種應注意哪些事項
51單片機有五種常用的復位方法:
1.上電制動復位,注意:只要電源的的上升時間不超過1ms,就可以實現自動上電復位。
2.軟體復位,注意:復位信號保持時間是編程人員預定的時間。
3.按鍵電平復位,注意:復位信號保持時間大於2個時鍾周期。
4.外部脈沖復位,注意:復位信號保持時間大於2個時鍾周期。
5.看門狗溢出復位,注意:復位信號保持時間也是編程人員預定的時間。
⑺ 單片機出來的波形在示波器上偏離原點 什麼原因
可能有一下原因
1.示波器基準線沒有調到原點。
2.測量時選用了直流,當被測試信號有直流分量時,信號也會偏離原點。
⑻ 89c51單片機控制步進電機如何復位到原點、 求思路或者代碼。。
不知道你說的原點是固定的還是你上面說的是上電的任意位置,如果是固定的,那就像一樓說的那樣裝個行程開關或者光電開關,如果是上電的任意位置,那就需要用軟體或EEPROM來記錄你步進的步數,要回零時,就回相應的步數即可
⑼ 單片機控制舵機,轉過一個小角度後又回到了原點。不知道是哪兒出錯了。求大神。
所有模擬舵機的調試先用示波器看波形,看看占空比輸出正常不,示波器正常的話舵機也應該正常。。。51控制舵機挺麻煩的,尤其是多路的時候,常見的51舵機程序最多8路pwm。。。用arm吧,直接開啟pwm外設,賦值就行。。。