內容簡介
本書通過近50個實例向讀者介紹了套用最為廣泛的單片機8051的各種功能。全書共分為12章,分別介紹了輸出口的套用、輸入口的套用、輸入/輸出口高級套用、中斷的套用、定時器/計數器的套用、串列口的套用、聲音的產生、步進電機的控制、AD與DA的套用、LED點陣的套用、LCD的套用。附錄提供了8051指令速查表及中英文名詞對照表。
本書在寫法上非常獨特。每一章中,在簡單介紹相關知識後,馬上輔以內容詳細、針對性強的“實例演練”,每個實例都有詳細的零件介紹、電路圖、程式流程圖以及程式代碼。在程式中,每條指令都提供了註解,讓讀者能夠快速理解程式的內涵,並能夠以最快的方式上手。其後又提出了具有啟發性的問題,可以幫助讀者鞏固所學知識,達到舉一反三的目的。全書的實例涵蓋極其廣泛,可以幫助讀者以最快的速度掌握8051的核心功能。
本書適合各類硬體愛好者閱讀。另外,本書還可作為各大中專院校相關專業的計算機硬體方面的教學參考書。
圖書目錄
第1章 輕鬆看8051
8051-1 微型計算機與單片機
8051-2 8051基本知識
1-2-1 8051的結構
1-2-2 C51/89S51的封裝與引腳
1-2-3 8051的基本電路
1-2-4 MCS-51系列
1-2-5 關於Atmel的51系列
8051-3 8051的開發流程與工具
8051-4 實例演練
8051-5 實時練習
第2章 輸出口的套用
2-1 認識MCS-51的存儲器結構
2-1-1 程式存儲器
2-1-2 數據存儲器
2-1-3 特殊功能暫存器
2-2 8051的輸入/輸出口
2-3 輸出電路設計
2-3-1 驅動LED
2-3-2 驅動繼電器
2-3-3 驅動蜂鳴器
2-4 指令格式
2-5 定址方式
2-6 數據傳送指令
2-7 實例演練
2-7-1 單燈左移
2-7-2 霹靂燈
2-8 實時練習
第3章 輸入口的套用
3-1 8051的時序分析與復位
3-2 輸入電路設計
3-3 跳轉指令
3-4 實例演練
3-4-1 撥碼開關
3-4-2 按鈕開關
3-4-3 計數器
3-4-4 BCD撥碼開關
3-5 實時練習
第4章 輸入/輸出口高級套用
4-1 8051的節電方式
4-2 認識看門狗定時器
4-3 鍵盤掃描
4-3-1 鍵盤掃描原理
4-3-2 認識MM74C922/MM74C923
4-4 七段LED數碼顯示管掃描
4-4-1 認識七段LED數碼管
4-4-2 認識7447/7448
4-4-3 編碼與查表法的套用
4-4-4 認識74138/74139
4-5 算術運算指令
4-6 實例演練
4-6-1 四位數七段LED數碼管
4-6-2 直接驅動七段LED數碼管
4-6-3 查表法直接驅動七段LED數碼管
4-6-4 ×4鍵盤與七段LED數碼管
4-6-5 MM74C922
4-7 實時練習
第5章 中斷的套用
5-1 8051的中斷
5-1-1 MCS-51的中斷
5-1-2 中斷使能暫存器
5-1-3 中斷優先權暫存器
5-1-4 定時器/計數器控制暫存器
5-1-5 中斷向量
5-1-6 中斷的套用
5-2 邏輯運算指令
5-3 實例演練
5-3-1 外部中斷INT0
5-3-2 外部中斷INT1
5-3-3 兩個外部中斷
5-3-4 鍵盤中斷
5-4 實時練習
第6章 定時器/計數器的套用
6-1 8051的定時器/計數器
6-1-1 MCS-51的定時器/計數器
6-1-2 定時器/計數器方式暫存器TMOD
6-1-3 定時器/計數器控制暫存器TCON
6-1-4計數暫存器
6-1-5 定時器/計數器的套用
6-2 2的定時器/計數器
6-2-1 T2CON暫存器
6-2-2 捕獲方式
6-2-3 自動載入方式
6-2-4 波特率發生方式
6-3 布爾運算指令
6-4 實例演練
6-4-1 秒定時器(查詢方式)
6-4-2 秒定時器(中斷方式)
6-4-3 碼錶
6-4-4 頻率發生器
6-4-5 頻率計
6-5 實時練習
第7章 串列口的套用
7-1 數據通信概念
7-2 認識74164/74165
7-3 認識MCS-51的串列口
7-4 認識SCON串列口控制暫存器
7-5 波特率設定
7-6 認識max232
7-7 多處理器間的數據傳輸
7-8 實例演練
7-8-1 移位式數據串入
7-8-2 移位式數據串出
7-8-3 Mode 1
7-8-4 Mode 2
7-8-5 Mode 3
7-8-6 8051互傳
7-9 實時練習
第8章 聲音的產生
8-1 發聲電路
8-2 音調與節拍
8-3 音調的產生
8-4 節拍的產生
8-5 實例演練
8-5-1 簡易電子琴
8-5-2 變音
8-5-3 DoReMi
8-5-4 生日快樂
8-6 實時練習
第9章 步進電機的控制
9-1 認識步進電機
9-1-1 步進電機的結構
9-1-2 步進電機的動作
9-1-3 步進電機的定位
9-2 步進電機驅動電路
9-2-1 小型步進電機的驅動電路
9-2-2達林頓電晶體驅動電路
9-2-3 FT5754驅動電路
9-3 實例演練
9-3-1 相驅動
9-3-2 相驅動
9-3-3 -2相驅動
9-3-4 方向控制
9-4 實時練習
第10章 AD與DA的套用
10-1 模/數轉換原理
10-2 認識AD轉換IC
10-3 數/模轉換原理
10-4 認識DA轉換IC
10-5 內含ADC的51系列
10-6 認識溫度感測器
10-7 實例演練
10-7-1 ADC的數字溫度計一
10-7-2 ADC的數字溫度計二
10-7-3 ADC的溫控
10-7-4 DAC
10-8 實時練習
第11章 LED點陣的套用
11-1 認識LED點陣
11-2 LED點陣驅動電路
11-3 LED點陣顯示方式
11-4 LED點陣動態顯示
11-4-1 水平移動
11-4-2 垂直移動
11-5 實例演練
11-5-1 ×8LED點陣靜態顯示
11-5-2 ×8LED點陣靜態多色顯示
11-5-3 ×8LED點陣動態顯示一
11-5-4 ×8LED點陣動態顯示二
11-5-5 ×16LED點陣顯示
11-6 實時練習
第12章 LCD的套用
12-1 LCM模組
12-2 LCM控制指令
12-3 LCM與8051的連線
12-4 實例演練
12-4-1 LED文字顯示
12-4-2 自定義符圖案
12-5 實時練習
附錄A 8051指令速查表
附錄B 中英文名詞對照表