找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 9997|回復(fù): 53
打印 上一主題 下一主題
收起左側(cè)

求問(wèn)如何學(xué)習(xí)c51

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:253830 發(fā)表于 2017-11-26 17:42 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
學(xué)習(xí)了c語(yǔ)言基礎(chǔ)之后,如何進(jìn)行下一步,比方說(shuō)就是是不是要去學(xué)習(xí)一些工程實(shí)例然后去熟練掌握這些語(yǔ)言基礎(chǔ)?

評(píng)分

參與人數(shù) 1黑幣 +5 收起 理由
shuike1 + 5 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:164602 發(fā)表于 2017-11-27 09:34 | 只看該作者
計(jì)算機(jī)語(yǔ)言與其它語(yǔ)言學(xué)習(xí)都有一個(gè)共同點(diǎn):用!
你學(xué)習(xí)了C語(yǔ)言,怎么知道它的用處呢?
練習(xí)一些實(shí)例是必須的。用開(kāi)發(fā)板編程,完成一些任務(wù),可以鍛煉自己的編程能力。當(dāng)你覺(jué)得編程不過(guò)如此時(shí),再加入到創(chuàng)新設(shè)計(jì),自己搞個(gè)小制作什么的,鍛煉你的高級(jí)能力。如此,C語(yǔ)言就有用處了,你也進(jìn)步提高了。
回復(fù)

使用道具 舉報(bào)

板凳
ID:254212 發(fā)表于 2017-11-27 15:57 | 只看該作者
先學(xué)習(xí)C 不用太深入 但要掌握基礎(chǔ)語(yǔ)句 之后就是軟件和固件結(jié)合 多看看源碼例程和相關(guān)視頻
回復(fù)

使用道具 舉報(bào)

地板
ID:254241 發(fā)表于 2017-11-27 16:37 | 只看該作者
邊學(xué)習(xí)工程實(shí)例 同時(shí)學(xué)習(xí)語(yǔ)言
回復(fù)

使用道具 舉報(bào)

5#
ID:60379 發(fā)表于 2017-11-27 22:00 | 只看該作者
看一遍下面這本以實(shí)際產(chǎn)品設(shè)計(jì)為核心的書(shū),你就知道你還欠缺哪些知識(shí)以及怎么學(xué)的問(wèn)題。




第2章  單片機(jī)開(kāi)發(fā)必須掌握的C語(yǔ)言基礎(chǔ)
2.1  簡(jiǎn)單數(shù)據(jù)類(lèi)型與運(yùn)算符
2.1.1  原碼、反碼、補(bǔ)碼、BCD碼、格雷碼
    2.1.2  常量      
    2.1.3 變量的數(shù)據(jù)類(lèi)型(bit、char、int、long、float)
2.1.4  變量存儲(chǔ)空間(code、data 、bdata 、idata、xdata)
2.1.5  變量存儲(chǔ)類(lèi)型(auto、static、extern)
2.1.6  變量作用域
2.1.7  運(yùn)算符   
2.1.8  運(yùn)算符的優(yōu)先級(jí)與結(jié)合性
2.2  C51構(gòu)造數(shù)據(jù)類(lèi)型
2.2.1  數(shù)組:將相同類(lèi)型數(shù)據(jù)組合在一起就構(gòu)成數(shù)組(如數(shù)碼管顯示緩沖區(qū))
2.2.2  結(jié)構(gòu)體:將不同類(lèi)型數(shù)據(jù)組合在一起就構(gòu)成結(jié)構(gòu)體(如年月日2014-12-31)
2.2.3  共用體:不同變量占用相同內(nèi)存地址就是共用體
2.2.4  指針:用于直接讀取或修改內(nèi)存值
2.2.5  #define與typedef的差別
2.3  流程與控制
  2.3.1 分支結(jié)構(gòu)
  2.3.2  循環(huán)結(jié)構(gòu)
  2.3.3  跳轉(zhuǎn)結(jié)構(gòu)
2.4   函數(shù)
    2.4.1 函數(shù)定義
2.4.2  調(diào)用格式
2.4.3  傳值調(diào)用與傳地址調(diào)用2種方式對(duì)比
2.4.4  數(shù)組作為函數(shù)參數(shù)
2.4.5  使用指針變量作函數(shù)形式參數(shù)
2.4.6  使用結(jié)構(gòu)體變量指針作為函數(shù)參數(shù)
2.4.7  函數(shù)作用域
2.4.8  庫(kù)函數(shù)
2.5   模塊化編程
    2.5.1  頭文件的編寫(xiě)
    2.5.2  條件編譯
2.5.3  多文件程序(模塊化編程)

回復(fù)

使用道具 舉報(bào)

6#
ID:254417 發(fā)表于 2017-11-27 22:08 | 只看該作者
不做實(shí)例很難搞懂各種單片機(jī)功能的
回復(fù)

使用道具 舉報(bào)

7#
ID:155507 發(fā)表于 2017-11-28 06:46 | 只看該作者
你也許會(huì)碰到這樣一個(gè)情況:為什么我寫(xiě)個(gè)一個(gè)全板測(cè)試測(cè)序?yàn)槭裁丛贑51上下載不進(jìn)去呢?因?yàn)槟愕某绦虼笮∫呀?jīng)超過(guò)了4K了,呵呵。。。。因?yàn)椴煌瑔纹瑱C(jī)的內(nèi)部資源是有所不同的,但是都是大同小異,所以當(dāng)你拿到一個(gè)開(kāi)發(fā)板時(shí),首先就要看他的數(shù)據(jù)手冊(cè),看看它的內(nèi)部資源是哪些,心中要有個(gè)數(shù)。。。。由單片機(jī)再加上外圍設(shè)備(簡(jiǎn)稱(chēng)外設(shè))就可以叫:?jiǎn)伟鍣C(jī)了,也就是人們常說(shuō)的單片機(jī)開(kāi)發(fā)板。

外設(shè)是很活的東西,因?yàn)橥庠O(shè)的添加不是那么固定,這要根據(jù)開(kāi)發(fā)單片機(jī)板子的工程師怎樣設(shè)計(jì)了。。。但是現(xiàn)在基于C51內(nèi)核的單片機(jī)開(kāi)發(fā)板,其添加的外設(shè)都是差不多的,例如用于時(shí)鐘的DS1302,溫度傳感器18b20,數(shù)碼管,顯示器1602和12864以及TFT彩屏,還有大多數(shù)基于IIC總線的PCF8591、EEPROM,鍵盤(pán)(獨(dú)立和矩陣)等等。。


這時(shí)候,你可以不用著急忙于學(xué)外設(shè),你主要的任務(wù)是掌握單片機(jī)的運(yùn)作過(guò)程,當(dāng)實(shí)現(xiàn)一個(gè)小功能的程序時(shí),你可以想想這個(gè)程序涉及到哪些硬件資源,這個(gè)資源怎樣工作的?

即使不太懂也不用著急,畢竟這個(gè)時(shí)期主要是掌握單片機(jī)內(nèi)部原理,具體的思路你可以結(jié)合“模擬電路”,“數(shù)字電路”“計(jì)算機(jī)組成原理”“匯編語(yǔ)言”的知識(shí)獲得,學(xué)習(xí)單片機(jī)我認(rèn)為是一件很幸福的事,為什么這樣說(shuō),它本身就可以看做是一個(gè)早期的“電腦”,你可以知道各個(gè)指令的運(yùn)行實(shí)質(zhì)(結(jié)合計(jì)算機(jī)組成原理中的“指令執(zhí)行過(guò)程”),這樣當(dāng)你在寫(xiě)代碼的時(shí)候,心里不會(huì)感覺(jué)那么“虛”。。。。。
回復(fù)

使用道具 舉報(bào)

8#
ID:155507 發(fā)表于 2017-11-28 06:59 | 只看該作者
說(shuō)說(shuō)匯編吧,我認(rèn)為學(xué)習(xí)匯編目的也就是為了更好地了解單片機(jī)里面的內(nèi)部資源:寄存器。因?yàn)镃語(yǔ)言里面涉及到寄存器編程的很少,但是匯編就不同了,它對(duì)寄存器和物理地址都要掌握才能夠編程,這點(diǎn)對(duì)于單片機(jī)的學(xué)習(xí)還是很有好處的,因?yàn)槟憧梢詫?duì)“控制”這個(gè)概念有個(gè)很好的感性認(rèn)識(shí)。。。

說(shuō)到現(xiàn)在,就是要告訴你,掌握單片機(jī)原理。但是難點(diǎn)還是有的,例如中斷響應(yīng)部分,各個(gè)I/O口結(jié)構(gòu)的特點(diǎn),這方面在編程時(shí)會(huì)涉及到,有時(shí)候你忽視它,可能會(huì)造成不是自己想要的結(jié)果。當(dāng)然了,在這個(gè)階段,你不光要掌握單片機(jī)原理,還要把數(shù)字電路和C語(yǔ)言回顧一下。。。。。。
回復(fù)

使用道具 舉報(bào)

9#
ID:254411 發(fā)表于 2017-11-28 07:39 | 只看該作者
下載一些電子書(shū),網(wǎng)上很多,然后再下開(kāi)Keil C51 軟件。
先上網(wǎng)買(mǎi)塊51單片機(jī)實(shí)驗(yàn)板200元,買(mǎi)本51匯編語(yǔ)言書(shū),然后把書(shū)啃完,結(jié)合實(shí)驗(yàn)板實(shí)踐?茨隳懿荒軋(jiān)持住了,單片機(jī)很枯燥的。同時(shí)用proteus模擬這樣可以起到事半功倍的效果。
回復(fù)

使用道具 舉報(bào)

10#
ID:254494 發(fā)表于 2017-11-28 08:53 | 只看該作者
做個(gè)簡(jiǎn)單的小項(xiàng)目,邊做邊學(xué)
回復(fù)

使用道具 舉報(bào)

11#
ID:254496 發(fā)表于 2017-11-28 09:15 | 只看該作者
學(xué)習(xí)51很簡(jiǎn)單,首先你安裝一個(gè)單片機(jī)仿真軟件,程序都可以在上面模仿,第二你買(mǎi)一塊開(kāi)發(fā)板,練習(xí)實(shí)物。當(dāng)然,基礎(chǔ)的邏輯要會(huì)哦。!
回復(fù)

使用道具 舉報(bào)

12#
ID:254501 發(fā)表于 2017-11-28 09:18 | 只看該作者
原理圖啊,c語(yǔ)言啊,還有一些其他的計(jì)算機(jī)語(yǔ)言都了解一下比較好
回復(fù)

使用道具 舉報(bào)

13#
ID:254515 發(fā)表于 2017-11-28 09:27 | 只看該作者
看下視頻教程么,以前看小甲魚(yú)的c,郭老師的C51
回復(fù)

使用道具 舉報(bào)

14#
ID:254095 發(fā)表于 2017-11-28 10:27 | 只看該作者
學(xué)習(xí)之后肯定要根據(jù)一些目標(biāo)進(jìn)行編程
回復(fù)

使用道具 舉報(bào)

15#
ID:253330 發(fā)表于 2017-11-28 13:39 | 只看該作者
看書(shū),看視頻,找百度,找論壇,找?guī)熜,最重要的是‘練?/td>
回復(fù)

使用道具 舉報(bào)

16#
ID:254648 發(fā)表于 2017-11-28 14:08 | 只看該作者
開(kāi)發(fā)板,跑實(shí)例。在實(shí)例的基礎(chǔ)上修改自己想要的花樣。
想想生活上自己想要什么功能的玩意,想到就干,不懂就多參考別人的例子。
多看源碼,看看庫(kù)的源碼。這些現(xiàn)在都有很多。只要肯花時(shí)間,什么都能學(xué)懂。
不建議玩51,這玩意太多特殊性,stm32會(huì)是很好的學(xué)習(xí)平臺(tái)。
回復(fù)

使用道具 舉報(bào)

17#
ID:254650 發(fā)表于 2017-11-28 14:12 | 只看該作者
主要要感興趣
回復(fù)

使用道具 舉報(bào)

18#
ID:73898 發(fā)表于 2017-11-28 14:31 | 只看該作者
買(mǎi)一個(gè)開(kāi)發(fā)板 按照實(shí)例自己弄幾個(gè)環(huán)境 一步步學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

19#
ID:155261 發(fā)表于 2017-11-28 15:00 | 只看該作者
邊做項(xiàng)目邊學(xué)
回復(fù)

使用道具 舉報(bào)

20#
ID:253149 發(fā)表于 2017-11-28 15:28 | 只看該作者
個(gè)人感覺(jué)結(jié)合proteus仿真邊學(xué)邊實(shí)踐。學(xué)的比較快。
回復(fù)

使用道具 舉報(bào)

21#
ID:254715 發(fā)表于 2017-11-28 15:49 | 只看該作者
個(gè)人覺(jué)得,既然有C語(yǔ)言基礎(chǔ),那可以買(mǎi)個(gè)單片機(jī)開(kāi)發(fā)板,51的就可以,畢竟是最基礎(chǔ)經(jīng)典的,再擴(kuò)展到stm32高級(jí)點(diǎn)的。最好邊做邊學(xué),手邊準(zhǔn)備本單片機(jī)的書(shū),結(jié)合例子,做實(shí)例,容易上手。
回復(fù)

使用道具 舉報(bào)

22#
ID:254723 發(fā)表于 2017-11-28 16:07 | 只看該作者
有基礎(chǔ)后,就多用,先用熟了,下一步才好走,我們現(xiàn)在是用的芯片是51-AVR-ARM這樣的路線在走,在學(xué)習(xí)芯片之后,c語(yǔ)言的使用能力也會(huì)逐漸提升,建議配合Proteus一起學(xué)習(xí)。
回復(fù)

使用道具 舉報(bào)

23#
ID:254738 發(fā)表于 2017-11-28 16:12 來(lái)自手機(jī) | 只看該作者
買(mǎi)一個(gè)開(kāi)發(fā)版,一般都會(huì)有配套教學(xué)視頻,看完后就大概明白了,這時(shí)候就可以去學(xué)著做一些東西。最后常識(shí)做一些東西。
回復(fù)

使用道具 舉報(bào)

24#
ID:254791 發(fā)表于 2017-11-28 17:21 | 只看該作者
一直覺(jué)得工作中學(xué)習(xí)是最快的,找一個(gè)實(shí)例,從頭到尾搞定,收獲相當(dāng)大,比看書(shū)好一萬(wàn)倍!
回復(fù)

使用道具 舉報(bào)

25#
ID:254798 發(fā)表于 2017-11-28 17:32 | 只看該作者
c語(yǔ)言學(xué)好再說(shuō)呀。這是基礎(chǔ)
回復(fù)

使用道具 舉報(bào)

26#
ID:254803 發(fā)表于 2017-11-28 17:53 | 只看該作者
求問(wèn)如何學(xué)習(xí)c51
回復(fù)

使用道具 舉報(bào)

27#
ID:254803 發(fā)表于 2017-11-28 17:53 | 只看該作者
于電子類(lèi)專(zhuān)業(yè)的學(xué)生,我的意見(jiàn)是盡早學(xué)習(xí)C語(yǔ)言和單片機(jī)。C語(yǔ)言是一種目前非常普遍的嵌入式語(yǔ)言,單片機(jī)則是一種微型CPU。
回復(fù)

使用道具 舉報(bào)

28#
ID:252542 發(fā)表于 2017-11-28 18:17 | 只看該作者
你可以看看郭天祥的10天學(xué)會(huì)51單片機(jī),對(duì)你的開(kāi)發(fā)很有幫助
回復(fù)

使用道具 舉報(bào)

29#
ID:254816 發(fā)表于 2017-11-28 18:33 | 只看該作者
找過(guò) C51的板子學(xué)習(xí)下,STC的很便宜
回復(fù)

使用道具 舉報(bào)

30#
ID:254816 發(fā)表于 2017-11-28 18:33 | 只看該作者
買(mǎi)塊C51的板子學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

31#
ID:254447 發(fā)表于 2017-11-28 19:18 | 只看該作者
手把手教你單片機(jī),我們老師教的
回復(fù)

使用道具 舉報(bào)

32#
ID:189227 發(fā)表于 2017-11-28 20:13 | 只看該作者
51主要是實(shí)踐,多嘗試才能學(xué)好
回復(fù)

使用道具 舉報(bào)

33#
ID:254873 發(fā)表于 2017-11-28 20:16 | 只看該作者
手把手教你學(xué)習(xí)51單片機(jī),我們上課用的書(shū),感覺(jué)里面說(shuō)的不是很深,還算好理解
回復(fù)

使用道具 舉報(bào)

34#
ID:62514 發(fā)表于 2017-11-28 21:00 | 只看該作者
用開(kāi)發(fā)板編程,可以鍛煉自己的編程能力。慢慢進(jìn)步提高。
回復(fù)

使用道具 舉報(bào)

35#
ID:254997 發(fā)表于 2017-11-29 06:15 來(lái)自手機(jī) | 只看該作者
先學(xué)一些基礎(chǔ)的c語(yǔ)言,然后在開(kāi)始看單片機(jī)的基礎(chǔ)教程,在學(xué)習(xí)單片機(jī)的時(shí)候,可以在電腦上面用proteus,keil進(jìn)行仿真與程序的編寫(xiě),仿真沒(méi)毛病了,可以自己焊接板子,做出來(lái)。ǚ抡娓鷮(shí)際其實(shí)差距有些大,有條件還是建議自己拿塊板子焊接),初學(xué)者,可以從各種流水燈開(kāi)始!
回復(fù)

使用道具 舉報(bào)

36#
ID:255234 發(fā)表于 2017-11-29 15:51 | 只看該作者
找本教材,一個(gè)一個(gè)項(xiàng)目去試做
回復(fù)

使用道具 舉報(bào)

37#
ID:255261 發(fā)表于 2017-11-29 17:07 | 只看該作者
在學(xué)習(xí)單片機(jī),首先你的c語(yǔ)言要學(xué)好先,為你以后學(xué)習(xí)單片機(jī)做好基礎(chǔ)。還有重要的是學(xué)習(xí)心態(tài)要擺正,我相信你肯定會(huì)有所收獲的。
回復(fù)

使用道具 舉報(bào)

38#
ID:255295 發(fā)表于 2017-11-29 17:46 | 只看該作者
是的,要做實(shí)際的例子來(lái)加深自己的理解
回復(fù)

使用道具 舉報(bào)

39#
ID:255336 發(fā)表于 2017-11-29 18:40 | 只看該作者
推薦郭天祥老師的視頻  十天學(xué)會(huì)單片機(jī),多動(dòng)手多思考
回復(fù)

使用道具 舉報(bào)

40#
ID:255342 發(fā)表于 2017-11-29 19:09 | 只看該作者
如果只是想通過(guò)學(xué)c語(yǔ)言打基礎(chǔ),利用c語(yǔ)言作為跳板去學(xué)其他語(yǔ)言,如c++/java等等, 就可以繼續(xù)學(xué)自己想學(xué)的編程語(yǔ)言;如果想往智能硬件/嵌入式方面學(xué)習(xí),得開(kāi)始上手單片機(jī),多實(shí)操
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表