· 多年嵌入式人才培養及項目研發經驗總結
· 數百家企業嵌入式研發崗位人才需求匯總
· 數十所嵌入式專業大學院校教學現狀調研
· 側重實踐及案例分析并輔以代碼加以講解
本書為單片機c語言入門圖書,主要內容包括mcs-51單片機概述,c51語言的基本語法、語句、函數、數組、結構體、聯合體、預處理功能,開發和軟件仿真環境keil μvision的使用方法,mcs-51單片機內部資源的編程及使用,mcs-51單片機擴展資源的方法和編程,mcs-51單片機外圍接口的設計和編程,最后講解了跑馬燈、矩形波發生器、4路搶答器、i2c總線器件的讀寫、雙端口隨機讀寫存儲器idt7132的使用等幾個實例。
本書實例豐富、語言通俗,適合單片機初學者學習使用,也適合大專院校相關專業師生學習參考。
《Windows CE嵌入式開發標準教程(修訂版)》章節:
第1章 mcs-51單片機概述
1.1 mcs-51單片機結構
1.1.1 中央處理器(cpu)
1.1.2 存儲器結構
1.1.3 定時器/計數器
1.1.4 并行端口
1.1.5 串行端口
1.1.6 中斷系統
1.1.7 總線
1.1.8 8051的芯片引腳
1.2 mcs-51單片機的指令系統
1.2.1 8051的指令格式
1.2.2 8051的尋址方式
1.2.3 8051的指令說明
1.3 mcs-51單片機的偽指令
1.3.1 org偽指令
1.3.2 end偽指令
1.3.3 equ(或=)偽指令
1.3.4 data偽指令
1.3.5 db偽指令
.1.3.6 dw偽指令
1.3.7 ds偽指令
1.3.8 bit偽指令
1.4 mcs-51匯編語言編程實例
1.5 mcs-51單片機c語言簡介
1.5.1 用c語言開發單片機的優勢
1.5.2 c51程序的例子
1.5.3 c51程序在keil c51下的編譯、仿真
1.6 小結
第2章 c51語言基本語法
2.1 c51的標識符和關鍵字
2.2 c51的運算量
2.2.1 常量
2.2.2 變量
2.3 c51的數據類型
2.3.1 字符型(char)
2.3.2 整型(char)
2.3.3 浮點型(float)
2.3.4 指針型
2.3.5 位變量(bit)
2.3.6 特殊功能寄存器(sfr)
2.3.7 16位特殊功能寄存器(sfr16)
2.3.8 可尋址位(sbit)
2.4 c51的存儲種類和存儲器類型
2.4.1 存儲種類
2.4.2 存儲器類型
2.4.3 存儲模式
2.5 c51運算符和表達式
2.5.1 算術運算符和算術表達式
2.5.2 賦值運算符和賦值表達式
2.5.3 增量、減量運算符與增量、減量表達式
2.5.4 關系運算符與關系表達式
2.5.5 邏輯運算符與邏輯表達式
2.5.6 位運算符與位運算表達式
2.5.7 復合賦值運算符與復合賦值表達式
2.5.8 逗號運算符與逗號表達式
2.5.9 條件運算符與條件表達式
2.5.10 指針與地址運算符
2.5.11 c51運算符的優先級
2.6 小結
第3章 c51語句
3.1 c51控制結構概述
3.2 c51語句概述
3.3 說明語句
3.4 表達式語句
3.5 空語句
3.6 控制語句
3.6.1 條件分支語句
3.6.2 循環語句
3.6.3 轉移語句
3.7 小結
第4章 c51函數
4.1 函數的定義
4.1.1 無參數函數的定義方法
4.1.2 有參數函數的定義方法
4.1.3 空函數的定義方法
4.2 函數參數和返回值
4.2.1 形式參數和實際參數
4.2.2 函數的返回值
4.3 函數的原型聲明
4.4 函數的調用
4.4.1 函數調用的一般形式
4.4.2 函數調用的方式
4.5 函數的遞歸調用
4.6 局部變量與全局變量
4.6.1 局部變量
4.6.2 局部靜態變量
4.6.3 全局變量
4.6.4 全局靜態變量
4.7 內部函數與外部函數
4.7.1 內部函數
4.7.2 外部函數
4.8 中斷服務函數
4.9 庫函數
4.9.1 標準輸入輸出函數
4.9.2 其他常用庫函數
4.10 小結
第5章 數組
5.1 一維數組
5.1.1 一維數組的定義和初始化
5.1.2 一維數組元素的引用
5.1.3 一維數組應用實例
5.2 二維數組
5.2.1 二維數組的定義和初始化
5.2.2 二維數組的引用
5.2.3 二維數組應用實例
5.3 字符數組
5.3.1 字符數組的定義和初始化
5.3.2 字符數組元素的引用
5.4 小結
第6章 指針
6.1 指針變量的定義及其運算
6.1.1 地址和指針的定義
6.1.2 變量的指針和指針變量
6.1.3 指針變量的定義和初始化
6.1.4 指針變量的引用
6.1.5 指針變量的運算
6.1.6 指針變量作為函數的參數
6.2 數組與指針
6.2.1 指向數組元素的指針變量
6.2.2 通過指針變量引用數組元素
6.2.3 數組名作為函數參數
6.3 指向函數的指針變量
6.3.1 指向函數的指針變量的定義
6.3.2 用函數指針變量調用函數
6.3.3 用指向函數的指針作函數參數
6.4 指針數組
6.5 c51的指針類型
6.5.1 通用指針變量
6.5.2 指定存儲區的指針變量
6.6 函數指針實例
6.7 小結
第7章 結構體與聯合體
7.1 結構體
7.1.1 結構體類型的定義
7.1.2 結構體變量的定義
7.1.3 結構體變量的引用和初始化
7.2 結構體數組與指向結構體的指針變量
7.2.1 結構體數組的定義
7.2.2 結構體數組的初始化
7.2.3 結構體數組的應用實例
7.2.4 結構體指針變量
7.3 聯合體
7.3.1 聯合體變量的定義
7.3.2 聯合體變量的引用方式
7.3.3 聯合體變量的特點
7.3.4 聯合體變量的應用實例
7.4 枚舉類型
7.5 typedef語句
7.6 小結
第8章 預處理
8.1 宏定義
8.1.1 不帶參數的宏定義
8.1.2 帶參數的宏定義
8.2 文件包含
8.3 條件編譯
8.4 小結
第9章 keil mvision集成開發環境
9.1 keil μvision概述
9.1.1 keil μvision簡介
9.1.2 keil μvision的安裝
9.2 keil μvision的使用
9.2.1 keil μvision的菜單條、工具條和快捷鍵
9.2.2 開發工具選項
9.3 keil μvision調試技巧
9.3.1 程序復位
9.3.2 設置和刪除斷點的方法
9.3.3 查看和修改寄存器的內容
9.3.4 觀察和修改變量
9.3.5 觀察和修改存儲器區域
9.3.6 并行口和串行口的使用方法
9.3.7 定時器/計數器的使用方法
9.3.8 外部中斷的使用方法
9.4 小結
第10章 單片機內部資源及其c51編程
10.1 mcs-51的中斷系統及其編程
10.1.1 中斷源
10.1.2 中斷相關寄存器
10.1.3 中斷響應
10.1.4 中斷的c51編程實例
10.2 mcs-51的定時/計數器及其編程
10.2.1 定時/計數器的硬件基礎知識
10.2.2 定時/計數器的相關寄存器
10.2.3 定時/計數器的工作方式
10.2.4 定時/計數器的c51編程實例
10.3 mcs-51的串行口及其編程
10.3.1 串行異步通信的字符幀格式和波特率
10.3.2 mcs-51單片機串行口的硬件基礎知識
10.3.3 mcs-51單片機串行口的相關寄存器
10.3.4 mcs-51單片機串行口的工作方式
10.3.5 串行口的c51編程實例
10.4 小結
第11章 mcs-51單片機系統擴展
11.1 單片機最小系統
11.1.1 片內無程序存儲器的mcs-51單片機的最小系統
11.1.2 片內有程序存儲器的mcs-51單片機的最小系統
11.2 mcs-51單片機程序存儲器的擴展及應用實例
11.2.1 片外總線結構
11.2.2 地址鎖存器
11.2.3 程序存儲器
11.2.4 程序存儲器的擴展實例
11.3 mcs-51單片機數據存儲器的擴展及應用實例
11.4 mcs-51單片機i/o端口的擴展及應用實例
11.4.1 并行擴展i/o端口
11.4.2 串行擴展i/o端口
11.5 小結
第12章 單片機外圍接口技術
12.1 mcs-51單片機鍵盤接口技術
12.1.1 獨立式鍵盤的接口設計和編程
12.1.2 矩陣式鍵盤的接口設計和編程
12.2 mcs-51單片機顯示器接口技術
12.2.1 七段發光二極管基礎知識
12.2.2 發光二極管顯示常用芯片及編程實例
12.2.3 液晶顯示模塊基礎知識
12.2.4 液晶顯示模塊的c51編程實例
12.3 mcs-51單片機與模數轉換器接口技術
12.3.1 單片機與并行模數轉換器adc0809的接口及編程
12.3.2 單片機與串行模數轉換器max187的接口及編程
12.4 mcs-51單片機與數模轉換器接口技術
12.4.1 mcs-51單片機與并行數模轉換器dac0832的接口及編程
12.4.2 mcs-51單片機與串行數模轉換器tlc5615的接口及編程
12.5 mcs-51單片機與微型打印機接口技術
12.5.1 tpmp-tf系列打印機的接口信號
12.5.2 tpmp-tf打印機的字符編碼和漢字
12.5.3 tpmp-tf打印機的打印命令
12.5.4 mcs-51單片機與tpmp-tf打印機的接口及編程
12.6 小結
第13章 簡單c51應用實例
13.1 簡單的跑馬燈設計
13.1.1 硬件設計
13.1.2 程序設計
13.2 矩形波發生器
13.2.1 用兩個定時器/計數器產生矩形波
13.2.2 用一個定時器/計數器產生矩形波
13.3 基于mcs-51單片機的四路搶答器
13.3.1 硬件設計
13.3.2 程序設計
13.4 i2c總線數據存儲器在單片機系統中的用法
13.4.1 i2c總線簡介
13.4.2 at24c02簡介
13.4.3 硬件設計
13.4.4 程序設計
13.5 雙端口ram在單片機系統中的使用
13.5.1 硬件設計
13.5.2 程序設計
13.6 小結