內容簡介
本書採用的版本以
Oracle11g R2為主,兼顧9i和12c。 全書通俗易懂,結構編排新穎,圖例豐富,解決步驟詳細具體,突出實用,並為讀者提供了模板式的開發指南,對案例稍加修改,便可建立自己的Oracle
資料庫。 本書還提供了豐富的課件以及書中所用的全部代碼。 本書適合作為
計算機和相關專業本科生、研究生的教材,也可供培訓班使用,並適合資料庫開發人員參考。
目錄
第1章案例概述及分析1
1.1系統概述1
1.1.1業務流程及需求1
1.1.2新系統功能要求1
1.2系統處理流程與設計4
1.2.1分配教學任務4
1.2.2選課註冊4
1.2.3成績處理4
1.2.4成績統計分析5
1.2.5學生查詢成績5
1.3資料庫邏輯結構設計5
1.3.1編碼設計5
1.3.2資料庫邏輯模型8
1.5資料庫實施14
作業題15
第2章Oracle軟體系統的安裝16
2.1安裝Oracle Database 11g R216
2.1.1硬體需求16
2.1.2Windows作業系統17
2.1.3Oracle Database軟體17
2.1.4獲得Oracle軟體的途徑17
2.1.6軟體安裝後的系統環境24
2.2選擇平台25
2.2.1啟動/關閉服務252.2.2環境變數25
2.2.3作業系統組25
2.2.4OUI賬戶26
2.3Oracle軟體的卸載26
2.3.1卸載準備26
2.3.2卸載方法26
2.4安裝Oracle Database 12c R127
作業題35
◆Oracle實用案例漸進教程目錄第3章創建資料庫36
3.1資料庫規劃36
3.1.1估算數據存儲空間36
3.1.2物理檔案設定37
3.2用DBCA創建資料庫39
3.2.1安裝過程39
3.2.2資料庫創建後的服務53
3.3.1Oracle資料庫體系結構57
3.3.2邏輯存儲結構57
3.4Oracle資料庫物理結構64
3.4.1參數檔案65
3.4.2控制檔案66
3.4.3重做日誌檔案66
3.4.4數據檔案67
3.4.5臨時檔案68
3.4.6口令檔案68
3.4.7二進制檔案68
3.5SQL與資料庫互動接口69
3.5.1SQLPlus連線資料庫69
3.5.2特殊啟動格式71
3.5.3SQLPlus常用命令71
3.5.4PL/SQL常用開發工具75
3.6刪除資料庫75
3.6.1用SQL語句手工刪除資料庫75
3.6.2使用DBCA刪除資料庫76
3.7資料庫與伺服器77
作業題78
第4章創建表空間80
4.1表空間規劃及分配80
4.2創建表空間82
4.2.1創建表空間Tbs_main82
4.2.2創建表空間Tbs_bio_foo87
4.2.3創建表空間tbs_infor_mati89
4.2.4創建表空間tbs_art_fash_busi90
4.2.5創建表空間tbs_teach_std90
4.2.6創建索引表空間tbs_index91
4.3永久表空間管理94
4.3.1創建永久表空間語法94
4.3.2永久表空間的修改97
4.3.3刪除永久表空間99
4.4撤銷表空間管理100
4.4.1創建撤銷表空間的語法100
4.4.2創建撤銷表空間tbs_undo100
4.4.3刪除撤銷表空間103
4.5.1創建臨時表空間格式103
4.5.2創建臨時表空間temp_new103
4.5.3查看錶空間103
4.5.4查看臨時表空間的數據檔案104
4.5.5添加數據檔案104
4.5.6調整臨時檔案大小104
4.5.7將臨時表空間檔案脫機104
4.5.8將臨時表空間在線上104
4.5.9刪除臨時檔案105
4.5.10更改默認臨時表空間105
作業題105
第5章資料庫用戶及安全106
5.1用戶許可權規劃106
5.2創建資料庫用戶及授權108
5.2.1創建用戶staffuser109
5.2.2創建用戶teauser113
5.2.3創建用戶stduser114
5.2.4創建用戶dbdatauser115
5.2.5創建用戶dbsysuser115
5.2.6查看角色及系統許可權116
5.3用戶管理117
5.3.1創建用戶格式118
5.3.2創建資料庫驗證的用戶119
5.3.3修改資料庫用戶屬性120
5.3.4創建外部驗證資料庫用戶122
5.4許可權及角色126
5.4.1許可權127
5.4.2角色131
5.4.3特殊賬戶135
5.4.4幾個系統許可權136
5.5概要檔案PROFILE137
5.5.1創建概要檔案138
5.5.2為用戶指定概要檔案143
5.5.3用概要檔案管理用戶口令144
5.5.4管理用戶口令的複雜性150
作業題151
第6章表與視圖153
6.1數據表及視圖規劃153
6.1.1數據表規劃153
6.1.2視圖規劃155
6.2創建表157
6.2.1用OEMDatabaseControl創建表157
6.2.2用SQL語句創建表163
6.3創建套用視圖179
6.3.1授予用戶對象許可權179
6.3.2創建用戶視圖182
6.4管理表186
6.4.1修改表186
6.4.2刪除表191
6.4.3操縱數據191
6.5Excel檔案與資料庫互傳204
6.5.1用外部表導入Excel數據204
6.5.2用SQLLoader導入批量數據208
6.5.3導出資料庫數據到Excel210
6.6數據查詢214
6.6.1查詢表或視圖中所有列和行214
6.6.2SAMPLE採樣子句的查詢214
6.6.3分組查詢215
6.6.4使用函式查詢216
6.6.5從指定的分區查詢216
6.6.6Oracle內置函式216
作業題221
第7章存儲過程222
7.1用戶數據使用需求規劃222
7.2創建存儲過程223
7.2.1創建存儲過程p_query_std_inf223
7.2.2創建存儲過程p_upd_std_inf225
7.2.3創建存儲過程p_ins_upd_course_grade228
7.2.4創建存儲過程p_cancel_reg_course230
7.3存儲過程的結構與調用231
7.3.1存儲過程結構231
7.3.2存儲過程的調用235
7.3.3存儲過程的優缺點238
7.4PL/SQL塊239
7.5游標247
7.5.1顯式游標的使用248
7.5.2FOR循環與游標249
7.5.3隱式游標250
7.5.4游標屬性251
7.5.5用游標更新和刪除數據252
7.5.6游標變數253
7.6異常處理257
7.6.1預定義的異常處理257
7.6.2內部定義的異常處理259
7.6.3用戶自定義異常處理260
7.6.4RAISE_APPLICATION_ERROR261
作業題262
第8章函式263
8.1用戶數據使用需求規劃263
8.2創建函式263
8.2.1創建函式fun_query_std_gra263
8.2.2創建函式fun_std_avg_gra264
8.3函式結構與定義265
8.3.1函式的定義265
8.3.2函式元數據的查詢268
8.4函式的使用268
8.4.1函式使用場合268
8.4.2使用函式的時機269
8.4.3使用函式的好處269
作業題269
第9章觸發器270
9.1用戶功能需求規劃270
9.2創建觸發器270
9.2.1創建觸發器tri_startup_db270
9.2.2創建觸發器tri_shutdown_db272
9.2.3創建觸發器tri_login_user272
9.2.4創建觸發器tri_restrict_upd_time273
9.2.5創建觸發器tri_logon_scheme274
9.2.6創建觸發器tri_aud_sche_operation274
9.3觸發器類型及結構275
9.3.1觸發器類型275
9.3.2觸發器結構276
9.3.3觸發器體系結構276
9.3.4相關係統許可權278
9.3.5觸發器的用途278
9.4系統觸發器278
9.4.1系統觸發器定義278
9.4.2系統事件及屬性函式279
9.4.3資料庫觸發器281
9.4.4模式觸發器283
9.5DML觸發器288
9.5.1DML觸發器的定義288
9.5.2編寫DML觸發器的要素290
9.5.3觸發順序及條件謂詞290
9.5.4觸發時機適用情形291
9.5.5DML觸發器的限制292
9.5.6語句級觸發器292
9.5.7行級觸發器294
9.5.8管理觸發器297
9.6複合觸發器300
9.6.1複合觸發器定義300
9.6.2複合觸發器的限制301
9.6.3創建複合觸發器302
9.7替代觸發器303
作業題305
第10章包307
10.1用戶對系統的需求307
10.2創建包307
10.2.1創建包pack_get_infor307
10.2.2測試包309
10.3包的定義309
10.3.1創建包310
10.3.2包的管理312
10.3.3創建包的步驟313
作業題313
第11章客戶端配置與網路連線314
11.1客戶端安裝與配置314
11.1.1OracleDatabaseClient316
11.1.2ODAC客戶端驅動程式323
11.1.3OracleInstantClient331
11.1.4JDBC/UCP335
11.1.5ODBC337
11.2OracleDatabase9i客戶端安裝配置340
11.3VisualStudio.NET連線配置342
11.4網路連線與設定346
11.4.1OracleNet配置檔案346
11.4.2命名解析方法與配置檔案350
11.4.3連線過程353
11.4.4監聽器管理354
作業題364
第12章資料庫實例366
12.1啟動/關閉資料庫實例的方法366
12.1.1在SQLPlus中啟動/關閉實例366
12.1.2用ORADIM啟動/關閉實例368
12.1.3用DGMGRL啟動/關閉實例370
12.1.4用RMAN啟動/關閉實例372
12.1.6用AdministrationAssistantforWindows啟動/關閉實例373
12.1.7從服務控制臺啟動/關閉實例374
12.1.8用OracleDatabaseControl啟動/關閉實例374
12.2資料庫實例376
12.2.1實例的概念376
12.2.2資料庫與實例的關係379
12.3資料庫啟動過程381
12.3.1STARTUPFORCE382
12.3.2STARTUPRESTRICT382
12.3.3STARTUPNOMOUNT383
12.3.4STARTUPMOUNT384
12.3.5STARTUPOPEN384
12.3.6STARTUPPFILE385
12.3.7STARTUPEXCLUSIVE386
12.3.8STARTUPREADONLY387
12.3.9STARTUPRECOVER387
12.4資料庫關閉過程387
12.4.1SHUTDOWNNORMAL388
12.4.2SHUTDOWNIMMEDIATE388
12.4.3SHUTDOWNTRANSACTIONAL389
12.4.4SHUTDOWNABORT390
作業題390
13.1Oracle企業管理器結構392
13.1.1企業管理器架構392
13.1.2企業管理器模式394
13.2Oracle9i企業管理器394
13.2.1創建資料檔案庫395
13.2.2啟動本地OMS398
13.2.3停止本地OMS399
13.2.4檢查OMS狀態400
13.3Oracle11g企業管理器400
13.3.1GridControl400
13.3.2DatabaseControl402
13.3.3配置OEM常用命令408
1.1多媒體的定義1
1.1.1媒體的類別1
1.1.2多媒體的技術特性2
1.3多媒體的硬體系統4
1.3.1MPC的標準4
1.3.2主機板與接口5
1.3.4記憶體8
1.3.5硬碟10
1.3.6固態硬碟12
1.3.7光碟與藍光碟14
1.3.8隨身碟15
1.3.9音效卡16
1.3.10顯示卡17
1.3.11視頻卡17
1.3.12掃瞄器17
1.3.13攝像頭18
1.3.14手寫輸入與螢幕觸控19
1.4Windows7的多媒體功能20
1.4.1用戶界面21
1.4.2設備與DeviceStage26
1.4.3應用程式的改進28
1.4.4檔案系統28
◆Oracle實用案例漸進教程目錄1.5.1軟體版本與升級30
1.5.2軟體著作權和許可證30
1.5.3共享軟體與公共域軟體31
1.5.4數字著作權管理31
1.5.5信號加擾與數字水印32
1.6實驗:多媒體技術的計算環境33
1.7閱讀與思考:數位化教父尼葛洛龐帝39
第2章PowerPoint多媒體製作42
2.1建立演示文稿42
2.1.1新建和打開演示文稿43
2.1.2保存與關閉演示文稿44
2.2設計外觀統一的演示文稿44
2.2.1設計模板44
2.2.2母版45
2.2.3配色方案47
2.2.4幻燈片版式48
2.3插入並處理對象48
2.3.1添加文本48
2.3.2添加或更改自選圖形48
2.3.3添加SmartArt圖形49
2.3.4水印效果53
2.3.5剪輯庫與插入圖片55
2.4演示文稿放映55
2.4.1動畫和切換效果55
2.4.2音樂、聲音和視頻56
2.4.3速度和排練57
2.4.4互動式演示文稿57
2.4.5自動運行演示文稿58
2.4.6Web上的演示文稿59
2.5列印演示文稿59
2.6實驗:PowerPoint多媒體製作60
2.7課程作業Ⅰ:自選項目PowerPoint多媒體製作65
2.8閱讀與思考:蘋果家族鮮為人知的13大平台65
第3章數據壓縮技術71
3.1多媒體信息的計算機表示71
3.2數據壓縮編碼技術72
3.2.1多媒體的數據量、信息量和冗餘量72
3.2.2圖像壓縮預處理73
3.2.3數據壓縮方法73
3.2.4無損壓縮與有損壓縮73
3.2.5數據壓縮算法的綜合評價指標74
3.3多媒體檔案74
3.3.1視頻編碼75
3.3.2音頻編碼76
3.4視頻壓縮77
3.4.1視聽業務視頻編解碼標準(H.261/H.263)77
3.4.3MPEG標準79
3.5音頻壓縮82
3.5.1音頻壓縮方法82
3.5.2MPEG音頻壓縮算法83
3.6壓縮軟體WinZip和WinRAR83
3.6.1WinZip83
3.6.2WinRAR84
3.8閱讀與思考:WinZip發明人PhilipKatz89
第4章數據存儲技術91
4.1磁碟陣列(RAID)91
4.2CD技術94
4.2.1光碟的工作原理94
4.2.2CD的特點95
4.2.3CD的技術指標96
4.2.4CD的國際標準規範98
4.3CDR與CDRW光碟刻錄機99
4.4DVD技術101
4.4.1DVD技術的發展102
4.4.2DVDRAM103
4.4.3DVDR/RW103
4.4.4DVD+R/RW104
4.4.5DVD刻錄技術104
4.4.6DVD性能指標105
4.4.7DVD寫入方式106
4.4.8DVD著作權保護108
4.5藍光技術108
4.5.2藍光DVD存儲結構110
4.6雲存儲110
4.6.1雲狀的網路結構110
4.6.2技術基礎112
4.6.3系統架構與類別113
4.6.4雲存儲的功能114
4.6.5雲存儲的隱患115
4.6.6企業私有雲存儲116
4.6.7雲存儲的發展趨勢116
4.7實驗:網盤及其套用117
4.8閱讀與思考:從官網主頁看蘋果的演變歷程120
第5章數字音頻技術128
5.1聲音與聲音信號數位化128
5.1.2模擬信號與數位訊號129
5.1.3聲音信號數位化129
5.1.4聲音質量與數據率130
5.2音樂合成和MIDI131
5.3數碼音樂MP3132
5.4語音信號與處理132
5.4.1語音輸出133
5.4.2語言合成133
5.4.3語音輸入與識別133
5.5聲音檔案的存儲格式135
5.6音效卡136
5.6.1主要技術指標136
5.6.2功能和分類137
5.7獲取聲音素材138
5.8實驗:SoundForge數字音頻處理138
5.9閱讀與思考:
MP3格式的發明者KarlheinzBrandenburg152
第6章數字圖形圖像技術154
6.1視覺媒體及其特性154
6.2彩色空間表示155
6.2.1彩色的基本概念155
6.2.2彩色空間156
6.3圖像及其特徵157
6.3.1解析度157
6.3.2顏色深度158
6.3.3真彩色159
6.3.4調色板159
6.4圖形及其特徵159
6.4.1圖形的分類與特徵159
6.4.2圖形與圖像160
6.5數字圖像161
6.5.1圖像顯示技術161
6.5.2圖像數位化162
6.5.3圖形圖像檔案格式162
6.5.4對格式品質的評估165
6.5.5準備圖形圖像素材166
6.6實驗:讀圖軟體ACDSee166
6.7閱讀與思考:計算機圖形學之父伊凡·蘇澤蘭特178
第7章數字視頻技術180
7.1動態圖像及其特徵180
7.1.1動態圖像的主要技術參數181
7.1.2動畫的分類與實現181
7.1.3動態影像視頻182
7.2模擬視頻與數字視頻182
7.3視頻信息的處理183
7.3.1視頻信息的採集184
7.3.2視頻信息的編輯184
7.4視頻卡185
7.5視頻和動畫檔案格式185
7.5.1動畫檔案格式185
7.5.2視頻檔案格式186
7.6數字視頻處理187
7.6.2準備視頻素材188
7.6.3數字視頻節目製作過程189
7.7實驗:MovieMaker視頻處理191
7.8閱讀與思考:世界動漫/動畫之父196
8.1網路多媒體的套用198
8.1.1視頻會議198
8.1.2視頻點播199
8.2多媒體通信協定及標準201
8.2.1RSVP協定201
8.2.2RTP協定202
8.2.4網守206
8.3.1流媒體的概念209
8.3.2點播檔案210
8.3.3實時廣播210
8.3.4頻寬210
8.3.5系統組成211
8.4.1AppleQuickTime和Darwin212
8.4.2RealNetWorksRealServer213
8.4.3WindowsMediaService214
8.5實驗:Premiere視頻編輯初步214
8.6閱讀與思考:流媒體的勝利!網路電視公司Aereo贏得著作權案222
第9章多媒體作業系統225
9.1視頻剪輯與點播225
9.2多媒體進程調度227
9.2.1調度同質進程227
9.2.2一般實時調度228
9.2.3速率單調調度229
9.2.4最早最終時限優先調度230
9.3多媒體檔案系統231
9.3.1VCR控制功能232
9.3.2近似視頻點播234
9.4檔案存放235
9.4.1在單個磁碟上存放檔案235
9.4.2兩個替代的檔案組織策略236
9.4.3近似視頻點播的檔案存放237
9.4.4在單個磁碟上存放多個檔案238
9.4.5在多個磁碟上存放檔案239
9.5高速快取241
9.5.1塊高速快取241
9.5.2檔案高速快取243
9.6多媒體磁碟調度243
9.6.1靜態磁碟調度243
9.6.2動態磁碟調度243
9.7閱讀與思考:重塑人類社會的15大科技產品244
第10章Photoshop圖形圖像製作251
10.1Photoshop的工作界面251
10.1.1工具箱252
10.1.2控制臺252
10.2Photoshop圖像的顏色252
10.2.1CMYK顏色模式253
10.2.2HSB顏色模式253
10.2.3Lab顏色模式253
10.3圖層、通道與濾鏡254
10.3.1圖層254
10.3.2通道254
10.3.3濾鏡254
10.4實驗:Photoshop基本操作255
10.5課程作業Ⅱ:自選項目Photoshop多媒體製作283
第11章Flash動畫製作284
11.1Flash的特色284
11.2Flash的工作環境284
11.2.1選單和工具列285
11.2.2工具箱285
11.2.3控制臺287
11.2.4屬性面板287
11.2.5時間軸288
11.2.6場景290
11.2.7舞台和工作區290
11.3Flash繪圖工具292
11.3.1選擇工具292
11.3.2部分選取工具293
11.3.3線條工具293
11.3.4套索工具293
11.3.5鋼筆工具294
11.3.6文本工具295
11.3.7橢圓形工具296
11.3.8矩形工具296
11.3.9鉛筆工具296
11.3.10刷子工具296
11.3.11任意變形工具297
11.3.12填充變形工具297
11.3.13墨水瓶工具298
11.3.14顏料桶工具298
11.3.15滴管工具298
11.3.16橡皮擦工具298
11.3.17手形工具299
11.3.18縮放工具299
11.4套用圖層299
11.4.1Flash圖層類型299
11.4.2圖層的編輯299
11.5套用元件301
11.5.1圖形元件301
11.5.2按鈕元件301
11.5.3影片剪輯元件302
11.6動畫製作302
11.6.1逐幀動畫302
11.6.2移動漸變動畫302
11.6.3色彩漸變動畫303
11.6.4形狀漸變動畫303
11.7加入聲音303
11.8導入視頻和動畫303
11.9實驗:Flash與移動漸變動畫304
11.10課程作業Ⅲ:自選項目Flash多媒體製作319
第12章Authorware初步321
12.1Authorware視窗321
12.1.1選單欄322
12.1.2工具列322
12.1.3圖示選擇板323
12.1.4浮動工具板324
12.1.5浮動面板325
12.1.6屬性面板325
12.1.7設計視窗326
12.1.8演示視窗326
12.2Authorware選單327
12.2.1“檔案”選單327
12.2.2“編輯”選單327
12.2.3“查看”選單328
12.2.4“插入”選單329
12.2.5“修改”選單329
12.2.6“文本”選單329
12.2.7“調試”選單330
12.2.8“其他”選單330
12.2.9“命令”選單331
12.2.10“視窗”選單331
12.3顯示圖示332
12.3.1創建顯示圖示332
12.3.2編輯顯示圖示332
12.3.3對象的排列與對齊333
12.3.4組合與取消組合333
12.3.5文本編輯334
12.3.6顯示圖示屬性和效果設定334
12.4等待與擦除圖示337
12.4.1等待效果337
12.4.2創建擦除效果338
12.4.3有效利用系統的自動擦除功能339
12.5運動圖示339
12.5.1固定終點(DirecttoPoint)339
12.5.2基於路徑(PathtoEnd)341
12.5.3沿路徑定位(PathtoPoint)343
12.5.4沿直線定位(DirecttoLine)343
12.5.5沿平面定位(DirecttoGrid)344
12.5.6顯示圖示和運動圖示的層344
12.6組圖示345
12.7聲音圖示345
12.8數位化電影與DVD圖示346
12.8.1數位化電影圖示346
12.8.2DVD圖示348
12.9實驗:Authorware與電影播放控制器350
第13章Authorware程式設計357
13.1互動圖示357
13.1.1在程式中建立互動功能358
13.1.2文本輸入359
13.1.3熱區域363
13.1.4熱對象364
13.1.5目標區365
13.1.6按鈕365
13.1.7下拉選單366
13.1.8條件367
13.1.9按鍵369
13.1.10重試限制370
13.1.11時間限制371
13.1.12永久性互動371
13.2分支(重複)圖示372
13.3框架圖示和導航圖示373
13.3.1默認框架圖示374
13.3.2框架結構的規劃375
13.4Authorware程式設計376
13.4.1構建Authorware程式的原則376
13.4.2程式的跟蹤與調試377
13.4.3AWS編程基礎378
13.5計算設計圖示379
13.5.1計算設計圖示的屬性380
13.5.2計算視窗380
13.6實驗:Authorware拼圖遊戲381
13.7課程作業Ⅳ:自選項目Authorware多媒體製作384
第14章多媒體技術實驗總結386
14.1實驗的基本內容386
14.2實驗的基本評價388
14.3課程學習能力測評388
14.4多媒體技術實驗總結389
14.5實驗總結評價(教師)390
附錄A多媒體技術課程實踐391
A.1任務391
A.2報告內容391
A.3實踐報告總結392
A.4實踐報告評價(教師)393
參考文獻394
第1章概論1
1.1什麼是單片機1
1.2單片機的發展過程及趨勢1
1.3單片機的特點及套用場合4
1.4單片機與嵌入式系統6
1.5MCS51系列單片機6
習題與思考7
第2章MCS51單片機的硬體結構及工作原理8
2.1單片機的內部結構8
2.2單片機的封裝及引腳功能說明10
2.2.1單片機的封裝10
2.2.2單片機的引腳功能說明10
2.3單片機的微處理器13
2.3.1運算器13
2.3.2控制器14
2.3.3振盪器、時鐘電路及時序15
2.4單片機的復位19
2.4.1單片機的復位功能19
2.4.2常用的復位電路21
2.5單片機的存儲系統22
2.5.1單片機存儲系統結構22
2.5.3數據存儲器24
2.6.1並行I/O連線埠的內部結構28◆單片機原理與接口技術教程目錄2.6.2並行I/O連線埠的讀修改回寫操作32
2.7單片機外部匯流排擴展33
2.7.1單片機外部匯流排擴展的結構33
2.7.2地址空間的分配及解碼34
2.7.3擴展外部程式存儲器的電路設計37
2.7.4擴展外部數據存儲器的電路設計38
2.8單片機定時器/計數器的結構及功能41
2.8.1定時器/計數器的結構及工作原理41
2.8.3MCS51定時器/計數器0和1的工作方式44
2.8.4MCS51定時器/計數器2的工作方式47
2.9串列通信51
2.9.1串列通信概論51
2.9.2串列通信匯流排標準及接口54
2.9.3MCS51串列接口的組成59
2.9.4MCS51串列接口的工作方式61
2.9.5MCS51串列接口波特率的設定64
2.10中斷系統67
2.10.1中斷系統的結構67
2.10.2中斷回響72
2.10.3中斷請求的撤銷74
習題與思考75
第3章MCS51單片機的指令系統78
3.1指令系統概述78
3.1.1指令的概念78
3.1.2指令系統符號標識的說明80
3.2定址方式81
3.2.1立即定址82
3.2.2暫存器定址83
3.2.3間接定址83
3.2.4直接定址84
3.2.5變址定址85
3.2.6相對定址85
3.2.7位定址86
3.3指令分類介紹87
3.3.1數據傳送類指令87
3.3.2算術運算類指令91
3.3.3邏輯運算類指令95
3.3.4控制轉移類指令97
3.3.5布爾(位)處理類指令101
習題與思考104
第4章MCS51彙編語言程式設計106
4.1彙編語言程式設計概述106
4.1.1彙編語言程式設計的基本步驟與方法107
4.1.2彙編語言設計常用偽指令簡介111
4.2單片機彙編語言基礎程式設計舉例114
4.2.1順序結構程式設計114
4.2.2分支結構程式設計115
4.2.3循環結構程式設計117
4.2.4子程式設計120
4.3彙編語言程式設計實例124
4.3.2查詢方式的定時器套用125
4.3.3中斷方式的定時器套用126
習題與思考127
第5章單片機C語言程式設計129
5.1C51的數據類型與基本運算130
5.1.1C51的數據類型、變數及存儲模式130
5.1.2運算符與表達式133
5.1.3基本語句139
5.2函式143
5.2.1函式的定義143
5.2.2函式的調用145
5.2.3中斷服務函式與暫存器組選擇148
5.2.4函式中變數的存儲方式149
5.3數組與指針151
5.3.1數組的定義和引用151
5.3.2字元數組152
5.3.3指針的概念152
5.3.4數組的指針154
5.3.5指針的地址計算155
5.4結構與聯合156
5.4.1結構變數的定義與引用156
5.4.2結構變數的初值159
5.4.3結構數組159
5.4.4結構指針160
5.4.5聯合變數的定義與引用160
5.5預處理器162
5.5.1宏定義163
5.5.2檔案包含164
5.5.3條件編譯165
5.6C51程式實例166
5.6.1數據的分析和處理166
5.6.2串列口數據收發167
5.6.3查詢方式的定時器套用168
5.6.4中斷方式的定時器套用169
習題與思考170
第6章輸入輸出接口及系統擴展設計172
6.1鍵盤及其接口設計172
6.1.1鍵盤的基本工作原理172
6.1.2獨立式鍵盤接口設計173
6.1.3行列式鍵盤接口設計177
6.2.1數碼管顯示器的結構與工作原理181
6.2.2數碼管的靜態顯示與動態顯示183
6.3字元點陣LCD顯示模組的控制——模擬匯流排時序驅動187
6.3.11602字元點陣式LCM簡介188
6.3.21602字元點陣式LCM與單片機的接口192
6.4圖形點陣LCD顯示模組的控制——擴展匯流排驅動194
6.4.1128×64圖形點陣液晶顯示模組簡介195
6.4.2128×64圖形點陣式LCM和單片機的接口197
6.5並行輸入輸出接口的擴展205
6.5.1通過串列口擴展並行輸入輸出接口205
6.5.2通過系統匯流排擴展並行I/O連線埠208
6.6單片機I/O連線埠模擬時序操作擴展設備209
6.6.1I2C串列匯流排的基本特點209
6.6.2I2C串列匯流排通信協定210
6.6.3單片機系統I2C串列匯流排套用實例212
習題與思考217
第7章單片機串列通信接口219
7.1Hello,World!219
7.2單片機串列口查詢方式通信221
7.2.1設計思路分析221
7.2.2串列口查詢方式通信程式實例222
7.3單片機串列口中斷方式通信223
7.3.1設計思路分析223
7.3.2串列口中斷方式通信程式實例227
7.4通過16C550擴展串列通信接口230
7.4.116C550簡介230
7.4.2單片機控制16C550實現擴展串列口240
7.5擴展串列口在GSM無線通信網路中的套用248
7.5.1GSM網路概述248
7.5.2GSMModem模組簡介248
7.5.3通過GSMModem收發短訊息252
7.5.4GSMModem模組與單片機的接口及套用257
7.6通過RS485匯流排實現單片機的多機通信264
7.6.1單片機和RS485匯流排收發器的接口電路設計264
7.6.2單片機主從式多機通信的原理266
7.6.3單片機主從式多機通信實例267
習題與思考273
第8章電話通信接口275
8.1電話用戶線接口簡介275
8.1.1用戶線接口的功能275
8.1.2用戶線接口信號分析276
8.2用戶線信號檢測及控制電路的設計276
8.2.1振鈴信號檢測電路276
8.2.2雙音多頻信號解碼電路278
8.2.3電話接口電路281
8.2.4繼電器控制電路281
8.3電話遠程遙控系統的硬體電路設計283
8.3.1CPU的選擇285
8.3.2各部分電路的工作原理285
8.4電話遠程遙控系統的軟體設計288
8.4.1軟體系統分析288
8.4.2系統軟體設計290
習題與思考295
第9章乙太網通信接口297
9.1.1TCP/IP協定的分層結構297
9.1.2TCP/IP協定數據的處理299
9.2相關協定報文的格式300
9.2.2ARP報文格式301
9.2.3IP報文格式301
9.2.4ICMP報文格式303
9.2.5UDP報文格式303
9.3.1嵌入式精簡TCP/IP協定棧的總體結構304
9.3.2嵌入式精簡TCP/IP協定棧的現實意義305
9.4乙太網串列口數據轉換模組的硬體設計305
9.4.1乙太網接口晶片RTL8019AS305
9.4.2單片機系統接口電路設計310
9.5乙太網串列口數據轉換模組的軟體設計314
9.5.1串列口控制程式的設計314
9.5.2RTL8019AS控制程式的設計314
9.5.3精簡TCP/IP協定棧系統工作流程及代碼分析319
9.5.4乙太網串列口數據轉換模組工作實測355
習題與思考356
參考文獻357