A. 學什麼單片機好學單片機怎麼樣能賺錢嗎有前途嗎
先學51單片機,可以看看學習視頻,對於每個人來說,多學習一種技能 可以拓寬 就業渠道,
單片機學習可以先學習一些模擬示例,如
#include<reg51.h>
#define uchar unsigned char
uchar temp;
int key1,key,disbuf;// 此表為 LED 的字模 0 1 2 3 4 5 6 7 8 9 a b c d e f
unsigned char code LED7Code[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
unsigned char ledx[8];
uchar t,j,i;
bit s0,s1;
void scan() //要是按鍵了,掃描鍵盤編碼值
{
P1=0xF0;
for(j=0;j<250;j++);
temp=P1;
switch(temp)
{
case 0xe0: key1=0; //
break;
case 0xd0: key1=1; //
break;
case 0xb0: key1=2; //
break;
case 0x70: key1=3; //
break;
}
P1=0x0f;
for(j=0;j<250;j++)
temp=P1;
switch(temp)
{
case 0x0E: key=key1+0;
break;
case 0x0D: key=key1+4;
break;
case 0x0B: key=key1+8;
break;
case 0x07: key=key1+12;
break;
default : key=-1;
}
if((key1+1)&&(key+1)) disbuf=key;
}
void ejjc() //判斷是否按鍵
{
P1=0xF0;
if(P1!=0xF0) { scan();s0=1;}
else { s0=0; s1=1;}
}
void main()
{
TMOD=0x51; // T1 外部計數
TH0=(65535-2000)/256;
TL0=(65535-2000)%256;
EA=1;
ET0=1; //開定時器0中斷
ET1=1; //開定時器1中斷
TR0=1; //啟動定時器0
TR1=1; //啟動定時器1
while(1)
{
ejjc();
if(s0==1 && s1==1)
{
s0=0;s1=0;
for(i=0;i<8;i++)
{ ledx[i]=ledx[i+1]; ledx[8]=disbuf; }
}
}
}
void timer0() interrupt 1
{
TH0=(65535-2000)/256;
TL0=(65535-2000)%256;
P0=0xff;
switch(t)
{
case 0: P2=LED7Code[ledx[0]]; P0=0xfe;break;
case 1: P2=LED7Code[ledx[1]]; P0=0xfd;break;
case 2: P2=LED7Code[ledx[2]]; P0=0xfb;break;
case 3: P2=LED7Code[ledx[3]]; P0=0xf7;break;
case 4: P2=LED7Code[ledx[4]]; P0=0xef;break;
case 5: P2=LED7Code[ledx[5]]; P0=0xdf;break;
case 6: P2=LED7Code[ledx[6]]; P0=0xbf;break;
case 7: P2=LED7Code[ledx[7]]; P0=0x7f;break;
}
t++;
if(t==8) t=0;
}
B. 從零開始學51單片機能學好嗎
51單片機算是比較好學的了,有一點c語言基礎學起來並不難,可以自己買一塊51單片機的開發板回來,一般都配套教程的,並不怎麼難
C. 什麼是單片機好學嗎,學它有用嗎
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
對於喜歡單片機的人而言,單片機很好學,因為單片機的基礎知識不是很多,也很簡單,但應用靈活,所以要做到精也不容易。
D. 單片機好學嘛
難嗎?不難,就像用英語表示自己要說的話一樣簡單!
我在學校課程上掌握51單片機,然後自學掌握AVR,在工作之餘又自學了80C196單片機,然後只用幾天就入門了LPC2103——關鍵是方法,如果方法得當,任何單片機都難不倒你。
學習單片機的基礎:
數字電路和模擬電路:這兩樣是核心,必須的。
匯編語言程序設計和C語言程序設計(針對任何單片機):也是核心,必須的。
數學:你會發現數學在單片機中的分量不小。
英語:這個有點讓人糾結,畢竟單片機是外國生產的,看單片機的資料很多都是英文的(還好,沒有日語或者德語版本的……)。
開始學習單片機時,需要准備的材料:
電腦:自己有一台最好,而且要帶串口和並口。
開發板:學習單片機的平台,根據你學習的單片機來選擇開發板。
教材:強烈建議使用紙質的書本教材——你會發現這和看電子書的感覺和效率不一樣!
編譯環境:編寫單片機程序需要的軟體平台。
下載線、模擬器:根據需要來選擇,但是都要完成將程序寫入單片機的任務。
關於自學單片機:
自學完全可行,當然沒有專業指導的情況下自學單片機可能會走不少彎路和誤區,所以多上網看看別人的程序。
最後,強調一點:不要照搬別人的程序,要有自己的特色!
E. 單片機好學不
說好學也不是容易學,說難也不是難,這要看你的努力了。我建議你初學的話就先學51單片機,我個人看法就學C來運用編程。因為所有的單片機的C都差不了多少的。我學完51單片機後,學哪個AVR跟PIC單片機都是用不到一個星期的時間,當然你要有很好的C基礎了。希望對你有幫助,祝你學習愉快
F. 單片機好學嗎
看你原來有沒有接觸過了,第一次學單片機從51開始入手,51是最基礎的單片機,編程語言選用C語言比較容易上手,開發軟體用keil4
for
c51!如果想掌握好的話,必須得買塊板子自己調試!以51入手,掌握了中斷、計數、通信等之後,再往外擴展其他單片機就容易的很多!我大學單片機就是學的51,後來用到stm32、430等單片機掌握起來就比較快了!另外頂樓上一句,如果想深入的話,一定要學好模電數電,編程離不開硬體調試!
單片機沒有好學不好學這個說法,只有看你願不願學,入門了你就會發現單片機的世界很精彩。
G. 單片機好學
單片機並不難學,這個基本上是死的,硬體知識很多用到的都是最基礎的,只要認真學,入門輕而易舉。如果硬體知識還可以的話,那關鍵是自己的編程思想,首先必須了解匯編,不太懂也不要精,但是要試著不斷了解,然後兼學c語言,多練,多看書,如果想走捷徑,別人寫的經典c語言程序或者單片機程序就是很好的資料,每個人都有自己的編程風格,不是不可以模仿,但是要有自己的風格,還有,關鍵的是養成良好的編程習慣。
H. 單片機好學不
單片機是電子專業的核心課程,學習起來有一定的綜合要求。
單片機需要軟體編程基礎,硬體方面的模電,數電基礎,基礎打好,後面上手實踐學習會方便點
學習單片機需要的工具
1.實驗板(參考吳鑒鷹單片機開發板)
如果你對單片機還一無所知,那麼自製或者購買一塊實驗板是比較好的選擇。通常在實驗板上會設計一些開關、LED指示燈、數碼管、各種介面晶元等常用器件,通過對這些器件的編程練習,逐步掌握單片機的編程技術。
2.模擬機
模擬機的用途是替代電路板上的單片機晶元,模擬機通過串列口、USB介面等方式與與PC機聯機通信,接收PC端控制軟體發出的指令,以單步、過程單步、全速運行等各種方式來執行程序,以單步或過程單步方式執行程時,每次執行完程序後可以將執行的結果反饋到PC端的控制軟體中顯示出來。由於單片機編程時必須要明確每一條指令執行完畢後會有什麼樣的結果,弄清實際運行後的結果是否與設想的結果相符,因此,模擬功能對於單片機的學習和開發可以起到很重要的幫助作用。
3.編程器或者下載線
其用途是將代碼寫入單片機晶元內部。對於學習者來說,有了模擬機也可暫時不配編程器或下載線,因為有了實驗板、模擬機就可以做實驗了。但是建議配置一台,這樣可以對單片機開發的各個環節都有所了解。
4.萬用表、電烙鐵等電子製作工具
單片機開發,不是簡單的編程,到目前為止,還少有純粹的「單片機程序員」,通常要求開發者軟、硬體方面都要熟悉,因此,這些電子製作工作還是要配備的。
需要說明的是,這里所說的模擬機、實驗板、下載線或編程器等都是就一般概念而言的,並不涉及到具體的產品,市場上也有一些產品在設計時將實驗板、模擬功能、下載或編程功能等中的一部分或者全部都集成到一塊板上,構成一整套的實驗系統。
學習單片機從哪開始
如果你已經有了上面的基礎,你可以直接上手吳鑒鷹單片機開發板了