《單片機原理與應用(第2版)》系統地介紹了MCS-51系列單片機的工作原理、編程方法、接口電路設計、系統資源擴展、應用設計等內容,突出了I/0口的應用,注重接口技術和實例的示范。相對第1版,第2版增加了C51程序設計與應用編程的內容,補充了I2C總線的概念與應用,增加了定時器12的使用方法與應用舉例,并更新了相關應用實例。針對教學需要并考慮到便于初學者理解,《單片機原理與應用(第2版)》對一些應用實例分別給出了匯編語言程序和C51程序,既方便了讀者對硬件知識的學習和理解,又能提高應用編程能力。本書以淺顯生動的小型示例貫穿整個知識結構,使讀者能迅速理解單片機各模塊的實際用途和用法,最后以一個實際項目設計為總結,向讀者闡述了一般單片機應用系統的開發設計過程,使得閱讀此書不再是抽象的理論記憶,而成為通往真實工程研發的一條便捷渠道。
《單片機原理與應用(第2版)》既可用作高等工科院校自動化、電氣工程及其自動化、計算機應用、電子信息工程以及機電一體化等專業的教學用書,也可供院校師生和從事單片機應用與產品開發相關工作的工程技術人員參考。
第2版前言
第1版前言
第1章 緒論
1.1 單片機及其特點概述
1.1.1 微處理器、微機和單片機的概念
1.1.2 單片機的一般結構及特點
1.2 單片機的發展與常用系列簡介
1.2.1 單片機的發展概況
1.2.2 常用單片機系列簡介
1.3 單片機的應用領域
1.3.1 單片機在實時控制系統中的應用
1.3.2 單片機在智能儀器儀表中的應用
1.3.3 單片機在家用電器中的應用
1.3.4 單片機在網絡通信中的應用
本章小結
思考題與習題
第2章 MCS-51單片機的硬件結構
與工作原理
2.1 MCS-51系列單片機的基本組成
2.1.1 硬件組成
2.1.2 MCS-51單片機的引腳功能
2.1.3 振蕩器、時鐘電路及時序
2.2 存儲器組織與操作
2.2.1 MCS-51程序存儲器地址空間
2.2.2 MCS-51數據存儲器地址空間
2.2.3 特殊功能寄存器地址空間
2.3 并行I/O接口
2.3.1 并行I/O接口的內部結構
2.3.2 并行I/O接口的“讀一改一寫”操作
2.3.3 并行I/O接口的負裁能力
2.4 MCS-51單片機的復位
本章小結
思考題與習題
第3章 MCS-51單片機指令系統與程序設計
3.1 MCS-51單片機指令概述
3.2 MCS-51單片機的尋址方式
3.2.1 立即尋址
3.2.2 直接尋址
3.2.3 寄存器尋址
3.2.4 寄存器間接尋址
3.2.5 變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 MCS-51單片機指令系統
3.3.1 數據傳送與交換類指令
3.3.2 算術運算類指令
3.3.3 邏輯運算類與循環移位指令
3.3.4 控制程序轉移類指令
3.3.5 位操作類指令
3.4 程序設計方法
3.4.1 MCS-51偽指令簡介
3.4.2 匯編語言程序的基本結構
3.4.3 子程序及其調用程序設計
3.5 應用程序設計舉例
3.5.1 非數值運算程序設計舉例
3.5.2 算術運算程序設計舉例
3.5.3 110口控制程序設計
本章小結
思考題與習題
第4章 MCS-51中斷系統及應用示例
4.1 MCS-51中斷系統概述
4.1.1 單片機系統訪問外部設備的方式
4.1.2 MCS-51中斷系統的功能
4.2 MCS-51中斷系統
4.2.1 MCS-51中斷系統結構
4.2.2 MCS-51的中斷源
4.3 MCS-51中斷控制
4.3.1 MCS-51中斷控制寄存器
4.3.2 響應中斷的條件及過程
4.4 中斷應用示例
4.4.1 中斷程序設計的一般方法
4.4.2 MCS-51中斷程序設計示例
本章小結
思考題與習題
第5章 MCS-51定時/計數器及其應用
5.1 定時/計數器的結構與工作原理
5.1.1 定時/計數器的邏輯結構
5.1.2 定時/計數器的工作原理
5.2 定時/計數器的控制與工作方式
5.2.1 定時/計數器的管理與控制
5.2.2 定時/計數器的工作方式
5.3 定時/計數器的應用
5.3.1 定時/計數器計數初始化
5.3.2 定時/計數器計數應用舉例
5.4 52系列單片機的定時/計數器T2及其應用
5..4.1 定時/計數器T2的管理與控制
5.4.2 定時/計數器T2的三種工作模式
5.4.3 可編程時鐘輸出
5.4.4 定時/計數器T2的應用
本章小結
思考題與習題
第6章 MCS-51單片機的串行接口
6.1 串行通信概述
6.1.1 并行通信與串行通信
6.1.2 串行通信的數據傳送方向
6.1.3 同步通信和異步通信
6.1.4 串行通信的波特率
6.1.5 串行通信中數據的差錯檢測與校正
6.1.6 串行通信中常用的接口電路
6.2 MCS-51的串行通信接口
6.2.1 MCS-51串行口結構及工作原理
6.2.2 MCS-51串行口的控制與管理
6.3 MCS-51串行通信接口的工作方式
6.3.1 方式0
6.3.2 方式1
6.3.3 方式2和方式3
6.4 串行通信的波特率設計
6.5 串行口的應用程序設計舉例
6.5.1 方式0應用舉例
6.5.2 方式1應用舉例
6.5.3 用方式2作雙機點對點通信
6.5.4 多機通信程序設計
6.6 單片機與PC的通信接口技術
6.6.1 RS-232C接口與單片機的連接
6.6.2 MAX485E接口與單片機的連接
6.6.3 單片機與PC通信編程
本章小結
思考題與習題
第7章 單片機C語言程序設計與應用
7.1 C51的特點及其結構
7.2 C51語言的編程基礎
7.2.1 C51語言中的常用標識犄和關鍵字
7.2.2 C51語言中的數據類型
7.2.3 C51的常量和變量、存儲器類型及存儲區
7.2.4 絕對地址訪問
7.2.5 C51語言常用運算符
7.3 C51語言程序設計
7.3.1 C51語句和程序結構
7.3.2 C51語言中常用庫函數
7.3.3 C51語言程序常用編譯預處理命令
7.3.4 C51程序的常用仿真調試工具
7.4 C51程序應用舉例
7.4.1 并行輸入/輸出口
7.4.2 中斷服務程序設計
7.4.3 定時器/計數器C51程序設計
7.4.4 串行接口C51程序設計舉例
本章小結
思考題與習題
第8章 單片機系統總線與資源擴展
……
第9章 單片機系統人機接口技術
第10章 數-模與模-數轉換接口
第11章 單片機應用系統設計與項目實例
附錄
參考文獻