《單片微型機原理、應用與實驗(A51版)》是在《單片微型機原理、應用與實驗(第五版)》基礎上,根據(jù)教學要求和單片機發(fā)展重新修訂而成。主要包括以下內(nèi)容:單片機的基礎知識和基本概念;51系統(tǒng)結(jié)構(gòu)、引腳、片上資源、相關(guān)電路設計原理;中斷系統(tǒng)結(jié)構(gòu)和工作原理;51指令系統(tǒng)分析;匯編語言程序結(jié)構(gòu)、設計步驟與方法;常用子程序設計原理與方法;匯編語言程序在Keil-C 51平臺上的調(diào)試方法;單片機片上外圍模塊結(jié)構(gòu)、功能、典型應用與編程方法;51單片機系統(tǒng)擴展原理;典型擴展器件、模塊的功能特性、接口技術(shù),應用及編程方法。單片機應用系統(tǒng)的研制過程、典型應用實例的軟硬件設計與系統(tǒng)調(diào)試方法。
《單片微型機原理、應用與實驗(A51版)》具有如下特點:結(jié)構(gòu)緊湊,將原理和相關(guān)硬件、程序設計放在一起闡述;例題、習題、實驗緊密結(jié)合-使課堂教學與實驗內(nèi)容相聯(lián)系,學與用能并舉;含有大量經(jīng)驗證的例題,絕大多數(shù)都可以上機實習;兼顧教學的循序性、內(nèi)容的系統(tǒng)性和先進性,各章節(jié)具有相對獨立性,作為不同對象的教材使用時在內(nèi)容上可以根據(jù)課時來增刪。同時本書向相關(guān)任課教師贈送教學輔助光盤,該光盤含有本書所有例題、習題和實驗題目的程序和調(diào)試現(xiàn)場文件。
本書可以作為水科、大專、高職等電子類專業(yè)的單片機基礎教材,也可作為相關(guān)科技人員的參考書。
第1章 單片機基礎知識
1.1 概述
1.1.1 計算機
1.1.2 微型計算機
1.1.3 單片機
1.1.4 嵌入式系統(tǒng)
1.2 單片機中數(shù)的表示方法
1.2.1 數(shù)制及其轉(zhuǎn)換
1.2.2 BCD碼
1.2.3 ASCII碼
1.2.4 單片機中數(shù)的表示方法
1.3 單片機的內(nèi)部結(jié)構(gòu)
1.3.1 中央處理器cPu
1.3.2 單片機中的數(shù)據(jù)運算
1.3.3 單片機的存儲器
1.3.4 單片機的輸入/輸出接口(L/O)
1.4 輿型單片機產(chǎn)品
1.4.1 單片機的類型和特性
1.4.2 典型的單片機產(chǎn)品
1.5 單片機的應用和應用系統(tǒng)結(jié)構(gòu)
1.5.1 單片機的應用
1.5.2 單片機應用系統(tǒng)的結(jié)構(gòu)
小結(jié)
習題
第2章 51系列單片機系統(tǒng)結(jié)構(gòu)
2.1 總體結(jié)構(gòu)
2.1.1 51系列單片機一般的總體結(jié)構(gòu)
2.1.2 89c52的總體結(jié)構(gòu)
2.2 存儲器組織
2.2.1 程序存儲器
2.2.2 內(nèi)部RAM數(shù)據(jù)存儲器
2.2.3 特殊功能寄存器
2.2.4 位地址空間
2.2.5 外部RAM和L/O口
2.3 時鐘、時鐘電路、CPU定時
2.4 復位和復位電路
2.4.1 外部復位
2.4.2 內(nèi)部復位
2.4.3 系統(tǒng)復位
2.5 中斷系統(tǒng)
2.5.1 中斷概念
2.5.2 89C52中斷系統(tǒng)
2.5.3 外部中斷觸發(fā)方式選擇
2.5.4 51系列其他單片機的中斷系統(tǒng)
小結(jié)
習題
第3章 51系列指令系統(tǒng)
3.1 指令格式和常用的偽指令
3.2 尋址方式
3.3 程序狀態(tài)字和指令類型
3.4 數(shù)據(jù)傳送指令
3.4.1 內(nèi)部數(shù)據(jù)傳送指令
3.4.2 累加器A與外部數(shù)據(jù)存儲器傳送指令
3.4.3 查表指令
3.5 算術(shù)運算指令
3.5.1 加法指令
3.5.2 減法指令
3.5.3 乘法指令
3.5.4 除法指令
3.6 邏輯運算指令
3.6.1 累加器A的邏輯操作指令
3.6.2 兩個操作數(shù)的邏輯操作指令
3.7 位操作指令
3.7.1 位變量傳送指令
3.7.2 位變量修改指令
3.7.3 位變量邏輯操作指令
3.8 控制轉(zhuǎn)移指令
3.8.1 無條件轉(zhuǎn)移指令
3.8.2 條件轉(zhuǎn)移指令
3.8.3 調(diào)用和返回指令
小結(jié)
習題
第4章 匯編語言程序的設計和調(diào)試
4.1 匯編語言程序設計方法
4.1.1 程序設計步驟
4.1.2 程序框圖和程序結(jié)構(gòu)
4.1.3 循環(huán)程序設計方法
4.1.4 子程序設計方法
4.2 常用子程序的設計
4.2.1 定點數(shù)四則運算程序
4.2.2 常用數(shù)制轉(zhuǎn)換子程序
4.2.3 主程序和中斷程序設計
4.3 KeiL c51t平臺上的匯編語言程序調(diào)試
4.3.1 A51程序文件的生成
4.3.2 A5l程序的調(diào)試
4.3.3 實驗的步驟與方法
小結(jié)
習題
實驗
第5章 51系列單片機的外圍模塊及其應用
5.1 并行口的功能及其應用
5.1.1 并行口的功能和操作方法
5.1.2 并行口的應用——2位七段顯示器的接口和編程
5.1.3 并行口的應用——4×4鍵盤的接口和編程
5.1.4 并行口的應用——撥碼盤的接口和編程
5.2 定時器及其應用
5.2.1 定時器的一般結(jié)構(gòu)和工作原理
5.2.2 定時器T0、T1的功能和使用方法
5.2.3 定時器T0方式1應用——多路低頻方波發(fā)生器
5.2.4 定時器TO方式1應用——定時掃描顯示器、鍵盤
5.2.5 定時器TO方式2應用——時鐘計數(shù)
5.2.6 定時器T2的功能和使用方法
5.2.7 定時器T2應用——順序控制器
5.2.8 定時器T2應用——脈沖頻率的測量與計算
5.2.9 可編程計數(shù)器陣列(PCA)的功能和使用方法
5.2.10 PCA應用——高速輸出和PWM輸出
5.2.11 PCA模塊綜合應用——軟件雙積分A/D
5.3 串行口UART
5.3.1 串行口的組成和特性
5.3.2 串行口的工作方式
5.3.3 波特率
5.3.4 多機通信原理
5.3.5 串行口的應用和編程
5.3.6 串行總線
5.3.7 串行口方式O應用——8位靜態(tài)顯示器的接口和編程
5.3.8 串行口方式1應用——字符輸入、輸出
5.3.9 串行口方式1應用——單字符命令通信
5.3.10 串行口方式1應用——字符串命令通信
5.4 8XC552的A/D轉(zhuǎn)換器
5.4.1 A/D轉(zhuǎn)換器功能和使用方法
5.4.2 A/D的應用和編程
5.5 其他外圍模塊簡介
5.5.1 液晶顯示器(LcD)驅(qū)動器
5.5.2 串行外圍接口SPI
5.5.3 I2C串行總線口
5.5.4 控制器局域網(wǎng)(CAN)接口
5.5.5 其他
小結(jié)
習題
實驗
第6章 單片機接口技術(shù)
6.1 51系列單片機并行擴展原理
6.1.1 大系統(tǒng)的擴展總線和擴展原理
6.1.2 緊湊系統(tǒng)的擴展總線和擴展原理
6.1.3 海量存儲器系統(tǒng)地址譯碼方法
6.2 存儲器擴展
6.2.1 程序存儲器擴展
6.2.2 數(shù)據(jù)存儲器RAM的擴展
6.3 RAM□O擴展器8155的接口技術(shù)和應用
6.3.1 RAM/Io擴展器8155的接口技術(shù)
6.3.2 8155的應用——6位共陰極顯示器、3×8鍵盤的接口和編程
6.4 并行接口8255A的接口技術(shù)和應用
6.4.1 8255A的功能和接口技術(shù)
6.4.2 8255的應用一點陣式發(fā)光顯示器的接口和編程
6.5 74系列器件接口技術(shù)
6.5.1 用74HC245擴展并行輸入口
6.5.2 用74HC377擴展并行輸出口
6.6 A/D器件接口技術(shù)
6.6.1 8路8位A/D ADC0809/0808的接口和編程
6.6.2 12位A/D AD574的接口和編程
6.7 液晶顯示模塊LCM的接D和編程
6.7.1 GY1206 LKSCY7G液晶顯示模塊簡介
6.7.2 GY1206 LKSCY7G的接口和編程
6.8 模擬串行擴展技術(shù)
6.8.1 I2C時序模擬
6.8.2 SPI時序模擬
小結(jié)
習題
實驗
第7章 應用系統(tǒng)的設計與調(diào)試
7.1 應用系統(tǒng)設計
7.1.1
7.1.2 硬件設計
7.1.3 軟件設計
7.2 單片機應用系統(tǒng)設計舉例
7.2.1 4相8拍步進電機控制器
7.2.2 直流電機控制器
7.2.3 十字路口交通控制器
7.3 開發(fā)工具與系統(tǒng)調(diào)試
7.3.1 單片機開發(fā)工具
7.3.2 應用系統(tǒng)調(diào)試
7.3.3 調(diào)試舉例
小結(jié)
習題
實驗
附錄
附錄1 51指令表
附錄2 教學光盤內(nèi)容和使用說明
附錄3 實驗仿真模塊簡介
參考文獻