注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)(第4版)

單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)(第4版)

單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)(第4版)

定 價(jià):¥32.00

作 者: 馬忠梅等
出版社: 北京航空航天大學(xué)出版社
叢編項(xiàng): “十一五”高等院校規(guī)劃教材
標(biāo) 簽: 單片計(jì)算機(jī)

ISBN: 9787810779722 出版時(shí)間: 2007-02-01 包裝: 平裝
開本: 16開 頁數(shù): 353 字?jǐn)?shù):  

內(nèi)容簡介

  針對目前最通用的單片機(jī)8051和最流行的程序設(shè)計(jì)語言——C語言,以KEIL公司8051單片機(jī)開發(fā)套件講解單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)。該套件的編譯器有支持經(jīng)典8051及8051派生產(chǎn)品的版本,統(tǒng)稱為Cx51。Windows集成開發(fā)環(huán)境μVision2把μVision1用的模擬調(diào)試器dScope與集成環(huán)境無縫結(jié)合起來,使用更方便,支持的單片機(jī)品種更多。全書共13章,既有單片機(jī)的基礎(chǔ)部分,即Cx51的基礎(chǔ)部分:數(shù)據(jù)與運(yùn)算、流程控制語句、構(gòu)造數(shù)據(jù)類型及函數(shù)與程序結(jié)構(gòu);又有Cx51的應(yīng)用部分:內(nèi)部資源、擴(kuò)展資源、輸出控制、數(shù)據(jù)采集、機(jī)間通信及人機(jī)交互的C編程。本書還對軟件工程推崇的模塊化編程技術(shù)有所闡述,還特別為實(shí)時(shí)控制的精確定時(shí)講述了與匯編語言的混合編程技術(shù)。本書各章均配備了足夠數(shù)量的習(xí)題,可供師生選用。.本書的特點(diǎn)是取材于原文資料,總結(jié)實(shí)際教學(xué)和應(yīng)用經(jīng)驗(yàn),實(shí)例較多,實(shí)用性強(qiáng)。本書中C語言是針對8051特有結(jié)構(gòu)描述的,這樣,即使無編程基礎(chǔ)的人,也可通過本書學(xué)習(xí)單片機(jī)的C編程。..本書可作為高等院校相關(guān)專業(yè)、培訓(xùn)班和全國大學(xué)生電子設(shè)計(jì)競賽的教材,也可作為從事單片機(jī)應(yīng)用的技術(shù)人員的參考用書。...

作者簡介

  馬忠梅,合編著有《ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ)》、《單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)》等。

圖書目錄

第1章 單片機(jī)基礎(chǔ)知識(shí)
1.1 8051單片機(jī)的特點(diǎn)1
1.2 8051的內(nèi)部結(jié)構(gòu)3
1.2.1 中央處理器3
1.2.2 存儲(chǔ)器組織5
1.2.3 片內(nèi)并行接口8
1.2.4 8051的內(nèi)部資源10
1.2.5 8051的芯片引腳11
1.2.6 單片機(jī)的工作方式12
1.3 8051的系統(tǒng)擴(kuò)展14
1.3.1 外部總線的擴(kuò)展14
1.3.2 外部程序存儲(chǔ)器的擴(kuò)展16
1.3.3 外部數(shù)據(jù)存儲(chǔ)器的擴(kuò)展18
1.4 8051指令系統(tǒng)22
1.4.1 尋址方式22
1.4.2 指令說明23
1.4.3 偽指令30
1.4.4 指令系統(tǒng)表31
1.5 實(shí)用程序設(shè)計(jì)36
習(xí)題一38
第2章 C與8051
2.1 8051的編程語言41
2.2 Cx51編譯器42
2.3 KEIL 8051開發(fā)工具43
2.4 KEIL Cx51編程實(shí)例48
2.5 Cx51程序結(jié)構(gòu)53
習(xí)題二54
第3章 Cx51數(shù)據(jù)與運(yùn)算
3.1 數(shù)據(jù)與數(shù)據(jù)類型55
3.2 常量與變量56
3.3 Cx51數(shù)據(jù)的存儲(chǔ)類型與8051存儲(chǔ)器結(jié)構(gòu)59
3.4 8051特殊功能寄存器(SFR)及其Cx51定義64
3.5 8051并行接口及其Cx51定義66
3.6 位變量(BIT)及其Cx51定義68
3.7 Cx51運(yùn)算符、表達(dá)式及其規(guī)則69
3.7.1 Cx51算術(shù)運(yùn)算符及其表達(dá)式69
3.7.2 Cx51關(guān)系運(yùn)算符、表達(dá)式及優(yōu)先級(jí)71
3.7.3 Cx51邏輯運(yùn)算符、表達(dá)式及優(yōu)先級(jí)71
3.7.4 Cx51位操作及其表達(dá)式73
3.7.5 自增減運(yùn)算符、復(fù)合運(yùn)算符及其表達(dá)式78
習(xí)題三79
第4章 Cx51流程控制語句
4.1 C語言程序的基本結(jié)構(gòu)及其流程圖80
4.1.1 順序結(jié)構(gòu)及其流程圖80
4.1.2 選擇結(jié)構(gòu)及其流程圖80
4.1.3 循環(huán)結(jié)構(gòu)及其流程圖81
4.2 選擇語句83
4.2.1 選擇語句 if83
4.2.2 switch/case語句86
4.3 循環(huán)語句87
4.3.1 while語句88
4.3.2 do while語句89
4.3.3 for循環(huán)語句90
習(xí)題四93
第5章 Cx51構(gòu)造數(shù)據(jù)類型
5.1 數(shù)組94
5.1.1 一維數(shù)組94
5.1.2 二維數(shù)組97
5.1.3 字符數(shù)組99
5.1.4 查表100
5.1.5 數(shù)組與存儲(chǔ)空間101
5.2 指針101
5.2.1 指針的基本概念101
5.2.2 數(shù)組指針和指向數(shù)組的指針變量105
5.2.3 指向多維數(shù)組的指針和指針變量109
5.2.4 關(guān)于KEIL Cx51的指針類型110
5.3 結(jié)構(gòu)112
5.3.1 結(jié)構(gòu)的定義和引用112
5.3.2 結(jié)構(gòu)數(shù)組116
5.3.3 指向結(jié)構(gòu)類型數(shù)據(jù)的指針117
5.4 共用體120
5.5 枚舉121
習(xí)題五123
第6章 Cx51函數(shù)
6.1 函數(shù)的分類125
6.2 函數(shù)的定義126
6.3 函數(shù)的參數(shù)和函數(shù)值128
6.4 函數(shù)的調(diào)用129
6.4.1 函數(shù)調(diào)用的一般形式129
6.4.2 函數(shù)調(diào)用的方式129
6.4.3 對被調(diào)用函數(shù)的說明130
6.4.4 函數(shù)的嵌套和遞歸調(diào)用132
6.4.5 函數(shù)的遞歸調(diào)用132
6.4.6 用函數(shù)指針變量調(diào)用函數(shù)134
6.5 數(shù)組、指針作為函數(shù)的參數(shù)135
6.5.1 用數(shù)組作為函數(shù)的參數(shù)135
6.5.2 用指向函數(shù)的指針變量作為函數(shù)的參數(shù)137
6.5.3 用指向結(jié)構(gòu)的指針變量作為函數(shù)的參數(shù)139
6.5.4 返回指針的函數(shù)140
習(xí)題六142
第7章 模塊化程序設(shè)計(jì)
7.1 基本概念143
7.1.1  程序的組成143
7.1.2 常用術(shù)語143
7.1.3 文件命名常規(guī)145
7.2 模塊化程序開發(fā)146
7.2.1 采用模塊編程的優(yōu)點(diǎn)146
7.2.2 模塊化程序開發(fā)過程146
7.3 匯編和編譯147
7.3.1 使用匯編語言的模塊化設(shè)計(jì)147
7.3.2 使用C語言的模塊化設(shè)計(jì)151
7.4 覆蓋和共享152
7.4.1 覆蓋152
7.4.2 共享152
7.5 庫和鏈接器/定位器154
7.5.1 庫154
7.5.2 鏈接器/定位器154
7.6 混合編程160
7.6.1 混合編程介紹160
7.6.2 參數(shù)傳遞161
7.6.3 混合編程實(shí)例166
7.6.4 根據(jù)硬件環(huán)境的配置171
7.7 程序優(yōu)化171
習(xí)題七172
第8章 8051內(nèi)部資源的C編程
8.1 中斷173
8.1.1 中斷源174
8.1.2 中斷的控制175
8.1.3 中斷響應(yīng)176
8.1.4 寄存器組切換178
8.1.5 中斷編程180
8.2 定時(shí)器/計(jì)數(shù)器182
8.2.1 與T/C有關(guān)的特殊功能寄存器183
8.2.2 定時(shí)器/計(jì)數(shù)器的工作方式185
8.2.3 定時(shí)器/計(jì)數(shù)器的初始化186
8.2.4 定時(shí)器/計(jì)數(shù)器的應(yīng)用實(shí)例187
8.3 串行口193
8.3.1 與串行口有關(guān)的SFR194
8.3.2 串行口的工作方式195
8.3.3 串行口初始化196
8.3.4 串行口應(yīng)用范例197
習(xí)題八204
第9章 8051擴(kuò)展資源的C編程
9.1 可編程外圍定時(shí)器8253205
9.1.1 8253的結(jié)構(gòu)和引腳205
9.1.2 8253的工作方式和控制字206
9.1.3 8253與8051的接口208
9.2 可編程外圍并行接口8255210
9.2.1 8255的結(jié)構(gòu)和引腳210
9.2.2 8255的命令字和工作方式211
9.2.3 8255與8051的接口213
9.3 可編程接口芯片8155214
9.3.1 8155的結(jié)構(gòu)和引腳214
9.3.2 8155的命令字、狀態(tài)字及工作方式216
9.3.3 8155與8051的接口217
9.4 I2C總線擴(kuò)展存儲(chǔ)器219
9.4.1 I2C總線簡介219
9.4.2 I2C總線的通信規(guī)約220
9.4.3 串行I2C總線E2PROM 24CXX220
9.4.4 I2C總線的編程實(shí)現(xiàn)225
習(xí)題九228
第10章 8051輸出控制的C編程
10.1 8位D/A芯片DAC0832229
10.1.1 DAC0832的結(jié)構(gòu)和引腳229
10.1.2 8051與DAC0832的接口電路230
10.2 12位D/A芯片AD7521233
10.2.1 AD7521的引腳233
10.2.2 AD7521與8051的接口233
10.3 步進(jìn)電機(jī)控制235
10.3.1 步進(jìn)電機(jī)及其工作方式235
10.3.2 步進(jìn)電機(jī)與單片機(jī)的接口235
習(xí)題十240
第11章 8051數(shù)據(jù)采集的C編程
11.1 8位A/D芯片ADC0809241
11.1.1 ADC0809的結(jié)構(gòu)和引腳241
11.1.2 ADC0809與8051的接口243
11.2 12位A/D芯片AD574244
11.2.1 AD574的結(jié)構(gòu)和引腳244
11.2.2 AD574與8051的接口246
11.3 V/F變換芯片AD650248
11.4 頻率量的測量251
11.4.1 測量頻率法251
11.4.2 頻率脈沖的測量周期法253
習(xí)題十一255
第12章 8051機(jī)間通信的C編程
12.1 點(diǎn)對點(diǎn)的串行異步通信256
12.1.1 通信雙方的硬件連接256
12.1.2 通信雙方的約定256
12.1.3 點(diǎn)對點(diǎn)通信編程258
12.2 多機(jī)通信260
12.2.1 通信接口260
12.2.2 通信協(xié)議260
12.2.3 通信程序261
習(xí)題十二267
第13章 8051人機(jī)交互的C編程
13.1 鍵盤和數(shù)碼顯示268
13.1.1 行列式鍵盤與8051的接口268
13.1.2 七段數(shù)碼顯示與8051的接口270
13.2 可編程鍵盤/顯示接口芯片8279273
13.2.1 8279內(nèi)部結(jié)構(gòu)和引腳273
13.2.2 8279的命令字和狀態(tài)字275
13.2.3 8279和8051的接口278
13.3 TPμp打印機(jī)280
13.3.1 TPμp打印機(jī)的接口信號(hào)280
13.3.2 字符代碼和漢字280
13.3.3 打印命令282
13.3.4 TPμpTF與8051的接口和編程284
13.4 字符型LCD顯示模塊286
13.4.1 字符型LCD的結(jié)構(gòu)和引腳286
13.4.2 顯示板控制器的指令系統(tǒng)288
13.4.3 LCD顯示板與單片機(jī)的接口和編程290
13.5 點(diǎn)陣型LCD顯示模塊292
13.5.1 HD61830的特點(diǎn)和引腳292
13.5.2 HD61830指令集293
13.5.3 與內(nèi)藏HD61830的液晶模塊的接口和編程296
習(xí)題十三301
附錄A μVision2集成開發(fā)環(huán)境使用
A.1 菜單欄命令302
A.2 創(chuàng)建應(yīng)用308
A.2.1 創(chuàng)建項(xiàng)目308
A.2.2 項(xiàng)目目標(biāo)和文件組313
A.3 調(diào)試程序314
A.3.1 μVision2調(diào)試器314
A.3.2 HELLO:第一個(gè)80C51 C程序319
附錄B KEIL Cx51上機(jī)指南
B.1 編譯器323
B.1.1 Cx51編譯器控制命令324
B.1.2 預(yù)處理器333
B.1.3 Cx51運(yùn)行庫334
B.2 Ax51宏匯編器344
B.2.1 匯編偽指令344
B.2.2 匯編控制命令347
B.3 鏈接器/定位器和實(shí)用工具348
B.3.1 鏈接器/定位器的控制命令348
B.3.2 庫管理器LIBx51351
B.3.3 ObjectHex轉(zhuǎn)換器352

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)