內容簡介
本教材圍繞套用型本科院校培養高技能型人才、加強技術套用能力培養為目的,以知識目標、技能目標為主線,突出了針對性和套用性,強化了實踐能力的培養。在內容的組織上,以套用為導向,完成任務為目的,介紹AT89S51單片機的基本知識,軟硬體結合,知識點和技能點結合,既實現了知識的全面性和連貫性,又做到了理論與實踐內容的融會貫通。體現套用型本科教材新的特色。全書共分為13章。本書以AT89S51單片機為主體來講述單片機原理,把先進的單片機系統設計與仿真平台Proteus引進教材中,以Proteus設計與仿真案例貫穿全書,利用電路仿真圖代替電路原理圖,使人身臨其境。每個程式都經過實踐驗證,並提供Proteus設計檔案和源程式,學習單片機容易上手,真正給讀者帶來學習單片機的樂趣。每章後有相應的各類習題供訓練之用。同時注意介紹單片機套用產品中運用廣泛的技術與器件,例如I2C匯流排、ISP線上系統編程等技術;DS18B20、DS1302、液晶顯示等器件。本書特別適合於套用型本科及高職類院校專業學生教學用書,還可供電子愛好者學習單片機的自學用書,也可以作為相關工程技術人員的參考用書。
目錄信息
第1章 單片機概述
【知識目標】
【技能目標】
1.1什麼是單片機
1.2單片機的特點及發展概況
1.3單片機的套用領域
1.4 MCS-51系列與AT89S5×系列單片機
1.5其他的51單片機
1. C8051F×××單片機
2.ADμC812單片機
3.台灣華邦公司W78系列和W77系列單片機
1.6 AVR系列單片機與PIC系列單片機
1.AVR系列單片機
2. PIC系列單片機
1.7各類嵌入式處理器簡介
1. 嵌入式微控制器(單片機)
2. 嵌入式數位訊號處理器
3. 嵌入式微處理器
3. 嵌入式片上系統
思考題與習題1
(填空、選擇、問答題、設計等)
第2章 單片機的硬體結構
【知識目標】
【技能目標】
2.1 AT89S51單片機的硬體組成
2.2 AT89S51單片機的引腳功能
1. 電源及時鐘引腳
2. 控制引腳
3. 並行I/O口引腳
2.3 AT89S51的CPU
1.運算器
2.控制器
2.4 AT89S51單片機的存儲器結構
1.程式存儲器空間
2. 數據存儲器空間
3. 特殊功能暫存器
4. 位地址空間
2.5 AT89S51的並行I/O口
1. P0口
2. P1口
3. P2口
3. P3口
2.6時鐘電路及復位電路
1. 時鐘電路與時序
2.復位電路
2.7 AT89S51單片機的工作方式
1. 低功耗工作方式
2. ISP編程工作方式
思考題與習題2
(填空、選擇、問答題、設計等)
第3章 51系列單片機的指令系統
【知識目標】
【技能目標】
3.1單片機指令概述
1.指令格式
2.常用符號
3.2 指令系統定址方式
3.3指令系統的分類介紹
3.3.1 數據傳送類指令
3.3.2 算術運算類指令
3.3.3 邏輯運算及移位類指令
3.3.4 控制轉移類指令
3.3.5 位操作指令
3.4 指令匯總
3.5 Keil軟體使用
3.5.1 Keil Vision3 開發環境簡介
3.5.2 Keil Vision3 的基本操作
3.5.3源程式的添加、編譯與調試
3.6 Proteus軟體使用
3.6.1 Proteus ISIS環境簡介
3.6.2 基於Proteus 的單片機虛擬仿真系統的設計
3.6.3 Proteus與Keil Vision3的聯調
3.7案例:點亮第一隻彩燈
思考題與習題3
(填空、選擇、問答題、設計等)
第4章 彙編語言程式設計
4.1 彙編語言程式設計概述
4.1.1 單片機彙編語言
4.1.2 偽指令
4.2 彙編語言程式設計舉例
4.2.1 順序結構程式設計
4.2.2 分支結構程式設計
4.2.3循環結構程式設計
4.2.4查表程式設計
4.2.5 子程式的設計
4.2.6 關鍵字查找程式設計
4.2.7 數據極值查找程式設計
4.2.8 數據排序程式設計
4.3 軟體調試仿真器Keil μVision套用
4.3.1 設計延時子程式並用Keil進行仿真調試和延時測量
4.3.2設計查表程式並仿真調試
4.4 案例:延時控制彩燈閃爍電路設計
思考題與習題4
(填空、選擇、問答題、設計等)
第5章 單片機的中斷系統與定時器/計數器
【知識目標】
【技能目標】
5.1中斷系統
5.1.1 中斷基本概念
5.1.2中斷系統結構
5.1.3與中斷控制有關的暫存器
5.1.4中斷回響過程
5.2中斷套用
5.2.1中斷套用步驟
5.2.2中斷套用舉例
5.3 案例:中斷系統套用
5.4 案例:中斷優先控制
5.5 定時器/計數器
5.5.1 定時器/計數器概述
5.5.2 定時器/計數器的控制
5.5.3 定時器/計數器的工作方式
5.5.4 定時器/計數器的編程和套用
5.6 案例:60s倒計時裝置電路設計
思考題與習題5
(填空、選擇、問答題、設計等)
第6章 單片機人機互動通道的接口技術
【知識目標】
【技能目標】
6.1單片機與LED數碼管的接口技術
6.1.1 LED結構
6.1.2 LED數碼顯示器套用
1.靜態顯示
2.動態顯示
6.2 單片機與字元型LCD顯示器的接口技術
6.2.1 基礎知識
6.2.2 接口電路設計
6.3單片機與鍵盤的接口技術
6.3.1 鍵盤概述
6.3.2 鍵盤的接口及程式設計
6.4 案例:按鍵顯示電路設計
思考題與習題6
(填空、選擇、問答題、設計等)
第7章 單片機的存儲器及I/O口擴展技術
【知識目標】
【技能目標】
7.1.系統擴展結構及地址分配
7.1.1系統擴展結構
7.1.2系統匯流排及匯流排構造
7.1.3存儲器擴展與編址技術
7.1.4外部地址鎖存器
7.2程式存儲器EPROM的擴展
7.2.1常用的EPROM晶片
7.2.2單片機與EPROM的接口電路設計
7.3靜態數據存儲器RAM的擴展
7.3.1常用的靜態ROM(SROM)晶片
7.3.2單片機與RAM的接口電路設計
7.4 AT89S51擴展並行I/O接口晶片8255A的設計
7.4.1 I/O接口擴展概述
7.4.2並行I/O晶片8255A簡介
7.4.3單片機與8255A的接口設計
7.5案例:使用EPROM擴展AT89S51單片機程式存儲器
思考題與習題7
(填空、選擇、問答題、設計等)
第8章 AT89S51單片機串列口
【知識目標】
【技能目標】
8.1串列通信的相關概念
8.1.1數據通信的方式
8.1.2串列數據的傳輸方式
8.2 AT89S51單片機的串列口
8.2.1串列口結構
8.2.2串列口控制暫存器SCON
8.2.3電源控制暫存器PCON
8.3串列口的工作方式
8.4波特率的設定
8.5單片機的串列通信接口技術
8.5.1標準串列通信接口
8.5.2 串口轉換為並口輸出
8.5.3多機串列通信接口
8.6案例: 雙機通信
思考題與習題8
(填空、選擇、問答題、設計等)
第9章 AT89S51單片機的串列擴展技術
9.1 單匯流排串列擴展
9.1.1單匯流排概述
9.1.2常用的單匯流排器件
9.1.3 單匯流排器件溫度感測器DS18B20
9.2 SPI串列匯流排擴展
9.2.1 SPI 串列匯流排簡介
9.2.2 常用的SPI匯流排器件
9.2.3 擴展帶有SPI接口的顯示晶片MAX7219
9.3 I2C匯流排的串列擴展介紹
9.3.1 I2C匯流排基礎知識
9.3.2 I2C匯流排協定的軟體模擬
9.3.3 AT24C××晶片介紹
9.3.4 AT24C02 晶片的套用
9.4 鍵盤/顯示串列接口晶片HD7279的套用
9.5 案例:基於AT24C02的具有記憶功能的計數器的設計
思考題與習題9
(填空、選擇、問答題、設計等)
第10章 單片機輸入輸出通道接口技術
【知識目標】
【技能目標】
10.1 A/D轉換器及接口技術
10.1.1 A/D轉換器的概述
10.1.2 典型A/D轉換器晶片ADC0809及套用
10.1.3 串列12位ADC晶片TLC2543及套用
10.2 D/A轉換器及接口技術
10.2.1 D/A轉換器的主要技術指標
10.2.2 典型D/A轉換器晶片DAC0832及套用
10.2.3 串列10位DAC晶片TLC5615及套用
10.3 案例:數字電壓表的設計
10.4 案例:波形發生器
思考題與習題10
(填空、選擇、問答題、設計等)
第11章 單片機套用系統設計
【知識目標】
【技能目標】
11.1單片機套用系統的設計過程
11.1.1套用系統開發流程
11.1.2套用系統可靠性設計
11.2 常用的控制部件
11.2.1 DS1302晶片
11.2.2 DS18B20晶片
11.2.3步進電機控制
11.3 案例:電子時鐘設計
11.4 案例:數字溫度計設計
11.5 案例:單片機控制步進電機的設計
思考題與習題11
(填空、選擇、問答題、設計等)
第12章 單片機C語言套用設計
【知識目標】
【技能目標】
12.1 概述
12.2 C51入門
12.2.1標識符和關鍵字
12.2.2 C51數據類型
12.2.3 C51特殊功能暫存器及位變數的定義
12.2.4 C51數組
12.2.5 C51指針
12.3 C51的函式
12.3.1 概述
12.3.2 函式的參數及返回值
12.3.3 函式的調用
12.3.4 檔案包含
12.3.5 庫函式
思考題與習題12
(填空、選擇、問答題、設計等)
第13章 C51應用程式的設計
【知識目標】
【技能目標】
13.1 C51的程式設計舉例
13.1.1中斷編程
13.1.2定時/計數器編程
13.1.3 串列口使用C語言編程
13.1.4獨立式鍵盤查詢方式
13.1.5行列式鍵盤查詢方式
13.1.6 ADC0809應用程式編寫
13.1.7 DAC0832應用程式編寫
13.2 C51與彙編語言的混合編程
13.2.1混合編程的基本方法
13.2.2混合編程的參數傳遞
13.2.3 混合編程的實現
13.3案例:電梯運行控制的樓層顯示
13.4案例:8位競賽搶答器設計
思考題與習題13
(填空、選擇、問答題、設計等)