《C語言程式設計與套用(第2版)》是電子工業出版社2011年出版的圖書,作者姜志海。
基本介紹
內容簡介
圖書目錄
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.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位並行DA轉換器DAC0832的C51編程
7.1.1 DAC0832基礎知識
7.1.2 DAC0832單緩衝和雙緩衝的C51編程
7.1.3 DAC0832輸出各種波形的C51編程
7.2 12位並行DA晶片DAC1208的C51編程
7.2.1 12位並行DAC1208簡介
7.2.2 DAC1208的C51編程
7.3 8位AD轉換器ADC08080809的C51編程
7.3.1 ADC08080809簡介
7.3.2 ADC0809的C51編程
7.4 12位串列AD轉換器TLC2543的C51編程
7.4.1 TLC2543簡介
7.4.2 TLC2543的C51編程
本章小結
習題
附錄A MCS-51系列單片機簡介
附錄B 8255A簡介
附錄C ASCII碼字元表
附錄D Proteus常用分離器件名稱
參考文獻
前言
本書的主要特色在於,在介紹單片機的C語言設計的過程中,清晰地說明了單片機的所有功能,並對每項功能給出了實例代碼,同時詳細介紹了單片機的C語言開發與仿真環境的使用,透徹分析了單片機的C語言的語法和語義,以及開發過程中可能存在的問題和難點。
本書的另一個特點是突破了傳統的軟、硬體截然隔裂的方法,使讀者對嵌入式系統的開發有一個整體的了解。相信本書的這一特點會節省讀者進入嵌入式C語言領域的時間,同時能夠更清楚地認識套用系統開發的過程,深入理解單片機的C語言編程機制。