1. 學什麼單片機好學單片機怎麼樣能賺錢嗎有前途嗎
先學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;
}
2. 學習單片機的必要性
單片機是計算機的一種,對其內部結構的學習可以讓你了解計算機的工作機理,單片機不是計算機專業才學的,它又叫微控制器,自動化和通信都有學。單片機原理與介面技術是很實用的一門學科,拿它來找工作還是蠻好找的,單片機作為可編程器件只能用匯編和C來編程,C語言由於可移植性好,方便易懂現在被廣泛使用,漸漸取代匯編,如果要學還是先看看C的相關知識,但如果你說的電腦硬體是指的我們的個人電腦硬體知識的學習,那學習單片機不會有很大的幫助、
我建議要學。兩個東西根本不沖突。單片機的外圍電路就那麼點東西,在說將來肯定不會讓你們真正設計電路去的,要那樣要電子的幹啥啊。但是單片機的這些思想你得掌握啊,做是可以別人做的,但是宏觀上你必須得清楚,這些東西可以用單片機來做,你是結果機械和電子來宏觀考慮項目或工程的方案的,如果你不懂單片機什麼,你是沒有辦法做方案的。我覺得學一下可以提高自己的視野,是很有好處的,當然不用學的非常透徹,那樣也沒有必要,那等於你轉行了。
3. 我最近才學的單片機,但聽說很多小學生就搞什麼單片機競賽難道他們從小學就開始學匯編語言
要看是學習到什麼層面了,我不認為小學生的理解能力有多強,對單片機的理解僅限於表面上看高級語言執行了有什麼效果而不考慮寄存器、時序、電路等問題(比如STM32的固件庫),就是說很少接觸到底層的。並且小學生學習單片機都是有老師指導,提供現成的代碼或者成型的函數,小學生只許知道怎麼連接和用函數即可……說不定都是老師全盤操勞的!
對於大學或者成年人來說,學習單片機就不是像小學生那樣「知道這樣」,而是知道「為什麼這樣」,模擬電路和數字電路、數學、計算機介面原理、匯編語言和C語言編程,以及很重要的英語,都是要有了一定的基礎才能很好的學習。
4. 單片機多大能學
是學單片機機器人嗎?如果是的話,小學生要學單片機的話最好有一定樂高編程和其他機器人的編程基礎,有2年以上經驗的三年級的孩子可以跟上,有1年左右經驗的5年級的孩子是可以理解的。
一般來講,初中開始學比較合適。
5. 八歲學單片機編程好還是計算機編程好
本人是 Arino 玩家,但是推薦八歲學計算機編程
主要是:
單片機編程太貴了,板子貴配件也貴
單片機學習成本高,出了問題都不好問別人,比如,你遇到奇怪的問題,是因為導線接觸不良導致的,你可能網上問10個人都解決不了
計算機編程可以學習演算法之類的,這樣的知識可以使用一輩子。
6. 學習單片機是否有必要
其實沒必要說要學,沒人要你學,學這件事要是自己想學然後才能學好才能堅持下來,這里只是跟你說這東西挺好的,學不學你自己決定。而不能說學了之後對你好,我覺得這叫勾引,很卑鄙。
不知道大家什麼感受,其實我覺得大學里最後留在心裡的都是自己喜歡的自己自學的東西。老師教的有時應付考試的真的沒留下啥痕跡。
其實這也不奇怪,就比如說接觸了單片機,一學一看還挺有意思,自己就喜歡了,又自己查書查資料,又自己開始動手幹活,自己賣元件,自己請教別人,自己製造出了作品,自己發現問題和解決,其實這個學習的過程是多維度的,不但收獲了知識還增強了綜合解決問題的能力,比課堂上老師直接灌輸的一維學習方式要強太多了。況且在課堂上,大多數時候還是我們在非自願、受威逼利誘的情況下迎合應試教育。
7. 小學六年級的孩子學單片機有用嗎
小學六年級的孩子學單片機,應該是老師領著做一些簡單的製作吧,買些套件,簡單的焊接一下,更簡單的用萬能板插下元件等等。而程序是買來的套件就寫好的,或者是老師給寫好的,而學生不會接觸太復雜的操作。
但不管怎麼說,如果孩子感興趣,讓他們參與是件好事,總能讓孩子從小就煅煉一下動手能力,多接觸現代科技,對以後成長和學習是有好處的。而且,學習這些也花不了多少錢,培養孩子花錢不是問題吧。
最後,補充一句,小學生現在學單片機,並不等於以後就做單片機,不管現在做單片機工資怎麼低,與他以後長後的工作沒有任何關系。而關鍵是培養孩子的能力和愛學習,愛科技的興趣。
8. 從零開始學51單片機能學好嗎
51單片機算是比較好學的了,有一點c語言基礎學起來並不難,可以自己買一塊51單片機的開發板回來,一般都配套教程的,並不怎麼難
9. 現在學單片機還有用嗎
還是非常有用的,一般情況下微控制器(也就是單片機)在集成電路領域幾乎無所不在,包括日常的手機中(除了主處理器外還有很多微控制器來保證手機的正常運行)、洗衣機、電視、充電器(帶有充電過程監控的充電器)、智能手環、遙控器等等幾乎都有使用微控制器。
10. 我想學單片機,我是小學生,能學會嗎
小學生先不要學,起碼要有點電路知識,英語水平也要加強,數學也不能差,總之,雖然單片機很有趣,但好多東西你不一定理解,漸漸會失去興趣