《單片機應用技術項目式教程/全國高等職業教育規劃教材》全面系統地介紹了單片機的特點、常用系列、系統結構、指令系統、匯編語言的程序設計、中斷系統、定時器/計數器、串行通信技術、鍵盤接口技術、單片機系統的擴展、LED與LCD顯示接口技術、數/模和模/數轉換接口技術,同時還介紹了Keil-C51、Proteus仿真軟件的使用。
《單片機應用技術項目式教程/全國高等職業教育規劃教材》內容編排合理,重點突出,有較強的實用性,可用做高職院校的電子類、自動化類、機電類等專業的單片機課程教材,也可供從事單片機產品開發的工程技術人員參考。
第1章 單片機系統
1.1 單片機的發展、應用及常用系列簡介
1.1.1 單片機的發展
1.1.2 單片機的應用
1.1.3 單片機常用系列簡介
1.2 單片機的結構與原理
1.2.1 單片機的內部結構與引腳
1.2.2 單片機的存儲器結構
1.2.3 單片機最小系統
1.2.4 單片機的工作過程
1.3 本章小結
1.4 習題
第2章 單片機開發系統
前言
第1章 單片機系統
1.1 單片機的發展、應用及常用系列簡介
1.1.1 單片機的發展
1.1.2 單片機的應用
1.1.3 單片機常用系列簡介
1.2 單片機的結構與原理
1.2.1 單片機的內部結構與引腳
1.2.2 單片機的存儲器結構
1.2.3 單片機最小系統
1.2.4 單片機的工作過程
1.3 本章小結
1.4 習題
第2章 單片機開發系統
2.1 單片機開發系統簡介
2.1.1 單片機開發系統的配置
2.1.2 Keil-C51軟件的使用
2.2 系統調試
2.2.1 軟件調試方法
2.2.2 硬件調試方法
2.3 仿真軟件Proteus的使用
2.3.1 Proteus的主要功能特點
2.3.2 Proteus的界面與操作介紹
2.4 項目實現一位LED燈控制系統
2.4.1 硬件電路的設計
2.4.2 控制程序的設計
2.4.3 調試并運行程序
2.5 基于Proteus的單片機實例仿真演示
2.6 實訓認識系統
2.7 本章小結
2.8 習題
第3章 指令系統
3.1 指令分類、指令和語句格式及其指令描述符號
3.1.1 MCS-51系列單片機的指令分類
3.1.2 MCS-51系列單片機的指令和語句格式
3.1.3 MCS-51系列單片機指令的描述符號
3.2 尋址方式
3.2.1 寄存器尋址
3.2.2 直接尋址
3.2.3 立即尋址
3.2.4 寄存器間接尋址
3.2.5 基址加變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 指令系統的5大類功能性指令和偽指令
3.3.1 數據傳送指令
3.3.2 算術操作指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作指令
3.3.6 偽指令
3.4 項目實現汽車轉向燈控制系統
3.4.1 硬件電路的設計
3.4.2 控制程序的設計
3.4.3 調試并運行程序
3.5 基于Proteus的單片機實例仿真演示
3.6 實訓拼字/拆字
3.7 本章小結
3.8 習題
第4章 匯編語言結構化程序設計
4.1 概述
4.2 匯編語言的基本結構
4.2.1 順序結構
4.2.2 分支結構
4.2.3 循環結構
4.3 子程序設計
4.3.1 子程序的結構
4.3.2 子程序的設計實例
4.4 查表程序設計
4.5 散轉程序設計
4.6 項目實現花樣彩燈控制系統
4.6.1 硬件電路的設計
4.6.2 控制程序的設計
4.6.3 調試并運行程序
4.7 基于Proteus的單片機實例仿真演示
4.8 實訓排序
4.9 本章小結
4.10 習題
第5章 中斷系統
5.1 概述
5.1.1 中斷的概念
5.1.2 中斷的類型
5.2 單片機中斷系統
5.2.1 中斷的組成
5.2.2 中斷的控制
5.2.3 中斷的處理過程
5.3 中斷系統應用實例
5.4 項目設計報警器
5.4.1 硬件電路的設計
5.4.2 控制程序的設計
5.4.3 調試并運行程序
5.5 基于Proteus的單片機實例仿真演示
5.6 實訓外部中斷
5.7 本章小結
5.8 習題
第6章 定時器/計數器
6.1 定時器/計數器的用途、結構和工作原理
6.1.1 定時器/計數器的用途
6.1.2 定時器/計數器的結構
6.1.3 定時器/計數器的工作原理
6.2 控制方法
6.2.1 工作模式控制寄存器
6.2.2 定時器/計數器控制寄存器
6.3 工作方式
6.3.1 工作方式
6.3.2 工作方式
6.3.3 工作方式
6.3.4 工作方式
6.4 編程方法及應用實例
6.5 項目實現十字路口交通信號燈控制系統
6.5.1 硬件電路的設計
6.5.2 控制程序的設計
6.5.3 調試并運行程序
6.6 基于Proteus的單片機實例仿真演示
6.7 實訓定時器/計數器
6.8 本章小結
6.9 習題
第7章 串行通信技術
7.1 串行通信基礎
7.1.1 通信的分類
7.1.2 串行通信的制式
7.1.3 串行通信的分類
7.2 串行通信總線標準及其接口
7.2.1 RS-232C接口
7.2.2 RS-422接口
7.2.3 RS-485接口
7.3 串行接口控制
7.3.1 串行接口的結構
7.3.2 串行接口的波特率設置
7.3.3 串行接口的工作方式
7.4 串行口的應用實例
7.4.1 采用查詢方式串行通信的基本流程
7.4.2 采用中斷方式串行通信程序的編寫
7.5 項目實現雙機通信
7.5.1 硬件電路的設計
7.5.2 通信程序的設計
7.5.3 調試并運行程序
7.6 基于Proteus的單片機實例仿真演示
7.7 實訓串口通信
7.8 本章小結
7.9 習題
第8章 單片機系統的擴展
8.1 存儲器的擴展
8.1.1 程序存儲器的擴展
8.1.2 數據存儲器的擴展
8.2 I/O口的擴展
8.2.1 簡單I/O口的擴展
8.2.2 可編程I/O口的擴展
8.3 項目可編程I/O口的擴展
8.3.1 硬件電路的設計
8.3.2 控制程序的設計
8.3.3 調試并運行程序
8.4 基于Proteus的單片機實例仿真演示
8.5 實訓存儲器的擴展
8.6 本章小結
8.7 習題
第9章 單片機接口技術
9.1 鍵盤接口技術
9.1.1 鍵盤的結構及其原理
9.1.2 獨立式鍵盤
9.1.3 行列式鍵盤
9.2 顯示接口技術
9.2.1 LED顯示
9.2.2 LCD顯示
9.3 轉換接口技術
9.3.1 A/D轉換
9.3.2 D/A轉換
9.4 項目實現簡易數字電壓表
9.4.1 硬件電路的設計
9.4.2 軟件程序的設計
9.4.3 調試并運行程序
9.5 基于Proteus的單片機實例仿真演示
9.6 實訓簡易正弦波形發生器
9.7 本章小結
9.8 習題
第10章 C語言與單片機
10.1 概述
10.1.1 單片機C語言的特點
10.1.2 C51程序結構
10.2 C51的基本語法要素
10.2.1 C51的基本數據類型
10.2.2 C51的運算符和表達式
10.3 C51程序的基本結構
10.3.1 順序結構
10.3.2 循環結構
10.3.3 選擇結構
10.4 函數
10.4.1 函數的定義
10.4.2 函數的調用
10.4.3 函數的嵌套與遞歸
10.5 項目實現鋸齒波電壓信號
10.5.1 硬件電路的設計
10.5.2 軟件程序的設計
10.5.3 調試并運行程序
10.6 實訓設計數字溫度計
10.7 本章小結
10.8 習題
參考文獻
前言
第1章 單片機系統
1.1 單片機的發展、應用及常用系列簡介
1.1.1 單片機的發展
1.1.2 單片機的應用
1.1.3 單片機常用系列簡介
1.2 單片機的結構與原理
1.2.1 單片機的內部結構與引腳
1.2.2 單片機的存儲器結構
1.2.3 單片機最小系統
1.2.4 單片機的工作過程
1.3 本章小結
1.4 習題
第2章 單片機開發系統
前言
第1章 單片機系統
1.1 單片機的發展、應用及常用系列簡介
1.1.1 單片機的發展
1.1.2 單片機的應用
1.1.3 單片機常用系列簡介
1.2 單片機的結構與原理
1.2.1 單片機的內部結構與引腳
1.2.2 單片機的存儲器結構
1.2.3 單片機最小系統
1.2.4 單片機的工作過程
1.3 本章小結
1.4 習題
第2章 單片機開發系統
2.1 單片機開發系統簡介
2.1.1 單片機開發系統的配置
2.1.2 Keil-C51軟件的使用
2.2 系統調試
2.2.1 軟件調試方法
2.2.2 硬件調試方法
2.3 仿真軟件Proteus的使用
2.3.1 Proteus的主要功能特點
2.3.2 Proteus的界面與操作介紹
2.4 項目實現一位LED燈控制系統
2.4.1 硬件電路的設計
2.4.2 控制程序的設計
2.4.3 調試并運行程序
2.5 基于Proteus的單片機實例仿真演示
2.6 實訓認識系統
2.7 本章小結
2.8 習題
第3章 指令系統
3.1 指令分類、指令和語句格式及其指令描述符號
3.1.1 MCS-51系列單片機的指令分類
3.1.2 MCS-51系列單片機的指令和語句格式
3.1.3 MCS-51系列單片機指令的描述符號
3.2 尋址方式
3.2.1 寄存器尋址
3.2.2 直接尋址
3.2.3 立即尋址
3.2.4 寄存器間接尋址
3.2.5 基址加變址尋址
3.2.6 相對尋址
3.2.7 位尋址
3.3 指令系統的5大類功能性指令和偽指令
3.3.1 數據傳送指令
3.3.2 算術操作指令
3.3.3 邏輯運算指令
3.3.4 控制轉移指令
3.3.5 位操作指令
3.3.6 偽指令
3.4 項目實現汽車轉向燈控制系統
3.4.1 硬件電路的設計
3.4.2 控制程序的設計
3.4.3 調試并運行程序
3.5 基于Proteus的單片機實例仿真演示
3.6 實訓拼字/拆字
3.7 本章小結
3.8 習題
第4章 匯編語言結構化程序設計
4.1 概述
4.2 匯編語言的基本結構
4.2.1 順序結構
4.2.2 分支結構
4.2.3 循環結構
4.3 子程序設計
4.3.1 子程序的結構
4.3.2 子程序的設計實例
4.4 查表程序設計
4.5 散轉程序設計
4.6 項目實現花樣彩燈控制系統
4.6.1 硬件電路的設計
4.6.2 控制程序的設計
4.6.3 調試并運行程序
4.7 基于Proteus的單片機實例仿真演示
4.8 實訓排序
4.9 本章小結
4.10 習題
第5章 中斷系統
5.1 概述
5.1.1 中斷的概念
5.1.2 中斷的類型
5.2 單片機中斷系統
5.2.1 中斷的組成
5.2.2 中斷的控制
5.2.3 中斷的處理過程
5.3 中斷系統應用實例
5.4 項目設計報警器
5.4.1 硬件電路的設計
5.4.2 控制程序的設計
5.4.3 調試并運行程序
5.5 基于Proteus的單片機實例仿真演示
5.6 實訓外部中斷
5.7 本章小結
5.8 習題
第6章 定時器/計數器
6.1 定時器/計數器的用途、結構和工作原理
6.1.1 定時器/計數器的用途
6.1.2 定時器/計數器的結構
6.1.3 定時器/計數器的工作原理
6.2 控制方法
6.2.1 工作模式控制寄存器
6.2.2 定時器/計數器控制寄存器
6.3 工作方式
6.3.1 工作方式
6.3.2 工作方式
6.3.3 工作方式
6.3.4 工作方式
6.4 編程方法及應用實例
6.5 項目實現十字路口交通信號燈控制系統
6.5.1 硬件電路的設計
6.5.2 控制程序的設計
6.5.3 調試并運行程序
6.6 基于Proteus的單片機實例仿真演示
6.7 實訓定時器/計數器
6.8 本章小結
6.9 習題
第7章 串行通信技術
7.1 串行通信基礎
7.1.1 通信的分類
7.1.2 串行通信的制式
7.1.3 串行通信的分類
7.2 串行通信總線標準及其接口
7.2.1 RS-232C接口
7.2.2 RS-422接口
7.2.3 RS-485接口
7.3 串行接口控制
7.3.1 串行接口的結構
7.3.2 串行接口的波特率設置
7.3.3 串行接口的工作方式
7.4 串行口的應用實例
7.4.1 采用查詢方式串行通信的基本流程
7.4.2 采用中斷方式串行通信程序的編寫
7.5 項目實現雙機通信
7.5.1 硬件電路的設計
7.5.2 通信程序的設計
7.5.3 調試并運行程序
7.6 基于Proteus的單片機實例仿真演示
7.7 實訓串口通信
7.8 本章小結
7.9 習題
第8章 單片機系統的擴展
8.1 存儲器的擴展
8.1.1 程序存儲器的擴展
8.1.2 數據存儲器的擴展
8.2 I/O口的擴展
8.2.1 簡單I/O口的擴展
8.2.2 可編程I/O口的擴展
8.3 項目可編程I/O口的擴展
8.3.1 硬件電路的設計
8.3.2 控制程序的設計
8.3.3 調試并運行程序
8.4 基于Proteus的單片機實例仿真演示
8.5 實訓存儲器的擴展
8.6 本章小結
8.7 習題
第9章 單片機接口技術
9.1 鍵盤接口技術
9.1.1 鍵盤的結構及其原理
9.1.2 獨立式鍵盤
9.1.3 行列式鍵盤
9.2 顯示接口技術
9.2.1 LED顯示
9.2.2 LCD顯示
9.3 轉換接口技術
9.3.1 A/D轉換
9.3.2 D/A轉換
9.4 項目實現簡易數字電壓表
9.4.1 硬件電路的設計
9.4.2 軟件程序的設計
9.4.3 調試并運行程序
9.5 基于Proteus的單片機實例仿真演示
9.6 實訓簡易正弦波形發生器
9.7 本章小結
9.8 習題
第10章 C語言與單片機
10.1 概述
10.1.1 單片機C語言的特點
10.1.2 C51程序結構
10.2 C51的基本語法要素
10.2.1 C51的基本數據類型
10.2.2 C51的運算符和表達式
10.3 C51程序的基本結構
10.3.1 順序結構
10.3.2 循環結構
10.3.3 選擇結構
10.4 函數
10.4.1 函數的定義
10.4.2 函數的調用
10.4.3 函數的嵌套與遞歸
10.5 項目實現鋸齒波電壓信號
10.5.1 硬件電路的設計
10.5.2 軟件程序的設計
10.5.3 調試并運行程序
10.6 實訓設計數字溫度計
10.7 本章小結
10.8 習題
參考文獻