51 單晶片 C 語言常用模組與綜合系統設計實例精講

于永、戴佳、常江

  • 出版商: 大學出版社
  • 出版日期: 2007-06-29
  • 定價: $480
  • 售價: $480
  • 貴賓價: 9.5$456
  • 語言: 繁體中文
  • 頁數: 472
  • ISBN: 9868321034
  • ISBN-13: 9789868321038
  • 相關分類: C 程式語言單晶片

下單後立即進貨 (5~7天)

買這商品的人也買了...

商品描述

本書特色

全書針對目前最通用流行的51單片機系列,通過典型實例的形式,詳細介紹了51單片機常用模塊與綜合應用系統設計的方法與技巧。全書共分3篇24章。第1篇為基礎篇,簡要介紹了51單片機開發的硬件結構、指令系統、C語言各語句用法與意義、Keil 8051 C編譯器;第2篇為51單片機常用模塊設計篇,通過19個模塊設計實例,詳細介紹了51單片機的各種開發技術和使用技巧,這些模塊實例基礎、實用,易學易懂,全部調試通過,幾乎涵蓋了所有的51單片機開發技術;第3篇通過兩個綜合系統實例,對前面的51單片機常用模塊進行了綜合應用設計,經過此篇學習,讀者對于51單片機綜合系統設計的能力將得到迅速提升并產生質的飛躍。 
本書配有光盤一張,包含全書所有實例的硬件原理圖和程序源代碼,方便讀者學習和使用。本書適合計算機、自動化、電子及硬件等相關專業的大學生,以及從事51單片機應用的科研人員使用。
51單片機C語言常用模塊與綜合系統設計實例精講/于永,戴佳,常江編著.

本書內容

第一篇  基礎知識篇
第1章  51系列單片機開發的
第1章  基礎知識 2
1.1  51系列單片機的硬件結構 2
1.1.1  功能模塊 2
1.1.2  CPU 2
1.1.3  并行I/O端口 4
1.1.4  存儲器結構 6
1.1.5  定時/計數器 10
1.1.6  串行口 14
1.1.7  中斷系統 20
1.2  51系列單片機的指令系統 22
1.2.1  尋址方式 22
1.2.2  指令說明 26
1.2.3  指令系統表 29
1.3  本章總結 32
第2章  C語言程序各語句的用法
第2章  與意義 33
2.1  數據結構 33
2.1.1  數據類型 34
2.1.2  變量與常量 36
2.1.3  數組 40
2.1.4  指針 44
2.1.5  結構 47
2.1.6  共用體 51
2.1.7  枚舉 52
2.2  運算符與表達式 54
2.2.1  運算符分類與優先級 54
2.2.2  算術運算符與表達式 55
2.2.3  關系運算符與表達式 55
2.2.4  邏輯運算符與表達式 56
2.2.5  位操作運算符與表達式 56
2.2.6  賦值運算符與表達式 57
2.3  程序結構與函數 58
2.3.1  程序結構 58
2.3.2  函數 58
2.4  流程控制語句 65
2.4.1  選擇語句 66
2.4.2  循環語句 69
2.4.3  轉移語句 71
2.5  本章總結 73
第3章  Keil 8051 C編譯器 74
3.1  Keil編譯器簡介 74
3.2  如何使用Keil開發 75
3.2.1  建立工程 76
3.2.2  工程的設置 78
3.2.3  編譯與連接 80
3.3  dScope for Windows的使用 81
3.3.1  如何啟動 81
3.3.2  如何調試 82
3.3.3  調試窗口 83
3.4  本章總結 86
第二篇  常用模塊設計實例
第4章  鍵盤輸入與數碼顯示 88
4.1  鍵盤輸入實例——實現4×4
4.1  鍵盤 88
4.1.1  實例說明 88
4.1.2  設計思路分析 88
4.1.3  硬件電路設計 89
4.1.4  軟件設計 90
4.1.5  實例總結 94
4.2  單片機實現7段數碼管顯示 94
4.2.1  實例說明 94
4.2.2  設計思路分析 95
4.2.3  硬件電路設計 97
4.2.4  軟件設計 100
4.2.5  實例總結 104
第5章  液晶顯示 105
5.1  基于MSC-G12232的液晶顯示 105
5.1.1  實例說明 105
5.1.2  設計思路分析 109
5.1.3  硬件電路設計 109
5.1.4  軟件設計 110
5.1.5  實例總結 113
5.2  平板液晶實例——基于
5.2  MSM6255驅動器的顯示 114
5.2.1  實例說明 114
5.2.2  設計思路分析 114
5.2.3  硬件電路設計 116
5.2.4  軟件設計 120
5.2.5  實例總結 131
第6章  打印機輸出 133
6.1  打印機實例——并口打印驅動 133
6.1.1  實例說明 133
6.1.2  設計思路分析 133
6.1.3  硬件電路設計 138
6.1.4  軟件設計 139
6.1.5  實例總結 144
第7章  A/D及D/A轉換 145
7.1  ADC0801與TLC1543的A/D
7.1  轉換 145
7.1.1  實例說明 145
7.1.2  設計思路分析 146
7.1.3  硬件電路設計 152
7.1.4  軟件設計 154
7.1.5  實例總結 158
7.2  基于MS5534B的數字氣壓計
7.1  設計 159
7.2.1  實例說明 159
7.2.2  設計思路分析 159
7.2.3  硬件電路設計 162
7.2.4  軟件設計 163
7.2.5  氣壓高度計 170
7.2.6  實例總結 171
7.3  基于DS18B20的數字溫度計
7.3  設計 171
7.3.1  實例說明 172
7.3.2  設計思路分析 172
7.3.3  硬件電路設計 173
7.3.4  軟件設計 178
7.3.5  實例總結 183
7.4  基于TLC5617的D/A轉換 183
7.4.1  實例說明 184
7.4.2  設計思路分析 184
7.4.3  硬件電路設計 185
7.4.4  軟件設計 188
7.4.5  實例總結 192
第8章  存儲模塊 193
8.1  基于EEPROM AT24C64的
7.3  數據存儲 193
8.1.1  實例說明 193
8.1.2  設計思路分析 198
8.1.3  硬件電路設計 198
8.1.4  軟件設計 199
8.1.5  實例總結 208
8.2  基于NOR FLASH AM29LV320
7.3  的數據存儲 209
8.2.1  實例說明 209
8.2.2  設計思路分析 209
8.2.3  硬件電路設計 212
8.2.4  軟件設計 214
8.2.5  實例總結 239
第9章  定時器與時鐘 240
9.1  RTC設計實例——基于SD2000
9.1  的實時日歷時鐘系統設計 240
9.1.1  實例說明 240
9.1.2  設計思路分析 242
9.1.3  硬件電路設計 244
9.1.4  軟件設計 245
9.1.5  實例總結 257
第10章  單片機與CPLD 258
10.1  基于XC95144XL的地址譯碼
10.1  與端口擴展 258
10.1.1  實例說明 258
10.1.2  設計思路分析 259
10.1.3  硬件電路設計 260
10.1.4  軟件設計 265
10.1.5  實例總結 270
10.2  基于XC95144XL的中斷共享 270
10.2.1  實例說明 270
10.2.2  設計思路分析 271
10.2.3  硬件電路設計 272
10.2.4  軟件設計 274
10.2.5  實例總結 278
10.3  基于XC95144的串口擴展 278
10.3.1  實例說明 278
10.3.2  設計思路分析 279
10.3.3  硬件電路設計 285
10.3.4  軟件設計 287
10.3.5  實例總結 291
第11章  信號與算法實現 293
11.1  單片機實現CRC算法 293
11.1.1  實例說明 293
11.1.2  CRC原理 294
11.1.3  設計分析思路 295
11.1.4  軟件設計 299
11.1.5  實例總結 303
11.2  單片機實現智能信號發生器 304
11.2.1  實例說明 304
11.2.2  設計思路分析 305
11.2.3  硬件電路設計 307
11.2.4  軟件設計 310
11.2.5  實例總結 312
11.3  A/D轉換后的軟件濾波實現 312
11.3.1  實例說明 313
11.3.2  設計思路分析 313
11.3.3  軟件設計 315
11.3.4  實例總結 320
第12章  步進電機 321
12.1  單片機控制的步進電機系統 321
12.1.1  實例說明 321
12.1.2  設計思路分析 321
12.1.3  硬件電路設計 326
12.1.4  軟件設計 330
12.1.5  實例總結 333
第三篇  綜合應用系統設實例
第13章  多功能顯示屏應用系統設計 336
13.1  實例說明 336
13.2  設計思路分析 336
13.3  硬件電路設計 337
13.4  軟件設計 345
13.4.1  消息的發送和接收 345
13.4.2  溫度傳感器和Flash芯片的
13.4.2  操作 346
13.4.3  顯示和畫圖的函數定義 354
13.4.4  中斷的函數定義 363
13.4.5  定時器的檢測以及發送 364
13.4.6  下載協議和信息傳輸 367
13.4.7  整個程序的調度 371
13.5  實例總結 373
第14章  汽車行駛狀態記錄儀系統
第14章  設計 374
14.1  實例說明 374
14.1.1  功能和技術指標 374
14.1.2  面板介紹和使用方法 375
14.2  設計思路分析 376
14.2.1  獲取行駛狀態信息 376
14.2.2  系統總體結構 376
14.3  硬件電路設計 377
14.3.1  記錄儀的供電 377
14.3.2  信號采集模塊 379
14.3.3  單片機模塊 380
14.3.4  可編程邏輯器件 383
14.3.5  日歷時鐘芯片 386
14.3.6  液晶顯示模塊LCD 389
14.3.7  信息的存儲 391
14.4  軟件設計 393
14.4.1  軟件流程 393
14.4.2  中斷子程序 395
14.4.3  獲取狀態信息 396
14.4.4  時間信息的設置和獲取 397
14.4.5  鍵盤輸入 398
14.4.6  液晶顯示 399
14.4.7  IC卡操作 402
14.5  分析與總結 406
附錄A  RTX51實時多任務
        操作系統 407
附錄B  匯編語言與C語言的
        混合編程 428
附錄C  全書練習題 446
附錄D  全書練習題答案 456

光碟內容

全書所有實例的硬件原理圖和程序源代碼