圖書內容
本書以80C51系列單片機為典型機介紹微機基本理論與原理,力求將微機原理的學習和具體的單片機套用實踐密切結合。本書從計算機基礎知識入手,全面介紹微機的基本組成和原理,重點講述80C51系列單片機的結構、指令系統、程式設計及常用的接口技術,對8086系統和C51語言分設兩章介紹,一些最新實用的接口技術和接口晶片的使用穿插在相關的章節中介紹。
本書以彙編語言為主講述程式的設計方法與技巧,同時對μVision軟體、Proteus單片機興趣實驗板、C51語言作簡單介紹並作適時的實驗穿插練習,根據最新技術發展適當介紹了串列接口晶片和一些最新實用接口技術,同時提供了一些單片機套用系統的設計與製作案例,為進一步的單片機實驗實踐教學提供參考,較好地體現了套用型人才的培養要求。
本書選材規範,通俗易懂,每章都配有小結、思考題及習題,適合教師講授、易於學生自學。 讀者對象:本書適合作為高等院校電氣與電子信息類各專業微機原理與單片機技術的教材,也可作為高職高專相關專業的教材,同時可作為學習單片機套用基礎的培訓教材和自學參考書。
目錄
第1章 微機基礎知識
1.1 計算機中負數的表示和運算
1.1.1 機器數
1.1.2 機器數的原碼、反碼和補碼
1.1.3 補碼加減運算
1.1.4 原碼乘除運算
1.2 微機中的常用編碼
1.2.1 ASCII碼
1.2.2 非ASCII編碼
1.2.3 BCD碼
1.3 微機概述
1.3.1 微型計算機的發展
1.3.2 微型計算機的基本組成
1.3.3 微處理器的基本組成
1.3.4 微機系統的工作過程
1.3.5 8086微處理器介紹
1.4 單片微型計算機概述
1.4.1 單片機的發展過程及產品近況
1.4.2 單片機的特點及套用領域
1.4.3 單片機的供應狀態
1.4.4 單片機套用系統開發過程
1.5 單片機仿真軟體與實驗板介紹
1.5.1 μVision集成開發環境簡介
1.5.2 創建項目實例
1.5.3 Proteus軟體介紹
*1.5.4 單片機興趣實驗板設計與製作簡介
本章小結
思考題及習題
第2章 微型計算機的存儲器
2.1 微型計算機存儲器概述
2.2 唯讀存儲器
2.2.1 唯讀存儲器的結構及分類
2.2.2 唯讀存儲器典型產品舉例
2.3 隨機存取存儲器
2.3.1 靜態基本存儲電路
2.3.2 動態基本存儲電路
2.3.3 RAM晶片介紹
2.4 Flash存儲器
2.4.1 Flash類型及套用
2.4.2 NOR和NAND Flash存儲器的使用區別
2.4.3 快閃記憶體AT29LV040A晶片介紹
2.5 存儲器的組成與擴展
2.5.1 存儲器晶片的選擇
2.5.2 存儲器的擴展
本章小結
思考題及習題
第3章 80C51的結構和原理
3.1 80C51系列概述
3.1.1 MCS-51系列
3.1.2 80C51系列
3.1.3 80C51的套用模式
3.2 80C51典型產品資源配置與引腳
3.2.1 80C51典型產品資源配置
3.2.2 引腳信號
3.3 80C51系列單片機的結構
3.3.1 80C51單片機邏輯結構
3.3.2 80C51單片機內部結構
3.4 80C51內部數據存儲器(內部RAM)
3.4.1 80C51的內部數據存儲器
3.4.2 專用暫存器的位定址
3.5 80C51內部程式存儲器(內部ROM)
3.5.1 片內與片外程式存儲器的選擇
3.5.2 程式存儲器的幾個特殊單元
3.6 80C51單片機輸入/輸出(I/O)口
3.6.1 P0口
3.6.2 P1口
3.6.3 P2口
3.6.4 P3口
3.7 單片機的工作方式
3.7.1 復位及復位電路
3.7.2 時鐘電路和時序
3.7.3 單片機的低功耗方式
3.8 單片機執行指令的過程
本章小結
思考題及習題
第4章 80C51的指令系統
4.1 指令的基本格式及常用符號
4.1.1 指令的位元組數
4.1.2 指令的執行時間
4.1.3 彙編語言的語句結構
4.2 80C51的定址方式
4.2.1 立即定址
4.2.2 直接定址
4.2.3 暫存器定址
4.2.4 暫存器間接定址
4.2.5 變址定址
4.2.6 相對定址
4.2.7 位定址
4.3 數據傳送類指令
4.3.1 一般傳送指令
4.3.2 特殊傳送指令
4.4 算術運算類指令
4.4.1 不帶進位加法指令及BCD碼加法調整指令
4.4.2 帶進位加法指令
4.4.3 加1指令
4.4.4 帶借位減法指令
4.4.5 減1指令
4.4.6 乘、除法指令
4.5 邏輯運算類指令
4.5.1 邏輯與指令
4.5.2 邏輯或指令
4.5.3 邏輯異或指令
4.5.4 累加器清零及取反指令
4.5.5 移位指令
4.6 控制轉移類指令
4.6.1 無條件轉移指令
4.6.2 條件轉移指令
4.6.3 調用及返回指令6
4.7 布爾變數操作指令
4.7.1 位傳送指令
4.7.2 位置位指令
4.7.3 位運算指令
4.7.4 位控制轉移指令
本章小結
思考題及習題
第5章 80C51的彙編語言程式設計
5.1 程式編制的方法和技巧
5.1.1 程式編制的步驟
5.1.2 程式編制的方法和技巧
5.1.3 彙編語言的語句種類及指令格式
5.2 源程式的編輯和彙編
5.3 彙編語言程式設計和基本程式結構
5.3.1 順序程式設計
5.3.2 分支程式
5.3.3 循環程式
5.3.4 子程式及其調用
5.4 常用程式舉例
5.4.1 算術運算程式
5.4.2 代碼轉換
5.4.3 I/O操作
5.5 簡單I/O設備的並口直接驅動示例
本章小結思考題及習題
第6章 80C51的中斷系統及定時/計數器
6.1 中斷概述
6.2 中斷處理過程
6.3 80C51的中斷系統及其控制
6.4 80C51的中斷源的擴展
.5 80C51的定時/計數器及其套用
本章小結
思考題及習題
第7章 80C51單片機的串列口及串列匯流排擴展
7.1 串列通信基本知識
7.1.1 基本通信方式及特點
7.1.2 串列通信的數據傳送方式
7.1.3 串列通信的分類
7.1.4 串列通信的波特率
7.2 80C51單片機的串列口
7.2.1 MCS-51單片機串列口的結構
7.2.2 MCS-51單片機串列口控制
7.3 80C51單片機的串列口套用
7.4 單片機的串列匯流排擴展
7.4.1 I2C匯流排接口及其擴展
7.4.2 SPI匯流排接口及其擴展
*7.4.3 CAN匯流排
*7.4.4 USB匯流排
*7.4.5 單匯流排(1-Wire)
本章小結
習題與思考題
第8章 80C51單片機的系統擴展
8.1 I/O接口電路概述
8.2 I/O傳送方式
8.2.1 無條件傳送方式
8.2.2 查詢傳送方式
8.2.3 中斷傳送方式
8.2.4 直接存儲器(DMA)存取方式
8.3 存儲器擴展
8.3.1 系統擴展匯流排及擴展晶片的定址方式
8.3.2 程式存儲器擴展
8.3.3 數據存儲器擴展
8.4 80C51單片機簡單輸入/輸出口擴展
8.5 81C55接口晶片及其套用
8.6 單片機顯示、鍵盤系統
8.6.1 LED數碼管顯示接口
8.6.2 LCD液晶顯示接口
8.6.3 鍵盤接口
8.6.4 8279可程式鍵盤顯示接口晶片簡介
本章小結
思考題及習題
第9章 80C51單片機的模擬量接口
9.1 並行D/A轉換器與單片機的接口
9.1.1 D/A轉換原理
9.1.2 DAC主要性能指標
9.1.3 8位D/A轉換器DAC0832及與單片機接口
9.2 並行A/D轉換器與單片機的接口
9.2.1 A/D轉換的技術指標
9.2.2 A/D轉換原理
9.2.3 8位A/D轉換器ADC0809及與單片機接口
9.2.4 12位A/D轉換器AD1674及與單片機接口
9.3 串列A/D、D/A轉換器與單片機 的接口
9.3.1 串列A/D、D/A轉換器PCF8591介紹
9.3.2 工作原理
9.3.3 80C51與PCF8591的接口設計
本章小結
思考題及習題
第10章 80C51單片機的C語言程式設計
10.1 單片機C語言概述
10.1.1 C51的程式結構
10.1.2 C51編譯器介紹
10.1.3 C51的特點
10.2 C51的數據類型
10.2.1 C51的數據類型
10.2.2 C51數據的存儲類型
10.2.3 8051單片機特殊功能暫存器的C51定義
10.3 C51的運算符和表達式
10.3.1 賦值運算符
10.3.2 算術運算符
10.3.3 關係運算符
10.3.4 邏輯運算符
10.3.5 位運算符
10.3.6 其他運算符
10.4 C51流程控制語句
10.4.1 條件語句
10.4.2 循環語句
10.4.3 開關語句
10.4.4 break、continue和goto語句
10.5 C51的構造數據類型
10.5.1 數組
10.5.2 指針
10.5.3 結構
10.5.4 枚舉
10.6 C51的函式
10.6.1 C51函式定義
10.6.2 C51函式調用
10.6.3 混合編程簡介
10.6.4 混合編程形式舉例
10.6.5 C51庫函式
10.7 C51編程實例
10.7.1 中斷服務函式編程
10.7.2 串列口編程
10.7.3 LCD接口編程
10.7.4 D/A轉換接口編程
10.7.5 A/D轉換接口編程
本章小結
思考題及習題
第11章 80C51套用系統設計方法
11.1 單片機套用設計過程
11.1.1 確定系統的功能與性能
11.1.2 確定系統基本結構
11.1.3 單片機套用系統硬體、軟體的設計原則
11.1.4 硬體設計
11.1.5 軟體設計
11.1.6 資源分配
11.1.7 單片機套用系統的開發
11.2 提高系統可靠性的一般方法
11.2.1 電源干擾及其抑制
11.2.2 地線干擾及其抑制
11.2.3 其他提高系統可靠性的方法
11.3 設計與製作實例
11.3.1 單片機興趣實驗板設計與製作
11.3.2 新型單片機接口技術實驗系統設計與製作
11.3.3 用DS18B20溫度感測器進行溫度測量
11.3.4 Flash存儲器擴展設計與製作
11.3.5 GSM通信接口擴展設計
本章小結
思考題及習題
第12章 8086CPU及Intel微機系統
12.1 80X86微處理器概述
12.1.1 微處理器發展簡介
12.1.2 微處理器的結構
12.1.3 8086 的存儲器分段組織
12.1.4 8086的引腳功能
12.1.5 8086 的兩種系統組態
12.1.6 8086 的匯流排周期
12.1.7 8086 的指令系統
12.1.8 彙編語言程式設計
12.2 基於微處理器的計算機系統構成與擴展
12.2.1 微型計算機系統的構成
12.2.2 8086系統擴展
12.3 匯流排技術
12.3.1 匯流排概述
12.3.2 匯流排規範及主要性能指標
12.3.3 常用的系統匯流排
12.3.4 基於ISA匯流排的測控系統接口套用
12.3.5 基於PCI匯流排的測控系統套用
12.4 微處理器技術的發展
12.4.1 Intel微處理器技術的發展
12.4.2 嵌入式微處理器技術的發展
本章小結
思考題及習題
附錄A 89C51單片機指令按序排列表
附錄B MCS-51彙編指令-機器碼對照表
參考文獻