本書立足于51單片機的經(jīng)典結構,以廣泛應用的AT89S52單片機為應用對象,深入淺出地講述單片機及應用系統(tǒng)設計原理與實踐。書中51單片機基礎內(nèi)容采用匯編與C51并行的撰寫方式,便于對比學習,應用則以C51為藍本,深入淺出,符合工程應用需求。
書中深度融合了微機原理課程中的核心知識,尤其是在匯編指令的深入剖析、中斷系統(tǒng)的分析和存儲器的擴展方法等方面講解細致,可以繞過微機原理課程直接學習本書的內(nèi)容。
全書以電子測量和智能儀器為應用目標,符合單片機應用特點,充分發(fā)揮單片機技術優(yōu)勢,并能抓住單片機應用的共性問題,深入剖析和整合知識脈絡,構建實例典型而又完整。力圖在說明單片機原理的同時,講述單片機應用原理,并通過單片機應用來講述單片機的相關應用技術及應用領域,使讀者建立起嵌入式系統(tǒng)的概念,從而構架電氣信息和儀器儀表類工程領域與計算機應用的橋梁。
本書可作為電氣信息和儀表類專業(yè)單片機及儀器儀表類課程的教材或參考書,也可供工程技術人員參考。
本書立足于51單片機的經(jīng)典結構,以廣泛應用的AT89S52單片機為應用對象,深入淺出地講述單片機及應用系統(tǒng)設計原理與實踐。書中51單片機基礎內(nèi)容采用匯編與C51并行的撰寫方式,便于對比學習,應用則以C51為藍本,深入淺出。符合工程應用需求。 書中深度融合了微機原理課程中的核心知識,尤其是在匯編指令的深入剖析、中斷系統(tǒng)的分析和存儲器的擴展方法等方面講解細致,可以繞過微機原理課程直接學習本書的內(nèi)容。全書以電子測量和智能儀器為應用目標,符合單片機應用特點,充分發(fā)揮單片機技術優(yōu)勢,并能抓住單片機應用的共性問題,深入剖析和整合知識脈絡,構建實例典型而又完整。力圖在說明單片機原理的同時,講述單片機應用原理,并通過單片機應用來講述單片機的相關應用技術及應用領域,使讀者建立起嵌入式系統(tǒng)的概念,從而構架電氣信息和儀器儀表類工程領域與計算機應用的橋梁! ∽x者對象: 本書可作為電氣信息和儀表類專業(yè)單片機及儀器儀表類課程的教材或參考書,也可供工程技術人員參考。
第1章 計算機原理與嵌入式系統(tǒng)基礎
1.1 計算機的發(fā)展及應用
1.1.1 微型計算機發(fā)展及評價
1.1.2 嵌入式系統(tǒng)
1.2 計算機中的常用數(shù)制及編碼
1.2.1 計算機中的常用數(shù)制及相互轉換
1.2.2 字符的表示及編碼
1.3 算術運算和邏輯運算基礎
1.3.1 帶符號數(shù)的補碼表示與加減法運算
1.3.2 數(shù)的定點表示與浮點表示
1.4 計算機組成及工作模型
1.4.1存儲器
1.4.2 CPU的內(nèi)部結構
1.4.3 總線與接口
1.4.4 模型機的工作過程 第1章 計算機原理與嵌入式系統(tǒng)基礎
1.1 計算機的發(fā)展及應用
1.1.1 微型計算機發(fā)展及評價
1.1.2 嵌入式系統(tǒng)
1.2 計算機中的常用數(shù)制及編碼
1.2.1 計算機中的常用數(shù)制及相互轉換
1.2.2 字符的表示及編碼
1.3 算術運算和邏輯運算基礎
1.3.1 帶符號數(shù)的補碼表示與加減法運算
1.3.2 數(shù)的定點表示與浮點表示
1.4 計算機組成及工作模型
1.4.1存儲器
1.4.2 CPU的內(nèi)部結構
1.4.3 總線與接口
1.4.4 模型機的工作過程
1.5 51系列單片機
1.5.1單片機及應用概述
1.5.2 51經(jīng)典型架構單片機
1.5.3 51單片機的發(fā)展及典型產(chǎn)品
1.5.4 51單片機最小系統(tǒng)
1.6 51單片機存儲器結構
1.6.1 51單片機存儲器構成
1.6.2 51單片機特殊功能寄存器
習題與思考題
第2章 51系列單片機指令系統(tǒng)與匯編程序設計
2.1 51系列單片機匯編指令格式及標識
2 1.1 指令格式
2 1.2 指令中用到的標識符
2.2 51系列單片機的尋址方式
2.2.1 立即(數(shù))尋址
2.2.2 寄存器尋址
2.2.3 直接尋址
2.2.4 寄存器間接尋址
2.2.5 變址尋址
2.2.6 位尋址
2.2.7 指令尋址
2.3 51系列單片機指令系統(tǒng)
2.3.1 數(shù)據(jù)傳送指令
2.3.2 算術運算指令
2.3.3 邏輯操作指令
2.3.4 位操作指令
2.3.5 控制轉移指令
2.4 51系列單片機匯編程序常用的偽指令
2.5 51系列單片機匯編程序設計
2.5.1 延時程序設計
2.5.2 數(shù)值大小條件判斷設計
2.5.3 數(shù)學運算程序
2.5.4 數(shù)據(jù)的拼拆和轉換
2.5.5 多分支轉移(散轉)程序
2.5.6 排序
習題與思考題
第3章 單片機Keil C51語言程序設計基礎與開發(fā)調(diào)試
3.1 C語言與51系列單片機
3.1.1 C語言的特點及程序結構
3.1.2 C51程序結構
3.2 C51的數(shù)據(jù)類型
3.3 數(shù)據(jù)的存儲類型和存儲模式
3.3.1 C語言標準存儲類型
3.3.2 C51的數(shù)據(jù)存儲類型
3.3.3 C51的存儲模式
3.4 C51對SFR、可尋址位、存儲器和I/O口的定義
3.4.1 C51中絕對地址的訪問
3.4.2 特殊功能寄存器SFR的定義
3.4.3 對位變量的定義
……
第4章 51系列單片機內(nèi)部資源及編程
第5章 單片機系統(tǒng)總線與系統(tǒng)擴展技術
第6章 串行擴展技術
第7章 人機接口技術
第8章 單片機應用系統(tǒng)設計
第9章 時間和頻率測量及應用系統(tǒng)設計
第10章 A/D、D/A、PWM與測控系統(tǒng)設計
第11章 電阻的測量與應用
第12章 阻抗特性測量與線性網(wǎng)絡分析技術及應用
附錄A 51系列單片機指令速查表
附錄B ASCII表
附錄C C51的庫函數(shù)
附錄D C8051F系列51單片機及編程應用
參考文獻
第2章 51系列單片機指令系統(tǒng)與匯編程序設計
2.1 51系列單片機匯編指令格式及標識
指令是使計算機完成基本操作的命令。我們知道計算機工作時是通過執(zhí)行程序來解決問題的,而程序是由一條條指令按一定的順序組成的,計算機內(nèi)部只能直接識別二進制代碼指令。以二進制代碼指令形成的計算機語言,稱為機器語言。為了閱讀和書寫的方便,常把它寫成十六進制形式,通常稱這樣的指令為機器指令,F(xiàn)在一般的計算機都有幾十甚至幾百種指令。顯然即便用十六進制去書寫、記憶、理解和使用也是不容易的,因此給每條機器語言指令賦予一個助記符號,這就形成了匯編語言。匯編語言指令是機器語言指令的符號化,它和機器語言指令一一對應。機器語言和匯編語言與計算機硬件密切相關,不同類型的計算機,其機器語言和匯編語言指令不一樣。
一種計算機能夠執(zhí)行的全部指令的集合,稱為這種計算機的指令系統(tǒng)。單片機的指令系統(tǒng)與微型計算機的指令系統(tǒng)不同。51系列單片機指令系統(tǒng)共有111條指令,42種指令助記符,其中有49條單字節(jié)指令,45條雙字節(jié)指令和17條三字節(jié)指令;有64條為單機器周期指令,45條為雙機器周期指令,只有乘、除法兩條指令為四機器周期指令。在存儲空間和運算速度上,效率都比較高。
51系列單片機指令系統(tǒng)功能強、指令短、執(zhí)行快。從功能上可分為5大類:數(shù)據(jù)傳送指令、算術運算指令、邏輯操作指令、控制轉移指令和位操作指令。下面將分別進行介紹。
……