內容簡介
本書是將MCS-51系列單片機原理、彙編語言程式設計、C51程式設計及套用系統控制接口技術整合在一起的面向測控領域的教科書。本書全面系統地介紹了MCS-51系列單片機的結構原理、指令系統、接口技術、套用系統的設計、彙編語言程式設計、C51高級語言程式設計以及基於RTX51實時多任務作業系統的多任務程式設計方法。此外,還對當前流行的以MCS-51為核心的3種系列的派生型單片機——Atmel公司的AT89C51系列、Philips公司的P89C51系列和宏晶科技公司的STC89/STC90C51系列作了詳盡介紹。
本書取材廣泛、先進實用,概念清晰且實例豐富,圖文並茂,數據準確。
本書可作為高等院校電子與信息技術相關專業的教材或教學參考書,也可供從事單片機套用系統開發的工程技術人員閱讀參考。
目錄
第1章概述
1.1單片機的內部結構和特點
1.1.1單片機的內部結構
1.1.2單片機的特點
1.2單片機的發展概況
1.2.1單片機的發展史
1.2.2單片機的技術發展趨勢
1.3單片機的套用領域
習題1
第2章MCS-51系列單片機的結構
2.1MCS-51單片機的結構和引腳
2.1.1MCS-51單片機的結構框圖
2.1.2MCS-51單片機的引腳定義及功能
2.2存儲器組織和位處理器
2.2.1MCS-51單片機存儲器組織
2.2.2程式存儲器
2.2.3數據存儲器
2.2.4特殊功能暫存器
2.2.5位處理器
2.3並行I/O口
2.3.1並行I/O口的結構
2.3.2並行I/O口的操作
2.4時鐘和CPU時序
2.4.1振盪器和時鐘電路
2.4.2CPU時序
2.5復位和掉電處理及編程操作
2.5.1復位
2.5.2掉電保護操作
2.5.3CHMOS型80C51單片機的節電工作方式
2.5.48751片內EPROM的編程接口
2.5.58951片內快閃記憶體的編程接口
習題2
第3章MCS-51單片機的指令系統和程式設計
3.1指令格式和定址方式
3.1.1程式設計語言
3.1.2指令格式
3.1.3定址方式
3.2指令系統
3.2.1數據傳送指令
3.2.2算術運算指令
3.2.3邏輯運算指令
3.2.4控制轉移指令
3.2.5位操作指令
3.3程式設計舉例
3.3.1查表程式
3.3.2分支程式
3.3.3循環程式
3.3.4邏輯操作程式
3.3.5代碼轉換程式
3.3.6運算程式
習題3
第4章中斷系統和定時器/計數器及串列I/O口
4.1MCS-51單片機中斷系統
4.1.1中斷的基本概念
4.1.2MCS-51單片機中斷控制機構
4.1.3中斷控制
4.1.4用軟體模擬第3級中斷優先權
4.1.5中斷回響過程
4.1.6中斷請求的撤除
4.1.7外部中斷
4.1.8單步操作
4.2定時器/計數器
4.2.1定時器/計數器的結構
4.2.2定時器的方式暫存器和控制暫存器
4.2.3定時器的工作方式
4.2.4定時器T2
4.2.5定時器/計數器的編程和套用舉例
4.3串列接口
4.3.1串列通信的基本概念
4.3.2MCS-51單片機串列口的控制
4.3.3串列口的工作方式
4.3.4波特率設定
4.3.5串列口的編程和套用舉例
4.3.6多機通信系統
習題4
第5章MCS-51單片機系統的擴展
5.1MCS-51單片機擴展系統的組成
5.2Flash程式存儲器的擴展
5.2.1Flash存儲器特性
5.2.228F256型Flash
5.2.3用28F256型Flash擴展外部程式存儲器
5.3數據存儲器的擴展
5.3.1靜態RAM
5.3.2擴展外部數據存儲器舉例
5.4並行I/O口的擴展
5.4.1用不可程式的接口晶片擴展I/O口
5.4.2用8255A可程式並行接口晶片擴展I/O口
5.5地址解碼電路
5.5.1片選信號產生
5.5.2地址解碼電路
習題5
第6章單片機系統的接口技術
6.1顯示器和鍵盤接口
6.1.1LED數碼顯示器接口與編程
6.1.2鍵盤接口與編程
6.1.3鍵盤/顯示系統
6.2印表機接口
6.2.1TP-μP-16A微型印表機簡介
6.2.2微型印表機與MCS-51單片機的連線
6.3D/A和A/D轉換接口
6.3.1D/A轉換接口技術
6.3.2A/D轉換接口技術
習題6
第7章MCS-51派生型單片機
7.1Atmel 89系列單片機
7.1.1AT89系列單片機分類
7.1.2AT89C51/52單片機
7.1.3AT89C1051/2051單片機
7.1.4AT89S51/52單片機
7.2Philips P89C51RX2系列單片機
7.2.1P89C51RX2系列單片機綜述
7.2.2P89C51RX2系列單片機內部結構
7.2.3P89C51RX2系列單片機引腳功能
7.2.4存儲器組織
7.2.5P89C51RX2系列單片機特殊功能暫存器SFR
7.2.6時鐘模式
7.2.7中斷優先權結構
7.2.8降低EMI
7.2.9雙數據指針暫存器 DPTR0和DPTR1
7.2.10可程式計數器陣列 PCA
7.2.11硬體監視定時器WDT
7.2.12P89C51RX2系列單片機在系統編程和在套用編程
7.3STC89/STC90系列單片機
7.3.1STC89系列單片機簡介
7.3.2STC89系列單片機的內部結構及封裝形式
7.3.3STC89C 系列單片機的特殊功能暫存器
7.3.4STC89系列單片機的新特性
7.3.5STC89系列單片機ISP
7.3.6新一代的STC90系列單片機
習題7
第8章C51語言程式設計
8.1Keil C51概述
8.1.1Keil C51對MCS-51單片機存儲空間的定義
8.1.2C51程式結構與調試
8.2C51數據類型和運算符及表達式
8.2.1數據類型
8.2.2運算符和表達式
8.2.3運算符的優先權和結合性
8.3控制語句
8.3.1順序控制語句
8.3.2if語句
8.3.3switch語句
8.3.4循環語句
8.3.5goto和break及continue語句
8.4函式
8.4.1函式的定義與聲明
8.4.2函式調用及參數傳遞
8.4.3函式的返回值
8.4.4函式的嵌套與遞歸調用
8.4.5變數的存儲類型
8.4.6中斷服務函式
8.5數組
8.5.1一維數組
8.5.2多維數組
8.6指針
8.6.1指針的概念
8.6.2指針運算
8.6.3數組指針與指針數組
8.6.4指針與函式
8.7結構、聯合及枚舉
8.7.1結構的定義
8.7.2結構變數的初始化
8.7.3結構成員的訪問
8.7.4結構數組
8.7.5結構與指針
8.7.6結構與函式
8.7.7聯合
8.7.8枚舉
8.8編譯預處理命令
8.8.1宏定義
8.8.2檔案包含
8.8.3條件編譯
8.9C51與彙編語言混合編程
8.9.1C程式中直接嵌入彙編語言代碼
8.9.2C51調用彙編函式
8.10C51編程舉例
8.10.1溫度數據採集系統
8.10.2數字式電子鐘
習題8
第9章RTX51實時多任務作業系統
9.1實時多任務處理
9.2RTX51 的特性
9.3RTX51運行機制
9.4RTX51 系統函式
9.5RTX51多任務程式設計
9.5.1多任務編程方法
9.5.2RTX51 Tiny 多任務應用程式實例
習題9
附錄AMCS-51單片機彙編指令表
附錄BKeil C51庫函式
參考文獻