單片機的C語言程序設(shè)計與應用——基于Proteus仿真(第3版)
定 價:35 元
叢書名:電子設(shè)計系列規(guī)劃教材
- 作者:姜志海 編著
- 出版時間:2015/7/1
- ISBN:9787121261893
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1;TP312
- 頁碼:240
- 紙張:膠版紙
- 版次:3
- 開本:16開
本書是普通高等教育“十一五”***規(guī)劃教材。本書本書以51系列單片機為硬件基礎(chǔ),以C51為軟件編程基礎(chǔ),全面系統(tǒng)地介紹單片機的基本知識與應用。本書主要內(nèi)容包括:單片機的C語言概述,51單片機硬件與C51編程基礎(chǔ),P0~P3口、中斷系統(tǒng)、定時器/計數(shù)器、并行擴展、外部串行擴展的C51編程,Keil與Proteus使用基礎(chǔ)等。本書提供大量實例及詳細說明與注釋,均可在Keil和Proteus軟件平臺上直接運行,每章后附本章小結(jié)、習題、實驗與設(shè)計等,提供電子課件、程序代碼、習題參考答案與實驗指導。
姜志海,山東理工大學自動化學院教授,有超過三十年的豐富教學經(jīng)驗,并致力于單片機方面的科研工作,已出版多種單片機方面的教材與科技書。
第1章 單片機的C語言概述1
1.1 C語言與51單片機編程1
1.1.1 單片機的C語言的特點1
1.1.2 單片機的C語言和標準C語言的
比較2
1.1.3 單片機的C語言與匯編語言的
優(yōu)勢對比2
1.2 C51程序6
1.2.1 C51的程序結(jié)構(gòu)6
1.2.2 C51編程規(guī)范及注意事項8
1.2.3 C51的標識符與關(guān)鍵字9
本章小結(jié)11
習題12
第2章 51系列單片機硬件及C51編程基礎(chǔ)13
2.1 51單片機的總體結(jié)構(gòu)13
2.1.1 內(nèi)部結(jié)構(gòu)13
2.1.2 外部引腳說明15
2.1.3 CPU的時序周期18
2.2 51單片機的存儲器18
2.2.1 程序存儲器19
2.2.2 數(shù)據(jù)存儲器19
2.2.3 特殊功能寄存器21
2.3 C51語言的數(shù)據(jù)24
2.3.1 數(shù)據(jù)類型24
2.3.2 常量與變量25
2.3.3 數(shù)據(jù)存儲類型27
2.4 C51語言對單片機主要資源的控制29
2.4.1 特殊功能寄存器的C51語言定義29
2.4.2 **地址的訪問31
2.4.3 位變量的C51語言定義32
2.5 C51語言的基本運算與流程控制
語句33
2.5.1 基本運算33
2.5.2 分支判斷——if、switch語句34
2.5.3 循環(huán)控制——while、for語句37
2.5.4 break、continue、return和goto
語句39
2.6 C51語言的數(shù)組、指針、函數(shù)41
2.6.1 數(shù)組41
2.6.2 指針42
2.6.3 函數(shù)44
2.7 C51語言的預處理命令及匯編語句的
嵌入47
2.7.1 文件包含、宏定義、條件編譯47
2.7.2 C51中匯編語句的嵌入49
本章小結(jié)49
習題50
第3章 51系列單片機P0~P3口輸入/輸出的
C51編程51
3.1 51單片機的P0~P3口基礎(chǔ)知識51
3.1.1 P0~P3口結(jié)構(gòu)51
3.1.2 P0~P3口特點總結(jié)52
3.2 輸出操作53
3.2.1 基本輸出操作舉例——字節(jié)輸出與
位輸出53
3.2.2 擴展輸出操作舉例——流水燈與
霹靂燈54
3.2.3 擴展輸出操作舉例——8段LED
數(shù)碼顯示器56
3.3 輸入操作60
3.3.1 閘刀型開關(guān)輸入信號61
3.3.2 單個按鈕型開關(guān)輸入信號62
3.3.3 多個按鈕型開關(guān)輸入信號——
鍵盤64
3.4 實驗70
實驗1 閘刀型開關(guān)輸入/8段LED靜態(tài)
顯示輸出70
實驗2 按鈕型開關(guān)輸入/8段LED靜態(tài)
顯示輸出70
本章小結(jié)72
習題73
第4章 51單片機中斷系統(tǒng)的C51編程74
4.1 中斷系統(tǒng)結(jié)構(gòu)與中斷控制74
4.1.1 中斷系統(tǒng)結(jié)構(gòu)74
4.1.2 特殊功能寄存器75
4.2 中斷優(yōu)先級與中斷函數(shù)76
4.2.1 中斷優(yōu)先級76
4.2.2 中斷函數(shù)的結(jié)構(gòu)形式78
4.3 外部中斷源的C51編程78
4.3.1 外部中斷源初始化78
4.3.2 編程示例78
4.4 實驗83
實驗1 按鈕型開關(guān)模擬外部中斷實驗83
實驗2 外部中斷優(yōu)先級實驗84
本章小結(jié)86
習題86
第5章 51單片機的定時器/計數(shù)器的
C51編程87
5.1 51單片機的定時器/計數(shù)器基本
知識87
5.1.1 結(jié)構(gòu)87
5.1.2 特殊功能寄存器87
5.2 定時器/計數(shù)器工作模式89
5.3 定時器/計數(shù)器的應用舉例92
5.3.1 定時器/計數(shù)器的初始化92
5.3.2 應用舉例94
5.4 實驗99
實驗1 按鈕型開關(guān)模擬計數(shù)器實驗99
實驗2 定時器實驗100
本章小結(jié)101
習題102
第6章 51單片機串行口的C51編程103
6.1 51單片機串行口基礎(chǔ)知識103
6.1.1 串行口的結(jié)構(gòu)原理103
6.1.2 串行口的應用控制104
6.2 51單片機串行口的工作方式105
6.2.1 串行口工作方式0105
6.2.2 串行口工作方式1109
6.2.3 串行口工作方式2113
6.2.4 串行口工作方式3116
6.3 51單片機串行口的應用舉例119
6.3.1 串行口編程基礎(chǔ)119
6.3.2 串行口應用舉例121
6.4 實驗125
實驗1 串行口控制的流水燈實驗125
實驗2 串行口控制的8段LED
顯示器125
本章小結(jié)127
習題127
第7章 51單片機并行擴展的C51編程128
7.1 51單片機并行I/O口擴展基礎(chǔ)128
7.1.1 系統(tǒng)擴展總線結(jié)構(gòu)圖128
7.1.2 數(shù)據(jù)線、控制線的連接129
7.1.3 譯碼信號的形成—系統(tǒng)擴展的
尋址129
7.2 可編程的I/O接口芯片8255A的
C51編程132
7.2.1 8255A簡介132
7.2.2 利用8255A擴展并行的輸入/輸出
口示例136
7.2.3 利用Intel8255A作為8段LED
靜態(tài)顯示輸出口的示例136
7.2.4 利用Intel8255A作為8段LED
動態(tài)顯示輸出口的示例138
7.3 D/A與A/D轉(zhuǎn)換器的C51編程140
7.3.1 D/A轉(zhuǎn)換器基礎(chǔ)140
7.3.2 8位并行D/A轉(zhuǎn)換器DAC0832141
7.3.3 A/D轉(zhuǎn)換器基礎(chǔ)147
7.3.4 8位并行A/D轉(zhuǎn)換器ADC0809148
7.4 液晶顯示器的C51編程151
7.4.1 字符型LCD1602液晶顯示模塊
的C51編程152
7.4.2 點陣式帶漢字庫12864液晶顯示
模塊接口技術(shù)156
7.5 實驗165
實驗1 DAC0832單緩沖實驗165
實驗2 ADC0809實驗165
本章小結(jié)168
習題168
第8章 51單片機外部串行擴展的
C51編程170
8.1 I2C總線器件的C51編程170
8.1.1 認識I2C總線接口170
8.1.2 I2C總線典型器件AT24C02
應用舉例172
8.2 SPI總線器件的C51編程177
8.2.1 認識SPI總線178
8.2.2 SPI總線典型器件X25045應用
舉例179
8.3 單總線(1-wire)的C51編程183
8.3.1 認識單總線(1-wire)183
8.3.2 單總線典型器件DS18B20應用
舉例184
8.4 串行A/D接口芯片TLC2543的C51編程190
本章小結(jié)193
習題194
第9章 Vision2與Proteus使用基礎(chǔ)195
9.1 Vision2集成開發(fā)環(huán)境195
9.1.1 File、Edit和View菜單196
9.1.2 Project、Debug和Flash菜單198
9.1.3 Peripherals、Tools和Window
菜單199
9.2 用Vision2建立與調(diào)試工程200
9.2.1 工程創(chuàng)建、設(shè)置、編譯與鏈接200
9.2.2 用Vision2調(diào)試工程204
9.2.3 C51程序調(diào)試舉例說明——
HELLO.C208
9.2.4 Keil C51的調(diào)試技巧及舉例210
9.3 Proteus快速入門213
9.3.1 集成Proteus ISIS環(huán)境213
9.3.2 電路原理圖設(shè)計218
9.4 Proteus仿真工具介紹223
9.4.1 探針223
9.4.2 虛擬儀器223
9.4.3 信號發(fā)生器224
9.4.4 仿真圖表224
9.5 Proteus軟件中的C51程序運行與
調(diào)試225
9.5.1 驅(qū)動的安裝225
9.5.2 Keil和Proteus的配置225
9.5.3 Keil和Proteus的調(diào)試過程226
本章小結(jié)226
習題227
附錄A ASCII碼字符表228
附錄B 單片機應用資料的網(wǎng)上查詢方法229
附錄C Proteus常用分離器件名稱230
參考文獻231