單片機原理及應用實踐教程

徐鋒,束仁義,王健

  • 出版商: 電子工業
  • 出版日期: 2026-04-01
  • 售價: $354
  • 語言: 簡體中文
  • 頁數: 296
  • ISBN: 7121525496
  • ISBN-13: 9787121525490
  • 相關分類: 8051
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

51單片機是眾多高校嵌入式技術入門教學的標準平臺。本書以能力目標為導向,強調理論與實踐的有機融合,以工程導入任務的形式講解51單片機及其應用系統的軟硬件開發技術,並免費提供源代碼及仿真電路等資源。本書分為8章。第1~2章介紹單片機的基礎知識、51單片機的結構原理及其程序設計、軟硬件開發平臺及使用方法;第3~5章介紹51單片機的片內資源及應用;第6~7章介紹51單片機的常用外設及其接口擴展技術;第8章介紹單片機應用系統的設計開發。附錄部分提供了8051匯編指令簡表、C51庫函數、常用自定義頭文件和開發板電路圖。本書突出工程實踐,可以在課堂、實驗、實訓等多種教學場景下使用,可用作各類本、專科院校電子信息、自動化相關專業的理論教學和實驗、實訓教材,也可供電子愛好者、工程技術人員自學時參考。

目錄大綱

目錄
第1章 單片機基本原理 1
1.1 單片機概述 1
1.1.1 單片機的定義及發展 1
1.1.2 單片機的分類 7
1.1.3 單片機的應用 9
1.2 單片機的結構原理 18
1.2.1 8051單片機的組成 18
1.2.2 8051單片機的內部結構 19
1.2.3 8051單片機的存儲器 23
1.2.4 I/O口的結構原理 27
1.2.5 8051單片機主要引腳的功能 30
1.2.6 8051單片機的時鐘與時序 31
1.2.7 8051單片機的復位 33
第2章 單片機程序設計 34
2.1 單片機匯編程序設計 34
2.1.1 51單片機匯編指令的格式 35
2.1.2 51單片機匯編指令的尋址方式 36
2.1.3 8051匯編指令系統 39
2.1.4 偽指令 42
2.1.5 匯編程序設計 42
2.2 C51程序設計 47
2.2.1 C語言與單片機 47
2.2.2 C51語言的數據類型 52
2.2.3 C51語言的運算量 56
2.2.4 絕對地址訪問 63
2.2.5 運算符、表達式和語句 64
2.2.6 函數 74
2.3 單片機開發平臺 80
2.3.1 硬件開發平臺 80
2.3.2 軟件開發平臺 82
2.4 工程實踐 84
任務1 匯編程序訓練 84
任務2 你的第一個C51程序 86
第3章 I/O口控制與Proteus仿真 89
3.1 51單片機的I/O口 89
3.2 Proteus仿真 90
3.3 工程實踐 96
任務1 單片機Proteus仿真 96
任務2 閃爍燈及其PWM控制 98
任務3 循環計數控制運行時間 100
任務4 上位機控制 102
任務5 直流電動機及其驅動 103
任務6 直流電動機的PWM調速 108
任務7 直流電動機的輸入控制 110
任務8* 三輪小車的運動控制 116
第4章 定時/計數器與中斷 119
4.1 單片機的中斷系統 119
4.2 單片機的定時/計數器 123
4.2.1 定時/計數器的控制 124
4.2.2 定時/計數器的工作方式與初始化 125
4.2.3* 看門狗原理及應用 128
4.3 工程實踐 131
任務1 二進制計數器 131
任務2 PWM信號的發生與控制 132
任務3 PWM應用1:呼吸燈 134
任務4 PWM應用2:直流電動機運行控制 136
任務5 電子音響 139
第5章 串口通信 143
5.1 串口通信原理 143
5.2 單片機的串口通信 148
5.2.1 串口結構 148
5.2.2 串口工作方式 150
5.2.3 串口初始化編程 152
5.3 工程實踐 154
任務1 方式0應用:串並行轉換 154
任務2 單片機與計算機的雙向串口通信 155
任務3 多字符串口通信 157
任務4 串口通信頭文件 159
第6章 I/O口擴展及應用 166
6.1 並行I/O口擴展方式 166
6.2 數碼管動態顯示 167
6.3 矩陣鍵盤識別 169
6.4 LCD1602 173
6.4.1 LCD1602接口 174
6.4.2 LCD1602存儲器 175
6.4.3 LCD1602指令與時序 178
6.5 工程實踐 183
任務1 數碼管動態顯示 183
任務2 矩陣鍵盤識別 187
任務3 LCD1602液晶顯示 193
任務4* OLED顯示 199
第7章 單片機與D/A轉換、A/D轉換 202
7.1 DAC0832的工作原理及應用 202
7.1.1 DAC0832的工作原理 202
7.1.2 DAC0832的工作方式及應用 205
7.2 ADC0804的工作原理及應用 209
7.2.1 ADC0804的工作原理 209
7.2.2 ADC0804的工作過程及應用 214
7.3 工程實踐 218
7.3.1 PCF8591及其應用 219
任務1 呼吸燈 226
任務2 數字電壓表 229
7.3.2 數字溫度傳感器DS18B20及其應用 234
任務3 溫度測量系統 239
第8章 單片機應用系統設計 244
8.1 單片機應用系統設計與開發過程 244
8.1.1 單片機應用系統的基本組成 244
8.1.2 單片機應用系統設計的基本流程 245
8.2 簡易單片機數字時鐘 248
8.2.1 簡易單片機數字時鐘的基本功能 248
8.2.2 簡易單片機數字時鐘的設計方案 248
8.2.3 簡易單片機數字時鐘的主要模塊 249
8.2.4 簡易單片機數字時鐘的硬件電路 250
8.2.5 簡易單片機數字時鐘的軟件設計 251
8.3 單片機測溫系統 259
8.3.1 單片機測溫系統的基本功能 259
8.3.2 單片機測溫系統的設計方案 259
8.3.3 單片機測溫系統的主要模塊 259
8.3.4 單片機測溫系統的硬件電路 260
8.3.5 單片機測溫系統的軟件設計 261
8.4 單片機巡航小車 268
8.4.1 單片機巡航小車的基本功能 268
8.4.2 單片機巡航小車的設計方案 268
8.4.3 單片機巡航小車的主要模塊 269
8.4.4 單片機巡航小車的硬件電路 272
8.4.5 單片機巡航小車的軟件設計 273
附錄 287
附錄A 8051匯編指令簡表 287
附錄B C51庫函數 287
附錄C 常用自定義頭文件 287
附錄D 開發板電路圖 287
參考文獻 288