Oracle實用案例漸進教程

Oracle實用案例漸進教程

本書以套用為目標,通過完整案例覆蓋全書各章的分析與具體解決步驟,講解Oracle經典實用核心技術,讓讀者快速掌握Oracle資料庫核心技術全貌。

內容簡介

本書採用的版本以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.4資料庫物理設計12

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.5安裝Oracle系統18

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.2.3資料庫目錄結構53

3.3Oracle資料庫邏輯結構57

•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.1SQLPlus連線資料庫69

•3.5.2特殊啟動格式71

•3.5.3SQLPlus常用命令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.2.7創建臨時表空間tbs_temp91

•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臨時表空間管理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

•[2]

•作業題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用SQLLoader導入批量數據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

•[2]

•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

•[2]

•作業題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在SQLPlus中啟動/關閉實例366

•12.1.2用ORADIM啟動/關閉實例368

•12.1.3用DGMGRL啟動/關閉實例370

•12.1.4用RMAN啟動/關閉實例372

•12.1.5用NET命令啟動/關閉實例373

•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章Oracle企業管理器392

•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

•[2]

•作業題409第1章多媒體與多媒體計算機1

•1.1多媒體的定義1

•1.1.1媒體的類別1

•1.1.2多媒體的技術特性2

•1.2多媒體系統的組成3

•1.3多媒體的硬體系統4

•1.3.1MPC的標準4

•1.3.2主機板與接口5

•1.3.3中央處理器6

•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

•1.4.5媒體中心291.5著作權和數字著作權管理29

•◆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

•[2]

•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.2靜止圖像壓縮編碼標準(JPEG)78

•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.7實驗:數據壓縮技術的套用與比較85

•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.3CDR與CDRW光碟刻錄機99

•4.4DVD技術101

•4.4.1DVD技術的發展102

•4.4.2DVDRAM103

•4.4.3DVDR/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.1下一代光存儲技術109

•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.1聲音與聽覺器官128

•5.1.2模擬信號與數位訊號129

•5.1.3聲音信號數位化129

•5.1.4聲音質量與數據率130

•[2]

•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.1數字非線性編輯187

•7.6.2準備視頻素材188

•7.6.3數字視頻節目製作過程189

•7.6.4Alpha通道190

•7.7實驗:MovieMaker視頻處理191

•7.8閱讀與思考:世界動漫/動畫之父196

•第8章網路多媒體技術198

•8.1網路多媒體的套用198

•[2]

•8.1.1視頻會議198

•8.1.2視頻點播199

•8.2多媒體通信協定及標準201

•8.2.1RSVP協定201

•8.2.2RTP協定202

•8.2.3H.323標準203

•8.2.4網守206

•8.3流媒體技術209

•8.3.1流媒體的概念209

•8.3.2點播檔案210

•8.3.3實時廣播210

•8.3.4頻寬210

•8.3.5系統組成211

•8.4流媒體伺服器212

•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

•[2]

•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

•[2]

•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.5MCS51系列單片機6

•習題與思考7

•第2章MCS51單片機的硬體結構及工作原理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.2程式存儲器24

•2.5.3數據存儲器24

•2.5.4特殊功能暫存器26

•2.6MCS51單片機並行I/O連線埠結構及其功能28

•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.2定時器/計數器的控制與狀態暫存器42

•2.8.3MCS51定時器/計數器0和1的工作方式44

•2.8.4MCS51定時器/計數器2的工作方式47

•2.9串列通信51

•2.9.1串列通信概論51

•2.9.2串列通信匯流排標準及接口54

•2.9.3MCS51串列接口的組成59

•2.9.4MCS51串列接口的工作方式61

•2.9.5MCS51串列接口波特率的設定64

•2.10中斷系統67

•2.10.1中斷系統的結構67

•2.10.2中斷回響72

•2.10.3中斷請求的撤銷74

•習題與思考75

•第3章MCS51單片機的指令系統78

•3.1指令系統概述78

•3.1.1指令的概念78

•3.1.2指令系統符號標識的說明80

•[2]

•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章MCS51彙編語言程式設計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.1通過I/O連線埠驅動LED124

•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.2LED顯示器及其接口設計180

•6.2.1數碼管顯示器的結構與工作原理181

•6.2.2數碼管的靜態顯示與動態顯示183

•6.3字元點陣LCD顯示模組的控制——模擬匯流排時序驅動187

•6.3.11602字元點陣式LCM簡介188

•6.3.21602字元點陣式LCM與單片機的接口192

•[2]

•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通過RS485匯流排實現單片機的多機通信264

•7.6.1單片機和RS485匯流排收發器的接口電路設計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.1TCP/IP協定的分層結構及數據處理297

•9.1.1TCP/IP協定的分層結構297

•9.1.2TCP/IP協定數據的處理299

•9.2相關協定報文的格式300

•9.2.1乙太網幀格式300

•9.2.2ARP報文格式301

•9.2.3IP報文格式301

•9.2.4ICMP報文格式303

•9.2.5UDP報文格式303

•9.3嵌入式精簡TCP/IP協定棧的結構及現實意義304

•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

•[2]

相關詞條

熱門詞條

聯絡我們