注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡軟件與程序設計C/C++及其相關51單片機C語言程序設計快速入門

51單片機C語言程序設計快速入門

51單片機C語言程序設計快速入門

定 價:¥39.00

作 者: 田立,田清,代方震 編著
出版社: 人民郵電出版社
叢編項:
標 簽: 單片計算機

ISBN: 9787115154361 出版時間: 2007-01-01 包裝: 膠版紙
開本: 16 頁數: 331 字數:  

內容簡介

  《51 單片機 C 語言程序設計快速入門》以MCS-51單片機為例,詳細介紹了單片機的結構及其編程方法,以C語言為主線講述了常用的編程思想?!?1 單片機 C 語言程序設計快速入門》還詳細介紹了C語言與匯編語言混合編程的方法及其在Keil中的具體實現。在書中最后章節(jié)作者還對多年的項目開發(fā)經驗進行了總結并對單片機的初學者提出了寶貴建議?!?1 單片機 C 語言程序設計快速入門》可作為單片機初學者的入門教材、本科畢業(yè)設計指導用書,也可作為相關技術開發(fā)人員的參考書。

作者簡介

暫缺《51單片機C語言程序設計快速入門》作者簡介

圖書目錄

第1章 單片機基礎及MCS-51結構 1
1.1 單片機概述 1
1.1.1 微機及單片機 1
1.1.2 單片機的實際應用 2
1.1.3 單片機的分類 3
1.1.4 MCS-51系列單片機 3
1.2 MCS-51單片機功能及結構框圖 4
1.2.1 8051單片機功能綜述 4
1.2.2 8051單片機的結構框圖 5
1.3 8051單片機內部結構 5
1.3.1 8051單片機的CPU結構 5
1.3.2 存儲器結構 9
1.3.3 I/O端口結構 13
1.3.4 定時器/計數器結構 14
1.3.5 中斷系統(tǒng) 14
1.4 MCS-51單片機引腳功能 15
1.4.1 MCS-51芯片封裝 15
1.4.2 芯片引腳及功能 16
1.5 MCS-51工作方式 16
1.5.1 復位方式 16
1.5.2 程序執(zhí)行方式 17
1.5.3 低功耗方式 17
1.6 MCS-51單片機工作時序 18
1.6.1 時鐘電路 18
1.6.2 機器周期及指令周期 18
1.6.3 指令的執(zhí)行時序 19
第2章 Keil C51簡介及單片機軟件程序設計 21
2.1 Keil C51集成開發(fā)環(huán)境 21
2.1.1 啟動Keil mVision2程序 21
2.1.2 工作環(huán)境介紹 21
2.2 建立一個簡單的項目 23
2.3 工程項目的編譯及運行 26
2.4 單片機軟件開發(fā)流程 29
2.4.1 建立工程項目 30
2.4.2 可執(zhí)行文件的生成 32
2.4.3 軟件仿真器簡述 33
2.4.4 硬件編程器 36
2.4.5 程序的下載及運行 37
第3章 C語言基礎及實例剖析 38
3.1 C程序組成 38
3.1.1 C語言中的數據 38
3.1.2 C語言中的函數 39
3.2 C語言中的運算操作 40
3.2.1 賦值、指針和取指運算符 40
3.2.2 算術運算符 41
3.2.3 關系運算符 42
3.2.4 邏輯運算符 43
3.2.5 位運算 44
3.2.6 復合運算符 46
3.3 基本的程序設計結構 47
3.3.1 順序結構程序設計 47
3.3.2 分支結構程序設計 49
3.3.3 循環(huán)結構程序設計 52
3.3.4 子程序設計 56
3.4 Keil中的C樣例程序分析 59
第4章 中斷系統(tǒng) 63
4.1 中斷概述 63
4.1.1 I/O控制方式 63
4.1.2 中斷的概念 63
4.1.3 中斷的主要功能 64
4.2 8051中斷 65
4.2.1 中斷源 65
4.2.2 中斷優(yōu)先級 66
4.2.3 中斷處理過程 69
4.3 中斷控制 71
4.3.1 中斷編程方法 71
4.4 中斷編程實例 72
4.4.1 中斷實例 72
4.4.2 實現中斷嵌套實例 73
4.4.3 定時器中斷實例 76
4.4.4 串行口中斷實例 77
第5章 定時器/計數器 80
5.1 定時器/計數器的結構與工作原理 80
5.1.1 定時器/計數器硬件結構 80
5.1.2 定時器/計數器工作原理 81
5.2 定時器/計數器的工作方式 81
5.2.1 方式0 81
5.2.2 方式1 82
5.2.3 方式2 83
5.2.4 方式3 84
5.3 定時器/計數器的控制 85
5.4 定時器計數器初始化 86
5.5 定時器/計數器應用實例 86
5.5.1 基本工作方式 86
5.5.2 級聯工作方式 92
5.5.3 外部中斷擴展 96
5.5.4 查詢方式的應用 98
第6章 串行通信接口 100
6.1 串行通信方式簡介 100
6.1.1 串行通信分類 100
6.1.2 數據的傳輸模式 101
6.1.3 波特率 102
6.2 串口結構介紹 102
6.2.1 MCS-51串行口的硬件結構 102
6.2.2 數據緩沖寄存器SBUF 102
6.2.3 串行口控制寄存器SCON 103
6.2.4 特殊功能寄存器PCON 104
6.3 MCS-51串口工作方式 105
6.3.1 方式0 105
6.3.2 方式1 106
6.3.3 方式2 106
6.3.4 方式3 107
6.3.5 各方式下波特率的計算 107
6.4 串行通信接口標準 108
6.4.1 RS-232標準 108
6.4.2 串行口通信的連接方法 110
6.5 串口應用實例 110
6.5.1 串行口在方式0下的應用 110
6.5.2 串行口在其他方式下的應用 116
6.6 軟件UART原理及實現 116
6.6.1 軟件UART處理方法基本思路 116
6.6.2 軟件UART接收原理及其實現 117
6.6.3 軟件UART發(fā)送原理及其實現 121
6.7 串口調試助手及其作用 125
6.7.1 串口調試助手簡介 125
6.7.2 在單片機系統(tǒng)調試運行中的作用 126
第7章 輸入設備 127
7.1 輸入設備分類及結構 127
7.1.1 開關和按鍵 127
7.1.2 按鍵去抖動 128
7.1.3 非編碼獨立式鍵盤 130
7.1.4 非編碼矩陣式鍵盤 131
7.1.5 編碼鍵盤 132
7.2 鍵盤與單片機的接口 132
7.2.1 獨立式鍵盤與單片機的接口 132
7.2.2 行列式鍵盤與單片機的接口 133
7.3 鍵盤接口的程序實現 134
7.3.1 查詢方式的程序實現 134
7.3.2 中斷方式的程序實現 140
7.3.3 串行口擴展鍵盤接口 149
第8章 輸出設備 152
8.1 輸出設備種類及結構 152
8.1.1 發(fā)光二極管 152
8.1.2 數碼管 153
8.1.3 液晶顯示模塊 154
8.2 輸出設備接口及其編程 154
8.2.1 LED指示燈功能的程序實現 155
8.2.2 數碼管顯示的編程實現 157
8.2.3 數碼管的靜態(tài)顯示法 158
8.2.4 數碼管的動態(tài)顯示法 163
8.3 8279接口芯片 165
8.3.1 8279及其編程說明 165
8.3.2 8279與單片機接口及程序實現 171

第9章 MCS-51與常用外設芯片接口 175
9.1 數/模轉換 175
9.1.1 D/A轉換器 175
9.1.2 D/A轉換芯片DAC0832 176
9.1.3 DAC0832應用實例 178
9.2 模/數轉換 187
9.2.1 A/D轉換器 187
9.2.2 A/D轉換芯片ADC0809 189
9.2.3 ADC0809應用實例 192
9.3 定時器計數器8253 199
9.3.1 8253結構 199
9.3.2 8253命令及工作方式 201
9.3.3 8253與8051的連接及編程 206
第10章 MCS-51匯編語言程序設計 209
10.1 指令與尋址方式 209
10.1.1 指令格式 209
10.1.2 MCS-51尋址方式 210
10.2 MCS-51指令系統(tǒng) 214
10.2.1 數據傳送類指令 214
10.2.2 算術運算類指令 218
10.2.3 邏輯運算及移位類指令 220
10.2.4 控制轉移類指令 222
10.2.5 位操作類指令 225
10.3 匯編語言程序設計 226
10.3.1 匯編 226
10.3.2 偽指令 227
10.3.3 匯編語言程序設計方法 229
10.4 匯編程序實例 230
10.4.1 簡單程序實例 230
10.4.2 分支程序實例 233
10.4.3 循環(huán)程序實例 234
10.4.4 查表程序實例 238
10.4.5 匯編語言的端口操作程序 239
10.4.6 匯編語言中斷程序的編寫 240
第11章 C與匯編語言混合編程 242
11.1 程序設計及編程方法 242
11.1.1 單片機程序編制過程 242
11.1.2 各種語言優(yōu)缺點 243
11.1.3 混合編程的優(yōu)勢 243
11.2 混合編程原理 243
11.2.1 宏匯編器A51 244
11.2.2 C51編譯器 246
11.2.3 函數調用中的參數傳遞 247
11.3 C與匯編語言混合編程實現 247
11.3.1 混合編程項目的建立 247
11.3.2 C語言中調用匯編函數 250
11.3.3 匯編語言中調用C函數 251
11.3.4 Keil中的編譯控制命令SRC 253
11.3.5 用匯編語言編寫中斷函數 257
11.4 混合編程應用實例 258
11.4.1 問題提出 258
11.4.2 C語言產生的誤差 259
11.4.3 混合編程的解決辦法 260
第12章 單片機系統(tǒng)擴展 266
12.1 系統(tǒng)擴展概述 266
12.1.1 總線 266
12.1.2 并行擴展 267
12.1.3 串行擴展 268
12.2 簡單的I/O口擴展 270
12.3 可編程接口擴展芯片 272
12.3.1 8255接口芯片 272
12.3.2 8155接口芯片 278
12.4 存儲器擴展 284
12.4.1 程序存儲器 284
12.4.2 數據存儲器 289
第13章 單片機應用系統(tǒng)設計 293
13.1 應用系統(tǒng)設計的一般方法 293
13.1.1 總體設計 294
13.1.2 硬件設計 294
13.1.3 軟件設計 296
13.1.4 系統(tǒng)調試 298
13.2 單片機程序在線裝載系統(tǒng) 299
13.2.1 設計任務 300
13.2.2 任務分析及方案選定 301
13.2.3 硬件設計 302
13.2.4 軟件設計 304
13.2.5 程序編制 308
13.3 攝像機云臺解碼器系統(tǒng)設計 315
13.3.1 云臺簡介 315
13.3.2 云臺解碼器硬件 315
13.3.3 云臺解碼器通信協議 317
13.3.4 云臺解碼器軟件編制 318
第14章 對初學者的幾點建議 323
14.1 模塊化設計思想 323
14.1.1 硬件設計中的模塊化 323
14.1.2 軟件設計中的模塊化 323
14.2 系統(tǒng)開發(fā)中的必備工具 326
14.3 隱式過程顯化 328
14.3.1 常用方法 328
14.3.2 實例講解 328

本目錄推薦

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