本書是作者在多年單片機方面教學科研實踐中積累的知識和經驗的結晶。在介紹計算機及單片機發(fā)展以及計算機基礎知識的基礎上,重點介紹了MCS-51系列單片機的基本結構、指令系統(tǒng)、匯編語言程序設計、中斷系統(tǒng)與定時/計數器、系統(tǒng)的擴展、串行通信和接口技術等。最后,還介紹了單片機的高級編程語言C51以及單片機應用系統(tǒng)的開發(fā)流程、技巧及注意事項。本書中的知識具有3個層次或級別:分別稱為基礎級、提高級和擴展級,并用符號標記出來。在整體知識體系的框架下劃分這三個層次,而不是用獨立的章節(jié)或整塊的篇幅來劃分;A級的內容是單片機學習中必須掌握的基礎知識;提高級的內容仍然屬于單片機中的內容,是在基礎級上的提高;而擴展級的內容大部分不屬于單片機的專門知識,是為了理解單片機中的名詞術語或者為了更好開發(fā)應用單片機而需要學習的內容。讀者可根據不同專業(yè)需要或不同應用需求,選擇閱讀這三個層次的知識。此外,全書中還會在正文的某些位置設置特別的擴展及關鍵問題并回答,以澄清一些容易出錯或混淆的知識點。全書每一章節(jié)都配有習題。
本書中的知識具有3個層次或級別:分別稱為基礎級、提高級和擴展級,并用符號標記出來。在整體知識體系的框架下劃分這三個層次,而不是用獨立的章節(jié)或整塊的篇幅來劃分;A級的內容是單片機學習中必須掌握的基礎知識;提高級的內容仍然屬于單片機中的內容,是在基礎級上的提高;而擴展級的內容大部分不屬于單片機的專門知識,是為了理解單片機中的名詞術語或者為了更好開發(fā)應用單片機而需要學習的內容。
南京航空航天大學教授、博士生導師,主要從事網絡/無線傳感器、智能監(jiān)測與控制、形狀與振動控制智能結構、環(huán)境能量收集等方面研究。曾任加州大學伯克利分校訪問教授、中國航空工業(yè)測控技術發(fā)展中心理事等。
第一章 緒論
1.1 計算機概述
1.2 單片機概述
1.3 單片機的發(fā)展趨勢
習題一
第二章 計算機中的數制與編碼
2.1 計算機中的數制及相互轉換
2.2 二進制數的運算
2.3 帶符號數的表示
2.4 帶小數點數的表示
2.5 計算機中信息的編碼
習題二
第三章 MCS—51系列單片機的結構和原理
3.1 MCS—51系列單片機簡介
3.2 MCS—51系列單片機的內部結構
3.3 MCS—51系列單片機的外部引腳及片外總線
3.4 MCS—51系列單片機的工作方式
3.5 MCS—51系列單片機的工作過程及時序
3.6 MCS—51系列單片機的選型策略
3.7 常見CPU的封裝方式
習題三
第四章 MCS—51系列單片機指令系統(tǒng)
4.1 MCS—51系列單片機指令系統(tǒng)概述
4.2 尋址方式
4.3 數據傳送類指令
4.4 算術運算類指令
4.5 邏輯運算類指令
4.6 控制轉移類指令
4.7 位操作指令
習題四
第五章 單片機匯編語言及其程序設計
5.1 單片機編程語言概述
5.2 匯編語言中的偽指令
5.3 匯編語言程序設計
5.4 匯編語言如何變成機器語言
習題五
第六章 MCS—51單片機的內部資源
6.1 單片機中斷系統(tǒng)
6.2 定時/計數器
6.3 串行通信
6.4 看門狗及其應用
習題六
第七章 單片機系統(tǒng)擴展與接口技術
7.1 系統(tǒng)擴展與接口概述
7.2 存儲器的擴展
7.3 輸入/輸出接口擴展
7.4 鍵盤
7.51ED顯示與LCD顯示
7.6 A/D與D/A接口功能的擴展
習題七
第八章 單片機C51程序語言及其程序設計
8.1 C51的由來
8.2 C51區(qū)別于C的特別說明
8.3 C51編程舉例
習題八
第九章 單片機的應用系統(tǒng)開發(fā)平臺及程序調試
9.1 應用系統(tǒng)開發(fā)平臺的建立
9.2 單片機程序調試
習題九
第十章 單片機應用系統(tǒng)設計技巧
10.1 單片機應用系統(tǒng)的基本組成
10.2 單片機應用系統(tǒng)硬件設計流程
10.3 單片機應用系統(tǒng)軟件設計流程
10.4 單片機應用系統(tǒng)軟件設計技巧
10.5 單片機應用系統(tǒng)的可靠性設計方法
10.6 MCS—51單片機應用系統(tǒng)設計與調試實例
習題十
附錄A ASCII碼表
附錄B MCS—51單片機各寄存器復位狀態(tài)表
附錄C MCS—51單片機指令表
附錄D MCS—51匯編語言偽指令表
附錄E MCS—51單片機特殊功能寄存器詳細表
附錄F 常用基本邏輯門電路圖形符號表