51單片機輕松入門——基于STC15W4K系列(C語言版)(第2版)( 簡體 字) | |
作者:李友全 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051 |
出版社:北京航空航天大學出版社 | 3dWoo書號: 53544 詢問書籍請說出此書號! 有庫存 NT售價: 445 元 |
出版日:9/1/2020 | |
頁數:438 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787512433403 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章單片機高效入門1
1.1單片機簡介1 1.1.1認識單片機1 1.1.2單片機的用途2 1.1.3典型晶片與C語言介紹2 1.1.4本書的配套實驗板及相關學習工具介紹4 1.2點亮一個發光二極體13 1.2.1單片機型號命名規則13 1.2.2單片機引腳功能說明14 1.2.3製作一個最簡單的單片機實驗電路20 1.2.4使用KeilμVision3環境編寫最簡單的程式21 1.2.5ISP下載程式到單片機26 1.2.6程式解釋27 1.3Keil模擬29 1.3.1軟體模擬29 1.3.2硬體模擬36 1.4經典流水燈實例38 1.5單片機C語言延時程式詳解40 1.5.1學會使用計算軟體40 1.5.2計算軟體內部運算過程詳解42 1.5.3利用庫函數實現短暫精確延時47 1.5.4使用計時器/計數器實現精確延時48 1.6main()、void main()和int main()的區別48 1.7printf格式化輸出函數49 第2章單片機開發必須掌握的C語言基礎53 2.1單一資料型別與運算子53 2.1.1原碼、反碼、補數、BCD碼和格雷碼54 2.1.2常量58 2.1.3變數的資料類型(bit、char、int、long、float)58 2.1.4變數的存儲空間(code、data、bdata、idata、xdata)67 2.1.5變數的存儲類型(auto、static、extern)68 2.1.6變數的作用域71 2.1.7運算子72 2.1.8運算子的優先順序與結合性78 2.2C51構造資料類型80 2.2.1陣列80 2.2.2結構體82 2.2.3共用體85 2.2.4指針86 2.2.5#define與typedef的區別90 2.3流程與控制92 2.3.1分支結構92 2.3.2迴圈結構94 2.3.3跳轉結構95 2.4函數97 2.4.1函式定義97 2.4.2調用格式98 2.4.3傳值調用與傳地址調用的對比98 2.4.4陣列作為函數參數99 2.4.5使用指標變數作為函數形式參數100 2.4.6使用結構體變數指標作為函數參數100 2.4.7函數作用域 101 2.4.8庫函數101 2.5模組化程式設計102 2.5.1標頭檔的編寫102 2.5.2條件編譯102 2.5.3多檔程式(模組化程式設計)103 2.6關鍵字volatile與代碼調試小技巧105 目錄51單片機輕鬆入門——基於STC15W4K系列(C語言版)(第2版)第3章計時器/計數器、中斷系統106 3.1計時器/計數器106 3.1.1單片機計時器/計數器工作原理概述106 3.1.2計時器/計數器的相關寄存器107 3.1.3計時器/計數器的工作方式110 3.1.4初值計算113 3.1.5程式設計舉例114 3.2可程式設計時鐘輸出117 3.3中斷系統122 3.3.1中斷系統結構圖122 3.3.2操作電路圖中的開關(相關寄存器介紹)122 3.3.3編寫中斷函數126 3.3.4中斷程式舉例127 3.3.5外部中斷代碼調試(按鍵的防抖技術)131 第4章串口通信133 4.1最基本的串口通信133 4.1.1串口資料發送格式134 4.1.2串口相關的寄存器135 4.1.3串列傳輸速率的計算步驟140 4.1.4單片機與電腦通信的簡單例子142 4.2徹底理解串口通信協議146 4.3串口隔離電路151 4.4電腦擴展串口(USB轉串口晶片CH340G)153 4.5RS485串列通信157 4.6SSI通信160 4.6.1SSI資料通信格式160 4.6.2SSI硬體電路161 4.6.3SSI軟體實現162 4.7資料通信中的錯誤校驗165 4.7.1校驗和(CheckSum)與重要的串口通信實例165 4.7.2CRC校驗168 4.8單片機向電腦發送多種格式的資料172 第5章SPI通信177 5.1SPI匯流排資料傳輸格式177 5.1.1介面定義177 5.1.2傳輸格式178 5.2SPI介面相關的寄存器179 5.2.1SPI相關的特殊功能寄存器179 5.2.2SPI介面引腳切換183 5.3SPI介面運用舉例183 第6章I2C通信193 6.1I2C匯流排資料傳輸格式193 6.1.1各位傳輸要求193 6.1.2多位元組傳輸格式196 6.2程式模組功能測試200 6.2.1硬體模擬觀察24C02讀/寫結果(R/C時鐘:22.118 4 MHz)200 6.2.2硬體模擬觀察24C32/64讀/寫結果(R/C時鐘:22.118 4 MHz)207 6.2.3硬體模擬觀察24C512讀/寫結果(R/C時鐘:22.118 4 MHz)210 6.324C02運用實例(斷電瞬間存儲整數或浮點數)210 第7章單片機內部比較器與DataFlash記憶體217 7.1STC15W系列單片機內部比較器217 7.1.1比較器結構圖217 7.1.2寄存器說明217 7.1.3電路講解與程式實例219 7.2DataFlash記憶體220 7.2.1與DataFlash操作有關的寄存器介紹221 7.2.2DataFlash操作實例(斷電瞬間存儲資料)223 第8章可程式設計計數陣列CCP/PCA/PWM模組(可用作DAC)229 8.1PCA模組總體結構圖 229 8.2PCA模組的特殊功能寄存器230 8.3PCA模組的工作模式與應用舉例233 第9章模/數轉換器ADC244 9.1ADC的主要技術指標244 9.2使用單片機內部的10位ADC246 9.2.1與ADC相關的特殊功能寄存器246 9.2.2實例代碼248 9.312位元ADC轉換晶片MCP3202B250 9.4單通道16位元ADC轉換晶片ADS1110A0256 9.5單通道18位元ADC轉換晶片MCP3421A0TE/CH256 第10章數/模轉換器DAC261 10.1TLC5615數/模轉換電路與基本測試程式261 10.2TLC5615產生鋸齒波、正弦波、三角波264 10.3TLC5615的高級運用(播放歌曲)268 第11章單片機實用小知識272 11.1復位272 11.1.1外部RST引腳復位272 11.1.2軟體重定273 11.1.3內部低壓檢測復位273 11.1.4看門狗計時器復位274 11.2單片機的低功耗設計275 11.2.1相關寄存器說明275 11.2.2應用舉例278 11.3單片機擴展32 KB外部資料記憶體62C256279 11.3.1電路講解280 11.3.2軟體測試實例281 第12章常用單片機介面程式284 12.1數碼管靜態顯示284 12.2數碼管動態顯示288 12.3獨立鍵盤292 12.4矩陣鍵盤300 第13章1602液晶308 13.11602液晶外形與電路圖308 13.21602液晶應用舉例309 13.31602液晶顯示漢字與特殊符號313 13.4使用中文液晶屏315 第14章精密電壓表/電流錶/通用顯示器/計數器的製作317 14.1功能說明與電路原理分析317 14.2程式實例320 14.2.1通用顯示器功能檢測程式(外部程式)320 14.2.2計數器功能檢測程式(外部程式)321 14.2.3模組程式321 第15章步進電機測試326 15.1步進電機的特點326 15.2步進電機的3種勵磁方式327 15.3步進電機驅動電路328 15.4步進電機驅動實例329 15.5步進電機專用驅動器介紹 331 第16章頻率檢測334 16.1頻率檢測的用途與頻率定義334 16.2頻率檢測實例335 第17章DS1302時鐘晶片340 17.1DS1302的SPI資料通信格式340 17.2程式實例342 第18章紅外通信346 18.1紅外通信電路與基本原理346 18.2紅外接收軟體實例349 第19章單匯流排DS18B20通信(長距離無線通訊)355 19.1DS18B20運用基礎355 19.1.1單只DS18B20的溫度檢測電路355 19.1.2DS18B20的通信時序355 19.1.3DS18B20內部功能部件ROM、RAM和指令集358 19.1.4讀取溫度步驟360 19.2單只DS18B20的溫度檢測361 19.3多隻DS18B20的溫度檢測366 19.3.1讀取感測器代碼366 19.3.2讀取感測器溫度367 第20章SD卡與znFAT檔案系統371 20.1認識SD卡與SD卡驅動程式371 20.1.1認識SD卡371 20.1.2電路講解373 20.1.3通信時序與完整驅動程式說明373 20.2znFAT檔案系統382 20.2.1znFAT的移植方法382 20.2.2znFAT移植實例386 第21章MP3播放機實驗388 21.1MP3的介紹與電路講解388 21.1.1VS1003B引腳說明389 21.1.2VS1003寄存器390 21.2正弦測試392 21.3通過SD卡播放MP3檔395 第22章數位存儲示波器技巧與邏輯分析儀的操作399 22.1測量直流電源開關機瞬間輸出的毛刺浪湧399 22.2測量稍縱即逝的紅外發射信號403 22.3精確測量直流電源紋波405 22.4示波器頻寬選用依據407 22.5邏輯分析儀概述408 22.6線束和測試夾409 22.7邏輯分析儀軟體的安裝409 22.8採集資料和分析儀設置413 22.8.1演示模式413 22.8.2採集資料413 22.8.3邏輯分析儀設置414 22.9導航數據(縮放、平移、重排、隱藏等)415 22.9.1放大和縮小415 22.9.2左右平移415 22.9.3數字邊緣跳躍416 22.9.4調整視窗大小417 22.9.5使用標籤418 22.9.6重新排列通道419 22.9.7改變通道信號高度420 22.9.8隱藏通道420 22.10測量、時間標記和書簽421 22.10.1數字測量421 22.10.2使用注釋422 22.10.3使用時間標記422 22.10.4添加多個時間標記423 22.10.5快速顯示任意兩點間時間(持久顯示)424 22.11使用書簽426 22.12使用協定分析器427 22.13在波形的指定點啟動分析器430 22.14查看協議分析器結果431 22.15匯出分析結果432 22.16保存和載入波形433 22.17使用觸發433 22.17.1邊沿觸發433 22.17.2脈衝寬度觸發435 22.18鍵盤快速鍵435 附錄ASCII碼表436 參考文獻 438 |