注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡計算機組織與體系結(jié)構(gòu)手把手教你學單片機(第2版)

手把手教你學單片機(第2版)

手把手教你學單片機(第2版)

定 價:¥29.00

作 者: 周興華
出版社: 北京航空航天大學出版社
叢編項:
標 簽: 微處理機

ISBN: 9787811240771 出版時間: 2007-06-01 包裝: 平裝
開本: 16開 頁數(shù): 318 字數(shù):  

內(nèi)容簡介

  本書以實際編程及做實驗為主線貫穿全書。完全摒棄教科書的方法,采用“程序完成后軟件仿真-單片機燒錄程序-試驗板通電實驗”的方法,以全新的方式邊學邊實驗,將初學者領(lǐng)進單片機世界的大門。第2版增加了單片機的接口擴展和驅(qū)動內(nèi)容。隨書所附的光盤中提供了本書所有的實驗程序文件,并增加了多媒體教學例程,可供讀者在學習、實驗時參考。本書的讀者對象是大中專學生、職業(yè)學校學生、廣大電子制作愛好者。

作者簡介

暫缺《手把手教你學單片機(第2版)》作者簡介

圖書目錄

第1章  實驗設備及器材使用介紹
1.1 單片機的發(fā)展史及特點1
1.2 單片機入門的有效途徑2
1.3 實驗工具及器材3
1.3.1 Keil C51 Windows集成開發(fā)環(huán)境3
1.3.2 TOP851多功能編程器4
1.3.3 LED輸出試驗板5
1.3.4 LED數(shù)碼管輸出試驗板6
1.3.5 5 V高穩(wěn)定專用穩(wěn)壓電源8
1.3.6 16×2字符型液晶顯示模組8
第2章  Keil C51集成開發(fā)環(huán)境及TOP851多功能編程器
2.1 Keil C51集成開發(fā)環(huán)境軟件安裝10
2.2 TOP851燒錄軟件安裝11
2.3 TOP851燒錄軟件操作12
2.3.1 文件操作和編輯12
2.3.2 選擇型號16
2.3.3 讀/寫單片機17
第3章  初步接觸KeilC51及TOP851軟件并感受第一個演示程序效果
3.1 建立一個工程項目,選擇芯片并確定選項19
3.2 建立源程序文件21
3.3 添加文件到當前項目組中22
3.4 編譯(匯編)文件23
3.5 檢查并修改源程序文件中的錯誤24
3.6 軟件模擬仿真調(diào)試24
3.7 燒錄程序(編程操作)25
3.8 觀察程序運行的結(jié)果27
第4章  單片機的基本知識
4.1 MCS51單片機的基本結(jié)構(gòu)28
4.2 80C51基本特性及引腳定義29
4.2.1 80C51的基本特征29
4.2.2 80C51的引腳定義及功能30
4.3 80C51的內(nèi)部結(jié)構(gòu)31
4.4 80C51的存儲器配置和寄存器33
第5章  匯編語言程序指令的學習
5.1 MCS51單片機的指令系統(tǒng)37
5.2 匯編語言的特點38
5.3 匯編語言的語句格式38
第6章  數(shù)據(jù)傳送指令的學習及實驗
6.1 按尋址方式分類的數(shù)據(jù)傳送指令40
6.1.1 立即數(shù)尋址40
6.1.2 直接尋址40
6.1.3 寄存器尋址40
6.1.4 寄存器間接尋址40
6.1.5 位尋址41
6.1.6 變址尋址41
6.1.7 相對尋址41
6.2 點亮/熄滅一個發(fā)光二極管的實驗,自動循環(huán)工作41
6.2.1 實現(xiàn)方法41
6.2.2 源程序文件41
6.2.3 程序分析解釋43
6.2.4 小結(jié)43
6.3 點亮/熄滅一個發(fā)光二極管的實驗,點亮/熄滅時間自動發(fā)生變化(分3段),自動循環(huán)工作43
6.3.1 實現(xiàn)方法43
6.3.2 源程序文件44
6.3.3 程序分析解釋45
6.3.4 小結(jié)45
6.4 P1口的8個發(fā)光二極管每隔2個右循環(huán)點亮實驗46
6.4.1 實現(xiàn)方法46
6.4.2 源程序文件46
6.4.3 程序分析解釋46
6.4.4 小結(jié)47
6.5 MCS51內(nèi)部的RAM和特殊功能寄存器SFR的數(shù)據(jù)傳送指令47
6.5.1 以累加器為目的操作數(shù)47
6.5.2 以寄存器為目的操作數(shù)47
6.5.3 以直接地址為目的操作數(shù)47
6.5.4 以寄存器間接地址為目的操作數(shù)48
6.5.5 16位數(shù)據(jù)傳送48
6.6 “跑馬燈”實驗 48
6.6.1 實現(xiàn)方法48
6.6.2 源程序文件49
6.6.3 程序分析解釋51
6.6.4 小結(jié)53
6.7 單片機的受控輸出顯示實驗53
6.7.1 實現(xiàn)方法53
6.7.2 源程序文件53
6.7.3 程序分析解釋54
6.8 小結(jié)55
第7章  算術(shù)運算指令的學習及實驗
7.1 算術(shù)運算指令56
7.1.1 加法指令56
7.1.2 帶進位加法指令56
7.1.3 帶借位減法指令56
7.1.4 乘法指令57
7.1.5 除法指令57
7.1.6 加1指令57
7.1.7 減1指令57
7.1.8 二十進制調(diào)整指令58
7.2 52H、FCH兩數(shù)相加實驗,結(jié)果從P1口輸出58
7.2.1 實現(xiàn)方法58
7.2.2 源程序文件58
7.2.3 程序分析解釋59
7.3 FFH、03H兩數(shù)相乘實驗,結(jié)果從P0、P1口輸出60
7.3.1 實現(xiàn)方法60
7.3.2 源程序文件60
7.3.3 程序分析解釋61
7.4 加1指令實驗,讓P1口的8個發(fā)光二極管模擬二進制的加法運算61
7.4.1 實現(xiàn)方法61
7.4.2 源程序文件61
7.4.3 程序分析解釋62
7.5 加1指令實驗(不進行二十進制調(diào)整)62
7.5.1 實現(xiàn)方法62
7.5.2 源程序文件63
7.5.3 程序分析解釋64
7.6 加1指令實驗(進行二十進制調(diào)整)64
7.6.1 實現(xiàn)方法64
7.6.2 源程序文件64
7.6.3 程序分析解釋65
7.7 小結(jié)66
第8章  邏輯運算指令的學習及實驗
8.1 邏輯運算指令67
8.1.1 累加器A取反指令67
8.1.2 累加器A清0指令67
8.1.3 邏輯“與”指令67
8.1.4 邏輯“或”指令68
8.1.5 邏輯“異或”指令68
8.1.6 循環(huán)移位指令68
8.1.7 累加器半字節(jié)交換指令69
8.2 邏輯運算舉例一69
8.2.1 實現(xiàn)方法69
8.2.2 源程序文件69
8.2.3 程序分析解釋71
8.3 邏輯運算舉例二72
8.3.1 實現(xiàn)方法72
8.3.2 源程序文件72
8.3.3 程序分析解釋73
8.4 邏輯運算舉例三73
8.4.1 實現(xiàn)方法74
8.4.2 源程序文件74
8.4.3 程序分析解釋74
8.5 小結(jié)75
第9章  控制轉(zhuǎn)移類指令的學習及實驗
9.1 控制轉(zhuǎn)移類指令76
9.1.1 無條件轉(zhuǎn)移指令76
9.1.2 條件轉(zhuǎn)移指令77
9.1.3 比較轉(zhuǎn)移指令77
9.1.4 循環(huán)轉(zhuǎn)移指令78
9.1.5 子程序調(diào)用及返回指令78
9.2 散轉(zhuǎn)程序?qū)嶒?9
9.2.1 實現(xiàn)方法79
9.2.2 源程序文件80
9.2.3 程序分析解釋82
9.2.4 小結(jié)83
9.3 統(tǒng)計含58H關(guān)鍵字的實驗84
9.3.1 實現(xiàn)方法84
9.3.2 源程序文件84
9.3.3 程序分析解釋85
第10章  位操作指令的學習
10.1 位操作指令87
10.1.1 位數(shù)據(jù)傳送指令87
10.1.2 位控制修正指令87
10.1.3 位邏輯運算指令88
10.2 將P1.0的狀態(tài)傳送到P2.0的實驗88
10.2.1 實現(xiàn)方法88
10.2.2 源程序文件88
10.2.3 程序分析解釋89
10.3 比較輸入數(shù)大小的實驗90
10.3.1 實現(xiàn)方法90
10.3.2 源程序文件90
10.3.3 程序分析解釋91
10.4 將累加器A中的立即數(shù)移出的實驗91
10.4.1 實現(xiàn)方法92
10.4.2 源程序文件92
10.4.3 程序分析解釋92
10.5 實現(xiàn)邏輯函數(shù)的實驗93
10.5.1 實現(xiàn)方法93
10.5.2 源程序文件93
10.5.3 程序分析解釋94
第11章  棧操作指令、空操作指令、偽指令及字節(jié)交換指令的學習 11.1 棧操作指令96
11.1.1 堆棧指令96
11.1.2 出棧指令96
11.2 空操作指令96
11.3 偽指令97
11.3.1 匯編起始命令97
11.3.2 匯編結(jié)束命令97
11.3.3 等值命令97
11.3.4 定義字節(jié)命令98
11.3.5 定義字命令98
11.3.6 預留存儲區(qū)命令99
11.3.7 定義位命令99 11.3.8 定義數(shù)據(jù)地址命令99 11.4 字節(jié)交換指令99
11.5 查0~9平方表實驗100
11.5.1 實現(xiàn)方法100
11.5.2 源程序文件100
11.5.3 程序分析解釋102
11.6 利用NOP指令產(chǎn)生精確方波實驗104
11.6.1 實現(xiàn)方法104 11.6.2 源程序文件104
11.6.3 程序分析解釋106
11.7 MCS51指令分類表107
第12章  定時器/計數(shù)器及實驗
12.1 定時器/計數(shù)器的結(jié)構(gòu)及工作原理111
12.2 定時器/計數(shù)器方式寄存器和控制寄存器112
12.3 定時器/計數(shù)器的工作方式113
12.3.1 方式0113
12.3.2 方式1114
12.3.3 方式2115 12.3.4 方式3115
12.4 定時器/計數(shù)器的初始化116
12.5 蜂鳴器發(fā)音實驗117 12.5.1 實現(xiàn)方法117
12.5.2 源程序文件117
12.5.3 程序分析解釋118
12.6 定時器T1方式2計數(shù)實驗118
12.6.1 實現(xiàn)方法118
12.6.2 源程序文件119
12.6.3 程序分析解釋119 12.7 定時器T1方式1定時實驗120 12.7.1 實現(xiàn)方法120
12.7.2 源程序文件120
12.7.3 程序分析解釋121
第13章  中斷系統(tǒng)及實驗
13.1 中斷的種類124
13.1.1 外中斷124
13.1.2 內(nèi)中斷124
13.2 MCS51單片機的中斷系統(tǒng)124
13.2.1 中斷源及控制124
13.2.2 中斷響應127
13.3 令LED輸出試驗板上的蜂鳴器發(fā)出1 kHz音頻的實驗128
13.3.1 實現(xiàn)方法128 13.3.2 源程序文件129
13.3.3 程序分析解釋129
13.4 利用外中斷方式進行數(shù)據(jù)采集實驗130
13.4.1 實現(xiàn)方法130 13.4.2 源程序文件130 13.4.3 程序分析解釋131 13.5 中斷嵌套實驗132
13.5.1 實現(xiàn)方法132
13.5.2 源程序文件132
13.5.3 程序分析解釋133
13.6 交通燈控制器實驗134
13.6.1 實現(xiàn)方法134 13.6.2 源程序文件134
13.6.3 程序分析解釋136
13.7 鍵控計數(shù)實驗138
13.7.1 實現(xiàn)方法138 13.7.2 源程序文件138
13.7.3 程序分析解釋139
第14章  匯編語言的程序設計及實驗
14.1 單片機應用系統(tǒng)的設計過程141
14.2 匯編語言程序設計步驟142
14.3 順序程序設計142
14.4 右移循環(huán)流水燈實驗143
14.4.1 實現(xiàn)方法143
14.4.2 源程序文件143
14.4.3 程序分析解釋144
14.5 循環(huán)程序設計145 14.6 找數(shù)據(jù)塊中最大數(shù)的實驗145
14.6.1 實現(xiàn)方法145
14.6.2 源程序文件146
14.6.3 程序分析解釋147
14.7 延時子程序的結(jié)構(gòu)148
14.8 尋找ASCII碼“$”的實驗149
14.8.1 實現(xiàn)方法149
14.8.2 源程序文件149
14.8.3 程序分析解釋150
14.9 子程序設計、調(diào)用及返回151
14.9.1 子程序的結(jié)構(gòu)特點151 14.9.2 編寫子程序時的注意要點151
14.9.3 子程序的調(diào)用與返回152
14.9.4 子程序嵌套152
14.10 使P0口的8個LED閃爍20次實驗152
14.10.1 實現(xiàn)方法152
14.10.2 源程序文件152
14.10.3 程序分析解釋153
14.11分支程序設計154
14.11.1 單分支程序154
14.11.2 多分支程序154
14.12 做簡單的+、-、×、÷實驗156
14.12.1 實現(xiàn)方法156
14.12.2 源程序文件156
14.12.3 程序分析解釋158
14.13 查表程序設計160
14.14 單片機演奏音樂的實驗161
14.14.1 實現(xiàn)方法161
14.14.2 源程序文件161
14.14.3 程序分析解釋163 14.15 數(shù)據(jù)排序?qū)嶒?64
14.15.1 實現(xiàn)方法164
14.15.2 源程序文件165
14.15.3 程序分析解釋171 第15章  鍵盤接口技術(shù)及實驗
15.1 獨立式鍵盤172
15.2 行列式鍵盤173
15.3 獨立式鍵盤接口的編程模式173
15.4 行列式鍵盤接口的編程模式174
15.5 鍵盤工作方式174
15.6 獨立式鍵盤輸入實驗175
15.6.1 實現(xiàn)方法175 15.6.2 源程序文件175
15.6.3 程序分析解釋177
15.7 行列式鍵盤輸入實驗178
15.7.1 實現(xiàn)方法178
15.7.2 源程序文件178
15.7.3 程序分析解釋180
15.8 掃描方式的鍵盤輸入實驗181
15.8.1 實現(xiàn)方法181
15.8.2 源程序文件181
15.8.3 程序分析解釋182
15.9 定時中斷方式的鍵盤輸入實驗183
15.9.1 實現(xiàn)方法183
15.9.2 源程序文件183
15.9.3 程序分析解釋184
第16章  LED顯示器接口技術(shù)及實驗
16.1 LED數(shù)碼顯示器的構(gòu)造及特點186 16.2 LED數(shù)碼顯示器的顯示方法188 16.2.1靜態(tài)顯示法188
16.2.2 動態(tài)掃描顯示法189
16.3 靜態(tài)顯示實驗190
16.3.1 實現(xiàn)方法190
16.3.2 源程序文件190
16.3.3 程序分析解釋191
16.4 慢速動態(tài)顯示實驗192
16.4.1 源程序文件192 16.4.2 程序分析解釋193
16.5 快速動態(tài)顯示實驗193
16.5.1 源程序文件193
16.5.2 程序分析解釋194
16.6 實時時鐘實驗195
16.6.1 實現(xiàn)方法195
16.6.2 源程序文件195
16.6.3 程序分析解釋198  第17章  字符型液晶(LCD)模塊原理及設計學習
17.1 液晶顯示器概述202
17.2 16×2字符型液晶顯示模塊(LCM)特性203
17.3 16×2字符型液晶顯示模塊(LCM)引腳及功能203
17.4 16×2字符型液晶顯示模塊(LCM)的內(nèi)部結(jié)構(gòu)203
17.5 液晶顯示控制驅(qū)動集成電路HD44780特點204
17.6 HD44780工作原理205 17.6.1 DDRAM——數(shù)據(jù)顯示用RAM206
17.6.2 CGROM——字符產(chǎn)生器ROM207
17.6.3 CGRAM——字型、字符產(chǎn)生器RAM208
17.6.4 IR——指令寄存器209
17.6.5 DR——數(shù)據(jù)寄存器209
17.6.6 BF——忙碌標志信號209
17.6.7 AC——地址計數(shù)器209
17.7 LCD控制器的指令209
17.7.1 清除顯示器210
17.7.2 光標歸位設定210
17.7.3 設定字符進入模式210
17.7.4 顯示器開關(guān)210
17.7.5 顯示光標移位211
17.7.6 功能設定211 17.7.7 CGRAM地址設定211 17.7.8 DDRAM地址設定211
17.7.9 忙碌標志BF或AC地址讀取212 17.7.10 寫數(shù)據(jù)到CGRAM或DDRAM中212 17.7.11 從CGRAM或DDRAM中讀取數(shù)據(jù)212
17.8 LCM工作時序212
17.9 單片機驅(qū)動LCM的電路213
第18章  體驗第一個液晶程序的效果并建立模塊化設計的相關(guān)子程序
18.1 體驗第一個液晶程序的效果215
18.1.1 源程序文件215
18.1.2 程序分析解釋218
18.2 查詢忙碌標志信號子程序222 18.2.1 源程序文件222
18.2.2 程序分析解釋222
18.3 寫指令到LCM(IR寄存器)子程序223
18.3.1 源程序文件223
18.3.2 程序分析解釋223
18.4 寫數(shù)據(jù)到LCM(DR寄存器)子程序223
18.4.1 源程序文件223 18.4.2 程序分析解釋224
18.5 清除顯示屏子程序224 18.5.1 源程序文件224
18.5.2 程序分析解釋224
18.6 啟動LCM子程序224 18.6.1 源程序文件225
18.6.2 程序分析解釋225
18.7 讓字母“F”在顯示屏的第2行第10列顯示227 18.7.1 源程序文件227
18.7.2 程序分析解釋228
18.8 使LCM顯示2行字符串(英文信息)229
18.8.1 源程序文件229
18.8.2 程序分析解釋232 18.9 使LCM顯示2行字符串(英文信息)并循環(huán)移動233
18.9.1 源程序文件233
18.9.2 程序分析解釋235
第19章  簡單的液晶顯示型自動化儀器的設計學習及實驗
19.1 工業(yè)生產(chǎn)自動計數(shù)器238 19.1.1 實現(xiàn)方法238
19.1.2 源程序文件238
19.1.3 程序分析解釋246
19.2 設備運行狀態(tài)自動顯示器249 19.2.1 實現(xiàn)方法250
19.2.2 源程序文件250
19.2.3 程序分析解釋253
19.3 液晶顯示計時時鐘254
19.3.1 源程序文件254
19.3.2 程序分析解釋260
19.4 讓液晶顯示屏顯示自制圖形“中”264
19.4.1 實現(xiàn)方法264
19.4.2 源程序文件264
19.4.3 程序分析解釋266 19.5 液晶顯示屏顯示復雜的自制圖形268
19.5.1 實現(xiàn)方法268
19.5.2 源程序文件268 19.5.3 程序分析解釋271
第20章  Keil C51集成開發(fā)環(huán)境的設置及調(diào)試方法
20.1 工程項目的建立、源程序文件的建立及加載273
20.1.1 建立工程文件274
20.1.2 源程序文件的建立276
20.1.3 添加文件到當前項目組中278
20.2 工程的詳細設置280
20.2.1 Target頁面280
20.2.2 Output頁面281
20.2.3 Listing頁面282
20.2.4 C51頁面283
20.2.5 Debug頁面 284
20.3 編譯、連接285
20.4 Keil C51集成開發(fā)環(huán)境軟件的調(diào)試方法286
20.4.1 常用調(diào)試命令286 20.4.2 斷點設置286
20.4.3 在線匯編287
20.4.4 程序調(diào)試時的常用窗口287 20.5 外圍接口工具289
20.5.1 P1口作為輸入端口289
20.5.2 P1口作為輸出端口290
20.5.3 外部中斷INT0291 20.5.4 定時器/計數(shù)器0292
第21章  看門狗定時器使用及簡單的接口擴展 21.1 看門狗定時器的使用293
21.2 實驗: P0~P3口的32個LED(發(fā)光管)依次流水點亮,形成“流水燈” 293 21.2.1 實現(xiàn)方法294
21.2.2 源程序文件294 21.2.3 程序分析解釋295 21.3 模擬程序失控情況的“流水燈”實驗297 21.3.1 源程序文件297 21.3.2 程序分析解釋299
21.4 簡單的接口功率擴展300
21.5 常用的外部芯片擴展302
21.5.1 數(shù)據(jù)存儲器6264的擴展及應用實例303
21.5.2 用8255A可編程并行接口芯片擴展I/O口及應用實例307
21.5.3 用8155A可編程并行接口芯片擴展I/O口及應用實例310
21.5.4 擴展8位A/D轉(zhuǎn)換芯片ADC0809及應用實例314
21.5.5 擴展8位D/A轉(zhuǎn)換芯片DAC0832及應用實例317 參考文獻320

本目錄推薦

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