《單片機原理與應用實例》以掌握國內(nèi)最為流行的MCS—51系列單片機系統(tǒng)應用技術為教學目標,以大量應用實例分析為主線,深入淺出地闡述了單片機系統(tǒng)結構、原理及應用技術。講述單片機的基本特點,工作過程原理、存儲器結構地址分配,中斷、接口技術等。
叢書序
前言
第1章單片機概述
1.1單片機的概念
1.1.1單片機的主要特點
1.1.2名詞解釋
1.2單片機的發(fā)展
1.2.1單片機發(fā)展歷史
1.2.2單片機發(fā)展趨勢
1.2.3以單片機為核心的嵌入式系統(tǒng)的發(fā)展趨勢
1.2.4單片機應用的可靠性技術發(fā)展趨勢
1.3單片機系統(tǒng)的應用
1.4典型單片機介紹
1.5單片機開發(fā)系統(tǒng)
1.5.1單片機開發(fā)系統(tǒng)的構成
1.5.2單片機開發(fā)系統(tǒng)的功能
1.5.3開放式單片機實驗系統(tǒng)
1.5.4“流水燈”實驗”
1.6單片機的數(shù)制、碼制與編碼
1.6.1數(shù)制
1.6.2碼制
1.6.3二進制編碼
本章小結
習題
第2章MCS—51系列單片機基本知識
2.1MCS—51系列單片機內(nèi)部結構
2.1.1中央處理單元CPU
2.1.2定時器/計數(shù)器
2.1.3看門狗定時器
2.1.4中斷系統(tǒng)
2.1.5110接口
2.2MCS—51系列單片機的引腳功能
2.3存儲器結構與地址分配
2.3.1存儲器基礎知識
2.3.2MCS—51系列單片機存儲器結構
2.3.3片內(nèi)RAM的128B地址分配
2.3.4特殊功能寄存器(SFR)
2.3.5片外RAM、ROM結構與地址分配
2.4MCS—51系列單片機工作方式
2.4.1MCS—51系列單片機時序
2.4.2MCS—51系列單片機的工作方式介紹
2.4.3連續(xù)執(zhí)行方式圖解說明
2.5MCS—51系列單片機指令系統(tǒng)
2.5.1基礎知識
2.5.2數(shù)據(jù)傳送指令及要點分析
2.5.3算術運算類指令及要點分析
2.5.4邏輯操作與移位指令及要點分析
2.5.5控制轉移指令及其偏移量的計算
2.5.6位操作指令
2.5.7對指令的進一步說明
本章小結
習題
第3章單片機仿真軟件
3.1KeilμVision4軟件的使用
3.1.1KeilμVision4工程文件的創(chuàng)建
3.1.2KeilμVision4工程文件的編譯
3.1.3KeilμVision4工程文件的仿真及其他設置
3.2Proteus仿真
3.2.1Proteus的主要功能模塊及資源
3.2.2ProteusISIS編輯環(huán)境
3.2.3基本操作
3.2.4設計實例
3.3Keil與Proteus聯(lián)機調(diào)試
3.4VSM虛擬系統(tǒng)模型
本章小結
習題
第4章匯編語言程序設計
4.1基本知識
4.2分支程序設計實例分析
4.2.1先分支后賦值程序設計
4.2.2先賦值后分支程序設計
4.3循環(huán)程序設計實例分析
4.3.1題意分析
4.3.2程序設計方案
4.3.3參考程序
4.3.4參考程序分析
4.3.5參考程序整體分析
本章小結
習題
第5章C51語言程序設計
5.1基本知識
5.1.1C51程序結構
5.1.2C51程序的編輯和編譯
5.2C51數(shù)據(jù)類型與運算
5.2.1C51數(shù)據(jù)類型
5.2.2C51數(shù)據(jù)存儲類型
5.2.3C51定義SFR
5.2.4C51定義并行口
5.2.5C51定義位變量
5.2.6C51運算符、表達式及其規(guī)則
5.3C51構造數(shù)據(jù)類型
5.3.1數(shù)組
5.3.2指針
5.4C51函數(shù)
5.4.1函數(shù)的定義和分類
5.4.2函數(shù)的調(diào)用
5.4.3中斷服務函數(shù)
5.4.4C51的庫函數(shù)
5.5C51應用編程實例
本章小結
習題
第6章MCS—51系列單片機中斷系統(tǒng)與定時器/計數(shù)器
6.1MCS—51系列單片機中斷系統(tǒng)
6.1.1中斷的概念
6.1.2MCS—51系列單片機中斷系統(tǒng)結構
6.1.3MCS—51系列單片機中斷系統(tǒng)的初始化要求與中斷處理過程
6.1.4MCS—51系列單片機中斷系統(tǒng)應用實例
6.1.5中斷系統(tǒng)應用實例分析
6.2MCS—51系列單片機內(nèi)部定時器/計數(shù)器
6.2.1概述
6.2.2MCS—51系列單片機對內(nèi)部定時器/計數(shù)器的控制
6.2.3工作模式說明(以T1為例說明,T0同)
6.2.4工作方式說明
6.2.5MCS—51系列單片機對內(nèi)部定時器/計數(shù)器的初始化
6.2.6定時/計數(shù)器應用實例及分析
本章小結
習題
第7章MCS—51系列單片機接口技術
7.1MCS—51系列單片機內(nèi)部并行I/O接口及其應用
7.1.1并行I/O接口基本配置及其特點
7.1.2MCS—51系列單片機I/O并行接口應用
7.1.3MCS—51系列單片機I/O并行接口應用實例分析
7.2并行接口應用實例
7.2.1單片機中斷控制循環(huán)燈
7.2.2查表控制廣告燈
7.2.3報警音的產(chǎn)生
7.2.4音樂播放
7.2.574LS138譯碼器控制的循環(huán)燈
7.3可編程并行接口芯片8255A—5
7.3.1內(nèi)部結構與引腳功能接口特點
7.3.2控制字的確定與初始化編程
7.3.3工作方式與接口方法
7.3.4AT89S51單片機和8255的接口
7.4串行接口
7.4.1概述
7.4.2MCS—51系列單片機的串行接口及其通信功能
7.4.3MCS—51系列單片機的串行接口的多機通信(閱讀資料)
7.4.4MCS—51系列單片機與PC的串行接口通信
7.4.5雙機串行接口通信
7.4.674LS164芯片串行接口驅動8個小燈
7.4.774LS164串行驅動數(shù)碼管
7.5其他常用接口
本章小結
習題
第8章半導體存儲器及其擴展
8.1概述
8.1.1半導體存儲器分類介紹
8.1.2存儲器的主要技術指標
8.1.3MCS—51系列單片機外部存儲器擴展
8.1.4典型存儲器芯片介紹
8.2片外存儲器應用實例
8.2.1存儲器擴展方法
8.2.2訪問片外ROM的指令時序分析
8.2.3訪問片外RAM的指令時序分析
本章小結
習題
第9章人機交互通道配置及其接口技術
9.1概述
9.2顯示及顯示接口
9.2.1發(fā)光二極管及其應用
9.2.2LED數(shù)碼管及其應用
9.2.3多位數(shù)碼管顯示
9.3鍵盤及其接口技術
9.3.1鍵的狀態(tài)輸入及去抖動
9.3.2按鍵開關
9.3.3獨立按鍵接口
9.3.4行列式鍵盤接口
9.4單片機人機交互接口實例
9.4.1單個數(shù)碼管顯示
9.4.2動態(tài)數(shù)碼管顯示
9.4.38x8點陣顯示
9.4.4LCD顯示技術
9.4.5點陣型LCD顯示技術
9.4.6多路開關狀態(tài)指示
9.4.7單按鍵識別
9.4.8單鍵多功能按鍵識別
9.4.94x4行列鍵盤識別
本章小結
習題
第10章輸入/輸出通道接口技術
10.1前向輸入通道接口技術
10.1.1概述
10.1.2A/D轉換接口技術
10.1.3A/D轉換器ADC0809應用實例——數(shù)字電壓表
10.1.4串行12位ADTLC2543的使用
10.2后向輸出通道接口技術
10.2.1概述
10.2.2D/A轉換接口
10.2.3D/A轉換接口應用實例
本章小結
習題
第11章單片機應用實例設計
11.1概述
11.1.1單片機應用系統(tǒng)的性能要求
11.1.2單片機應用系統(tǒng)設計內(nèi)容和步驟
11.2電動機控制
11.2.1小型直流電動機控制
11.2.2PWM信號控制直流電動機
11.2.3步進電動機的單片機控制
11.2.4舵機的單片機控制
11.3電子時鐘的設計
11.4數(shù)字溫度計的設計
11.5虛擬波形發(fā)生器的設計
11.6室內(nèi)智能清潔機器人控制系統(tǒng)的設計
11.6.1控制系統(tǒng)總體方案設計
11.6.2硬件系統(tǒng)設計
11.6.3軟件系統(tǒng)設計
附錄
附錄AASCII(美國信息交換標準碼)字符表
附錄BMCS—51系列單片機指令表
附錄C51/52單片機常用寄存器速查表
附錄D單片機常用芯片引腳圖
附錄E部分習題答案