出版社:人民郵電出版社 ISBN: 9787115486929 定價: ¥69.00元 出版日期:2018-11-1 書本新上市:在淘寶網、京東、當當網均有出售,直接搜索ISBN號9787115486929即可找到本書。( 書本電子版樣章,免費下載
51單片機C語言程序設計教程 王云(書本樣章).rar
本書特色: 本書巧妙地將對單片機原理的講述與硬件實驗設備結合起來,列舉了大量有趣易懂的小例子,深入淺出地用實操案例來講述單片機的工作原理、擴展知識、編程技巧,講授單片機項目開發的流程及方法。綜合王老師多年項目經驗及教研成果,內容細致、風格突出、是一本全面講述51單片機及其工程應用的書籍。 本書提供有配套課件,方便進行PPT教學;書中提供完整實例代碼和課后作業參考例程,所有程序代碼都可以在Keil編程軟件上通過調試,并在YL51開發板上驗證,方便讀者參考并動手實踐,很多代碼都可以直接移植到自己的開發項目中使用。書中提了大量的配套教學視頻,讀者用微信掃描書中的二維碼可以看到視頻。 目錄: 第 1章 初步認識單片機 1 1.1 單片機的特點及應用 2 1.2 應該學什么樣的單片機 2 1.3 如何學好單片機 2 1.4 學前準備和單片機學習開發環境的建立 3 1.5 課后作業 3 第 2章 單片機最小系統及Keil軟件介紹 4 2.1 單片機概述 5 2.1.1 各大公司MCS51單片機簡介 5 2.1.2 單片機標號信息及封裝類型 5 2.1.3 單片機引腳功能介紹 9 2.2 單片機最小系統 12 2.2.1 電源電路 13 2.2.2 時鐘振蕩電路 13 2.2.3 復位電路 14 2.3 如何點亮一個發光二極管 14 2.3.1 硬件電路構成 14 2.3.2 Keil建立工程文件 16 2.3.3 編寫點亮一個發光二極管的C程序代碼 20 2.3.4 程序下載、觀察結果 23 2.3.5 知識點講解 25 2.4 課后作業 28 第3章 C51基礎知識及流水燈設計 29 3.1 C51的特點及優勢 30 3.2 C51數據類型 30 3.2.1 C51的基本數據類型 30 3.2.2 C51的擴充數據類型 31 3.2.3 特殊功能寄存器聲明及位定義 32 3.3 C51的基本運算 33 3.3.1 二進制與十六進制 33 3.3.2 C51賦值運算符及其表達式 34 3.3.3 C51算術運算符及其表達式 35 3.3.4 C51關系運算符及其表達式 35 3.3.5 C51邏輯運算符及其表達式 36 3.3.6 C51位操作及其表達式 36 3.4 C51程序的基本語句 37 3.4.1 if選擇語句 37 3.4.2 while循環語句 39 3.4.3 for循環語句 40 3.4.4 switch/case多分支選擇語句 41 3.4.5 do…while循環語句 42 3.5 C51函數 43 3.5.1 函數的定義 43 3.5.2 函數的聲明及調用 44 3.5.3 變量的作用域 45 3.6 C51應用編程實例(流水燈設計) 46 3.6.1 閃爍的LED 47 3.6.2 花樣流水燈 50 3.7 課后作業 52 第4章 數碼管顯示原理及靜態顯示 53 4.1 數碼管的結構和顯示原理 54 4.2 數碼管在YL51開發板上的應用 55 4.3 數組的定義及調用方法 58 4.3.1 數組的定義方式 58 4.3.2 數組初始化賦值及調用 59 4.3.3 應用舉例 59 4.4 課后作業 62 第5章 中斷與定時器 63 5.1 單片機中斷 64 5.1.1 中斷的概念 64 5.1.2 MCS-51中斷系統的結構 65 5.1.3 單片機中斷應用舉例 68 5.2 定時器/計數器 69 5.2.1 定時器/計數器的結構 69 5.2.2 定時/計數器應用舉例 72 5.3 課后作業 73 第6章 數碼管動態顯示與定時器應用 74 6.1 數碼管動態顯示的基本原理 75 6.2 實例講解數碼管動態顯示原理 75 6.3 課后作業 85 第7章 按鍵學習:獨立按鍵和矩陣按鍵 86 7.1 鍵盤的分類 87 7.2 獨立鍵盤檢測原理及應用 87 7.3 矩陣鍵盤檢測原理及應用 91 7.4 課后作業 94 第8章 數模轉換(D/A)工作原理及應用 95 8.1 D/A轉換的工作原理及分類 96 8.1.1 權電阻解碼網絡D/A轉換器 96 8.1.2 T型電阻解碼網絡D/A轉換器 97 8.1.3 D/A轉換器的主要性能指標 99 8.2 DAC0832芯片及其與單片機接口 99 8.2.1 DAC0832芯片簡介 99 8.2.2 DAC0832芯片工作方式 101 8.3 課后作業 105 第9章 模數轉換(A/D)工作原理及應用 106 9.1 A/D轉換的工作原理及分類 107 9.1.1 A/D轉換的一般過程 107 9.1.2 A/D轉換器分類 108 9.1.3 A/D轉換器的主要技術指標 111 9.2 ADC0804芯片及其應用 112 9.2.1 ADC0804芯片簡介 112 9.2.2 ADC0804芯片應用 112 9.3 課后作業 117 第 10章 LCD液晶顯示原理及應用 118 10.1 LCD液晶基礎知識 119 10.2 1602液晶介紹與實例分析 120 10.2.1 1602液晶硬件接口介紹 120 10.2.2 1602液晶時序操作介紹 121 10.2.3 1602液晶實例演示 125 10.3 12864液晶介紹與實例分析 131 10.3.1 12864液晶硬件接口介紹 131 10.3.2 12864液晶時序操作介紹 132 10.3.3 12864液晶實例演示 138 10.4 課后作業 141 第 11章 串行口通信原理及應用 142 11.1 通信基礎知識 143 11.1.1 并行通信 143 11.1.2 串行通信 143 11.2 串行通信的分類 144 11.2.1 異步通信 144 11.2.2 同步通信 145 11.2.3 串行通信方式 145 11.3 串行通信接口標準 146 11.3.1 RS232接口 146 11.3.2 RS232串行口通信電路 147 11.3.3 USB轉串行口通信電路 147 11.4 80C51串行口的結構 148 11.4.1 80C51串行口基本工作原理 148 11.4.2 80C51串行口的控制寄存器 149 11.4.3 80C51串行口的工作方式 151 11.5 波特率的計算 154 11.6 實例講解 155 11.7 課后作業 160 第 12章 I2C總線原理和模塊化編程方法 161 12.1 I2C總線概述 162 12.1.1 I2C總線簡介 162 12.1.2 I2C器件接口 162 12.2 I2C總線的數據傳送 163 12.2.1 I2C總線數據操作有效性規定 163 12.2.2 I2C總線的數據傳送格式 163 12.3 單片機的普通I/O口模擬I2C通信 165 12.3.1 I2C總線信號時序分析 165 12.3.2 I2C總線基本操作時序分析 167 12.4 I2C器件AT24C02的應用 169 12.4.1 I2C器件AT24C02簡介 169 12.4.2 I2C器件AT24C02的讀/寫時序 170 12.4.3 用模塊化編程對AT24C02進行操作 173 12.5 課后作業 179 第 13章 紅外通信原理及應用 180 13.1 紅外線簡介 181 13.1.1 紅外線 181 13.1.2 紅外信號發生電路 181 13.1.3 紅外信號接收電路 181 13.2 紅外通信原理 182 13.2.1 紅外基帶信號發送協議 182 13.2.2 紅外基帶信號調制 184 13.2.3 紅外信號解調 185 13.3 紅外解碼實例介紹 186 13.4 課后作業 190 第 14章 DS18B20測溫原理及應用 191 14.1 DS18B20簡介 192 14.1.1 DS18B20封裝及引腳說明 192 14.1.2 功能特性 192 14.1.3 兩種供電方式 193 14.2 DS18B20內部結構及功能 193 14.2.1 DS18B20內部結構 193 14.2.2 功能介紹 194 14.3 單總線簡介 196 14.3.1 單總線概述 196 14.3.2 單總線信號類型 196 14.4 DS18B20時序過程 198 14.4.1 單總線初始化 198 14.4.2 ROM操作命令 198 14.4.3 存儲器操作命令 198 14.4.4 數理處理 199 14.5 DS18B20應用實例 199 14.6 課后作業 203 第 15章 步進電機驅動原理及應用 204 15.1 步進電機概述 205 15.1.1 步進電機的認識 205 15.1.2 步進電機分類 205 15.1.3 步進電機的主要技術指標 205 15.2 步進電機工作原理 206 15.2.1 步進電機的驅動 206 15.2.2 步進電機的勵磁方式 207 15.3 28BYJ-48步進電機應用 208 15.3.1 28BYJ-48步進電機參數 209 15.3.2 28BYJ-48步進電機驅動電路 209 15.3.3 步進電機應用實例 211 15.4 課后作業 213 第 16章 LED點陣驅動原理及應用 214 16.1 LED點陣簡介 215 16.1.1 認識8×8點陣模塊 215 16.1.2 8×8點陣與單片機連接 217 16.2 點陣的顯示原理 217 16.2.1 點陣的靜態顯示 218 16.2.2 點陣的動態顯示 219 16.3 點陣取模軟件介紹 222 16.3.1 使用演示 223 16.3.2 術語介紹 225 16.3.3 應用舉例 225 16.4 課后作業 228 第 17章 DS1302實時時鐘與SPI通信原理 229 17.1 DS1302簡介 230 17.1.1 功能特點 230 17.1.2 封裝及引腳 230 17.1.3 DS1302的主要性能指標 230 17.1.4 DS1302與單片機連接電路 231 17.2 DS1302的寄存器及片內RAM 231 17.2.1 與日歷、時鐘相關寄存器 232 17.2.2 BCD碼簡介 233 17.2.3 控制寄存器 233 17.2.4 寫保護寄存器 234 17.2.5 充電寄存器 234 17.3 DS1302數據讀寫時序及SPI通信原理 235 17.3.1 單字節寫操作 235 17.3.2 單字節讀操作 235 17.4 DS1302實例操作 236 17.5 課后作業 241 第 18章 蜂鳴器與繼電器驅動原理及應用 242 18.1 蜂鳴器簡介 243 18.1.1 蜂鳴器分類 243 18.1.2 有源蜂鳴器和無源蜂鳴器的特點 243 18.1.3 蜂鳴器選用基本要點 244 18.1.4 驅動電路 244 18.2 蜂鳴器應用實例 244 18.3 繼電器簡介 245 18.3.1 繼電器工作原理 246 18.3.2 繼電器常用參數 246 18.3.3 繼電器的控制電路 247 18.4 繼電器應用實例 248 18.5 課后作業 252 第 19章 PWM脈寬調制與直流電機調速 253 19.1 PWM簡介 254 19.1.1 脈沖寬度調制(PWM)原理 254 19.1.2 占空比的概念 254 19.2 PWM應用實例 255 19.2.1 直流電機介紹 255 19.2.2 直流電機PWM調速原理 257 19.3 課后作業 261 第 20章 單片機系統設計——多功能萬年歷 262 20.1 項目功能概述 263 20.2 原理圖構建 263 20.3 程序代碼設計 265 第 21章 常用電子制作工具 289 21.1 焊接工具及材料 290 21.1.1 電烙鐵 290 21.1.2 焊錫絲 291 21.1.3 輔助焊接工具 291 21.2 測量工具 292 21.2.1 萬用表 292 21.2.2 示波器 295 附錄 300 附錄1 C語言優先級詳細列表 301 附錄2 ASCII表 303 參考文獻 304<br><div>書名:51單片機c語言程序設計教程 </div>書名:51單片機c語言程序設計教程 |