嵌入式系統開發基礎:基於8位單片機的C語言程式設計(第二版)

嵌入式系統開發基礎:基於8位單片機的C語言程式設計(第二版)

《嵌入式系統開發基礎:基於8位單片機的C語言程式設計(第二版)》是2014年清華大學出版社出版的圖書,作者是侯殿有、葛海淼。

基本介紹

  • 中文名:嵌入式系統開發基礎:基於8位單片機的C語言程式設計(第二版)
  • 作者:侯殿有、葛海淼
  • 出版時間:2014年08月01日
  • 出版社清華大學出版社 
  • ISBN:9787302369578
  • 定價:38 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

嵌入式系統大多具有小巧輕薄的特點,程式代碼不是很長,系統採用8位單片機即可滿足要求。本書詳細介紹了使用8位單片機和C語言進行嵌入式系統設計的方法。對於單片機技術的最新發展,如RISC(ReducedInstructionSetComputing,精簡指令集)微處理器、SoC(SystemonChip,片上系統)設計技術、IAP(InApplicationProgramming,“套用現場”可調試功能)和ISP(InSystemProgramming,在系統編程)功能也做了簡單介紹。許多串列晶片工作體積小,能耗低,適合嵌入式系統,特別是掌上產品的使用要求,本書對此做了重點介紹。
嵌入式控制系統人機界面設計是進行嵌入式控制系統設計首先遇到的問題,也是難點。本書在詳細介紹LCD顯示漢字、曲線和ASCII碼原理的基礎上,給出了一個通用字模提取和建立小字型檔程式以及3種典型LCD顯示驅動程式,這些資料對初學者和從事嵌入式開發工作的人員有很大的實用價值。

圖書目錄

第1章 嵌入式控制系統概論 1
1.1 單片機和嵌入式控制系統的定義、嵌入式系統的分類 1
1.2 MCS-51單片機在嵌入式控制系統中的地位和作用 2
1.3 嵌入式控制系統的研究方法 2
1.3.1 交叉編譯環境Keil C 2
1.3.2 Keil C51的安裝 3
1.4 程式的編輯、編譯、調試和運行 5
1.4.1 建立項目 5
1.4.2 項目的運行模式 6
1.4.3 項目的編譯模式 7
1.4.4 項目的調試 8
1.5 系統軟體資源 10
1.6 習題 12
第2章 MCS-51單片機系統和系統擴展 13
2.1 MCS-51系列單片機 13
2.2 MCS-51單片機的外部引腳和匯流排 14
2.2.1 輸入/輸出引腳 14
2.2.2 MCS-51單片機的控制線 15
2.2.3 MCS-51單片機的片外匯流排 15
2.2.4 MCS-51單片機存儲器結構 16
2.3 MCS-51單片機的最小系統 21
2.3.1 8051/8751的最小系統 21
2.3.2 8031最小套用系統 22
2.4MCS-51單片機系統擴展 22
2.4.1存儲器擴展概述 22
2.4.2存儲器擴展的討論 23
2.5輸入/輸出口擴展和使用 24
2.5.1簡單I/O接口擴展 24
2.5.2I/O口在TTL電路中使用 26
2.5.3I/O口在外圍設備中使用 28
2.6習題 30
第3章STC89C51/89C52單片機介紹 31
3.189C51/89C52單片機資源和使用 31
3.1.189C51/89C52單片機片內資源 31
3.1.289C52單片機程式調試 33
3.289C52最小系統和仿真器使用 34
3.2.189C52最小系統 34
3.2.2仿真器使用 34
3.3習題 35
第4章C51基本語句 36
4.1C語言的特點及程式結構 36
4.1.1C語言的特點 36
4.1.2C語言和C51的程式結構 36
4.2C51數據類型 38
4.2.1字元型(位元組型)char 38
4.2.2int整型 38
4.2.3long長整型 38
4.2.4float浮點型 38
4.2.5指針型 38
4.2.6特殊功能暫存器型 39
4.2.7位類型 39
4.3C51的運算量 40
4.3.1常量 40
4.3.2變數 41
4.3.3存儲模式 44
4.3.4絕對地址的訪問 44
4.4C51的運算符及表達式 46
4.4.1賦值運算符 46
4.4.2算術運算符 46
4.4.3關係運算符 47
4.4.4邏輯運算符 47
4.4.5“位”運算符 48
4.4.6複合賦值運算符 48
4.4.7逗號運算符 49
4.4.8條件運算符 49
4.4.9指針與地址運算符 49
4.5表達式語句及複合語句 50
4.5.1表達式語句 50
4.5.2複合語句 50
4.6C51的輸入輸出 50
4.6.1格式輸出函式printf() 51
4.6.2格式輸入函式scanf() 51
4.7C51程式基本結構與相關語句 52
4.7.1C51的基本結構 52
4.7.2if語句 54
4.7.3switch/case語句 55
4.7.4while語句 56
4.7.5dowhile語句 56
4.7.6for語句 57
4.7.7循環的嵌套 57
4.7.8break和continue語句 58
4.7.9return語句 58
4.8習題 59
第5章C51函式 61
5.1函式的定義 61
5.2函式的調用與聲明 63
5.3函式的嵌套與遞歸 65
5.4局部變數和全局變數 66
5.4.1局部變數 66
5.4.2全局變數 67
5.5習題 68
第6章C51構造數據類型 69
6.1數組 69
6.1.1一維數組 69
6.1.2字元數組 70
6.2指針 71
6.2.1指針的概念 71
6.2.2指針變數的定義 72
6.2.3指針變數的引用 72
6.3結構 73
6.3.1結構與結構變數的定義 73
6.3.2結構變數的引用 74
6.4聯合 76
6.4.1聯合的定義 76
6.4.2聯合變數的引用 77
6.5枚舉 77
6.6習題 78
第7章MCS-51可程式並行I/O接口 79
7.1可程式並行I/O接口8255A 79
7.1.18255A的結構和工作方式 79
7.1.28255A與MCS-51單片機的硬體接口與編程 84
7.2可程式I/O擴展接口8155 86
7.2.18155的結構和工作方式 86
7.2.28155與MCS-51單片機的連線和軟體編程 88
7.3步進電機控制電路 90
7.4輸入輸出程式編寫 92
7.5習題 94
第8章MCS-51單片機的中斷系統 95
8.1中斷的基本概念 95
8.2MCS-51單片機的中斷系統 96
8.2.1MCS-51單片機的中斷源 96
8.2.2優先權控制 97
8.2.3中斷回響 99
8.2.4中斷套用舉例 100
8.3習題 101
第9章MCS-51定時器/計數器接口 102
9.1定時器/計數器接口概述 102
9.1.1定時/計數器的主要特性 102
9.1.2定時/計數器T0、T1的結構及工作原理 102
9.2定時/計數器的工作方式暫存器和控制暫存器 103
9.2.1定時/計數器的方式暫存器TMOD 103
9.2.2定時/計數器的控制暫存器TCON 104
9.3定時/計數器的工作方式 105
9.4定時/計數器的初始化編程及套用 106
9.4.1定時/計數器的編程 106
9.4.2定時/計數器的套用 106
9.5習題 111
第10章MCS-51單片機串列接口 112
10.1通信的基本概念 112
10.2MCS-51單片機串列口功能與結構 113
10.3串列口的工作方式 115
10.3.1方式0 115
10.3.2方式1 116
10.3.3方式2和方式3 116
10.4串列口波特率計算 117
10.5串列口的編程和套用 118
10.5.1串列口的編程步驟 118
10.5.2串列口的套用實例 119
10.6RS232和RS422、RS485通信 124
10.6.1RS232通信 124
10.6.2RS-422與RS-485串列接口 125
10.7習題 127
第11章MCS-51與鍵盤、顯示器的接口 128
11.1MCS-51單片機與鍵盤接口 128
11.1.1獨立式鍵盤 128
11.1.2行列式鍵盤 130
11.2MCS-51單片機與LED顯示器接口 133
11.2.1LED顯示器的結構與原理 133
11.2.2LED數碼管顯示器的解碼方式 134
11.2.3LED數碼管的顯示 135
11.2.4LED顯示器與單片機的接口 135
11.3串列鍵盤/顯示晶片HD7279A介紹 140
11.3.1HD7279A簡介 140
11.3.2HD7279A命令時序 144
11.3.3HD7279A與MCS-51單片機接口 145
11.3.4HD7279A驅動程式 146
11.4習題 148
第12章MCS-51與常用串列晶片接口 150
12.1MCS-51單片機與C匯流排晶片接口 150
12.1.1匯流排簡介 150
12.1.2C匯流排與MCS-51單片機接口 153
12.1.3CAT24WCXX與單片機的接口與編程 154
12.2MCS-51單片機與串列日曆時鐘晶片接口 159
12.2.1串列日曆時鐘晶片DS1302簡介 159
12.2.2DS1302的輸入輸出 164
12.3單匯流排(1-wire)數字溫度感測器的接口 169
12.3.1DS18B20簡介 169
12.3.2DS18B20的內部結構 170
12.3.3DS18B20的溫度轉換過程 173
12.3.4DS18B20的軟體驅動程式 175
12.4習題 177
第13章MCS-51與D/A、A/D的接口 178
13.1A/D、D/A轉換原理及常用晶片介紹 178
13.1.1D/A轉換器概述 178
13.1.2A/D轉換器原理 179
13.2PCF85918位A/D和D/A轉換晶片 180
13.2.1PCF8591一般介紹 180
13.2.2PCF8591軟體編程 181
13.3習題 187
第14章漢字和西文字元顯示原理 188
14.1英文字元在計算機中的表示 188
14.1.1ASCII碼 188
14.1.2英文字元的顯示 189
14.1.3其他西文字元在計算機中的存儲和顯示 190
14.1.4螢幕上“打點” 190
14.1.5漢字顯示概述 191
14.2漢字字元集介紹 193
14.3漢字的內碼 193
14.4內碼轉換為區位碼 194
14.5字模提取與小字型檔建立 194
14.5.1用C語言提取16×16點陣字模 194
14.5.224×24點陣字模的C語言提取程式 197
14.5.3用Delphi提取字模和建立小字型檔 200
14.5.4通用字模提取程式MinFonBase使用說明 210
14.6彙編語言字模與C語言字模互相轉換 211
14.6.1彙編語言字模轉換為C語言字模 211
14.6.2C語言字模轉換為彙編語言字模 213
14.7自造字元和自造圖形點陣方法 216
14.7.1自造字元點陣方法 216
14.7.2自造圖形點陣方法 216
14.8習題 217
第15章T6963C的漢字字元顯示 218
15.1T6963C的一般介紹 218
15.1.1T6963C的硬體特點 218
15.1.2T6963C的引腳說明及功能 219
15.1.3T6963C的狀態字 220
15.2T6963C指令系統 221
15.2.1指針設定指令 221
15.2.2控制指令 222
15.2.3數據讀寫指令 224
15.2.4屏操作指令 225
15.2.5位操作指令 225
15.3T6963C和單片機的連線 225
15.3.1直接連線 225
15.3.2間接連線 226
15.4T6963C的驅動程式 227
15.5T6963C的內嵌字元表 240
15.6習題 241
第16章KS0108液晶顯示器驅動控制 242
16.1KS0108液晶顯示器概述 242
16.1.1KS0108的硬體特點 242
16.1.2KS0108與微處理機的接口 244
16.1.3KS0108的電源和對比度調整 244
16.2KS0108的指令系統 245
16.2.1顯示開/關指令 245
16.2.2行列設定命令 246
16.2.3數據和狀態讀寫命令 246
16.3KS0108的軟體驅動程式 247
16.4ASCII8×8字元庫 269
16.5習題 271
第17章HD61830液晶顯示器驅動控制 272
17.1HD61830液晶顯示器概述 272
17.2HD61830的指令系統 274
17.2.1方式控制指令 274
17.2.2顯示域設定指令 275
17.2.3游標設定指令 276
17.2.4數據讀寫指令 277
17.2.5“位”操作指令 277
17.3HD61830液晶顯示器驅動控制程式 277
17.3.1HD61830液晶顯示器顯示RAM結構 277
17.3.2軟體程式 278
17.4HD61830CGRAM字元代碼表 294
17.5習題 294
參考文獻 296

熱門詞條

聯絡我們