圖書內容
本書按照培養套用型本科人才的教學要求編寫,語言通俗易懂,內容全面、實用性強。全書分為10章,內容包括單片機的基本概念、MCS-51型單片機內部結構與工作原理、指令系統和彙編語言程式設計、單片機的C語言應用程式設計、MCS-5151單片機內部硬體資源及套用、系統功能的擴展、鍵盤與顯示接口、A/D與D/A轉換接口、綜合套用實例、單片機套用系統設計等。
第1章到第4章主要是介紹51單片機的內部結構、指令系統和C51結構。從第5章開始介紹51單片機的套用及接口。 本書除了在第1~8章中給出許多的相關實例外,還專門組織了第9章、第10章,給出大量的設計性實例和系統設計實例。這些實例一般採用彙編與C語言編程對照的方式編寫,但在第9章、第10章較複雜的實例中只採用C語言編程。力求通過套用實例,使讀者既可以進行類比編程,又可以開闊思路,提高實際編程效率和工作能力。
目錄
第1章 概述
1.1 單片機的基本概念與發展概況
1.1.1 基本概念
1.1.2 發展概況
1.2 單片機的特點及套用
1.2.1 單片機的特點
1.2.2 單片機的套用
1.3 常用單片機系列介紹
1.3.1 常用系列單片機產品及性能簡介
1.3.2 MCS-51系列單片機分類
1.3.3 AT89系列單片機分類
1.3.4 其他公司的51系列單片機
本章小結
習題1
第2章 MCS-51系列單片機的內部結構
2.1 MCS-51系列單片機內部結構和引腳說明
2.1.1 MCS-51系列單片機內部結構框圖
2.1.2 MCS-51系列單片機外部引腳說明
2.2 MCS-51系列單片機存儲器
2.2.1 程式存儲器
2.2.2 數據存儲器
2.3 MCS-51系列單片機並行I/O接口
2.3.1 P0口結構及功能
2.3.2 P1口結構及功能
2.3.3 P2口結構及功能
2.3.4 P3口結構及功能
2.4 MCS-51系列單片機的時鐘電路與時序
2.4.1 時鐘電路
2.4.2 CPU時序
2.4.3 MCS-51系列單片機的復位電路
2.4.4 MCS-51系列單片機的掉電和節電方式
本章小結
習題2
第3章 MCS-51系列單片機指令系統和彙編語言程式設計
3.1 指令系統基本概念
3.1.1 指令基本格式
3.1.2 指令分類
3.1.3 指令描述符號介紹
3.2 MCS-51系列單片機的定址方式
3.3 MCS-51系列單片機的指令系統
3.3.1 數據傳送類指令
3.3.2 算術運算類指令
3.3.3 邏輯運算及移位指令
3.3.4 位操作類指令
3.3.5 控制轉移類指令
3.4 彙編程式設計示例
3.4.1 彙編程式偽指令
3.4.2 順序程式
3.4.3 分支程式
3.4.4 循環程式
3.4.5 查表程式
3.4.6 散轉程式
3.4.7 子程式
本章小結
習題3
第4章 MCS-51系列單片機C程式設計
4.1 C 語言與MCS-51系列單片機
4.1.1 C語言的特點及程式結構
4.1.2 C語言與MCS-51系列單片機
4.1.3 C51程式結構
4.2 C51的數據類型
4.3 C51的運算量
4.3.1 常量
4.3.2 變數
4.3.3 存儲模式
4.3.4 絕對地址訪問
4.4 C51的運算符及表達式
4.4.1 賦值運算
4.4.2 算術運算符
4.4.3 關係運算符
4.4.4 邏輯運算符
4.4.5 位運算符
4.4.6 複合賦值運算符
4.4.7 逗號運算符
4.4.8 條件運算符
4.4.9 指針與地址運算符
4.5 表達式語句及複合語句
4.5.1 表達式語句
4.5.2 複合語句
4.6 C51的輸入/輸出
4.6.1 格式輸出函式printf()
4.6.2 格式輸入函式scanf()
4.7 C51程式基本結構與相關語句
4.7.1 C51的基本結構
4.7.2 if語句
4.7.3 swich/case語句
4.7.4 while語句
4.7.5 do…while語句
4.7.6 for語句
4.7.7 循環的嵌套
4.7.8 break和continue語句
4.7.9 return語句
4.8 函式
4.8.1 函式的定義
4.8.2 函式的調用與聲明
4.8.3 函式的嵌套與遞歸
4.9 C51構造數據類型
4.9.1 數組
4.9.2 指針
4.9.3 結構
4.9.4 聯合
4.9.5 枚舉
本章小節
習題4
第5章 MCS-51系列單片機的內部硬體資源及套用
5.1 MCS-51系列單片機的並行I/O接口
5.1.1 連線埠輸入/輸出操作
5.1.2 I/O口的位操作指令
5.1.3 並行口套用舉例
5.2 MCS-51系列單片機中斷系統
5.2.1 中斷的基本概念
5.2.2 MCS-51系列單片機的中斷系統與控制
5.2.3 MCS-51系列單片機中斷系統的套用
5.3 MCS-51系列單片機的定時器/計數器接口
5.3.1 定時器/計數器的結構與工作原理
5.3.2 定時器/計數器的工作方式
5.3.3 定時器/計數器的套用
5.4 MCS-51系列單片機的串列接口及其串列通信
5.4.1 串列通信的基本概念
5.4.2 MCS-51系列單片機的串列口及控制暫存器
5.4.3 MCS-51系列單片機串列通信工作方式
5.4.4 串列口套用舉例
本章小結
習題5
第6章 MCS-51系列單片機系統功能的擴展
6.1 單片機最小套用系統
6.2 存儲器的擴展
6.2.1 程式存儲器的擴展
6.2.2 數據存儲器的擴展
6.2.3 存儲器綜合擴展舉例
6.3 I/O接口擴展
6.3.1 簡單I/O接口擴展
6.3.2 用串列口擴展並行I/O接口
6.3.3 可程式I/O接口擴展
本章小結
習題6
第7章 MCS-51系列單片機顯示與鍵盤接口技術
7.1 MCS-51系列單片機與LED數碼管顯示接口
7.1.1 LED顯示器的結構與原理
7.1.2 LED顯示器顯示方式
7.1.3 LED顯示接口典型套用電路
7.2 MCS-51系列單片機與鍵盤的接口
7.2.1 鍵盤的工作原理與掃描方式
7.2.2 獨立式按鍵及接口
7.2.3 矩陣式鍵盤及接口
7.2.4 鍵盤、顯示器組合接口
本章小結
習題7
第8章 MCS-51系列單片機A/D、D/A轉換接口技術
8.1 MCS-51系列單片機與A/D轉換接口
8.1.1 A/D轉換晶片ADC0809簡介
8.1.2 ADC 0809與MCS-51系列單片機的接口
8.1.3 AD574與51系列單片機的接口
8.2 MCS-51系列單片機與D/A轉換接口
8.2.1 D/A轉換晶片DAC0832簡介
8.2.2 DAC0832與51系列單片機的接口實例
本章小結
習題8
第9章 綜合實例
9.1 流水燈的設計
9.2 簡易報警發生器設計
9.3 外部負脈衝寬度測量電路
9.4 航標燈控制程式設計
9.5 99s跑碼錶設計
9.6 獨立式按鍵的套用
9.7 帶數碼顯示的A/D轉換電路
9.8 直流電動機控制
9.9 步進電動機控制設計
習題9
第10章 單片機套用系統設計
10.1 單片機套用系統的基本結構
10.1.1 單片機套用系統的硬體組成
10.1.2 硬體系統設計原則
10.1.3 單片機套用系統的軟體設計
10.2 數字電子鐘/日曆系統設計實例
10.3 單片機遙控系統的套用設計
10.3.1 系統要求與設計方案
10.3.2 系統硬體電路的設計
10.3.3 系統程式設計
10.3.4 調試及性能分析
10.3.5 控制源程式清單
附錄A MCS-51系列單片機指令表
附錄B ASCII碼
參考文獻