標(biāo)題: 求問如何學(xué)習(xí)c51 [打印本頁]
作者: guo958161261 時(shí)間: 2017-11-26 17:42
標(biāo)題: 求問如何學(xué)習(xí)c51
學(xué)習(xí)了c語言基礎(chǔ)之后,如何進(jìn)行下一步,比方說就是是不是要去學(xué)習(xí)一些工程實(shí)例然后去熟練掌握這些語言基礎(chǔ)?
作者: HC6800-ES-V2.0 時(shí)間: 2017-11-27 09:34
計(jì)算機(jī)語言與其它語言學(xué)習(xí)都有一個(gè)共同點(diǎn):用!
你學(xué)習(xí)了C語言,怎么知道它的用處呢?
練習(xí)一些實(shí)例是必須的。用開發(fā)板編程,完成一些任務(wù),可以鍛煉自己的編程能力。當(dāng)你覺得編程不過如此時(shí),再加入到創(chuàng)新設(shè)計(jì),自己搞個(gè)小制作什么的,鍛煉你的高級(jí)能力。如此,C語言就有用處了,你也進(jìn)步提高了。
作者: Heisenberg666 時(shí)間: 2017-11-27 15:57
先學(xué)習(xí)C 不用太深入 但要掌握基礎(chǔ)語句 之后就是軟件和固件結(jié)合 多看看源碼例程和相關(guān)視頻
作者: xufeifeide 時(shí)間: 2017-11-27 16:37
邊學(xué)習(xí)工程實(shí)例 同時(shí)學(xué)習(xí)語言
作者: 無量壽經(jīng) 時(shí)間: 2017-11-27 22:00
看一遍下面這本以實(shí)際產(chǎn)品設(shè)計(jì)為核心的書,你就知道你還欠缺哪些知識(shí)以及怎么學(xué)的問題。
書封面照片C.JPG (94.66 KB, 下載次數(shù): 121)
下載附件
2017-11-27 21:59 上傳
第2章 單片機(jī)開發(fā)必須掌握的C語言基礎(chǔ)
2.1 簡(jiǎn)單數(shù)據(jù)類型與運(yùn)算符
2.1.1 原碼、反碼、補(bǔ)碼、BCD碼、格雷碼
2.1.2 常量
2.1.3 變量的數(shù)據(jù)類型(bit、char、int、long、float)
2.1.4 變量存儲(chǔ)空間(code、data 、bdata 、idata、xdata)
2.1.5 變量存儲(chǔ)類型(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ù)類型
2.2.1 數(shù)組:將相同類型數(shù)據(jù)組合在一起就構(gòu)成數(shù)組(如數(shù)碼管顯示緩沖區(qū))
2.2.2 結(jié)構(gòu)體:將不同類型數(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 庫函數(shù)
2.5 模塊化編程
2.5.1 頭文件的編寫
2.5.2 條件編譯
2.5.3 多文件程序(模塊化編程)
作者: fengmoyue 時(shí)間: 2017-11-27 22:08
不做實(shí)例很難搞懂各種單片機(jī)功能的
作者: angmall 時(shí)間: 2017-11-28 06:46
你也許會(huì)碰到這樣一個(gè)情況:為什么我寫個(gè)一個(gè)全板測(cè)試測(cè)序?yàn)槭裁丛贑51上下載不進(jìn)去呢?因?yàn)槟愕某绦虼笮∫呀?jīng)超過了4K了,呵呵。。。。因?yàn)椴煌瑔纹瑱C(jī)的內(nèi)部資源是有所不同的,但是都是大同小異,所以當(dāng)你拿到一個(gè)開發(fā)板時(shí),首先就要看他的數(shù)據(jù)手冊(cè),看看它的內(nèi)部資源是哪些,心中要有個(gè)數(shù)。。。。由單片機(jī)再加上外圍設(shè)備(簡(jiǎn)稱外設(shè))就可以叫:?jiǎn)伟鍣C(jī)了,也就是人們常說的單片機(jī)開發(fā)板。
外設(shè)是很活的東西,因?yàn)橥庠O(shè)的添加不是那么固定,這要根據(jù)開發(fā)單片機(jī)板子的工程師怎樣設(shè)計(jì)了。。。但是現(xiàn)在基于C51內(nèi)核的單片機(jī)開發(fā)板,其添加的外設(shè)都是差不多的,例如用于時(shí)鐘的DS1302,溫度傳感器18b20,數(shù)碼管,顯示器1602和12864以及TFT彩屏,還有大多數(shù)基于IIC總線的PCF8591、EEPROM,鍵盤(獨(dú)立和矩陣)等等。。
這時(shí)候,你可以不用著急忙于學(xué)外設(shè),你主要的任務(wù)是掌握單片機(jī)的運(yùn)作過程,當(dāng)實(shí)現(xiàn)一個(gè)小功能的程序時(shí),你可以想想這個(gè)程序涉及到哪些硬件資源,這個(gè)資源怎樣工作的?
即使不太懂也不用著急,畢竟這個(gè)時(shí)期主要是掌握單片機(jī)內(nèi)部原理,具體的思路你可以結(jié)合“模擬電路”,“數(shù)字電路”“計(jì)算機(jī)組成原理”“匯編語言”的知識(shí)獲得,學(xué)習(xí)單片機(jī)我認(rèn)為是一件很幸福的事,為什么這樣說,它本身就可以看做是一個(gè)早期的“電腦”,你可以知道各個(gè)指令的運(yùn)行實(shí)質(zhì)(結(jié)合計(jì)算機(jī)組成原理中的“指令執(zhí)行過程”),這樣當(dāng)你在寫代碼的時(shí)候,心里不會(huì)感覺那么“虛”。。。。。
作者: angmall 時(shí)間: 2017-11-28 06:59
說說匯編吧,我認(rèn)為學(xué)習(xí)匯編目的也就是為了更好地了解單片機(jī)里面的內(nèi)部資源:寄存器。因?yàn)镃語言里面涉及到寄存器編程的很少,但是匯編就不同了,它對(duì)寄存器和物理地址都要掌握才能夠編程,這點(diǎn)對(duì)于單片機(jī)的學(xué)習(xí)還是很有好處的,因?yàn)槟憧梢詫?duì)“控制”這個(gè)概念有個(gè)很好的感性認(rèn)識(shí)。。。
說到現(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語言回顧一下。。。。。。
作者: qwe1818 時(shí)間: 2017-11-28 07:39
下載一些電子書,網(wǎng)上很多,然后再下開Keil C51 軟件。
先上網(wǎng)買塊51單片機(jī)實(shí)驗(yàn)板200元,買本51匯編語言書,然后把書啃完,結(jié)合實(shí)驗(yàn)板實(shí)踐?茨隳懿荒軋(jiān)持住了,單片機(jī)很枯燥的。同時(shí)用proteus模擬這樣可以起到事半功倍的效果。
作者: 寒好 時(shí)間: 2017-11-28 08:53
做個(gè)簡(jiǎn)單的小項(xiàng)目,邊做邊學(xué)
作者: LYC666 時(shí)間: 2017-11-28 09:15
學(xué)習(xí)51很簡(jiǎn)單,首先你安裝一個(gè)單片機(jī)仿真軟件,程序都可以在上面模仿,第二你買一塊開發(fā)板,練習(xí)實(shí)物。當(dāng)然,基礎(chǔ)的邏輯要會(huì)哦。!
作者: w584002580 時(shí)間: 2017-11-28 09:18
原理圖啊,c語言啊,還有一些其他的計(jì)算機(jī)語言都了解一下比較好
作者: 軒轅后代 時(shí)間: 2017-11-28 09:27
看下視頻教程么,以前看小甲魚的c,郭老師的C51
作者: 王軍是我啊 時(shí)間: 2017-11-28 10:27
學(xué)習(xí)之后肯定要根據(jù)一些目標(biāo)進(jìn)行編程
作者: 天蝎之璽 時(shí)間: 2017-11-28 13:39
看書,看視頻,找百度,找論壇,找?guī)熜,最重要的是‘練?hr noshade size="2" width="100%" color="#808080">
作者: xiaoshai 時(shí)間: 2017-11-28 14:08
開發(fā)板,跑實(shí)例。在實(shí)例的基礎(chǔ)上修改自己想要的花樣。
想想生活上自己想要什么功能的玩意,想到就干,不懂就多參考別人的例子。
多看源碼,看看庫的源碼。這些現(xiàn)在都有很多。只要肯花時(shí)間,什么都能學(xué)懂。
不建議玩51,這玩意太多特殊性,stm32會(huì)是很好的學(xué)習(xí)平臺(tái)。
作者: 咩咩咩1995 時(shí)間: 2017-11-28 14:12
主要要感興趣
作者: tomaifo 時(shí)間: 2017-11-28 14:31
買一個(gè)開發(fā)板 按照實(shí)例自己弄幾個(gè)環(huán)境 一步步學(xué)習(xí)
作者: adobie 時(shí)間: 2017-11-28 15:00
邊做項(xiàng)目邊學(xué)
作者: lk177 時(shí)間: 2017-11-28 15:28
個(gè)人感覺結(jié)合proteus仿真邊學(xué)邊實(shí)踐。學(xué)的比較快。
作者: 51單片機(jī)1996 時(shí)間: 2017-11-28 15:49
個(gè)人覺得,既然有C語言基礎(chǔ),那可以買個(gè)單片機(jī)開發(fā)板,51的就可以,畢竟是最基礎(chǔ)經(jīng)典的,再擴(kuò)展到stm32高級(jí)點(diǎn)的。最好邊做邊學(xué),手邊準(zhǔn)備本單片機(jī)的書,結(jié)合例子,做實(shí)例,容易上手。
作者: 984437902 時(shí)間: 2017-11-28 16:07
有基礎(chǔ)后,就多用,先用熟了,下一步才好走,我們現(xiàn)在是用的芯片是51-AVR-ARM這樣的路線在走,在學(xué)習(xí)芯片之后,c語言的使用能力也會(huì)逐漸提升,建議配合Proteus一起學(xué)習(xí)。
作者: 張興 時(shí)間: 2017-11-28 16:12
買一個(gè)開發(fā)版,一般都會(huì)有配套教學(xué)視頻,看完后就大概明白了,這時(shí)候就可以去學(xué)著做一些東西。最后常識(shí)做一些東西。
作者: 盛世威廉 時(shí)間: 2017-11-28 17:21
一直覺得工作中學(xué)習(xí)是最快的,找一個(gè)實(shí)例,從頭到尾搞定,收獲相當(dāng)大,比看書好一萬倍!
作者: 19960708 時(shí)間: 2017-11-28 17:32
c語言學(xué)好再說呀。這是基礎(chǔ)
作者: 819614171 時(shí)間: 2017-11-28 17:53
求問如何學(xué)習(xí)c51
作者: 819614171 時(shí)間: 2017-11-28 17:53
于電子類專業(yè)的學(xué)生,我的意見是盡早學(xué)習(xí)C語言和單片機(jī)。C語言是一種目前非常普遍的嵌入式語言,單片機(jī)則是一種微型CPU。
作者: clearme 時(shí)間: 2017-11-28 18:17
你可以看看郭天祥的10天學(xué)會(huì)51單片機(jī),對(duì)你的開發(fā)很有幫助
作者: minisunelec 時(shí)間: 2017-11-28 18:33
找過 C51的板子學(xué)習(xí)下,STC的很便宜
作者: minisunelec 時(shí)間: 2017-11-28 18:33
買塊C51的板子學(xué)習(xí)
作者: 877892015 時(shí)間: 2017-11-28 19:18
手把手教你單片機(jī),我們老師教的
作者: 15905066625 時(shí)間: 2017-11-28 20:13
51主要是實(shí)踐,多嘗試才能學(xué)好
作者: 侴啊侴 時(shí)間: 2017-11-28 20:16
手把手教你學(xué)習(xí)51單片機(jī),我們上課用的書,感覺里面說的不是很深,還算好理解
作者: petertang 時(shí)間: 2017-11-28 21:00
用開發(fā)板編程,可以鍛煉自己的編程能力。慢慢進(jìn)步提高。
作者: 2282184632 時(shí)間: 2017-11-29 06:15
先學(xué)一些基礎(chǔ)的c語言,然后在開始看單片機(jī)的基礎(chǔ)教程,在學(xué)習(xí)單片機(jī)的時(shí)候,可以在電腦上面用proteus,keil進(jìn)行仿真與程序的編寫,仿真沒毛病了,可以自己焊接板子,做出來。ǚ抡娓鷮(shí)際其實(shí)差距有些大,有條件還是建議自己拿塊板子焊接),初學(xué)者,可以從各種流水燈開始!
作者: saa134524 時(shí)間: 2017-11-29 15:51
找本教材,一個(gè)一個(gè)項(xiàng)目去試做
作者: t185365413 時(shí)間: 2017-11-29 17:07
在學(xué)習(xí)單片機(jī),首先你的c語言要學(xué)好先,為你以后學(xué)習(xí)單片機(jī)做好基礎(chǔ)。還有重要的是學(xué)習(xí)心態(tài)要擺正,我相信你肯定會(huì)有所收獲的。
作者: 紅紅火火哥哥 時(shí)間: 2017-11-29 17:46
是的,要做實(shí)際的例子來加深自己的理解
作者: 可愛狗 時(shí)間: 2017-11-29 18:40
推薦郭天祥老師的視頻 十天學(xué)會(huì)單片機(jī),多動(dòng)手多思考
作者: guanggong 時(shí)間: 2017-11-29 19:09
如果只是想通過學(xué)c語言打基礎(chǔ),利用c語言作為跳板去學(xué)其他語言,如c++/java等等, 就可以繼續(xù)學(xué)自己想學(xué)的編程語言;如果想往智能硬件/嵌入式方面學(xué)習(xí),得開始上手單片機(jī),多實(shí)操
作者: furukawa_nagisa 時(shí)間: 2017-11-29 19:23
找一個(gè)想做的小東西,比如萬年歷、智能小車、光立方、廣州塔什么的,然后在基礎(chǔ)之上添加一些奇奇怪怪的功能,這樣一搞將近1000行代碼就能學(xué)到很多東西了
作者: 906949613lsw 時(shí)間: 2017-11-29 19:31
跑例程,改例程,隨后自己DIY一些小的項(xiàng)目。
作者: 阿休 時(shí)間: 2017-11-29 19:44
買個(gè)單片機(jī)自己玩著,邊玩邊學(xué),用實(shí)際例子去學(xué)習(xí)單片機(jī)會(huì)比較輕松的融匯貫通
作者: Mint3621 時(shí)間: 2017-11-29 20:22
自己動(dòng)手去焊接搭電路會(huì)學(xué)的很快
作者: 差得多先生 時(shí)間: 2017-11-29 20:36
可以尋找網(wǎng)上的一些視頻大致了解一下單片機(jī),并且熟悉一下語言模式,接著去玩一些例程,最后嘗試著自己編
作者: 一龍大師 時(shí)間: 2017-11-29 21:17
開始學(xué)習(xí)51,你可以買 郭天翔的書,里面有教程,
作者: 雨林木木風(fēng) 時(shí)間: 2017-11-29 23:23
語言是工具,有的你用不到的程序?qū)W了營養(yǎng)也不大。工程實(shí)例相同功能寫法很多,建議用啥學(xué)啥
作者: hmz168 時(shí)間: 2017-11-29 23:38
做實(shí)例熟悉軟硬件
作者: 1137875335 時(shí)間: 2017-11-30 09:44
好好學(xué)習(xí),看書看視頻
作者: Eason_He 時(shí)間: 2017-11-30 10:12
初學(xué)的話,可以試著買一些開發(fā)板跟著他附帶的資料學(xué)習(xí)就好
作者: 20171131 時(shí)間: 2017-11-30 10:43
首先分為C語言和C++ 一般來說 多為在C++環(huán)境下學(xué)習(xí)C語言程序知識(shí) 所以先從C語言學(xué)起 算是比較基礎(chǔ)的層次 可以買一些C語言入門的書記來看 很實(shí)用
作者: jungle33 時(shí)間: 2017-11-30 11:35
找個(gè)開發(fā)板跑起程序,然后再修改代碼實(shí)現(xiàn)自己想要的功能
作者: 123333sad 時(shí)間: 2017-11-30 12:14
多練,我寫,多看,相信你會(huì)成功的
作者: yy0206111 時(shí)間: 2017-11-30 14:38
個(gè)人建議 第一步弄個(gè)開發(fā)板 跟著開發(fā)版的Demo 調(diào)試 試著自己做一些簡(jiǎn)單的程序,第二部買一本關(guān)于51的書最好是C和匯編都帶的,這樣一點(diǎn)點(diǎn)深入學(xué)習(xí)
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |