學練一本通:51單片機應用技術
定 價:¥42
中 教 價:¥32.34 (7.70折)
庫 存 數: 0
叢 書 名:全國高職高專院校規劃教材.精品與示范系列
本書是一本特色鮮明、易學易練的51單片機入門教材,使用C語言編程,通過46個實例,由淺入深,循序漸進,介紹51單片機的基本知識、基本操作方法和應用開發技術。主要內容包括:發光二極管顯示輸出,數碼管顯示輸出,鍵盤輸入及中斷,液晶顯示輸出,LED點陣顯示輸出,A/D轉換,D/A轉換,串口通信,步進電機控制,使用DS18B20溫度傳感器測溫,使用DS12C887設計高精度時鐘,I2C總線和語音芯片等。附錄還給出常用字符ASCII代碼對照表以及單片機程序下載燒片的具體方法。單片機應用開發是一門綜合學科。為了給學習者提供最大方便,本書所有實例都給出完整的電路圖和源程序清單,并就實例涉及的C語言知識和單片機知識,也給予適度及時的介紹、解釋和說明,便于讀者掌握與單片機有關的各方面知識,并在實踐中逐步提高綜合應用與開發能力。另外,本書配有免費的電子教學課件和思考題參考答案
第1章 基礎知識1.1 單片機的概念和應用領域1.2 單片機應用系統的組成1.3 單片機應用系統的硬件與軟件開發特點1.4 單片機應用系統的軟件開發步驟1.5 MCS-51單片機的主要引腳1.6 晶振電路和復位電路1.7 電平1.8 數制及其轉換1.9 單片機C語言基礎1.9.1 數據類型1.9.2 常量和變量1.9.3 C語言的運算符1.9.4 C語言程序基本結構思考題1第2章 發光二極管的顯示輸出2.1 發光二極管2.2 點亮一只發光二極管2.2.1 硬件電路2.2.2 源程序及其結構分析C語言知識:sfr和sbitC語言知識:賦值語句實例1 使用P1口實例2 使用P0口2.3 一只閃爍的發光二極管C語言知識:循環語句2.3.1 源程序及其結構分析C語言知識:宏C語言知識:注釋2.3.2 for循環延時時間的測量2.3.3 延時子函數及其調用2.4 流水燈2.4.1 硬件電路2.4.2 源程序2.4.3 使用數組查表方法實現流水燈C語言知識:數組2.4.4 使用位運算中的左/右移位方法2.5 蜂鳴器控制和繼電器控制思考題2第3章 數碼管顯示輸出3.1 數碼管的結構與分類3.1.1 數字和字符的數碼管顯示圖樣3.1.2 共陽和共陰數碼管3.2 數碼管的顯示輸出原理3.2.1 共陽數碼管的顯示輸出原理3.2.2 共陰數碼管的顯示輸出原理實例2 用數碼管靜態顯示實例3 用數碼管動態顯示字符實例4 用數碼管動態顯示字符實例5 用數碼管動態顯示時間思考題3第4章 鍵盤輸入及中斷4.1 獨立按鍵實例5 按鍵計數C語言知識:if語句實例6 多個按鍵的識別C語言知識:switch語句實例7 一鍵多功能按鍵的識別4.2 矩陣鍵盤實例8 4×4矩陣鍵盤應用實例4.3 中斷4.3.1 中斷的概念4.3.2 單片機中使用中斷的意義4.3.3 單片機的中斷源實例9 使用外部中斷的控制實例4.3.4 單片機的外部中斷C語言知識:中斷服務子函數實例10 有優先級的外部中斷控制實例4.4 定時器/計數器4.4.1 定時器/計數器的基本概念實例11 定時器工作在方式1下的電子鐘設計4.4.2 機器周期與外接晶振頻率的關系4.4.3 定時器的工作原理4.4.4 與定時器有關的寄存器實例12 定時器工作在方式2下的電子鐘設計4.4.5 定時器/計數器初值的計算與裝載實例13 定時器工作在查詢方式下的電子鐘設計思考題4第5章 液晶顯示輸出5.1 1602/0802字液晶的引腳與特點5.1.1 1602/0802字符型液晶的引腳定義5.1.2 1602/0802液晶的特點與使用實例14 1602液晶的字符顯示5.2 不帶字庫12864液晶顯示輸出5.2.1 12864點陣液晶的引腳功能5.2.2 12864點陣液晶的特點與使用實例15 無字庫12864液晶的顯示輸出5.2.3 51單片機存儲器類型和數據的存儲類型5.2.4 存儲器映像尋址5.2.5 對片外存儲器的訪問5.3 帶字庫12864液晶顯示輸出5.3.1 帶字庫12864液晶的引腳功能5.3.2 帶字庫12864液晶的特點與使用實例16 并行工作方式下帶字庫12864液晶顯示輸出實例17 串行工作方式下帶字庫12864液晶顯示輸出思考題5第6章 LED點陣顯示輸出6.1 8×8LED點陣顯示輸出6.1.1 初識8×8LED點陣6.1.2 8×8LED點陣的顯示原理實例18 8×8LED點陣顯示輸出實例19 8×8LED點陣顯示運動的箭頭6.2 16×16LED點陣顯示輸出6.2.1 用8×8 LED點陣模塊搭建16×16 LED點陣6.2.2 16×16 LED點陣的驅動實例20 16×16 LED點陣屏顯示漢字6.3 32×64 LED點陣顯示輸出實例21 使用32×64 LED點陣顯示漢字思考題6第7章 A/D轉換7.1 A/D轉換器的轉換分辨率和時間7.2 ADC0809的功能與使用實例22 模擬口線方式下ADC0809模數轉換實例23 總線控制方式下ADC0809模數轉換C語言知識:指針7.3 AD574的功能與使用7.3.1 AD574的引腳功能7.3.2 AD574控制邏輯及特點實例24 總線控制方式下AD574單極性模數轉換實例2.5 模擬口線方式下AD574單極性模數轉換7.4 ADC0832的功能特點與使用7.4.1 ADC0832的引腳功能7.4.2 ADC0832的特點實例26 ADC0832模數轉換7.5 TLC2543的功能特點與使用7.5.1 TLC2543的引腳功能7.5.2 TLC2543的特點實例27 用TLC2543實現A/D轉換思考題7第8章 D/A轉換8.1 D/A轉換器的分辨率和建立時間8.2 DAC0832的功能特點與使用實例28 多種工作模式下的DAC0832數模轉換實例29 兩片DAC0832多模式數模轉換8.3 AD7237的結構功能及特點實例30 AD7237數模轉換8.4 TLV5625的功能特點與使用實例31 TLV5625數模轉換8.5 AD7543的引腳功能與使用實例32 AD7543數模轉換思考題8第9章 串口通信9.1 串行通信的分類9.2 串行通信的制式9.3 單片機的串口緩沖器和工作寄存器9.3.1 串口緩沖器SBUF9.3.2 串行口的工作寄存器9.3.3 串行口工作方式9.3.4 波特率實例33 單片機間的串行通信9.4 單片機多機通信實例34 三個單片機間的通信與顯示控制9.5 單片機與PC間通信實例35 單片機向PC發送和顯示數據實例36 PC向單片機發送數據思考題9第10章 步進電機控制10.1 步進電機的工作原理與控制10.1.1 步進電機的分類10.1.2 步進電機的工作原理10.1.3 步進角和勵磁線圈通電方式10.1.4 步進電機的驅動電路10.2 步進電機的線路連接10.2.1 二相四線步進電機10.2.2 4相6線步進電機10.2.3 4相8線步進電機實例37 用獨立按鍵控制步進電機思考題10第11章 使用DS18B20溫度傳感器測溫11.1 DS18B20溫度傳感器11.2 DS18B20溫度傳感器的測溫工作原理11.2.1 DS18B20內部的存儲器11.2.2 DS18B20的指令11.2.3 DS18B20的通信規則11.2.4 DS18B20的初始化、數據讀寫操作時序實例38 單片DS/8B20實現溫度測量實例39 四片DS18B20實現溫度測量思考題11第12章 使用DS12C887設計高精度時鐘12.1 時鐘芯片DS12C887的特性與引腳功能12.2 DS12C887實時時鐘芯片工作原理12.2.1 DS12C887內部的存儲器12.2.2 DS12C887工作時序分析實例40 可調高精度時鐘設計實例41 具有鬧鈴功能的高精度時鐘設計思考題12第13章 I2C總線和語音芯片13.1 單片機與I2C總線通信13.1.1 I2C總線與單片機的連接和工作方式13.1.2 I2C總線的通信協議13.2 串行I2C總線E2PROM芯片AT24C02實例42 使用I2C總線通信對AT24C02進行數據讀/寫操作13.3 XF-S4240A語音合成模塊及應用實例43 采用UART通信方式通過XF-S4240播放合成語音實例44 采用SPI通信方式通過XF-S4240播放合成語音實例45 采用I2C通信方式通過XF-S4240播放合成語音實例46 采用I2C通信方式在AT24C02中存/取數據并使用XF-S4240播放合成語音思考題13附錄A 常用字符與ASCII碼對照表附錄B 單片機程序的下載燒片參考文獻