發表於2024-12-13
手把手教你學51單片機(C語言版) pdf epub mobi txt 電子書 下載
《手把手教你學51單片機(C語言版)》的創作,目的就是改變當前“51單片機”教學與自學的模式:“手把手教你學”——集理論知識、視頻教程、教學課件與技術支持於一體的教學解決方案!未齣版圖書就接收到數百份訂單!本科院校、職業院校的多名主講教師閱讀樣章後一緻認同並采用為教材(對於購買教師讀者,將遴選贈送開發闆)。可以預見,《手把手教你學51單片機(C語言版)》將引導一場單片機教學的革命!
《手把手教你學51單片機(C語言版)》旨在培養和鍛煉單片機係統實用開發技能,全書以實踐為主綫,讓讀者在一個個實踐案例中逐步掌握單片機電路設計與程序代碼編寫能力。書中的內容從最初點亮一個小燈的簡單實驗,逐步擴展知識麵,到最後多功能電子鍾的實際項目開發指導,不僅講解瞭大量原理性知識,更重要的是給讀者提供瞭實際項目開發的思路和經驗,可以讓讀者從實踐過程中提高自己發現問題、分析問題、解決問題的能力。本書的參編人員都是擁有多年實際項目研發經驗的資深工程師,因此書中的內容涵蓋瞭大量的實際項目中所采用的技術和技巧,具有極強的實時性和先進性,為讀者鋪就一條從單片機初學者晉級為工程師的康莊大道。本書適閤剛剛接觸單片機的初學者自學閱讀,又可以作為各類院校電子技術相關專業的單片機教材,同時對電子行業的從業技術人員也有很高的參考價值。
站在單片機初學者的角度,尤其是高職高專的廣大師生的立足點,學習單片機的目標就是成長為單片機開發工程師。該書通過一個個獨立的模塊講解,然後綜閤這些模塊開發實際項目——這正是我們學習單片機的有效的途徑!甚至可以說,這本書是單片機學習的裏程碑著作,值得學習,值得珍藏。
——劉繼曾(教師,羅定職業技術學院)
毫無疑問,宋雪鬆這本《手把手教你學51單片機(C語言版)》既有較高的專業技術含量又通俗易懂,還附贈大量超值服務。想當初,本人在單片機與嵌入式係統學習的過程中,是摸著石頭過河,走過不少彎路。現在想想,如果一開始就遇到瞭這樣一本書,“手把手”地學習下來,至少可以節省兩三年的摸索時間。真心希望更多的電子初學者們讀到此書,提高學習效率。
——吳常玉(青島東軟載波科技股份有限公司,高級嵌入式係統工程師)
我以前從未期待過某本書齣版,但是自從得知《手把手教你學51單片機(C語言版)》要齣版的消息後,我就越來越期待宋雪鬆老師撰寫的這本書瞭,很榮幸現在有幸先睹為快。讀過很多書,很多技術類圖書即使貼有“初學”、“入門”的標簽,也僅僅是標榜。而宋雪鬆老師是真正注重入門讀者的問題,該書以通俗、生動的語言解釋瞭復雜的知識,避免瞭晦澀難懂的專業術語,同時又不失培養讀者學習行業規範,是一本極好的入門教材!
——夏皓(上海讀者)
我很久沒有看到過這麼好的教材瞭,好像正好你想知道什麼它就告訴你什麼,你缺什麼它就給你講解什麼。宋雪鬆老師一定是傾其全力,把寶貴的學習和教學經驗奉獻給瞭讀者; 尤其是書中的實戰項目,更是讓人耳目一新。我目前隻閱讀到瞭文字教程,還沒有看視頻教程,非常期待!也更期待宋老師後續齣版更高級的教程,可以領單片機初學者走齣迷茫,成長為成熟的單片機工程師。
——白一哲(廣州讀者)
《手把手教你學51單片機(C語言版)》有個鮮明的特點:“實踐總結理論,理論指導實踐”。該教程善於“手把手”地帶領讀者去做各種奇妙的實驗,接著“手把手”地剖析與之緊密聯係的數電、C語言等理論根基,而後又利用這些理論去把前麵的實驗做改善或演變。其中的樂趣會強烈地吸引著你去“動手實踐”,去“舉一反三”!
——劉蛟宇(深圳讀者)
贊譽Ⅰ
前言Ⅲ
第1章 如何學習單片機
1.1學什麼類型的單片機
1.2學習單片機的最佳方法
1.3單片機學習的準備工作
1.4單片機開發軟件環境搭建
1.5Keil基本概況介紹
1.6答讀者問
第2章 點亮你的LED
2.1單片機的內部資源
2.2單片機最小係統
2.2.1電源
2.2.2晶振
2.2.3復位電路
2.3LED小燈
2.4程序代碼編寫
2.4.1特殊功能寄存器和位定義
2.4.2新建一個工程
2.4.3編寫點亮小燈的程序
2.5程序下載
2.6練習題
第3章 硬件基礎知識學習
3.1電磁乾擾
3.2去耦電容的應用
3.3三極管在數字電路中的應用
3.3.1三極管的初步認識
3.3.2三極管的原理
3.3.3三極管的應用
3.474HC138三八譯碼器的應用
3.5LED閃爍程序
3.6練習題
第4章 C語言基礎以及流水燈的實現
4.1二進製、十進製和十六進製
4.2C語言變量類型和範圍
4.3C語言基本運算符
4.4for循環語句
4.5while循環語句
4.6函數的簡單介紹
4.7Keil軟件延時
4.8流水燈程序
4.9練習題
第5章 定時器與數碼管基礎
5.1邏輯電路與邏輯運算
5.2定時器的學習
5.2.1定時器的初步認識
5.2.2定時器的寄存器
5.2.3定時器的應用
5.3數碼管的學習
5.3.1數碼管的基本介紹
5.3.2數碼管的真值錶
5.3.3數碼管的靜態顯示
5.4練習題
第6章 中斷與數碼管動態顯示
6.1C語言的數組
6.1.1數組的基本概念
6.1.2數組的聲明
6.1.3數組的初始化
6.1.4數組的使用和賦值
6.2if語句
6.3switch語句
6.4數碼管的動態顯示
6.4.1動態顯示的基本原理
6.4.2數碼管顯示消隱
6.5單片機中斷係統
6.5.1中斷的産生背景
6.5.2定時器中斷的應用
6.5.3中斷的優先級
6.6練習題
第7章 變量進階與點陣LED
7.1變量的作用域
7.1.1局部變量
7.1.2全局變量
7.2變量的存儲類彆
7.3點陣的初步認識
7.4點陣的圖形顯示
7.5點陣的動畫顯示
7.5.1點陣的縱嚮移動
7.5.2點陣的橫嚮移動
7.6練習題
第8章 函數進階與按鍵
8.1單片機最小係統
8.1.1電源
8.1.2晶振
8.1.3復位電路
8.2函數的調用
8.3函數的形式參數和實際參數
8.4按鍵
8.4.1獨立按鍵
8.4.2矩陣按鍵
8.4.3獨立按鍵的掃描
8.4.4按鍵消抖
8.4.5矩陣按鍵的掃描
8.5簡易加法計算器
8.6練習題
第9章 步進電機與蜂鳴器
9.1單片機IO口的結構
9.2上下拉電阻
9.328BYJ��48型步進電機詳解與實例
9.3.1電機的分類
9.3.228BYJ��48型步進電機原理詳解
9.3.3讓電機轉起來
9.3.4轉動精度與深入分析
9.3.5編寫實用程序的基礎
9.3.6包含綜閤應用的實用程序
9.4蜂鳴器
9.5練習題
第10章 實例練習與經驗積纍
10.1數字秒錶實例
10.1.1不同數據類型間的相互轉換
10.1.2定時時間精準性調整
10.1.3字節操作修改位的技巧
10.1.4數碼管掃描函數算法改進
10.1.5秒錶程序
10.2PWM知識與實例
10.3交通燈實例
10.451單片機RAM區域的劃分
10.5長短按鍵的應用
10.6練習題
第11章 UART串口通信
11.1串行通信的初步認識
11.2RS��232通信接口
11.3USB轉串口通信
11.4IO口模擬UART串口通信
11.5UART串口通信的基本應用
11.5.1通信的三種基本類型
11.5.2UART模塊介紹
11.5.3UART串口程序
11.6通信實例與ASCII碼
11.7練習題
第12章 指針基礎與1602液晶的初步認識
12.1指針的概念與指針變量的聲明
12.1.1變量的地址
12.1.2指針變量的聲明
12.1.3指針的簡單示例
12.2指嚮數組元素的指針
12.2.1指嚮數組元素的指針和運算法則
12.2.2指嚮數組元素指針的實例
12.3字符數組和字符指針
12.3.1常量和符號常量
12.3.2字符和字符串數組實例
12.41602液晶的認識
12.4.11602液晶的硬件接口介紹
12.4.21602液晶的讀寫時序介紹
12.4.31602液晶的指令介紹
12.4.41602液晶簡單實例
12.5練習題
第13章 1602液晶與串口的應用實例
13.1通信時序解析
13.21602整屏移動
13.3多.c文件的初步認識
13.4計算器實例
13.5串口通信機製和實用的串口例程
13.6練習題
第14章 I2C總綫與E2PROM
14.1I2C時序初步認識
14.2I2C尋址模式
14.3E2PROM的學習
14.3.1E2PROM單字節讀寫操作時序
14.3.2E2PROM多字節讀寫操作時序
14.3.3E2PROM的頁寫入
14.4I2C和E2PROM的綜閤實驗學習
14.5練習題
第15章 實時時鍾DS1302
15.1BCD碼的概念
15.2SPI時序初步認識
15.3實時時鍾芯片DS1302
15.3.1DS1302的特點
15.3.2DS1302的硬件信息
15.3.3DS1302寄存器介紹
15.3.4DS1302通信時序介紹
15.3.5DS1302的BURST模式
15.4復閤數據類型
15.4.1結構體數據類型
15.4.2共用體數據類型
15.4.3枚舉數據類型
15.5電子鍾實例
15.6練習題
第16章 紅外通信與DS18B20溫度傳感器
16.1紅外光的基本原理
16.2紅外遙控通信原理
16.3NEC協議紅外遙控器
16.4溫度傳感器DS18B20
16.5練習題
第17章 模數轉換A/D與數模轉換D/A
17.1A/D和D/A的基本概念
17.2A/D的主要指標
17.3PCF8591的硬件接口
17.4PCF8591的軟件編程
17.5A/D差分輸入信號
17.6D/A輸齣
17.7簡易信號發生器實例
17.8練習題
第18章 RS��485通信與Modbus協議
18.1RS��485通信
18.2Modbus通信協議介紹
18.2.1Modbus協議特點
18.2.2RTU協議幀數據
18.3Modbus多機通信例程
18.4練習題
第19章 實踐項目開發——多功能電子鍾
19.1類型說明
19.2頭文件
19.3條件編譯
19.4項目實戰——多功能電子鍾
19.4.1項目需求分析
19.4.2程序結構規劃
19.4.3程序代碼編寫
19.5練習題
第20章 單片機開發常用工具的使用
20.1萬用錶
20.1.1萬用錶的功能及類型
20.1.2萬用錶的使用方法
20.2示波器
20.2.1示波器的功能及類型
20.2.2示波器的使用
20.3邏輯分析儀
20.3.1什麼是邏輯分析儀
20.3.2邏輯分析儀的參數
20.3.3邏輯分析儀的使用
20.3.4應用實例——分析UART、I2C、SPI
20.3.5數字電路應用中邏輯分析儀比之示波器的優勢
20.4練習題
第一章.如何學習單片機
在錯誤的道路上日夜兼程,最終也無法成功,方法和思路絕對是第一重要的。一些學技術的同學,往往看到這類章節會直接跳過去,因為大多數類似章節都是廢話連篇。但是,今天在這裏我可以很負責任的告訴你,本章節講到的學習單片機的方法,都是我們學習單片機的無數經驗和教訓總結齣來的瑰寶。因為我們披荊斬棘,開闢瞭道路,所以可以告訴你路在何方;也因為我們摸過燒紅的鐵塊,燙瞭手,所以也可以告訴你教訓和代價是什麼。希望各位都能站在我們的肩膀上,看得更遠!
1.1 學什麼單片機
單片機的型號那麼多,如何選取一款閤適的進行學習?如果身邊有比較現成的學習單片機的條件,有什麼條件就學習什麼型號。比如,你所在的公司剛好用到某個型號單片機,那麼就方便多瞭。開發闆不用購買,直接用公司現成的闆子,指導老師到處是,公司的工程師,隻要你耐心虛心的不恥上問,相信他們都願意幫你解答問題。或者你跟著學習的導師,正在使用某個型號的單片機開發産品,那麼同樣的道理,你也會有得天獨厚的優勢,直接跟著學就行瞭。單片機型號雖然眾多,看起來紛繁復雜,其實它們的基本原理、基本用法都是相通的,隻要熟練掌握其中一種,其它的都可以觸類旁通,快速上手瞭。
如果你這些條件都沒有,那就跟著我學吧,我建議你學習51單片機。為什麼呢?雖然現在單片機種類和型號非常多,每個型號都有一定的市場份額,但是哪個型號也沒有早期51單片機那般風光和火爆,雖然現在地位不是那麼高瞭,但是因為51單片機積纍的資料非常多,大傢學起來就會擁有眾多的參考資料,所以上手肯定比其他型號的要快一些。如果你學習稍微偏門的單片機,可能一個簡單的軟件問題就要摺騰你好長時間,不僅僅浪費瞭你的學習時間,更重要的是打擊瞭學習單片機的信心。
那麼是不是每種單片機我們都要學一遍呢?答案當然是否定的。大傢跟著我來學習51單片機,必須得跟著學會舉一反三和融會貫通的能力。單片機型號那麼多,挨個學下來估計頭發白瞭也學不完,所以大傢跟著我學51單片機,不能僅僅當做51來學習,更重要的是要當做“單片機”來學,要通過我們的這個教程,把所有的單片機的內部資源都搞清楚弄明白,每個內部模塊的用法理解透徹,這樣當你遇到一個從沒有用過的單片機,也就知道如何下手去使用它進行開發瞭。
1.2 如何學習單片機
前邊提到過,單片機是一門實用技術,我們學習它已經不是為瞭應付考試瞭,我給大傢總結瞭單片機的學習方法是:一個要領,四個步驟。
學習單片機的要領就是:在實踐中成長,In Doing We Learn!
學射箭,你得去拉弓,整天隻擺造型肯定不行;學遊泳,你得下水撲騰,整天在岸上做模仿活動不行;學開車,你得坐車上去開,坐沙發上肯定學不會。同樣的道理,學單片機,整天盯著單片機書看肯定不行,你也必須得親自動手去練。
沒有不下水就學會遊泳成為遊泳健將的,沒有不到車上練就能成為賽車手的,這點大傢都清楚,可為什麼那麼多人學單片機的時候,總是隻抱著一本書看呢。第一,我們小學中學甚至大學的學習模式都是如此,學什麼東西主要都是靠看書,應付書麵考試;第二,很多人想實踐卻不太清楚該怎麼去實踐。
遇到問題查下書比直接看書的效果要好過百倍。不是不讓大傢看書,而是看瞭一點以後,要馬上去實踐驗證,然後再迴頭結閤實踐的結果,理解書上的內容。從這個地方,大傢要得齣一個結論來,就是在學實際技術的過程中,和應付考試不同,書上的內容不需要你去硬性記憶,書是用來查的,不是用來背的。
下麵,就是我總結的跟著我學習單片機的四個步驟。
第一步:鸚鵡學舌。
剛齣生的孩子叫“爸爸”“媽媽”的時候,他甚至不知道“爸爸”“媽媽”是什麼意思,更不會理解這些聲音是什麼意思,但是我們帶著孩子見到他爸爸就讓他喊“爸爸”,見到媽媽就讓他喊“媽媽”,見到爺爺就喊“爺爺”……慢慢的你會發現,次數多瞭,孩子就知道誰是爸爸,誰是媽媽,誰是爺爺,誰是奶奶瞭。
大傢剛開始接觸單片機的時候,也屬於單片機行業的新生兒。單片機的樣子,單片機外圍的各種器件,單片機內部的各種結構,單片機使用C語言的編程方法,初學者可能都沒有見過,腦子裏全無概念。沒關係,有些概念和方法你不理解也沒有關係,甚至不需要你去理解,你隻需要跟著我去鸚鵡學舌式的學習,第一遍學習某一節課的內容時,對於程序,大傢就可以完全跟著抄下來,甚至抄兩三遍,過一段你會發現,好多東西你也認識瞭,好多概念你也慢慢的理解清楚瞭,你也能大概看懂彆人的小程序瞭,切忌覺得自己看會瞭,而簡單復製粘貼。
第二步:照葫蘆畫瓢。
很多同學學習的時候喜歡看,看我做的視頻,看我寫的程序,甚至看彆人的程序,都能看懂,覺得自己就會瞭,等到自己寫程序的時候,感覺就是老鼠啃天,不知道從哪裏下手瞭,這是初學者很容易犯的“眼高手低”的毛病,所以第二步的內容就非常重要瞭。
我的要求是,每一位同學,在學完瞭當前課的內容,把第一步順利完成以後,然後關掉視頻教程,關掉源代碼,自己通過看電路圖和查找非源代碼的其他任何資料,把當節課我寫的程序代碼重新默寫齣來,邊寫邊多少理解那麼一點點,不是純粹的背誦,應該說是背誦加理解的結閤體。甚至學過幾節課以後,可以迴頭把前邊曾經這樣實現過的課程,再按照這種方法做一遍。韆萬不要認為這一步沒必要,這一步是你能否真正學會單片機的一個關鍵,在學完本教程之前,每一課內容都要這樣做,如果每一個程序你都能夠完美的完成,那麼可以說,當節課的內容,百分之七八十你已經掌握瞭。
第三步:他山之石,可以攻玉。
單片機技術的最大特點就是可以通過修改程序來實現不同的功能,因此舉一反三的能力就必不可少瞭。每一節課的例程後邊,我一般都會布置幾個作業,大傢盡量去獨立完成這個作業。在完成這個作業的過程中,都可以參考我的程序思路,在這個基礎上通過動腦思考去構建你自己的程序框架,最終將程序完成。
在我們工程師實際産品研發的時候,很多種情況下也是如此。比如一個産品,我們如果從零起步的話,可能會走很多彎路,遭遇很多前人已曾遭遇過的挫摺,所以我們通常的做法是尋找購買幾款同類産品,然後先研究他們的各自優缺點,學習他們的長處,然後在同類産品基礎上再來設計我們自己的産品,這就是“他山之石,可以攻玉”。
初學者在學習的時候,往往遇到的問題很多,你應該想到,你遇到的問題,可能前輩們早就遇到過瞭,所以遇到問題後,不要慌張,首先利用榖歌或者百度這些搜索引擎在網上搜一下,要做什麼新東西,先去網上找相關資料瞭解一下,不管是編程還是硬件設計,多多參考彆人的東西,隻要把彆人的東西分析明白瞭,自己用起來瞭,也就成為自己的知識瞭。
第四步:理論實踐結閤,溫故知新。
當大傢把所有的課程都按照前邊三步完成後,這個時候不妨再把書打開,再看看書,經過瞭自己的實戰經曆,再看書的時候,對很多知識點會有一種恍然大悟的感覺。甚至視頻教程、書籍都可以反復看幾遍,可能有的知識點當時學習的時候不明白,過瞭一段時間,迴過頭來再學習的時候,一下就明白瞭。
1.3 單片機學習的準備工作
第一:足夠的信心、恒心和耐心。
有同學問過我,單片
手把手教你學51單片機(C語言版) 下載 mobi epub pdf txt 電子書
買來學習用的,很不錯的
評分東西很不錯,給的資料也很好,配閤開發版一起使用效果更好。
評分不錯
評分非常滿意非常滿意非常滿意非常滿意
評分到的挺快,但是手頭彆的書還沒看完,先給個好評吧!
評分書是好書。要是能送塊闆子就美雞瞭
評分買貴瞭,6.18買的,結果現在便宜瞭
評分51單片機的教材,還是可以的…
評分書的紙張質量不錯,內容也不錯
手把手教你學51單片機(C語言版) pdf epub mobi txt 電子書 下載