《單片機的C語言程序設計與應用(第2版)》是普通高等教育“十一五”國家級規劃教材。《單片機的C語言程序設計與應用(第2版)》以標準C語言和MCS-51單片機為基礎,全面系統地介紹單片機的C語言程序設計與應用的基本問題,是一本重在應用、兼顧理論的實用教程。主要內容包括:單片機的C語言概述、KEIL與PROTEUS應用基礎、C51語言程序設計基礎、中斷系統與定時器/計數器及串行口的C51語言編程、鍵盤/顯示的C51編程、模擬量接口技術的C51編程。《單片機的C語言程序設計與應用(第2版)》提供電子課件、程序代碼、仿真電路圖和習題參考答案。
第1章 單片機的C語言概述
1.1 C語言與MCS-51單片機編程
1.1.1 單片機的C語言的特點
1.1.2 單片機的C語言和標準C語言的比較
1.1.3 單片機的C語言與匯編語言的優勢對比
1.2 C51程序
1.2.1 C51的程序結構
1.2.2 C51編程規范及注意事項
1.2.3 C51的標識符與關鍵字
1.3 C51編程舉例
本章小結
習題
第2章 μVision2與Proteus使用基礎
2.1 μVision2集成開發環境
2.1.1 File、Edit和View菜單
2.1.2 Project、Debug和Flash菜單
2.1.3 Peripherals、Tools和Window菜單
2.2 用μVision2建立與調試工程
2.2.1 工程創建、設置、編譯與鏈接
2.2.2 用?Vision2調試工程
2.2.3 C51程序調試舉例說明——HELLO.C
2.2.4 Keil C51的調試技巧及舉例
2.3 Proteus快速入門
2.3.1 集成Proteus ISIS環境
2.3.2 電路原理圖設計
2.4 Proteus仿真工具介紹
2.4.1 探針
2.4.2 虛擬儀器
2.4.3 信號發生器
2.4.4 仿真圖表
2.5 Proteus軟件中的C51程序運行與調試
2.5.1 驅動的安裝
2.5.2 Keil和Proteus的配置
2.5.3 Keil和Proteus的調試過程
本章小結
習題
第3章 單片機C51語言程序設計基礎
3.1 C51語言的數據
3.1.1 數據類型
3.1.2 常量與變量
3.1.3 數據存儲類型
3.1.4 局部變量與全局變量
3.2 C51語言對單片機主要資源的控制
3.2.1 特殊功能寄存器的C51語言定義
3.2.2 絕對地址的訪問
3.2.3 位變量的C51語言定義
3.3 C51語言的基本運算與流程控制語句
3.3.1 基本運算
3.3.2 選擇
3.3.3 循環結構流程控制語句
3.3.4 break語句、continue語句和goto語句
3.4 C51語言的數組與指針
3.4.1 數組
3.4.2 指針
3.5 C51語言函數
3.5.1 函數的基本問題
3.5.2 中斷函數
3.5.3 C51語言的庫函數
3.6 C51的預處理命令及匯編語句的嵌入
3.6.1 文件包含
3.6.2 宏定義指令
3.6.3 條件編譯
3.6.4 C51中匯編語句的嵌入
本章小結
習題
第4章 MCS-51系列單片機中斷與定時/計數器的C51編程
4.1 中斷系統基本知識
4.1.1 中斷系統結構與中斷控制
4.1.2 中斷優先級與中斷請求的撤除
4.1.3 中斷函數的結構形式
4.2 外部中斷源的C51編程
4.2.1 外部中斷源初始化
4.2.2 外部中斷源的C51編程示例
4.3 定時/計數器基本知識
4.3.1 定時/計數器的結構與控制
4.3.2 工作方式與工作模式
4.3.3 定時/計數器的初始化
4.4 定時/計數器不同工作模式下的C51編程
4.4.1 工作模式1的C51編程
4.4.2 工作模式2的C51編程
4.4.3 工作模式3的C51編程
4.5 中斷與定時/計數器綜合編程示例
本章小結
習題
第5章 MCS-51系列單片機串行口的C51編程
5.1 串行口基礎知識
5.1.1 串行口的結構
5.1.2 有關的寄存器
5.1.3 串行口的工作方式
5.2 不同工作方式下的C51編程
5.2.1 工作方式0的C51程序設計
5.2.2 工作方式1的C51程序設計
5.2.3 工作方式2的C51程序設計
5.2.4 工作方式3的C51程序設計
5.3 串行口的C51編程應用示例
本章小結
習題
第6章 MCS-51系列單片機鍵盤/顯示的C51編程
6.1 七段數碼顯示器的C51編程
6.1.1 七段LED顯示器基礎知識
6.1.2 七段數碼靜態顯示的C51編程
6.1.3 七段數碼動態顯示的C51編程
6.1.4 串行口控制的LED顯示的C51編程
6.2 鍵盤接口的C51編程
6.2.1 鍵盤的基礎知識
6.2.2 獨立式鍵盤接口的C51編程
6.2.3 矩陣鍵盤的C51編程
6.3 點陣LED顯示器接口的C51編程
6.3.1 點陣LED顯示器基礎知識
6.3.2 一個5×7點陣顯示一個字符的C51編程
6.3.3 一個8×8點陣顯示字符串的C51編程
6.3.4 兩個8×8點陣顯示字符串的C51編程
6.4 液晶顯示器的C51編程
6.4.1 LCD基礎知識
6.4.2 字符型LCD1602應用的C51編程
本章小結
習題
第7章 MCS-51系列單片機模擬量接口的C51編程
7.1 8位并行D/A轉換器DAC0832的C51編程
7.1.1 DAC0832基礎知識
7.1.2 DAC0832單緩沖和雙緩沖的C51編程
7.1.3 DAC0832輸出各種波形的C51編程
7.2 12位并行D/A芯片DAC1208的C51編程
7.2.1 12位并行DAC1208簡介
7.2.2 DAC1208的C51編程
7.3 8位A/D轉換器ADC0808/0809的C51編程
7.3.1 ADC0808/0809簡介
7.3.2 ADC0809的C51編程
7.4 12位串行A/D轉換器TLC2543的C51編程
7.4.1 TLC2543簡介
7.4.2 TLC2543的C51編程
本章小結
習題
附錄A MCS-51系列單片機簡介
附錄B 8255A簡介
附錄C ASCII碼字符表
附錄D Proteus常用分離器件名稱
參考文獻