單片機(jī)技術(shù)與項(xiàng)目訓(xùn)練
定 價:56 元
- 作者:韋龍新
- 出版時間:2023/9/1
- ISBN:9787121466069
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:288
- 紙張:
- 版次:01
- 開本:16開
單片機(jī)作為一種微型控制器,在工業(yè)設(shè)備、家用電器、醫(yī)療設(shè)備、物聯(lián)網(wǎng)設(shè)備等中經(jīng)常使用。本書的主要知識點(diǎn)是8051單片機(jī)的內(nèi)部結(jié)構(gòu)及工作原理、單片機(jī)開發(fā)工具、I/O口工作原理及應(yīng)用、中斷系統(tǒng)原理、定時/計數(shù)器技術(shù)、串口通信技術(shù)、液晶顯示接口技術(shù)、A/D轉(zhuǎn)換接口技術(shù)、串行總線通信技術(shù)等。為了加強(qiáng)學(xué)生對單片機(jī)知識的理解和掌握,書中部分章節(jié)配有相應(yīng)的應(yīng)用案例和項(xiàng)目訓(xùn)練。前后應(yīng)用案例和項(xiàng)目訓(xùn)練在程序算法設(shè)計上銜接緊密,目的是鞏固和加強(qiáng)所學(xué)的理論和方法。同時,本書對同一個技術(shù)問題采用多種算法實(shí)現(xiàn),以拓寬學(xué)生的編程思路。本書配有完整的教學(xué)資源供學(xué)生使用,包含電子課件、程序代碼、仿真原理圖、演示視頻、練習(xí)題等。本書不僅可供電子信息、自動化、通信技術(shù)、物聯(lián)網(wǎng)應(yīng)用、智能產(chǎn)品技術(shù)等專業(yè)的學(xué)生使用,還可供相關(guān)專業(yè)的工程技術(shù)人員參考。
韋龍新,男,副教授,碩士研究生學(xué)歷,現(xiàn)就職于福建信息職業(yè)技術(shù)學(xué)院。曾于2011、2012年參編教材《單片機(jī)應(yīng)用技術(shù)教程》《嵌入式Linux系統(tǒng)應(yīng)用及項(xiàng)目實(shí)踐》《單片機(jī)應(yīng)用技術(shù)》。2014年參與的福建省科技廳課題“基于嵌入式無線傳感器網(wǎng)絡(luò)的智能停車場管理系統(tǒng)研發(fā)”通過驗(yàn)收,2016年主持的福建省教育廳課題“嵌入式 Web遠(yuǎn)程監(jiān)控系統(tǒng)”通過驗(yàn)收,2018年主持的福建省教育廳課題“智能充電管理系統(tǒng)研究”通過驗(yàn)收。
目錄
第1章 單片機(jī)初步認(rèn)識 1
1.1 單片機(jī)概述 1
1.1.1 單片機(jī)簡介 1
1.1.2 單片機(jī)的發(fā)展歷史 2
1.1.3 單片機(jī)的發(fā)展趨勢 3
1.1.4 主流的單片機(jī)產(chǎn)品 5
1.2 單片機(jī)的內(nèi)部結(jié)構(gòu) 7
1.2.1 8051單片機(jī)的內(nèi)部資源 7
1.2.2 存儲器的結(jié)構(gòu) 10
1.2.3 SFR 13
1.3 單片機(jī)的引腳及其功能 16
1.3.1 引腳功能 16
1.3.2 時鐘和復(fù)位 18
1.4 本章小結(jié) 21
1.5 本章習(xí)題 21
第2章 單片機(jī)開發(fā)語言及工具的使用 22
2.1 單片機(jī)C51語言與標(biāo)準(zhǔn)C語言的區(qū)別 22
2.2 C51程序?qū)嵗?25
2.2.1 程序架構(gòu) 25
2.2.2 一個簡單的單片機(jī)程序 26
2.3 Proteus軟件 27
2.3.1 Proteus 8軟件界面及功能 28
2.3.2 單片機(jī)最小系統(tǒng)仿真圖的繪制 29
2.4 Keil軟件 37
2.4.1 Keil軟件界面及功能 37
2.4.2 單個LED控制程序設(shè)計 38
2.4.3 Keil軟件的調(diào)試 43
2.5 本章小結(jié) 48
2.6 本章習(xí)題 49
第3章 單片機(jī)I/O口的應(yīng)用 50
3.1 I/O口的內(nèi)部結(jié)構(gòu)原理 50
3.2 項(xiàng)目訓(xùn)練一:LED流水燈控制 54
3.2.1 項(xiàng)目要求 54
3.2.2 項(xiàng)目分析 54
3.2.3 硬件電路設(shè)計 54
3.2.4 控制程序設(shè)計 57
3.3 項(xiàng)目訓(xùn)練二:LED數(shù)碼管顯示 61
3.3.1 項(xiàng)目要求 61
3.3.2 項(xiàng)目分析 61
3.3.3 相關(guān)知識 61
3.3.4 數(shù)碼管的顯示方法 63
3.3.5 多位數(shù)碼管的顯示方法 66
3.4 項(xiàng)目訓(xùn)練三:按鍵輸入掃描 72
3.4.1 項(xiàng)目要求 72
3.4.2 項(xiàng)目分析 72
3.4.3 相關(guān)知識 72
3.4.4 獨(dú)立按鍵的檢測方法 73
3.4.5 矩陣鍵盤的檢測方法 77
3.5 項(xiàng)目訓(xùn)練四:簡易電子計算器設(shè)計 82
3.5.1 項(xiàng)目要求 82
3.5.2 項(xiàng)目分析 82
3.5.3 原理圖設(shè)計 82
3.5.4 程序設(shè)計 83
3.6 本章小結(jié) 90
3.7 本章習(xí)題 91
第4章 單片機(jī)中斷系統(tǒng) 92
4.1 中斷概述 92
4.1.1 中斷的概念 92
4.1.2 8051單片機(jī)中斷系統(tǒng)及與中斷有關(guān)的SFR 93
4.1.3 中斷處理過程 96
4.1.4 中斷響應(yīng)時間 98
4.1.5 C語言中斷服務(wù)程序結(jié)構(gòu) 98
4.2 外部中斷的應(yīng)用 99
4.2.1 外部中斷應(yīng)用步驟 99
4.2.2 外部中斷應(yīng)用舉例 100
4.2.3 外部中斷源的擴(kuò)展 103
4.3 本章小結(jié) 103
4.4 本章習(xí)題 104
第5章 定時/計數(shù)器 105
5.1 定時/計數(shù)器概述 105
5.1.1 與定時/計數(shù)器有關(guān)的SFR 105
5.1.2 定時/計數(shù)器的工作方式 106
5.1.3 定時/計數(shù)器的使用方法 110
5.2 定時/計數(shù)器的基礎(chǔ)應(yīng)用 113
5.2.1 輸出矩形波 114
5.2.2 頻率測量 118
5.2.3 脈沖寬度及周期測量 120
5.2.4 超聲波測距應(yīng)用 122
5.3 定時/計數(shù)器的高級應(yīng)用 126
5.3.1 多個時間的延時 126
5.3.2 無阻塞延時 128
5.3.3 多任務(wù)的管理、調(diào)度 130
5.4 項(xiàng)目訓(xùn)練:數(shù)字電子鐘設(shè)計 135
5.4.1 項(xiàng)目要求 135
5.4.2 項(xiàng)目分析 135
5.4.3 原理圖設(shè)計 135
5.4.4 程序設(shè)計 136
5.5 本章小結(jié) 144
5.6 本章習(xí)題 145
第6章 單片機(jī)串口數(shù)據(jù)通信 146
6.1 串行通信基礎(chǔ)知識 146
6.1.1 串行通信與并行通信的比較 146
6.1.2 串行通信的制式 147
6.1.3 同步串行通信與異步串行通信 147
6.1.4 串行通信的校驗(yàn)方式 148
6.1.5 傳輸速率與傳輸距離 149
6.2 單片機(jī)的串口及其寄存器 149
6.2.1 單片機(jī)串口的內(nèi)部結(jié)構(gòu) 149
6.2.2 與單片機(jī)的串口相關(guān)的寄存器 150
6.3 單片機(jī)串口的應(yīng)用 152
6.3.1 方式0 152
6.3.2 方式1 156
6.3.3 方式2和方式3 157
6.3.4 波特率的計算 157
6.4 串行通信接口RS-232標(biāo)準(zhǔn) 159
6.4.1 RS-232引腳定義 160
6.4.2 RS-232的基本接線原則 160
6.4.3 RS-232的三線連接方式 161
6.5 項(xiàng)目訓(xùn)練一:單片機(jī)雙機(jī)通信 161
6.5.1 項(xiàng)目要求 161
6.5.2 項(xiàng)目分析 162
6.5.3 原理圖設(shè)計 162
6.5.4 程序設(shè)計 163
6.5.5 拓展訓(xùn)練 168
6.6 項(xiàng)目訓(xùn)練二:ESP8266無線網(wǎng)絡(luò)透傳 168
6.6.1 項(xiàng)目要求 168
6.6.2 項(xiàng)目分析 168
6.6.3 通信連接設(shè)計 169
6.6.4 程序設(shè)計 169
6.6.5 拓展訓(xùn)練 172
6.7 本章小結(jié) 172
6.8 本章習(xí)題 173
第7章 液晶顯示接口設(shè)計 174
7.1 SMC1602的基礎(chǔ)應(yīng)用 174
7.1.1 SMC1602概述 174
7.1.2 SMC1602與單片機(jī)的接口 177
7.1.3 SMC1602內(nèi)部寄存器介紹 179
7.1.4 SMC1602基礎(chǔ)應(yīng)用仿真 181
7.1.5 SMC1602溫度顯示的仿真 184
7.2 SMC1602溫度快速顯示和忙狀態(tài)判斷 186
7.2.1 任務(wù)要求 186
7.2.2 任務(wù)分析 186
7.2.3 原理圖設(shè)計 186
7.2.4 SMC1620溫度快速顯示的程序設(shè)計 186
7.2.5 SMC1602忙狀態(tài)判斷 191
7.3 SMC1602漢字顯示與4位數(shù)據(jù)總線 196
7.3.1 SMC1602漢字顯示 196
7.3.2 SMC1602 4位數(shù)據(jù)總線 200
7.4 OCM12864使用基礎(chǔ) 203
7.4.1 OCM12864概述 203
7.4.2 OCM12864與單片機(jī)的接口 204
7.4.3 OCM12864的控制指令 206
7.4.4 OCM12864的基礎(chǔ)顯示 207
7.5 OCM12864溫度顯示 216
7.5.1 任務(wù)要求 216
7.5.2 任務(wù)分析 216
7.5.3 原理圖設(shè)計 216
7.5.4 OCM12864溫度顯示的程序設(shè)計 217
7.6 本章小結(jié) 218
7.7 本章習(xí)題 218
第8章 單片機(jī)A/D轉(zhuǎn)換接口設(shè)計 220
8.1 A/D轉(zhuǎn)換器的工作原理 220
8.1.1 A/D轉(zhuǎn)換器概述 220
8.1.2 A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo) 220
8.1.3 A/D轉(zhuǎn)換器分類 221
8.1.4 A/D轉(zhuǎn)換器與單片機(jī)接口 222
8.2 A/D轉(zhuǎn)換芯片及接口設(shè)計 223
8.2.1 ADC0809及接口設(shè)計 223
8.2.2 ADC0804及接口設(shè)計 229
8.3 項(xiàng)目訓(xùn)練:數(shù)字電壓表設(shè)計 231
8.3.1 項(xiàng)目要求 231
8.3.2 項(xiàng)目分析 231
8.3.3 項(xiàng)目設(shè)計過程 232
8.4 本章小結(jié) 236
8.5 本章習(xí)題 237
第9章 單片機(jī)串行總線通信設(shè)計 238
9.1 單片機(jī)I/O口時序控制方法 238
9.1.1 并行數(shù)據(jù)轉(zhuǎn)串行數(shù)據(jù) 238
9.1.2 串行數(shù)據(jù)轉(zhuǎn)并行數(shù)據(jù) 242
9.2 DS18B20(數(shù)字溫度傳感器)通信 245
9.2.1 DS18B20基本知識 245
9.2.2 單片機(jī)與計算機(jī)的串行通信 250
9.3 項(xiàng)目訓(xùn)練一:溫度采集系統(tǒng)設(shè)計 251
9.3.1 項(xiàng)目要求 251
9.3.2 項(xiàng)目分析 252
9.3.3 原理圖設(shè)計 252
9.3.4 編寫單片機(jī)與計算機(jī)串行通信的程序 253
9.3.5 調(diào)試程序 259
9.3.6 拓展訓(xùn)練 260
9.4 DS1302(時鐘芯片)通信 260
9.4.1 DS1302基本知識 260
9.4.2 DS1302的控制字節(jié) 261
9.4.3 DS1302的寄存器 261
9.4.4 DS1302的讀/寫時序 262
9.5 項(xiàng)目訓(xùn)練二:精準(zhǔn)數(shù)字鐘設(shè)計 263
9.5.1 項(xiàng)目要求 263
9.5.2 項(xiàng)目分析 263
9.5.3 原理圖設(shè)計 263
9.5.4 編寫精準(zhǔn)數(shù)字鐘的程序 264
9.5.5 調(diào)試程序 273
9.6 本章小結(jié) 275
9.7 本章習(xí)題 275
附錄A ASCII碼表 276