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