|
課程計(jì)劃: 基礎(chǔ)課程:C語言。具體細(xì)節(jié)的知識點(diǎn)我這里就不詳細(xì)的展開描述了,畢竟C語言的書和視頻教程網(wǎng)上一大堆,學(xué)習(xí)資源充分。但這里建議,C語言的基礎(chǔ)還是要打扎實(shí)的,最簡單的方法就是高中對付高考的方法:題海戰(zhàn)術(shù)。其實(shí)就是將C語言書籍后面的C習(xí)題,每一題的做一遍,自己動(dòng)手敲一遍,想一遍,調(diào)試一遍。這樣將會(huì)極大的鍛煉到你的基礎(chǔ)編碼能力。覺得C語言課本后面的習(xí)題太簡單沒有難度的,可以轉(zhuǎn)戰(zhàn)LeetCode。 基礎(chǔ)課程:數(shù)字電路。具體的細(xì)節(jié)說實(shí)話我也不記得了,但是最基本你要知道與或非門如何實(shí)現(xiàn)組合邏輯;組合邏輯的輸出反饋到輸入作為下一次邏輯的輸入就構(gòu)成了時(shí)序電路,掌握時(shí)序邏輯的分析方法;另外還需掌握數(shù)據(jù)鎖存器類的掉電數(shù)據(jù)不丟失的電路是什么樣的原理。掌握這些概念,或許最開始僅僅是一知半解,沒有能將知識串起來,但是等到某一天你的知識體系成熟的時(shí)刻,你就豁然開朗了。 代碼托管:Git工具和GitHub使用。將代碼保留一份到Github上,方便以后復(fù)用。 入門課程:51單片機(jī)。講道理,目前Proteus仿真軟件確實(shí)很強(qiáng)大,使用它學(xué)習(xí)51的書籍,教程,示例十分的多,非常適合學(xué)習(xí)。但我還是建議真心學(xué)習(xí)的的話,去淘寶上淘個(gè)實(shí)物開發(fā)板和模塊,學(xué)生黨經(jīng)濟(jì)能力一般的就上閑魚,買個(gè)二手板子,包郵不超過50。為什么建議買實(shí)物呢?因?yàn)镻roteus仿真畢竟是仿真,對于很多硬件上的電壓、信號時(shí)序等要求不像實(shí)際電路嚴(yán)謹(jǐn),或者說不夠嚴(yán)苛。就好比i2c時(shí)序不是很符合從機(jī)的要求也能正常通信,但同樣的程序放到實(shí)物單片機(jī)上就很有可能i2c通信不上。 這里再順帶手的介紹下51主要學(xué)習(xí)些什么?以及簡單的學(xué)習(xí)步驟: 創(chuàng)建工程,學(xué)會(huì)如何編譯,如何下載,理解sbit,sfr等51單片機(jī)特有的寄存器數(shù)據(jù)結(jié)構(gòu) 假設(shè)使用的STC系列的單片,要學(xué)會(huì)去STC官網(wǎng)(http://stcmcu.com)下載官網(wǎng)資料,數(shù)據(jù)手冊文檔。官方下載工具、電路參考設(shè)計(jì)等資料。(從芯片廠商官網(wǎng)上獲取學(xué)習(xí)的資源也是一項(xiàng)很重要的能力),或許51這樣的單片機(jī)資料太多,基本你想要做的東西,別人早就做過了,官網(wǎng)的資料早就變成千萬的人的博客文章,但以后學(xué)習(xí)一些不是熱門的處理器,官網(wǎng)的資料就顯得很權(quán)威也很重要了。 學(xué)習(xí)51單片機(jī)的IO模塊,使用IO點(diǎn)燈(流水燈)、控制數(shù)碼管、控制8*8點(diǎn)陣模塊、按鍵輸入。 學(xué)習(xí)51單片機(jī)的中斷模塊,先從最簡單的外部中斷,使用中斷的方式 |
|