內容大鋼
本書以STC89C51單片機為主體,系統地介紹了單片機的結構、工作原理、介面技術及系統設計等相關知識。全書共分9章,內容包括:單片機基礎知識、STC89C51單片機結構和原理、STC89C51單片機指令系統、彙編語言程序設計、C51程序設計語言、STC89C51單片機內部資源應用、STC89C51單片機擴展與介面技術、單片機應用系統設計與開發、單片機系統抗干擾技術。
本書內容全面、思路清晰、層次性強、實例豐富、講解詳盡,便於讀者自學。本書採用彙編源程序與STC89C51源程序對照方式,可使讀者更快地掌握彙編與STC89C51程序設計。讀者可根據自身情況針對性地學習某種編程語言。
本書可作為應用型本科和職業本科院校電子、通信、電腦及機電類專業單片機課程的教學用書,也可作為單片機技術培訓教材,還可作為電子工程、自動化技術人員和電腦愛好者的參考用書。
目錄
前言
第1章 單片機基礎知識
1.1 單片機概述
1.1.1 微型電腦與單片機相關概念
1.1.2 單片機的發展概況
1.1.3 STC89系列單片機簡介
1.1.4 單片機的應用
1.2 常用數制及其相互轉換
1.2.1 常用數制
1.2.2 數制間的相互轉換
1.3 微型電腦中的碼制與編碼
l.3.1 原碼、反碼和補碼
1.3.2 微型電腦常用編碼
1.4 二進位數的運算
1.4.1 二進位數的算術運算
1.4.2 邏輯運算
本章習題
第2章 STC89C51單片機結構和原理
2.1 STC89C51單片機內部結構概況
2.2 STC89C51單片機外部引腳及其功能
2.2.1 I/O口引腳及其功能
2.2.2 主電源引腳
2.2.3 外接晶體引腳及其功能
2.2.4 控制引腳及其功能
2.3 STC8C51單片機存儲器組織
2.3.1 ROM
2.3.2 片內RAM
2.3.3 片外數據存儲器
2.4 STC89C51的中斷系統
2.4.1 中斷系統概述
2.4.2 中斷源
2.4.3 中斷控制寄存器
2.4.4 中斷處理過程
2.4.5 中斷請求的撤除
2.5 STC89C51單片機的定時/計數器
2.5.1 定時/計數器的功能
2.5.2 定時/計數器的控制寄存器
2.5.3 定時/計數器的工作方式
2.6 STC89C51單片機的串列通信
2.6.1 串列通信的基本概念
2.6.2 串列通信口結構
2.6.3 串列通信工作方式
2.6.4 多機通信概述
2.7 STC89C51單片機最小應用系統
2.7.1 最小應用系統組成
2.7.2 時鐘電路與時序
2.7.3 複位電路
2.8 STC89C51單片機的工作方式
2.8.1 複位方式
2.8.2 程序執行方式
2.8.3 低功耗方式
本章習題
第3章 STC89C51單片機指令系統
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 常用偽指令
本章習題
第4章 彙編語言程序設計
4.1 彙編語言程序設計概述
4.1.1 電腦語言概述
4.1.2 彙編程序設計方法
4.2 程序的基本結構及其設計
4.2.1 順序結構程序設計
4.2.2 分支結構程序設計
4.2.3 循環結構程序設計
4.2.4 查表程序設計
4.2.5 子程序設計
4.3 實用程序舉例
4.3.1 延時程序
4.3.2 數據轉換
4.3.3 算術運算
4.3.4 數據處理
本章習題
第5章 C51程序設計語言
5.1 C51語言基礎
5.1.1 C51的標識符
5.1.2 C51的關鍵字
5.1.3 常量與變數
5.1.4 數據類型
5.1.5 存儲類型和存儲模式
5.1.6 變數的作用域
5.2 C51運算符
5.2.1 運算符
5.2.2 運算符的優先順序與結合性
5.3 C51語句
5.3.1 說明語句
5.3.2 表達式語句
5.3.3 複合語句
5.3.4 條件語句
5.3.5 開關語句
5.3.6 循環語句
5.4 C51函數
5.4.1 函數的分類與定義
5.4.2 函數的調用和返回
5.4.3 中斷服務函數
5.4.4 庫函數
5.5 C51指針
5.5.1 一般指針
5.5.2 基於存儲器的指針
5.6 C51訪問絕對地址
5.6.1 使用指針訪問絕對地址
5.6.2 使用預定義宏訪問絕對地址
5.6.3 使用擴展關鍵字_at_訪問絕對地址
本章習題
第6章 STC89C51單片機內部資源應用
6.1 I/O埠簡單應用
6.1.1 P1口控制閃爍燈
6.1.2 P1口控制流水燈
6.1.3 鍵控LED
6.2 外部中斷源的應用與擴展
6.2.1 外部中斷應用
6.2.2 外部中斷源的擴展
6.3 定時/計數器應用
6.3.1 計數器應用
6.3.2 定時器應用
6.3.3 頻率與脈寬的測量
6.4 串列通信介面編程與應用
6.4.1 串口編程方法
6.4.2 工作方式0應用
6.4.3 工作方式1應用
6.4.4 工作方式2和工作方式3應用
6.4.5 多機串列通信
6.4.6 單片機與電腦串列通信
本章習題
第7章 STC89C51單片機擴展與介面技術
7.1 存儲器擴展
7.1.1 系統匯流排與系統擴展方法
7.1.2 ROM的擴展
7.1.3 RAM的擴展
7.2 並行I/O口擴展
7.2.1 簡單I/O口擴展
7.2.2 可編程I/O口晶元8255A擴展及編程
7.3 顯示器介面技術
7.3.1 LED顯示器結構與原理
7.3.2 靜態顯示技術
7.3.3 動態顯示技術
7.3.4 LCD應用
7.4 鍵盤介面技術
7.4.1 鍵盤工作原理
7.4.2 獨立式鍵盤介面
7.4.3 矩陣式鍵盤介面
7.5 A/D轉換器介面技術
7.5.1 A/D轉換器概述
7.5.2 A/D轉換器的主要技術指標
7.5.3 STC89C51單片機與ADC0809介面應用
7.6 D/A轉換器介面技術
7.6.1 D/A轉換器的主要技術指標
7.6.2 DAC0832概述
7.6.3 STC89C51單片機與DAC0832介面應用
7.7 I2C匯流排介面及應用
7.7.1 I2C匯流排標準簡介
7.7.2 AT24C01A簡介
7.7.3 AT24C01A與單片機的介面及編程
7.8 SPI匯流排介面及應用
7.8.1 SPI匯流排原理簡介
7.8.2 串列D/A轉換器TLC
7.8.3 TLC5615與單片機介面及編程
本章習題
第8章 單片機應用系統設計與開發
8.1 單片機應用系統的性能要求
8.2 單片機應用系統設計步驟和方法
8.2.1 總體設計
8.2.2 硬體設計
8.2.3 軟體設計
8.2.4 系統調試與運行
8.3 單片機應用系統集成開發環境
8.3.1 Keil軟體的使用
8.3.2 ProteusISIS軟體的使用
8.4 單片機應用系統設計實例
8.4.1 點陣式LED電子顯示屏設計
8.4.2 數字電子時鐘設計
8.4.3 數字溫度計
本章習題
第9章 單片機系統抗干擾技術
9.1 硬體抗干擾技術
9.2 軟體抗干擾技術
9.2.1 數字濾波技術
9.2.2 指令冗余技術
&nbs