《手把手教你學51單片機(C語言版)》的創作,目的就是改變當前“51單片機”教學與自學的模式;所以這本書的創作過程已經創造了諸多業界:國內首創“手把手教你學”——集理論知識、視頻教程、教學課件與技術支持于一體的教學解決方案!未出版圖書就接收到數百份訂單!本科院校、職業院校的多名主講教師閱讀樣章后一致認同并采用為教材(對于購買教師讀者,將遴選贈送開發板)。可以預見,《手把手教你學51單片機(C語言版)》將引領一場單片機教學的革命!
相關圖書推薦( 請點擊鏈接):
STC單片機原理及應用 ——從器件、匯編、C到操作系統的分析和設計(立體化教程)
51單片機開發實戰精講——從模塊到項目(單片機開發從“入門”到“精通”的必備圖書!)
宋雪松:國內知名單片機培訓專家,嵌入式產品技術顧問。擁有近十年產品研發經驗,曾主持研發通信類、虛擬儀器等多款產品,在硬件電路設計和嵌入式軟件設計方向有豐富的項目實戰經驗。2010年創立金沙灘工作室(www.kingst.org),致力于實用化的單片機技術教育,出品《手把手教你學51單片機》視頻教程,該教程以通俗的語言、專業的思路和精湛的技術獲得了廣大讀者一致好評,廣為傳播。
贊譽
前
及時章.如何學習單片機
在錯誤的道路上日夜兼程,最終也無法成功,方法和思路是及時重要的。一些學技術的同學,往往看到這類章節會直接跳過去,因為大多數類似章節都是廢話連篇。但是,今天在這里我可以很負責任的告訴你,本章節講到的學習單片機的方法,都是我們學習單片機的無數經驗和教訓總結出來的瑰寶。因為我們披荊斬棘,開辟了道路,所以可以告訴你路在何方;也因為我們摸過燒紅的鐵塊,燙了手,所以也可以告訴你教訓和代價是什么。希望各位都能站在我們的肩膀上,看得更遠!
1.1 學什么單片機
單片機的型號那么多,如何選取一款合適的進行學習?如果身邊有比較現成的學習單片機的條件,有什么條件就學習什么型號。比如,你所在的公司剛好用到某個型號單片機,那么就方便多了。開發板不用購買,直接用公司現成的板子,指導老師到處是,公司的工程師,只要你耐心虛心的不恥上問,相信他們都愿意幫你解答問題。或者你跟著學習的導師,正在使用某個型號的單片機開發產品,那么同樣的道理,你也會有得天獨厚的優勢,直接跟著學就行了。單片機型號雖然眾多,看起來紛繁復雜,其實它們的基本原理、基本用法都是相通的,只要熟練掌握其中一種,其它的都可以觸類旁通,快速上手了。
如果你這些條件都沒有,那就跟著我學吧,我建議你學習51單片機。為什么呢?雖然現在單片機種類和型號非常多,每個型號都有一定的市場份額,但是哪個型號也沒有早期51單片機那般風光和火爆,雖然現在地位不是那么高了,但是因為51單片機積累的資料非常多,大家學起來就會擁有眾多的參考資料,所以上手肯定比其他型號的要快一些。如果你學習稍微偏門的單片機,可能一個簡單的軟件問題就要折騰你好長時間,不僅僅浪費了你的學習時間,更重要的是打擊了學習單片機的信心。
那么是不是每種單片機我們都要學一遍呢?答案當然是否定的。大家跟著我來學習51單片機,必須得跟著學會舉一反三和融會貫通的能力。單片機型號那么多,挨個學下來估計頭發白了也學不完,所以大家跟著我學51單片機,不能僅僅當做51來學習,更重要的是要當做“單片機”來學,要通過我們的這個教程,把所有的單片機的內部資源都搞清楚弄明白,每個內部模塊的用法理解透徹,這樣當你遇到一個從沒有用過的單片機,也就知道如何下手去使用它進行開發了。
1.2 如何學習單片機
前邊提到過,單片機是一門實用技術,我們學習它已經不是為了應付考試了,我給大家總結了單片機的學習方法是:一個要領,四個步驟。
學習單片機的要領就是:在實踐中成長,In Doing We Learn!
學射箭,你得去拉弓,整天只擺造型肯定不行;學游泳,你得下水撲騰,整天在岸上做模仿活動不行;學開車,你得坐車上去開,坐沙發上肯定學不會。同樣的道理,學單片機,整天盯著單片機書看肯定不行,你也必須得親自動手去練。
沒有不下水就學會游泳成為游泳健將的,沒有不到車上練就能成為賽車手的,這點大家都清楚,可為什么那么多人學單片機的時候,總是只抱著一本書看呢。及時,我們小學中學甚至大學的學習模式都是如此,學什么東西主要都是靠看書,應付書面考試;第二,很多人想實踐卻不太清楚該怎么去實踐。
遇到問題查下書比直接看書的效果要好過百倍。不是不讓大家看書,而是看了一點以后,要馬上去實踐驗證,然后再回頭結合實踐的結果,理解書上的內容。從這個地方,大家要得出一個結論來,就是在學實際技術的過程中,和應付考試不同,書上的內容不需要你去硬性記憶,書是用來查的,不是用來背的。
下面,就是我總結的跟著我學習單片機的四個步驟。
及時步:鸚鵡學舌。
剛出生的孩子叫“爸爸”“媽媽”的時候,他甚至不知道“爸爸”“媽媽”是什么意思,更不會理解這些聲音是什么意思,但是我們帶著孩子見到他爸爸就讓他喊“爸爸”,見到媽媽就讓他喊“媽媽”,見到爺爺就喊“爺爺”……慢慢的你會發現,次數多了,孩子就知道誰是爸爸,誰是媽媽,誰是爺爺,誰是奶奶了。
大家剛開始接觸單片機的時候,也屬于單片機行業的新生兒。單片機的樣子,單片機外圍的各種器件,單片機內部的各種結構,單片機使用C語言的編程方法,初學者可能都沒有見過,腦子里全無概念。沒關系,有些概念和方法你不理解也沒有關系,甚至不需要你去理解,你只需要跟著我去鸚鵡學舌式的學習,及時遍學習某一節課的內容時,對于程序,大家就可以跟著抄下來,甚至抄兩三遍,過一段你會發現,好多東西你也認識了,好多概念你也慢慢的理解清楚了,你也能大概看懂別人的小程序了,切忌覺得自己看會了,而簡單復制粘貼。
第二步:照葫蘆畫瓢。
很多同學學習的時候喜歡看,看我做的視頻,看我寫的程序,甚至看別人的程序,都能看懂,覺得自己就會了,等到自己寫程序的時候,感覺就是老鼠啃天,不知道從哪里下手了,這是初學者很容易犯的“眼高手低”的毛病,所以第二步的內容就非常重要了。
我的要求是,每一位同學,在學完了當前課的內容,把及時步順利完成以后,然后關掉視頻教程,關掉源代碼,自己通過看電路圖和查找非源代碼的其他任何資料,把當節課我寫的程序代碼重新默寫出來,邊寫邊多少理解那么一點點,不是純粹的背誦,應該說是背誦加理解的結合體。甚至學過幾節課以后,可以回頭把前邊曾經這樣實現過的課程,再按照這種方法做一遍。千萬不要認為這一步沒必要,這一步是你能否真正學會單片機的一個關鍵,在學完本教程之前,每一課內容都要這樣做,如果每一個程序你都能夠的完成,那么可以說,當節課的內容,百分之七八十你已經掌握了。
第三步:他山之石,可以攻玉。
單片機技術的較大特點就是可以通過修改程序來實現不同的功能,因此舉一反三的能力就必不可少了。每一節課的例程后邊,我一般都會布置幾個作業,大家盡量去獨立完成這個作業。在完成這個作業的過程中,都可以參考我的程序思路,在這個基礎上通過動腦思考去構建你自己的程序框架,最終將程序完成。
在我們工程師實際產品研發的時候,很多種情況下也是如此。比如一個產品,我們如果從零起步的話,可能會走很多彎路,遭遇很多前人已曾遭遇過的挫折,所以我們通常的做法是尋找購買幾款同類產品,然后先研究他們的各自優缺點,學習他們的長處,然后在同類產品基礎上再來設計我們自己的產品,這就是“他山之石,可以攻玉”。
初學者在學習的時候,往往遇到的問題很多,你應該想到,你遇到的問題,可能前輩們早就遇到過了,所以遇到問題后,不要慌張,首先利用谷歌或者百度這些搜索引擎在網上搜一下,要做什么新東西,先去網上找相關資料了解一下,不管是編程還是硬件設計,多多參考別人的東西,只要把別人的東西分析明白了,自己用起來了,也就成為自己的知識了。
第四步:理論實踐結合,溫故知新。
當大家把所有的課程都按照前邊三步完成后,這個時候不妨再把書打開,再看看書,經過了自己的實戰經歷,再看書的時候,對很多知識點會有一種恍然大悟的感覺。甚至視頻教程、書籍都可以反復看幾遍,可能有的知識點當時學習的時候不明白,過了一段時間,回過頭來再學習的時候,一下就明白了。
1.3 單片機學習的準備工作
及時:足夠的信心、恒心和耐心。
有同學問過我,單片機這門技術難不難。我覺得這個問題得從兩個方面去分析。
首先,我們從戰略上藐視它。那么多同學跟著老師學一段時間就可以做出來小車,超聲波測距,甚至做出來機器人,似乎很拽的樣子。那他們又不是三頭六臂,我們也沒有什么做不了的道理。實際上要說技術,其實就是一層窗戶紙,表面看不透徹,感覺特別神秘,實際只要你稍微一努力就可以捅破它,夸張點說,單片機在邏輯上的關系,只有小學的水平,簡單的很。正所謂會者不難,難者不會,大家不懂這個東西,看起來感覺很神秘。所以大家只要認真踏實堅持學下去,肯定能學好這么技術。
其次呢,我們從戰術上要重視它。你說單片機這東西,如果十天八天就學會了,那么這個技術還能值錢嗎?我可以這樣去表達,如果一個技術很簡單就被學會,那么很多人都會的這個技術,肯定也沒什么前途和錢途。那究竟多久能學會呢?我給大家制定的學習方案,根據每個人的基礎不同,平均每天要拿出2個小時以上的學習時間,大概一到三個月可以入門。入門的概念是給你一個單片機開發任務,你起碼知道要努力的方向和解決問題的大概方法了。技術這東西,關鍵是堅持做下去,有恒心和耐心,如果長時間不用的話,肯定還會生疏。所以要想成為單片機高手,起碼需要一年左右的單片機開發的歷練才行。成為單片機高手的概念就是你自己可以從頭根據自己的想法,去設計一個電路,根據需要的功能編寫代碼,做一個產品出來。
第二:教材和教程。
要學習單片機這門技術,良好的教材和教程必不可少。單片機方面,大家可以直接學習我們這本《手把手教你學單片機——51單片機C語言開發》,我們還精心制作了配套的《手把手教你學單片機》的視頻教程。本著開源、共享的理念,我們的視頻教程都是免費開放的,大家可以到我們的網站www.kingst.org找到下載鏈接。另外,因為我們做單片機開發使用的是C語言,所以好能再有一本純C語言的教材,學到一些C語言的細節問題的時候,可以方便大家查閱,或者你也可以直接把相關問題通過谷歌和百度搜索一下,絕大部分情況下它們都會給你滿意的答案的。
第三:電腦一臺、單片機開發板一塊。
電腦,是學習單片機必不可少的工具,因為編寫程序,查閱資料都得用到,但是有句題外話說一下,不要把電腦當成游戲機或者影碟機,偶爾玩玩游戲看看電影是可以的,勞逸結合,但是不可沉溺其中,否則還不如沒有電腦。
單片機開發板,這也是必須的。如果你還在上學,學校實驗室一般會有開發板,可以考慮跟老師借一個,或者使用師兄師姐們用完的,這樣可以省點錢。當然,如果身邊有高手,比如輔導老師,會單片機的師兄,在他們的指導下做一個也可以,身邊有人指導的話,不懂的問題還可以問他們。如果這些條件都不具備,那么可以購買一個,先學習別人的板子設計思路,給自己以后設計電路板打下基礎。在這里就順便推薦一下我們的KST-51開發板,我不敢說我們的設計是好的,但是我可以很負責任的說,我們的板子是出自經驗豐富的一線工程師之手,其中的設計都是根據實際項目開發的思路進行的,包括整體規劃、電路設計、器件布局等等,可以為你今后的項目開發提供一個品質的參考。另外一方面,因為我們的教程是基于我們的開發板做的,所以大家配套來用的話可以節省時間,提高學習效率。
當然,即使不購買我們的開發板,你想學單片機,也還是要有一塊開發板的,不能總是用軟件仿真,軟件仿真是學不會單片機的。經常有同學過來問我,老師我用軟件模擬的好用,做了硬件不好用是什么原因。在這里我提一下,如果你上課用這個軟件仿真,糊弄老師應付考試是可以的,但是實際開發和仿真軟件卻差別很大,如果真心想學好單片機這門技術,那我只能告訴你,拿起烙鐵焊電路,動手寫程序,遠離仿真軟件,靠軟件仿真永遠學不到真正的技術。
1.4單片機開發軟件環境搭建
單片機開發,首要的兩個軟件一個是編程軟件,一個是下載軟件。編程軟件我們用Keil uVision4的51版本,也叫做Keil C51,不做過多介紹,先直接講如何安裝。
1、首先準備Keil uVision4安裝源文件,雙擊安裝文件,彈出安裝的歡迎界面,如圖1-1所示。
2、點擊“Next”按鈕,彈出“License Agreement”對話框,如圖1-2所示。這里顯示的是安裝許可協議,需要在“I agree to all the terms of the preceding License Agreement”打勾。
3、點擊“Next”按鈕,彈出“Folder Selection”對話框,如圖1-3所示。這里可以設置安裝路徑,默認安裝路徑在“C:\Keil”文件夾下。點擊“Browse...”按鈕,可以修改安裝路徑,這里建議大家用默認的安裝路徑,如果你要修改,也必須使用英文路徑,不要使用包含有中文字符的路徑。
4、點擊“Next”按鈕,彈出“Customer Information”對話框,如圖1-4所示。大家輸入用戶名、公司名稱以及E-mail地址即可。
5、單擊“Next”,就會自動安裝軟件,如圖1-5所示
6、安裝完成后,彈出來安裝完成對話框,如圖1-6所示,并且出現幾個選項,大家剛開始把這幾個選項的對號全部去掉就可以了,先不用關注他有什么作用。
7、,點擊“Finish”,Keil編程軟件開發環境就這么裝好了。
1.5 Keil基本概況介紹
首先,我們用Keil先打開一個現成的工程,來認識一下Keil軟件,如圖1-7所示。
第2章 點亮你的LED
這節課的標題是點亮LED,雖然任務很簡單,但是需要大家了解的單片機基礎知識的內容卻很多,特別是對于初學者,剛開始要在頭腦中建立一個單片機的概念,課程通過點亮一個LED小燈來增加初學者對單片機的興趣和自信。
2.1 單片機的內部資源
在這里我所講到的單片機內部資源,和傳統單片機書籍中講單片機內部結構不同,我這里講到的內部資源,是指作為單片機用戶,單片機提供給我們可使用的東西。總結起來,主要是三大資源:
Flash——程序存儲空間,早期單片機是OTPROM。
RAM——數據存儲空間。
SFR——特殊功能寄存器。
在早期的單片機中,主要是用OTPROM(One Time Programmable Read-Only Memory,即一次可編程只讀存儲器)來存儲單片機的程序,程序只能寫入一次,如果發現錯了,沒辦法,只能換一片,重新寫入了。隨著技術的發展,Flash以其可重復擦寫且容量大成本低的優點成為現在絕大多數單片機的程序存儲器。對于單片機來說Flash較大的意義是斷電后數據不丟失,這個概念類似于我們電腦的硬盤,我們保存了電影、文檔、音樂等文件,把電源關掉后,下次重新開電腦,所有的文件都還照樣存在。
RAM是單片機的數據存儲空間,用來存儲程序運行過程中產生的和需要的數據,跟電腦的內存是相似的概念,其實最典型的比喻是我們的計算器,我們用計算器計算個加減法,一些中間的數據都會保存在RAM里邊,關電后數據丟失,所以我們每次打開計算器,都是從歸零開始計算。但是它的優點,及時是讀寫速度非常快,第二是理論上是可無限次寫入的,即壽命無限,不管程序怎么運行怎么讀寫它都不會壞。
第三個資源是SFR,特殊功能寄存器。這個概念大家可能剛開始理解不了,但是一定要記住。單片機有很多很多功能,每個功能都會對應一個或多個SFR,我們就是通過對SFR的讀寫來實現單片機的多種多樣的功能的。
講到這里,我們來了解一下51單片機。通常我們一說到51單片機,指的都是兼容Intel MCS-51體系架構的一系列單片機,而51是它的一個通俗的簡稱。全球有眾多的半導體廠商推出了無數款這一系列的單片機,比如Atmel的AT89C52,NXP(Philips)的P89V51,宏晶科技的STC89C52……具體型號千差萬別,但他們的基本原理和操作都是一樣的,程序開發環境也是一樣的。這里我們要分清楚51這個統稱和具體的單片機型號之間的關系。
單片機內部資源的三個主要部分我們清楚了,那么我們選擇STC89C52這款單片機來進行學習。STC89C52是宏晶科技出品的一款51內核的單片機,具有標準的51體系結構,全部的51標準功能,程序下載方式簡單,方便學習,我們就用它來學習單片機。它的資源情況:Flash程序空間是8K字節(1K=1024,1字節= 8位),RAM數據空間是512字節,SFR我們后邊會逐一提到并且應用。
2.2 單片機最小系統
為什么稱之為單片機最小系統呢?單片機最小系統,也叫做單片機最小應用系統,是指用最少的原件組成單片機可以工作的系統。單片機最小系統的三要素就是電源、晶振、復位電路,如圖2-1所示。
圖2-1 單片機最小系統電路
這張最小系統的電路圖節選自我們的KST-51開發板原理圖,下面我們就照這張電路圖來具體分析最小系統的三要素。
2.2.1 電源
這個很好理解,電子設備都需要供電,就連我們的家用電器(手電筒^_^)也不例外。目前主流單片機的電源分為5V和3.3V這兩個標準,當然現在還有對電壓要求更低的單片機系統,一般多用在一些特定場合,在學習中我們不做過多的關注。
我們所選用的STC89C52,它需要5V的供電系統,我們的開發板是使用USB口輸出的5V直流直接供電的。從圖2-1可以看到,供電電路在40腳和20腳的位置上,40腳接的是 5V,通常也稱為VCC或VDD,代表的是電源正極,20腳接的是GND,代表的是電源的負極。 5V和GND之間還有個電容,作用我們下節課介紹。
這個地方我們還要普及一個看原理圖的知識。電路原理圖是為了表達這個電路的工作原理而存在的,很多器件在繪制的時候更多考慮的是方便原理分析,而不是表達各個器件實際位置。比如上邊的單片機引腳圖,引腳的位置我們是可以隨意放的,但是每個引腳上有一個數字標號,這個數字標號代表的才是單片機真正的引腳位置。一般情況下,這種雙列直插封裝的芯片,左上角是1腳,逆時針旋轉引腳號依次增加,一直到右上角是較大腳位,我們現在選用的單片機一共是40個引腳,因此右上角就是40(在表示芯片的方框的內部),如圖2-2所示,大家要分清原理圖引腳標號和實際引腳位置的區別。
圖2-2 單片機封裝圖
2.2.2 晶振
晶振,又叫晶體振蕩器,從這個名字我們就可以看出來,它注定一生都要不停振蕩的。他起到的作用是為單片機系統提供基準時鐘信號,類似于我們部隊訓練時喊口令的人,單片機內部所有的工作都是以這個時鐘信號為步調基準來進行工作的。STC89C52單片機的18腳和19腳是晶振引腳,我們接了一個11.0592M的晶振(它每秒鐘振蕩11,059,200次),外加兩個20pF的電容,電容的作用是幫助晶振起振,并維持振蕩信號的穩定。
2.2.3 復位電路
在圖2-1左側是一個復位電路,接到了單片機的9腳RST(Reset)復位引腳上,這個復位電路如何起作用我們后邊再講,現在著重講一下復位對單片機的作用。單片機復位一般是3種情況:上電復位、手動復位、程序自動復位。
假如我們的單片機程序有100行,當某一次運行到第50行的時候,突然停電了,這個時候單片機內部有的區域數據會丟失掉,有的區域數據可能還沒丟失。那么下次打開設備的時候,我們希望單片機能正常運行,所以上電后,單片機要進行一個內部的初始化過程,這個過程就可以理解為上電復位,上電復位保障單片機每次都從一個固定的相同的狀態開始工作。這個過程跟我們打開電腦電源開電腦的過程是一致的。
當我們的
何賓(博士,暢銷書《Xilinx FPGA設計指南》作者)
在該書出版前夕,很榮幸有機會閱讀了樣章。整體感覺是這本書具有突出的原創性和的實踐性!作者是真正在用“心”寫書,為什么這么說呢?這本書其實就是作者在和讀者分享自己學習單片機的歷程。作為一個工程師,作者從系統的角度,告訴讀者學習單片機的方法,而不是就事論事地單純講應用。本書始終圍繞著一個主題,即告訴讀者如何根據不同應用要求,構建相關硬件接口和設計軟件程序。書中給出的實例,基本上涵蓋了單片機最為典型的應用場合。該書為讀者提供了完備的學習生態系統,包括視頻、課件、開發板和論壇。這樣,讀者和作者之間就建立了一個很好的交流平臺,有利于高效學習。
于寅虎(電子產品世界總編)
20世紀80年代誕生以來,8051就從未離開過嵌入式應用開發工程師的視線。在30多年的歷程中,以8051為內核的單片機在結構、功能和開發語言等方面一直不斷演進,至今仍被大量應用于各種電子設備,仍有大批的電子工程師采用8051單片機從事嵌入式系統的開發。作為微控制器的鼻祖,8051奠定了嵌入式芯片系統的經典體系結構; 掌握8051的開發應用,有利于從事更高層次的嵌入式開發系統的學習。該書的突出特點就是緊跟時代步伐,從實戰角度論述,其設計思路、編程技巧和程序算法源于實踐。作者能夠靈活運用C語言的指針和結構體,可以將已呈現SoC特征的8051的性能發揮到。希望讀者能夠從8051開始,開啟美妙的嵌入式開發之旅。
楊暉(電子技術應用副總編)
宋雪松是一個電子技術的追夢人!他在追逐單片機的道路上,摸過燒紅的鐵塊,有過無數的坎坷; 幸運的是,他堅持學習,勇于突破,終于成長為一名有理想、有本領的嵌入式工程師。該書是作者總結多年的學習經驗和培訓經歷,凝練出的單片機學習的實踐途徑。該書摒棄了傳統的“先講基本原理再舉例”的學習套路,以一個個項目實例為載體,理論聯系實踐,手把手教會讀者掌握單片機系統設計的方法和技巧; 是一本具有變革思想的前沿教材,推薦閱讀!
劉繼曾(教師,羅定職業技術學院)
站在單片機初學者的角度,尤其是高職高專的廣大師生的立足點,學習單片機的目標就是成長為單片機開發工程師。該書通過一個個獨立的模塊講解,然后綜合這些模塊開發實際項目——這正是我們學習單片機的最有效的途徑!甚至可以說,這本書是單片機學習的里程碑著作,值得學習,值得珍藏。
吳常玉(青島東軟載波科技股份有限公司,高級嵌入式系統工程師
毫無疑問,宋雪松這本《手把手教你學51單片機(C語言版)》既有較高的專業技術含量又通俗易懂,還附贈大量超值服務。想當初,本人在單片機與嵌入式系統學習的過程中,是摸著石頭過河,走過不少彎路。現在想想,如果一開始就遇到了這樣一本書,“手把手”地學習下來,至少可以節省兩三年的摸索時間。真心希望更多的電子初學者們讀到此書,提高學習效率。
夏皓(上海讀者)
我以前從未期待過某本書出版,但是自從得知《手把手教你學51單片機(C語言版)》要出版的消息后,我就越來越期待宋雪松老師撰寫的這本書了,很榮幸現在有幸先睹為快。讀過很多書,很多技術類圖書即使貼有“初學”、“入門”的標簽,也僅僅是標榜。而宋雪松老師是真正注重入門讀者的問題,該書以通俗、生動的語言解釋了復雜的知識,避免了晦澀難懂的專業術語,同時又不失培養讀者學習行業規范,是一本極好的入門教材!
白一哲(廣州讀者)
我很久沒有看到過這么好的教材了,好像正好你想知道什么它就告訴你什么,你缺什么它就給你講解什么。宋雪松老師一定是傾其全力,把寶貴的學習和教學經驗奉獻給了讀者; 尤其是書中的實戰項目,更是讓人耳目一新。我目前只閱讀到了文字教程,還沒有看視頻教程,非常期待!也更期待宋老師后續出版更高級的教程,可以領單片機初學者走出迷茫,成長為成熟的單片機工程師。
劉蛟宇(深圳讀者)
以前一直看宋老師的視頻教程,也買過宋老師的開發板,喜歡宋老師通俗易懂的語言,并簡明扼要的指出重點.書的內容一如視頻教程,是學習單片機的最佳伴侶。
很棒,里面的說明方式很棒,通俗易懂,不會磨人耐心!作者真心懂讀者
說實話,這本書確實很不錯,不過由于個人原因,我的單片機之路結束了→_→
我是開發板和書一起買的,開發板與豐富的配套的學習材料,真是完美,買到值,非常滿意 賣家很貼心,希望我的單片機應用水平跟著宋老師一起成為高手,感謝宋老師!
51單片機講的比較好的一本書,有書有視頻對著看,學習起來容易。
講應用。本書始終10圍繞著一個主題,即告訴讀者如何根據不同D應用要求,構建相8關硬件接口和設計軟件程序RH。書中手把手教你
宋老師是我的單片機啟蒙老師,在這要感謝他,誠然,也希望宋老師多出好教程,帶領大家學好單片機,造福全人類
這本書非常棒,從難到易,一步一步地講解,還陪有視頻,每一步都很詳細,對初學單片機的人益處很大
很好的一本單片機入門學習圖書,值得購買學習!
看宋老師教材之前我已經大概學了半年了,看了宋老師的教程后,真的是眼前為之一亮。看完了第十課后,發現之前好多好多東西都沒理解的,現在突然理解了。自己根據第十課完美實現出來了流水燈了,哈哈。
很好,很不錯,對學單片機很有幫助,最好買個和它配套的單片機開發板,這樣學的更快
很有用的單片機教程,里面也介紹了很多的相關知識,跟著學起來很有趣,一點都不累。
當初課程設計的時候,在同學那里用到過宋老師的開發板,當時就覺得很好。現在書籍出版出來了,果斷買一本查閱。小宋老師的視屏也講得相當好呢,算是我的單片機啟蒙老師了哦,嘻嘻。
宋老師書寫的非常好,服務態度很好,板子設計很好。遇到問題可以咨詢老師,想學單片機開發我覺得金沙灘的板子很好。價格貴一些但是感覺學到真正的技術就是值了。
非常好的一本書,詳細介紹了51單片機的各個模塊,同時介紹了很多工程實例,很好。
很實用的一本單片機教程,對于想從事單片機開發的同學們,這是不二的選擇了。
書非常好,適合有一定電子技術基礎的人,如果下功夫使勁鉆研,可以在較短時間內大致掌握51單片機體系的系統使用
書寫的不錯,可以看出作者的實際項目功底深厚,真正做過實際產品和項目的工程師,希望此書可以幫助學生在電子設計大賽拿到到好名次,名次不重要,重要的是他們真的能學點知識,找份好工作。
在買這本書以前我就買過宋老師的單片機開發板,有一塊裝備精良的板子,加上裝備精良的光盤。當時就被宋老師的講課與單片機的神奇迷住了。宋老師講的很簡單,易懂!并且光盤資料齊全,板子精細,說明了多么用心!真真讓我走進了電子的世界!最近看到出書了,我就買下了,留作紀念吧。
我覺得自學的話就還是多買幾本資料看!推薦下:手把手教你學51單片機(本書),新概念51單片機C語言教程(郭天祥),
非常感謝作者,寫出了這本書。我是一個單片機新手,剛開始學習,這本書很為新人考慮,實例講解每每正中我的困惑。書寫得太棒了
之前一直想好好學習單片機,也看了很多書,一直很茫然。我覺得這本書倡導的學習方法很適合初學者,由易到難,結合實際操作編寫代碼,逐漸加深對單片機的理解,學到了很多東西,效率提高很多。
上學期考單片機突擊看了前六章,覺得對于單片機整體認知有奇效,通俗易懂。比較不喜歡看書看一半,索性買了紙書全部看完。
雖然在收到書之前預料到這本書肯定不一般,畢竟出自名家之手,但收到書后還是為之震撼,這是我所看過的同類書中講得最清晰,最通俗的一本,原來的那些疑問都在這本書中有了非常清晰的解釋,很不錯!!希望高校采用作為教材,造福學子。
學習單片機收益很多,宋老師在群里也非常樂意幫助和解答疑問,雖然有電子版的書,但是最后還是決定買紙質的,一是看起來方便,二是繼續支持他,內容非常不錯,在國內,硬件搞明白一點點就會有很多賺錢的機會,這是一本入門的書,內容超級好
想學單片機好幾年了,一直沒學會。在網上看到了宋老師的單片機視頻教程,看了幾集感覺應該可以學會。買了金沙灘的開發板,不到一個周就可以實現簡單實驗了,感覺很爽,過來支持一下宋老師,買一本金沙灘的教材,查閱學習起來更加方便。
手把手教你學51單片機(C語言版)年的歷程中,以為內核的單片機在結構、功能和開發X語言等方面一直不斷演進,至今仍被大量應用于各種電子設備手把手教你學51單片機J(C語言版)法,而不是就事論事地單純講應用。本書始6終圍繞T著10一個主