內容簡介
《單片機原理及套用教程(第3版)/普通高等教育計算機規劃教材》詳盡地介紹了51系列及兼容單片機的硬體結構、指令系統及彙編語言程式設計、內部功能及接籃企宙甩口、系統外部功能的擴展,Cx51程式設計,單片機系統仿真、開發及套用實例。簡要介紹了單片機
實時作業系統的程式結構及套用。書中通過大量鮮明的例題和完善易讀的單片機套用實例,引導讀者府戲凝熟悉和理解單片機基本原理,逐步掌握單片機套用系統設計開發的基本知識、方法和套用技能。各章後都配有習題,以鞏固學生所學的知識。書中所有程式均經過了上機調試。
圖書目錄
出版說明
前言
第1章 計算機基礎知識概述
1.1 數制與編碼
1.1.1 計算機與二進制
1.1.2 數制及其轉換
1.1.3 編碼
1.2 計算機系統的組成
1.2.1 計算機的硬體組成
1.2.2 計算機的軟體系統
1.2.3 計算機語言及程式設計
1.3 單片機與嵌入式系統的組成
1.3.1 單片機及其發展概況
1.3.2 單片機的特點和套用
1.糊寒詢3.3 嵌入式系統
1.3.4 單片機套用系統的組成
1.4 一個簡單的單片機套用實例
1.5 習題
第2章 MCS-51單片機硬體結構
2.1 MCS-51單片機總體結構
2.1.1 MCS-51單片機總體結構框圖及功能
2.1.2 MCS-51引腳功能
2.2 MCS-51存儲結構及位處理器
2.2.1 MCS-51存儲器的特點
2.2.3 數據存儲器
2.2.4 專用暫存器
2.2.5 位處理器
2.3 MCS-51的工作方式
2.3.1 復位方式
2.3.2 程式執行方式
2.3.3 節電工作方式
2.4 MCS-51單片機的時序
2.4.1 時鐘
2.4.2 CPU時序
2.5 單片機最小系統
2.6 習題
第3章 MCS-51指令系統及彙編語言程式設計
3.1 指令系統簡介
3.1.1 指令格式
3.1.2 指令的分類及符號說明
3.2 定址方式
3.3 指令系統
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.5 程式設計實例
3.5.1 彙編語言基本程式設計
3.5.2 延時程式設計
3.5.3 代碼轉換程式設計
3.5.4 查表程式設計
3.5.5 運戒判籃循龍檔算程式設計
3.5.6 排序程式設計
3.5.7 輸入/輸出程式設計
3.5.8 數字濾波程式設計
3.6 習題
第4章 MCS-51單片機的中斷系統
4.1 中斷的概念
4.1.1 中斷及中斷源
4.1.2 中斷嵌套
4.2 MCS-51中斷系統的結構及中斷控制
4.2.1 中斷源和中斷請求標誌
4.2.2 中斷允許控制
4.2.3 中斷優先權控制
4.3 MCS-51中斷回響的過程
4.3.1 中斷回響
4.3.2 中斷處理
4.3.3 中斷返回
4.4 中斷回響的時間
4.5 中斷回響後中斷請求的撤除
4.6 中斷系統套用實例
4.6.1 單步操作的中斷實現
4.6.2 外部中斷源的擴展
4.7 中斷程式舉例
4.8 習題
第5章 MCS-51單片機定時/計數器
5.1 定時/計數器概述
5.2 定時/計數器的控制
5.2.1 定時/計數器的工作模式暫存器TMOD
5.2.2 定時器控制暫存器TCON
5.3 定時/計數器的工作模式
5.3.1 工作模式0
5.3.2 工作模式1
5.3.3 工作模式2
5.3.4 工作模式3
5.4 定時/計數器套用實例
5.4.1 工作模式0的套用
5.4.2 工作模式1的套用
5.4.3 工作模式2的套用
5.4.4 工作模式3的套用
5.4.5 定時/計數器的綜合套用
5.5 習題
第6章 單片機串列口及套用
6.1 串列通信的基本概念
6.1.1 異步通信和同步通信
6.1.2 串列通信的制式
6.1.3 波特率和傳送/接收時鐘
6.1.4 奇偶校驗
6.2 MCS-51單片機串列口
6.2.1 串列口的結構
6.2.2 串列口控制
6.2.3 串列口的工作方式
6.2.4 波特率的設定
6.3 串列口的套用
6.3.再檔殼采1 串列口方式0的套用
6.3.2 串列口在其他方式下的套用
6.3.3 雙機通信
6.3.4 多機通信
6.4 常用串列通信匯流排標準及接口電路
6.4.1 RS-232C匯流排標準及接口電路
6.4.2 RS-422/485匯流排標準及接口電路
6.5 習題
第7章 單片機的系統擴展
7.1 單片機系統擴展概述
7.2.1 常用程式存儲器
7.2.2 程式存儲器的擴展
7.3 常用數據存儲器及其擴展
7.3.1 常用的數據存儲器
7.3.2 數據存儲器的擴展
7.4 I/O口的擴展
7.4.1 簡單並行I/O口的擴展
7.4.2 8155可程式多功能接口的擴展
7.5 單片機擴展系統外部地址空間的編址方法
7.5.1 線選法
7.5.2 解碼法
7.6 習題
8.1 鍵盤及接口電路
8.1.1 鍵盤的分類
8.1.2 鍵盤的工作原理
8.1.3 鍵盤結構及掃描子程式
8.1.4 鍵盤接口擴展設計
8.2 顯示器及接口電路
8.2.1 LED狀態顯示
8.2.2 LED數碼顯示
8.2.4 鍵盤、顯示器綜合設計
8.3 A-D、D-A轉換器與單片機的接口
8.3.1 D-A轉換器
8.3.2 A-D轉換器
8.5 習題
第9章 Cx51程式設計及Proteus仿真
9.1 Keil C簡介與環境設定
9.2 Cx51 簡介及特徵
9.2.1 Cx51的擴展
9.2.2 存儲區
9.2.3 存儲模式
9.2.4 數據類型與自定義變數
9.2.5 指針
9.2.6 函式
9.3 Cx51開發工具簡介
9.4 Cx51應用程式設計舉例
9.4.1 輸入
9.4.2 輸出
9.4.3 定時/計數器
9.4.4 外部中斷
9.4.5 串列口通信
9.5 Proteus軟體仿真
9.5.1 Proteus軟體使用簡介
9.5.2 Keil C與Proteus連線調試
9.5.3 Proteus仿真舉例
9.6 習題
第10章 單片機套用實例與系統開發
10.1 單片機套用系統實例
10.1.3 轉速表
10.1.4 交通燈管理系統
10.2 單片機系統的開發套用過程
10.2.1 總體論證
10.2.2 總體設計
10.2.3 硬體設計
3.5.6 排序程式設計
3.5.7 輸入/輸出程式設計
3.5.8 數字濾波程式設計
3.6 習題
第4章 MCS-51單片機的中斷系統
4.1 中斷的概念
4.1.1 中斷及中斷源
4.1.2 中斷嵌套
4.2 MCS-51中斷系統的結構及中斷控制
4.2.1 中斷源和中斷請求標誌
4.2.2 中斷允許控制
4.2.3 中斷優先權控制
4.3 MCS-51中斷回響的過程
4.3.1 中斷回響
4.3.2 中斷處理
4.3.3 中斷返回
4.4 中斷回響的時間
4.5 中斷回響後中斷請求的撤除
4.6 中斷系統套用實例
4.6.1 單步操作的中斷實現
4.6.2 外部中斷源的擴展
4.7 中斷程式舉例
4.8 習題
第5章 MCS-51單片機定時/計數器
5.1 定時/計數器概述
5.2 定時/計數器的控制
5.2.1 定時/計數器的工作模式暫存器TMOD
5.2.2 定時器控制暫存器TCON
5.3 定時/計數器的工作模式
5.3.1 工作模式0
5.3.2 工作模式1
5.3.3 工作模式2
5.3.4 工作模式3
5.4 定時/計數器套用實例
5.4.1 工作模式0的套用
5.4.2 工作模式1的套用
5.4.3 工作模式2的套用
5.4.4 工作模式3的套用
5.4.5 定時/計數器的綜合套用
5.5 習題
第6章 單片機串列口及套用
6.1 串列通信的基本概念
6.1.1 異步通信和同步通信
6.1.2 串列通信的制式
6.1.3 波特率和傳送/接收時鐘
6.1.4 奇偶校驗
6.2 MCS-51單片機串列口
6.2.1 串列口的結構
6.2.2 串列口控制
6.2.3 串列口的工作方式
6.2.4 波特率的設定
6.3 串列口的套用
6.3.1 串列口方式0的套用
6.3.2 串列口在其他方式下的套用
6.3.3 雙機通信
6.3.4 多機通信
6.4 常用串列通信匯流排標準及接口電路
6.4.1 RS-232C匯流排標準及接口電路
6.4.2 RS-422/485匯流排標準及接口電路
6.5 習題
第7章 單片機的系統擴展
7.1 單片機系統擴展概述
7.2.1 常用程式存儲器
7.2.2 程式存儲器的擴展
7.3 常用數據存儲器及其擴展
7.3.1 常用的數據存儲器
7.3.2 數據存儲器的擴展
7.4 I/O口的擴展
7.4.1 簡單並行I/O口的擴展
7.4.2 8155可程式多功能接口的擴展
7.5 單片機擴展系統外部地址空間的編址方法