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

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

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

定 價:¥32.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章 單片機基礎(chǔ)知識
1.1 8051單片機的特點1
1.2 8051的內(nèi)部結(jié)構(gòu)3
1.2.1 中央處理器3
1.2.2 存儲器組織5
1.2.3 片內(nèi)并行接口8
1.2.4 8051的內(nèi)部資源10
1.2.5 8051的芯片引腳11
1.2.6 單片機的工作方式12
1.3 8051的系統(tǒng)擴展14
1.3.1 外部總線的擴展14
1.3.2 外部程序存儲器的擴展16
1.3.3 外部數(shù)據(jù)存儲器的擴展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è)計36
習(xí)題一38
第2章 C與8051
2.1 8051的編程語言41
2.2 Cx51編譯器42
2.3 KEIL 8051開發(fā)工具43
2.4 KEIL Cx51編程實例48
2.5 Cx51程序結(jié)構(gòu)53
習(xí)題二54
第3章 Cx51數(shù)據(jù)與運算
3.1 數(shù)據(jù)與數(shù)據(jù)類型55
3.2 常量與變量56
3.3 Cx51數(shù)據(jù)的存儲類型與8051存儲器結(jié)構(gòu)59
3.4 8051特殊功能寄存器(SFR)及其Cx51定義64
3.5 8051并行接口及其Cx51定義66
3.6 位變量(BIT)及其Cx51定義68
3.7 Cx51運算符、表達式及其規(guī)則69
3.7.1 Cx51算術(shù)運算符及其表達式69
3.7.2 Cx51關(guān)系運算符、表達式及優(yōu)先級71
3.7.3 Cx51邏輯運算符、表達式及優(yōu)先級71
3.7.4 Cx51位操作及其表達式73
3.7.5 自增減運算符、復(fù)合運算符及其表達式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ù)組與存儲空間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è)計
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)點146
7.2.2 模塊化程序開發(fā)過程146
7.3 匯編和編譯147
7.3.1 使用匯編語言的模塊化設(shè)計147
7.3.2 使用C語言的模塊化設(shè)計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 混合編程實例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ù)器182
8.2.1 與T/C有關(guān)的特殊功能寄存器183
8.2.2 定時器/計數(shù)器的工作方式185
8.2.3 定時器/計數(shù)器的初始化186
8.2.4 定時器/計數(shù)器的應(yīng)用實例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擴展資源的C編程
9.1 可編程外圍定時器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總線擴展存儲器219
9.4.1 I2C總線簡介219
9.4.2 I2C總線的通信規(guī)約220
9.4.3 串行I2C總線E2PROM 24CXX220
9.4.4 I2C總線的編程實現(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 步進電機控制235
10.3.1 步進電機及其工作方式235
10.3.2 步進電機與單片機的接口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機間通信的C編程
12.1 點對點的串行異步通信256
12.1.1 通信雙方的硬件連接256
12.1.2 通信雙方的約定256
12.1.3 點對點通信編程258
12.2 多機通信260
12.2.1 通信接口260
12.2.2 通信協(xié)議260
12.2.3 通信程序261
習(xí)題十二267
第13章 8051人機交互的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打印機280
13.3.1 TPμp打印機的接口信號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顯示板與單片機的接口和編程290
13.5 點陣型LCD顯示模塊292
13.5.1 HD61830的特點和引腳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)建項目308
A.2.2 項目目標和文件組313
A.3 調(diào)試程序314
A.3.1 μVision2調(diào)試器314
A.3.2 HELLO:第一個80C51 C程序319
附錄B KEIL Cx51上機指南
B.1 編譯器323
B.1.1 Cx51編譯器控制命令324
B.1.2 預(yù)處理器333
B.1.3 Cx51運行庫334
B.2 Ax51宏匯編器344
B.2.1 匯編偽指令344
B.2.2 匯編控制命令347
B.3 鏈接器/定位器和實用工具348
B.3.1 鏈接器/定位器的控制命令348
B.3.2 庫管理器LIBx51351
B.3.3 ObjectHex轉(zhuǎn)換器352

本目錄推薦

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