《單片機原理與應用系統(tǒng)開發(fā)》主要內(nèi)容包括MCS-51單片機的基本結構,單片機的指令系統(tǒng)與程序設計,單片機的中斷系統(tǒng),單片機的定時器及串行通信接口的原理與應用,單片機系統(tǒng)的擴展,單片機的人機接口技術,單片機的C語言程序設計,單片機應用系統(tǒng)的設計方法與應用實例等。
全書內(nèi)容深入淺出、通俗易懂、注重工程應用。
《單片機原理與應用系統(tǒng)開發(fā)》可作為電子信息、自動化、通信工程、機電一體化、計算機等專業(yè)本科生的教材,也可供從事單片機應用開發(fā)的工程技術人員和單片機愛好者參考。
第1章 緒論
1.1 單片機簡介
1.1.1 單片機發(fā)展概況
1.1.2 單片機的發(fā)展趨勢
1.1.3 單片機廠商及機型
1.2 常用8位單片機
1.3 MCS-51系列單片機
1.4 單片機應用
習題
第2章 MCS-51單片機基本結構
2.1 MCS-51單片機內(nèi)部結構
2.1.1 CPU
2.1.2 存儲器
2.1.3 I/O端口
2.1.4 中斷系統(tǒng)
2.1.5 定時/計數(shù)器
2.2 MCS-51單片機引腳功能
2.3 MCS-51單片機時序
2.3.1 機器周期和指令周期
2.3.2 取指/執(zhí)行時序
2.3.3 訪問片外ROM/RAM指令時序
2.4 單片機復位與復位電路
2.4.1 復位狀態(tài)
2.4.2 復位電路
2.5 單片機最小應用系統(tǒng)
2.6 單片機低功耗運行
習題
第3章 MCS-51單片機指令系統(tǒng)
3.1 指令格式與分類
3.1.1 指令格式
3.1.2 指令分類
3.2 尋址方式
3.2.1 立即尋址
3.2.2 直接尋址
3.2.3 寄存器尋址
3.2.4 寄存器間接尋址
3.2.5 基址加變址尋址
3.2.6 相對尋址
3.3 數(shù)據(jù)傳送類指令
3.3.1 內(nèi)部數(shù)據(jù)存儲器傳送指令
3.3.2 外部數(shù)據(jù)存儲器傳送指令
3.3.3 程序存儲器數(shù)據(jù)傳送指令
3.3.4 數(shù)據(jù)交換指令
3.3.5 堆棧操作指令
3.4 算術運算類指令
3.4.1 加法運算指令
3.4.2 減法運算指令
3.4.3 乘除法運算指令
3.4.4 十進制調(diào)整指令
3.5 邏輯運算類指令
3.5.1 單操作數(shù)邏輯運算指令
3.5.2 雙操作數(shù)邏輯運算指令
3.6 控制程序轉(zhuǎn)移類指令
3.6.1 無條件轉(zhuǎn)移指令
3.6.2 條件轉(zhuǎn)移指令
3.6.3 子程序調(diào)用與返回指令
3.6.4 空操作指令
3.7 位操作類指令
3.7.1 位尋址方式
3.7.2 位操作指令
習題
第4章 單片機匯編語言程序設計
4.1 匯編語言程序設計的基礎知識
4.1.1 匯編語言的語句格式
4.1.2 偽指令
4.1.3 匯編語言程序的基本框架
4.1.4 匯編過程
4.2 匯編程序設計方法
4.2.1 程序設計步驟
4.2.2 順序程序
4.2.3 分支程序
4.2.4 循環(huán)程序
4.2.5 子程序設計
4.3 綜合編程舉例
4.3.1 算術運算程序
4.3.2 查表程序
4.3.3 數(shù)據(jù)排序程序
4.3.4 位操作程序
習題
第5章 MCS-51單片機的中斷系統(tǒng)
5.1 中斷的概念
5.2 中斷系統(tǒng)結構
5.2.1 中斷源
5.2.2 中斷系統(tǒng)的特殊功能寄存器
5.3 中斷處理過程
5.3.1 中斷響應
5.3.2 中斷處理
5.3.3 中斷返回
5.4 中斷系統(tǒng)應用舉例
5.5 外部中斷源的擴展
習題
第6章 定時器/計數(shù)器和串行通信
6.1 定時器/計數(shù)器的結構及工作原理
6.1.1 定時器/計數(shù)器的結構
6.1.2 工作方式和控制寄存器
6.1.3 定時器/計數(shù)器的工作方式
6.2 定時器/計數(shù)器的應用
6.3 串行口的結構及工作方式
6.3.1 串行通信的概念
6.3.2 串行口基本組成
6.3.3 串行口的寄存器
6.3.4 串行口的工作方式
6.3.5 串行通信波特率設置
6.3.6 串行口的多機通信
6.4 串行口的應用
6.5 RS-232C串行通信接口
習題
第7章 單片機的系統(tǒng)擴展
7.1 程序存儲器的擴展
7.1.1 程序存儲器的分類
7.1.2 典型程序存儲芯片介紹
7.1.3 程序存儲器的擴展方法
7.2 數(shù)據(jù)存儲器的擴展
7.2.1 常用靜態(tài)RAM芯片介紹
7.2.2 數(shù)據(jù)存儲器的擴展方法
7.2.3 存儲器的綜合擴展
7.3 并行輸入/輸出接口的擴展
7.3.1 并行接口8255A的擴展
7.3.2 并行接口81155的擴展
7.4 A/D和D/A接口功能的擴展
7.4.1 A/D轉(zhuǎn)換接口
7.4.2 D/A轉(zhuǎn)換接口
習題
第8章 單片機的人機接口技術
8.1 LED顯示器及其接口
8.1.1 LED的結構與原理
8.1.2 靜態(tài)與動態(tài)顯示
8.2 鍵盤及其接口
8.2.1 鍵盤的結構與原理
8.2.2 鍵盤接口電路
8.3 可編程鍵盤/顯示器接口——Intel 8279
8.3.1 8279的結構與原理
8.3.2 8279的引腳與功能
8.3.3 8279的控制字
8.3.4 8279接口編程方法
8.4 打印機及其接口
8.4.1 PP40打印機的接口信號與操作方式
8.4.2 PP40打印機的接口方法與打印程序
習題
第9章 單片機的c語言編程
9.1 C51編程語言簡介
9.1.1 C51編程語言
9.1.2 C5l的程序結構
9.2 C51的數(shù)據(jù)類型
9.2.1 C51常量的類型
9.2.2 C51變量的類型
9.3 數(shù)據(jù)的存儲器類型和存儲器模式
9.3.1 數(shù)據(jù)的存儲器類型
9.3.2 存儲器模式
9.4 SFR、位變量、存儲器和I/O接口的定義
9.4.1 特殊功能寄存器(SFR)的定義
9.4.2 位變量的定義
9.4.3 存儲器和L/O接口的訪問
9.5 C51的函數(shù)和運算符
9.5.1 函數(shù)
9.5.2 運算符
9.6 匯編語言與1251的混合編程
9.7 C語言單片機程序編寫舉例
習題
第10章 單片機應用系統(tǒng)設計方法
10.1 單片機應用方案設計基礎
10.1.1 單片機應用方案的設計原則
10.1.2 以MCU為核心的系統(tǒng)硬件結構
10.1.3 應用系統(tǒng)軟件結構的設計
10.1.4 開發(fā)工具的選擇
10.1.5 應用系統(tǒng)的抗干擾設計
10.1.6 單片機應用系統(tǒng)的低功耗設計
10.2 單片機應用系統(tǒng)開發(fā)過程
10.2.1 單片機應用系統(tǒng)開發(fā)步驟
10.2.2 單片機硬件系統(tǒng)設計
10.2.3 系統(tǒng)軟件設計
10.2.4 單片機開發(fā)軟件KEIL介紹
習題
第11章 單片機應用系統(tǒng)實例
11.1 DS1302芯片構成的實時時鐘系統(tǒng)
11.1.1 DS1302芯片簡介
11.1.2 實時時鐘系統(tǒng)電路設計
11.1.3 實時時鐘系統(tǒng)軟件設計
11.1.4 實時時鐘系統(tǒng)的C語言源程序
11.2 DS18820芯片構成的數(shù)字溫度采集系統(tǒng)
11.2.1 DS18820芯片簡介
11.2.2 數(shù)字溫度采集系統(tǒng)電路設計
11.2.3 數(shù)字溫度采集系統(tǒng)軟件設計
11.2.4 數(shù)字溫度采集系統(tǒng)的匯編語言源程序
習題
附錄A MCS-51單片機指令表
附錄B ASCII碼表
參考文獻