性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

【我與單片機】怎樣快速學(xué)會單片機? 大家來討論!!

1,你首先要學(xué)習(xí)C語言基礎(chǔ),就相當(dāng)于80%會單片機了,因為現(xiàn)在所有8/16/32位(51系列,MSP430系列,ARM系列)都是使用C語言。
2,先看內(nèi)核8051的單片機:臺灣宏晶的STC89C51-DIP40/或其它如新茂,到網(wǎng)上買一個開發(fā)板,價格不會超過200元。
3,看一下單片機功能:包換內(nèi)部FLASH、RAM、TIMER、INT、ADC、USB、ISP/IAR等。
4,編譯環(huán)境、編程軟件KEIL。
5,打開開發(fā)板的例子程序,在KEIL編譯,下載到板,看結(jié)果和說明是不是相符,達到這樣效果時,你心里肯定很秀激動,這時你真正學(xué)會了單片機,你成功了?。。。?!。
6,單片機C語言舉例:
sbit SPEAK  = P1^5;	//IO口定義為蜂鳴器控制 
unsiggne char  temp;//定義TEMP為單字節(jié)變量。
sfr PORTA P1;//將P1口定義為PORTA 
7,當(dāng)然,你得打一份工作,關(guān)于我上所說的,開始工資不要要求太高,等你做完幾個項目后,你真正學(xué)會了,才跟老板或上司提,這樣繼續(xù)或或另尋高就才有資本。8,你也抽點時間看看《郭天祥十天學(xué)會單片機和c語言編》一書,鞏固一下理論知識??偨Y(jié):多做開發(fā)板上的實驗,你要多參與這樣的項目開發(fā),慢慢就會了。
-----歡迎大家補充
全部回復(fù)(118)
正序查看
倒序查看
2014-03-11 11:55
找個高手直接一對一教你。
0
回復(fù)
2014-03-11 13:42
@中共中央
找個高手直接一對一教你。
或者,邊學(xué),邊問高手~~
0
回復(fù)
huchuyou
LV.5
4
2014-03-12 20:55
不知道看一些教學(xué)視頻是否有用?
0
回復(fù)
amao473
LV.4
5
2014-03-12 21:23

木有快速的方法.除非你理解能力也是超級快速的.

0
回復(fù)
2014-03-12 22:07
從網(wǎng)上買套開發(fā)板,帶源程序和電路圖,學(xué)習(xí)很方便,進步也快!
0
回復(fù)
xinzha
LV.1
7
2014-03-12 22:51

這是一個艱難并且枯燥的過程,除非你本身對其有很大的興趣,能以此為樂。

對于新人來說,可以先知其然而不知其所以然,知道單片既可以完成哪些功能,如何建立工程,如何調(diào)試,各個模塊之間如何協(xié)同工作,仿真器調(diào)試通過的代碼怎么放到真機上運行等等,總之實現(xiàn)一些簡單功能鼓勵一下自己。

然后就該安靜地想想了,這一切的背后有什么關(guān)聯(lián),為什么51匯編的第一句話是ORG 00H, JMP 30H(大致是這個意思,9年沒寫過51的程序了),為什么每個中斷的服務(wù)入口要寫在規(guī)定的位置,你可以似懂非懂,但是如果你想了就說明你已經(jīng)不滿足于現(xiàn)狀了。

再之后你可以進一步考慮一個實際的產(chǎn)品該如何設(shè)計,怎么樣把各個模塊有機地結(jié)合到一起,完成你想要的功能,這時候你應(yīng)該想到更多的問題,為什么裸機代碼中不包含那個死循環(huán)就沒法正常工作,操作系統(tǒng)中會有死循環(huán)嗎?現(xiàn)在也沒必要搞清楚,但是要有疑問。

再然后你會遇到很多bug,如果你寫匯編會發(fā)現(xiàn)代碼上了上千行之后連自己都不認識了,如果你寫c就覺得自己很啰嗦,該是時候考慮模塊化設(shè)計以及復(fù)用重入等問題了,好的代碼就是用最少的代碼實現(xiàn)功能,代碼越少出問題的幾率越小,在保證健壯和功能的前提下。

之后你就要考慮選擇方向,應(yīng)用,驅(qū)動,bsp還是更深層次的架構(gòu),到了這種層次,對計算機體系結(jié)構(gòu)的理解將是你巨大的優(yōu)勢,再輔以編譯原理,操作系統(tǒng)原理什么的,至少養(yǎng)活一家老小沒有問題。

再之后的發(fā)展全憑個人興趣愛好,不斷地閱讀和學(xué)習(xí)才會有更高的技術(shù)水平,如果喜歡還可以轉(zhuǎn)向管理。

最后討論一下樓主的第一條,不是cpu使用c語言,而是開發(fā)工具選擇了c語言,最終都要經(jīng)過編譯鏈接的過程轉(zhuǎn)為機器碼,因為對于cpu來說,它只認識機器碼,即使是匯編,都只不過是對機器碼的一種助記符。

0
回復(fù)
HEV駱駝
LV.7
8
2014-03-12 23:14
剛開始接觸單片機是本科,真快開始學(xué)士學(xué)的avr單片機,教程用的就是郭天祥的!挺好!
0
回復(fù)
HEV駱駝
LV.7
9
2014-03-12 23:15
@電源網(wǎng)-儷儷
或者,邊學(xué),邊問高手~~
問高手,確實是個捷徑!有時候一個問題難為一天,可能就是高手的一句話的問題!
0
回復(fù)
HEV駱駝
LV.7
10
2014-03-12 23:16
@huchuyou
不知道看一些教學(xué)視頻是否有用?
有用?。∥沂撬俣燃涌?.75倍看的,再快我就不行了!
0
回復(fù)
2014-03-13 09:41
@xinzha
這是一個艱難并且枯燥的過程,除非你本身對其有很大的興趣,能以此為樂。對于新人來說,可以先知其然而不知其所以然,知道單片既可以完成哪些功能,如何建立工程,如何調(diào)試,各個模塊之間如何協(xié)同工作,仿真器調(diào)試通過的代碼怎么放到真機上運行等等,總之實現(xiàn)一些簡單功能鼓勵一下自己。然后就該安靜地想想了,這一切的背后有什么關(guān)聯(lián),為什么51匯編的第一句話是ORG00H,JMP30H(大致是這個意思,9年沒寫過51的程序了),為什么每個中斷的服務(wù)入口要寫在規(guī)定的位置,你可以似懂非懂,但是如果你想了就說明你已經(jīng)不滿足于現(xiàn)狀了。再之后你可以進一步考慮一個實際的產(chǎn)品該如何設(shè)計,怎么樣把各個模塊有機地結(jié)合到一起,完成你想要的功能,這時候你應(yīng)該想到更多的問題,為什么裸機代碼中不包含那個死循環(huán)就沒法正常工作,操作系統(tǒng)中會有死循環(huán)嗎?現(xiàn)在也沒必要搞清楚,但是要有疑問。再然后你會遇到很多bug,如果你寫匯編會發(fā)現(xiàn)代碼上了上千行之后連自己都不認識了,如果你寫c就覺得自己很啰嗦,該是時候考慮模塊化設(shè)計以及復(fù)用重入等問題了,好的代碼就是用最少的代碼實現(xiàn)功能,代碼越少出問題的幾率越小,在保證健壯和功能的前提下。之后你就要考慮選擇方向,應(yīng)用,驅(qū)動,bsp還是更深層次的架構(gòu),到了這種層次,對計算機體系結(jié)構(gòu)的理解將是你巨大的優(yōu)勢,再輔以編譯原理,操作系統(tǒng)原理什么的,至少養(yǎng)活一家老小沒有問題。再之后的發(fā)展全憑個人興趣愛好,不斷地閱讀和學(xué)習(xí)才會有更高的技術(shù)水平,如果喜歡還可以轉(zhuǎn)向管理。最后討論一下樓主的第一條,不是cpu使用c語言,而是開發(fā)工具選擇了c語言,最終都要經(jīng)過編譯鏈接的過程轉(zhuǎn)為機器碼,因為對于cpu來說,它只認識機器碼,即使是匯編,都只不過是對機器碼的一種助記符。

xinzha~~~~ 是我

高手冒泡哦~ 獻花

0
回復(fù)
xinzha
LV.1
12
2014-03-13 09:52
@電源網(wǎng)-娜娜姐
xinzha~~~~是我[圖片]高手冒泡哦~獻花[圖片]
呃,咱們是敵對方,被其他人看到咱們能正常交流,會把咱們都開除的。
0
回復(fù)
2014-03-13 10:15
@xinzha
呃,咱們是敵對方,被其他人看到咱們能正常交流,會把咱們都開除的。
組織不會來這里,放心吧。。~~
0
回復(fù)
SKY丶輝煌
LV.10
14
2014-03-13 12:04
必有開發(fā)板
0
回復(fù)
cltwolf
LV.5
15
2014-03-13 12:11

學(xué)單片機要有個打基礎(chǔ)的過程。學(xué)C不可能是一兩個星期一兩個月的事,要不基礎(chǔ)肯定不牢靠。(當(dāng)年我囫圇吞棗吞了三個月,現(xiàn)在還是感覺自己基礎(chǔ)太差。)

在基礎(chǔ)已經(jīng)有了的情況下:拿個小項目,然后一邊看datasheet,一邊看例程,一邊動手。這是最快的(個人是這么學(xué)的,但不知道其他大大們是如何的。)

0
回復(fù)
SKY丶輝煌
LV.10
16
2014-03-13 12:17
@cltwolf
學(xué)單片機要有個打基礎(chǔ)的過程。學(xué)C不可能是一兩個星期一兩個月的事,要不基礎(chǔ)肯定不牢靠。(當(dāng)年我囫圇吞棗吞了三個月,現(xiàn)在還是感覺自己基礎(chǔ)太差。)在基礎(chǔ)已經(jīng)有了的情況下:拿個小項目,然后一邊看datasheet,一邊看例程,一邊動手。這是最快的(個人是這么學(xué)的,但不知道其他大大們是如何的。)
讀程序,復(fù)制程序,組裝程序,創(chuàng)造程序。
0
回復(fù)
2014-03-13 12:30
實踐比理論來的快,弄塊簡單點的開發(fā)板先上手
0
回復(fù)
2014-03-13 12:32
@黑夜公爵
實踐比理論來的快,弄塊簡單點的開發(fā)板先上手
本人覺得單片機太復(fù)雜了,真心學(xué)不會
0
回復(fù)
2014-03-13 13:40
@看破紅塵
本人覺得單片機太復(fù)雜了,真心學(xué)不會[圖片]

慢慢來~~~

0
回復(fù)
SKY丶輝煌
LV.10
20
2014-03-13 17:54
@看破紅塵
本人覺得單片機太復(fù)雜了,真心學(xué)不會[圖片]
加油@!
0
回復(fù)
2014-03-14 01:21
@中共中央
找個高手直接一對一教你。
關(guān)鍵還是在自己,多看,多練。
0
回復(fù)
2014-03-14 01:22
@HEV駱駝
有用??!我是速度加快1.75倍看的,再快我就不行了!
碰到問題,不懂再回頭看。
0
回復(fù)
2014-03-14 01:23
@amao473
木有快速的方法.除非你理解能力也是超級快速的.
學(xué)習(xí)任何東西都要一步一步來。
0
回復(fù)
2014-03-14 01:24
@SKY丶輝煌
讀程序,復(fù)制程序,組裝程序,創(chuàng)造程序。
說得很好,很經(jīng)典。
0
回復(fù)
2014-03-14 01:24
@看破紅塵
本人覺得單片機太復(fù)雜了,真心學(xué)不會[圖片]
學(xué)習(xí)起來比較枯燥些。
0
回復(fù)
xinge7401
LV.6
26
2014-03-14 01:56
@huchuyou
不知道看一些教學(xué)視頻是否有用?

應(yīng)該是很有用,比自己看書效果更好。

0
回復(fù)
xinge7401
LV.6
27
2014-03-14 01:56
@dianyaun_liliang
從網(wǎng)上買套開發(fā)板,帶源程序和電路圖,學(xué)習(xí)很方便,進步也快!
這學(xué)習(xí)方法不錯,要自己實際來操作才行。
0
回復(fù)
shenx123
LV.10
28
2014-03-14 09:12
@HEV駱駝
問高手,確實是個捷徑!有時候一個問題難為一天,可能就是高手的一句話的問題!
多看看單片機區(qū)里的高手寫的經(jīng)驗
0
回復(fù)
shenx123
LV.10
29
2014-03-14 09:12
@chenyingxin7610
碰到問題,不懂再回頭看。
模擬, 數(shù)字, 都是基礎(chǔ)啊
0
回復(fù)
shenx123
LV.10
30
2014-03-14 09:13
@chenyingxin7610
學(xué)習(xí)任何東西都要一步一步來。
想要速成,只有看別人是怎么學(xué)的+天分+熱情
0
回復(fù)
shenx123
LV.10
31
2014-03-14 09:13
@dianyaun_liliang
從網(wǎng)上買套開發(fā)板,帶源程序和電路圖,學(xué)習(xí)很方便,進步也快!
先買哪些? 分類很多呢
0
回復(fù)
發(fā)