單片機應用系統設計與實現教程(第2版·微課視頻版)
魏二有、魏佳
相關主題
商品描述
"“從做中學”是本書的**特色,本書設計了51單片機應用領域的15個項目,涉及流水燈、數碼管、按鈕控制、定時器/計數器、聲控數碼管電子鐘、液晶顯示電子鐘、液晶顯示萬年歷、密碼鎖、遙控電子鐘、步進電機、超聲雷達、電壓表、串行通信、藍牙控制系統和WiFi物聯網控制系統等單片機測控技術和物聯網控制技術,這15個項目沒有使用任何現成的硬件輔助設備,需要讀者按照教材提供的文字說明和操作視頻親自動手將每個系統用到的元器件逐一安裝、連線,然後用萬用表進行硬件檢測,最後編寫程序和調試程序。學完本書後讀者的動手能力可以得到大幅度提高,同時也為深入學習STM32等嵌入式系統打下堅實的基礎。本書在每一章 都給讀者留下了創新的提示,如果讀者能按照提示開發出新的應用電路,創新能力也會逐漸培養起來。 本書可作為有電路和C語言基礎的電腦、電子、電氣、自動化、測控與儀器儀表專業的高等學校學生的教材,也可作為各級各類學校課程設計和實訓的教材,還非常適合廣大電子愛好者自學使用。 "
目錄大綱
目錄
下載源碼
下載軟件
第1章從做成一個單片機流水燈電路來認識單片機
1.1硬件連接和檢測步驟
1.1.1麵包板和麵包線的種類
1.1.2麵包板的結構
1.1.3數字萬用表簡介
1.1.4認識一下單片機的引腳
1.1.5用單片機控制一個發光二極管閃爍
1.2程序設計及下載
1.2.1模擬軟件Proteus軟件的安裝和使用
1.2.2Keil軟件和芯片包的安裝
1.2.3用Keil軟件編程步驟
1.2.4如何往單片機內下載編好的程序
1.2.5用單片機控制8個發光二極管
1.3瞭解單片機內部構造
1.3.1瞭解單片機的CPU
1.3.2認識單片機的存儲器
1.3.3認識單片機的I/O口
知識點總結
擴展電路及創新提示
第2章從做成一個數碼管來徹底瞭解數碼管和單片機的輸入輸出
2.1數碼管的結構及段碼
2.1.1用Proteus設計一個數碼管
2.1.2自己動手做一個數碼管
2.1.3數碼管的段碼
2.1.4編寫讓數碼管顯示數字0~9的程序
2.2硬件設計及連接步驟
2.2.1硬件設計
2.2.2硬件連接步驟
2.3程序設計及下載
2.3.1程序設計思路
2.3.2源程序
2.3.3可控數碼管系統的操作
2.4初識單片機的C語言
2.4.1文件包含
2.4.2C51的數據類型及存儲
2.4.3C51的常量
2.4.4C51的變量
2.4.5C51變量的存儲類型
2.4.6C51變量的存儲區域
2.5C51位變量的定義
2.5.1bit型位變量的定義
2.5.2sbit型位變量的定義
2.6C51特殊功能寄存器的定義
2.6.18位單字節特殊功能寄存器的定義
2.6.216位雙字節特殊功能寄存器的定義
知識點總結
擴展電路及創新提示
第3章從做成一個用按鈕控制數碼管顯示的數字增減來初識單片機的中斷
3.1硬件設計及連接步驟
3.1.1硬件設計
3.1.2硬件連接步驟
3.2程序設計及下載
3.2.1程序設計思路
3.2.2源程序
3.3初識單片機的中斷
3.3.1用按鈕產生外部中斷
3.3.2單片機如何處理中斷
知識點總結
擴展電路及創新提示
第4章從做成一個定時器來初識單片機的定時器/計數器
4.1硬件設計及連接步驟
4.1.1硬件設計
4.1.2硬件連接步驟
4.2程序設計及下載
4.2.1程序設計思路
4.2.2源程序
4.2.3定時器的操作
4.3單片機定時器/計數器的結構及編程控制
4.3.1定時器/計數器的結構
4.3.2單片機的機器周期和指令周期
4.3.3定時器/計數器的編程
知識點總結
擴展電路及創新提示
第5章從做成一個聲控數碼管電子鐘來進一步熟悉中斷
5.1硬件設計及連接步驟
5.1.1硬件設計
5.1.2硬件連接步驟
5.2程序設計及下載
5.2.1源程序
5.2.2數碼管聲控電子鐘的操作
5.3深入瞭解單片機的中斷
5.3.1中斷的有關概念
5.3.2中斷響應全過程
5.3.3中斷優先級的改變
知識點總結
擴展電路及創新提示
第6章從做成一個1602液晶顯示器顯示電子鐘來進一步學習定時器/計數器
6.1硬件設計及連接步驟
6.1.1硬件設計
6.1.21602液晶顯示器介紹
6.1.3硬件安裝步驟
6.2程序設計及下載
6.2.1源程序
6.2.21602液晶顯示器顯示電子鐘的操作
6.3學會對1602液晶顯示器編程
6.4增強型MCS51單片機定時器2的使用
6.5C51指針的使用
6.5.1通用指針
6.5.2存儲器專用指針
知識點總結
擴展電路及創新提示
第7章從做成一個12864液晶顯示器顯示萬年歷來學會漢字顯示
7.1硬件設計及連接步驟
7.1.1硬件設計
7.1.212864液晶顯示器介紹
7.1.3硬件連接步驟
7.2程序設計及下載
7.2.1源程序
7.2.212864液晶顯示器顯示電子鐘的操作
7.3學會對12864液晶顯示器編程
知識點總結
擴展電路及創新提示
第8章從做成一個密碼鎖來學會單片機的鍵盤接口設計
8.1硬件設計及連接步驟
8.1.1硬件設計
8.1.2硬件連接步驟
8.2程序設計及下載
8.3密碼鎖的操作
8.3.1實際密碼鎖的模擬操作
8.3.2實際密碼鎖的操作
8.4鍵盤接口
8.4.1鍵盤工作原理
8.4.2鍵盤按鍵處理程序設計
知識點總結
擴展電路及創新提示
第9章從做成一個單片機遙控電子鐘來掌握遙控系統的開發
9.1硬件設計及接線
9.1.1硬件設計
9.1.2硬件連接步驟
9.2程序設計及下載
9.2.1源程序
9.2.2遙控電子鐘的操作
9.3遙控模塊的結構及使用
知識點總結
擴展電路及創新提示
第10章從做成由溫度控制的單片機步進電機控制系統來初步學會自動控制
10.1硬件設計及連接步驟
10.1.1硬件設計
10.1.2單片機與ULN2303的接線
10.1.3步進電機的結構及工作原理
10.1.4ULN2303與步進電機的接線
10.1.5數碼管與單片機的連線
10.1.6DS18B20溫度傳感器與單片機的連線
10.2程序設計及下載
10.2.1源程序
10.2.2溫控系統的操作
10.2.3DS18B20溫度傳感器的特性
10.2.4DS18B20溫度傳感器的單總線數據傳輸程序設計
10.2.5步進電機的正反轉控製程序設計
10.2.6步進電機的速度控製程序設計
知識點總結
擴展電路及創新提示
第11章從做成一個倒車雷達來學會超聲波測距
11.1硬件設計及連接步驟
11.1.1硬件設計
11.1.2硬件連接步驟
11.2程序設計及下載
11.2.1源程序
11.2.2倒車雷達的使用操作
11.3超聲波測距模塊介紹及測距原理
11.3.1超聲波測距模塊介紹
11.3.2超聲波測距模塊的工作原理
知識點總結
擴展電路及創新提示
第12章從做成一個電壓表來學會AD轉換
12.1硬件設計及連接步驟
12.1.1硬件設計
12.1.2硬件連接步驟
12.2程序設計及下載
12.2.1源程序
12.2.2電壓表測電壓的操作
12.3AD轉換芯片ADC0804的結構及AD轉換原理
12.3.1AD轉換原理
12.3.2ADC0804的編程要點
知識點總結
擴展電路及創新提示
第13章從做成一個單片機與PC通信系統來學會單片機的串行通信
13.1硬件設計及連接步驟
13.1.1硬件設計
13.1.2硬件連接步驟
13.2程序設計及下載
13.2.1源程序
13.2.2串行通信的操作
13.3單片機串行接口的結構及相關特殊功能寄存器
13.3.1串行通信原理
13.3.2STC89C52單片機的串口結構
13.3.3波特率的計算
13.3.4接收程序的編寫
13.3.5字符串查找函數strstr()介紹
13.3.6內存區域填充數值函數memset()介紹
13.3.7發送程序的編寫
13.3.8RS232C總線標準
13.3.9RS232C接口電路
知識點總結
擴展電路及創新提示
第14章從做成一個單片機藍牙控制系統來學會單片機的藍牙通信
14.1硬件設計及連接步驟
14.1.1硬件設計
14.1.2藍牙AT指令
14.1.3改變藍牙模塊的波特率
14.1.4硬件連接步驟
14.2程序設計及下載
14.2.1源程序
14.2.2手機APP
14.2.3藍牙控制系統的操作
知識點總結
擴展電路及創新提示
第15章從做成一個51單片機WiFi物聯網控制系統來學會物聯網遠程控制
15.1硬件設計及連接步驟
15.1.1硬件設計
15.1.2WiFi模塊改變波特率
15.1.3硬件連接步驟
15.1.4WiFi模塊AT指令簡介
15.2註冊巴法雲並新建主題
15.2.1註冊巴法雲
15.2.2創建主題
15.2.3原理簡述
15.3程序設計及下載
15.3.1源程序
15.3.2手機APP
15.3.3WiFi遠程控制系統的操作
知識點總結
擴展電路及創新提示
附錄AASCII碼表
附錄B單片機C51編程規範
附錄CC51庫函數
C.1字符函數
C.2一般I/O函數
C.3串函數
C.4標準函數
C.5數學函數
C.6絕對地址訪問
C.7內部函數
C.8全程跳轉
附錄D本書所需元器件匯總
參考文獻