本書以增強型8051內核單片機STC15F2K60S2為背景,介紹了單片機的基本概念、單片機應用系統常用的元器件、學習單片機技術所需的條件、單片機各部分的硬件結構及功能;以功能強大的Keil μVision集成開發環境作為程序設計和調試環境介紹了程序的調試方法;介紹了單片機應用系統中常見的人機交互模塊;后以溫度測控系統為典型案例,介紹了單片機應用系統的設計方法和步驟。
為了便于讀者入門,本書不再講授晦澀難懂的匯編語言及匯編語言程序設計,按照使用C語言編程的思路進行介紹。這樣,只要學過了C語言,就可以學習單片機,以達到快速入門的目的。
本書深入淺出、層次分明、實例豐富、通俗易懂、突出實用、可操作性強,特別適合作為普通高校計算機專業、電子專業、電氣自動化及機械專業的教學用書,還可作為高職高專以及培訓班的教材使用。同時,也可作為單片機應用領域的工程技術人員的參考用書。
前言
第1章 概述
1.1 單片機簡介
1.1.1 什么是單片機及單片機應用系統
1.1.2 MCS51系列單片機
1.1.3 單片機的應用
1.2 單片機系統常用的元器件簡介
1.3 單片機應用系統開發和學習環境的搭建
1.3.1 硬件環境
1.3.2 軟件環境
1.4 習題
第2章 單片機基礎知識
2.1 實例導入--信號燈的控制
2.1.1 硬件環境
2.1.2 準備程序
2.2 計算機的結構及工作過程
2.2.1 計算機模型的結構
2.2.2 模型機的工作過程
2.3 單片機的基本機構
2.3.1 IAP15W4K58S4單片機的內部組成
2.3.2 IAP15W4K58S4單片機的引腳
2.3.3 存儲空間
2.4 并行輸入/輸出口
2.4.1 IAP15W4K58S4單片機的I/O口
2.4.2 IAP15W4K58S4單片機I/O口的工作模式
2.4.3 IAP15W4K58S4單片機I/O口的結構
2.5 時鐘電路與復位電路
2.5.1 時鐘電路與時序
2.5.2 單片機的復位
2.6 習題
第3章 單片機的C語言程序設計及調試
3.1 單片機C語言程序中的常用功能
3.1.1 關系運算、邏輯運算和位運算
3.1.2 預處理
3.2 Keil C和ANSI C
3.2.1 Keil C51擴展關鍵字
3.2.2 Keil C51函數
3.2.3 IAP15W4K58S4單片機C51程序框架
3.3 IAP15W4K58S4單片機C語言程序調試
3.3.1 利用軟件模擬仿真器調試C語言程序
3.3.2 利用仿真器調試C語言程序
3.4 習題
第4章 中斷系統
4.1 中斷概述
4.1.1 相關概念
4.1.2 中斷的特點
4.1.3 中斷系統的功能
4.2 IAP15W4K58S4單片機的中斷系統
4.2.1 中斷源及中斷系統構成
4.2.2 中斷寄存器
4.2.3 單片機中斷處理過程
4.3 中斷系統的應用
4.4 習題
第5章 定時/計數器
5.1 定時/計數器結構與功能
5.2 定時/計數器的功能寄存器
5.3 定時/計數器的工作方式
5.4 時間常數的計算
5.5 定時/計數器應用舉例
5.6 習題
第6章 串行通信
6.1 串行通訊的基礎知識
6.2 單片機的串行接口
6.2.1 串行接口寄存器
6.2.2 串行接口的工作方式
6.2.3 波特率的設定
6.3 單片機串行通信接口的應用
6.3.1 標準串行通信接口
6.3.2 雙機串行通信應用舉例
6.3.3 多機串行通信應用舉例
6.4 單片機的SPI接口
6.4.1 SPI接口簡介
6.4.2 單片機的SPI接口的結構
6.4.3 SPI接口的數據通信
6.4.4 SPI接口的數據通信方式
6.4.5 與SPI相關的特殊功能寄存器
6.4.6 SPI接口的應用
6.5 習題
第7章 模/數轉換器
7.1 ADC的結構及相關寄存器
7.1.1 ADC的結構
7.1.2 參考電壓源
7.2 與ADC相關的特殊功能寄存器
7.3 ADC的應用
7.4 習題
第8章 人機交互模塊
8.1 顯示器及其接口電路
8.1.1 LED數碼管顯示器
8.1.2 LCD液晶屏顯示器
8.2 鍵盤及其接口電路
8.2.1 撥碼開關鍵盤
8.2.2 獨立式鍵盤
8.2.3 矩陣式鍵盤
8.3 習題
第9章 基于單片機的溫度測控系統設計
9.1 溫度測控系統的要求
9.2 溫度測控系統的總體設計分析
9.3 溫度測控系統的硬件設計
9.4 溫度測控系統的軟件設計
9.5 習題
附錄A 單片機寄存器頭文件stc15.h內容
參考文獻