單片機原理及應用案例教程

標籤: 暫無標籤

9

更新時間: 2013-08-25

廣告

廣告

1 單片機原理及應用案例教程 -圖書信息

作者:杜文潔 王曉紅
  本教材提供電子課件,ISBN:9787302276388
  定價:46元
  印次:1-1
  裝幀:平裝
  印刷日期:2012-7-31
  

2 單片機原理及應用案例教程 -圖書簡介


本書從應用的角度出發,以80C51單片機為主要對象,系統地介紹了單片機的基本硬體結構和工作原理、指令系統與彙編語言程序設計、中斷與定時器/計數器、串列介面(簡稱串口)與通信技術、系統擴展、介面技術、C語言程序設計和基礎實訓等。
  本書注重將理論講授和實踐訓練相結合,特別增加大量實訓內容,強調應用性和實踐性,初步培養學生的單片機開發能力。每章都安排了豐富的例題、思考題與習題,附錄部分給出了思考題與習題的參考答案,便於學生的複習、鞏固和訓練提高。
  本書可作為普通高等專科學校和高等職業學院電子信息、工業自動化、機電一體化、計算機應用等專業的教材,也可作為成人教育相應專業的教材或教學參考書,還可供從事單片機應用的工程技術人員參考。
  本書封面貼有清華大學出版社防偽標籤,無標籤者不得銷售。
  版權所有,侵權必究。
  

3 單片機原理及應用案例教程 -圖書前言


單片微型計算機簡稱單片機,它是將計算機的中央處理器、存儲器、定時器/計數器、并行介面和串列介面以及中斷系統等部件集成在一塊晶元中構成的。由於單片機具有集成度高、體積小、功能強、使用靈活、可靠性高等優點,在工業控制、機電一體化、通信終端、智能儀錶、家用電器等領域得到了廣泛應用。因此,單片機技術已成為高職高專院校機械、電子、計算機等專業的重要課程。
  本書是單片機基礎教材,講述初學者必須掌握的基本知識,因而在編寫過程中力求易於學生閱讀和理解,做到結合實際、注重應用、便於教學、內容新穎、實用性強。每章配有小結、思考題與習題,並附有參考答案。本書另闢一章介紹基礎實訓。
  本書共分10章,主要內容如下:
  第1章 單片機基礎知識,主要介紹單片機的發展、特點,單片機開發快速入門及數制知識。
  第2章 80C51單片機的內部結構,主要介紹80C51單片機(簡稱80C51)的內部結構、工作原理及功能。
  第3章 80C51單片機的指令系統,主要介紹80C51的定址方式、基本指令的格式及功能。
  第4章 彙編語言程序設計基礎,主要介紹彙編語言程序設計的方法。
  第5章 80C51的中斷系統及定時器/計數器,介紹單片機定時與中斷原理,並編寫實例幫助讀者理解。
  第6章 80C51的串列介面及串列通信技術,介紹串列通信的原理、工作方式及優缺點。
  第7章 C51程序設計入門,主要介紹單片機C語言程序開發。
  第8章 單片機系統擴展,主要介紹存儲器、I/O介面的擴展技術,以及I?2C匯流排在單片機中的應用。
  第9章 單片機介面技術,介紹鍵盤、顯示器、D/A、A/D、印表機等常見介面的工作原理及設計方法。 第10章 基礎實訓,針對每章內容設置實訓實驗,包括實訓內容、實訓步驟、參考程序及硬體電路連接等。
  本書由杜文潔、王曉紅擔任主編,陶曉環、賀麗萍、張海文擔任副主編,洪茜、李響參加了編寫工作。其中,第1章、第6章、第10章及附錄由王曉紅編寫;第3章由陶曉環編寫;第2章由張海文編寫;第4章、第7章由賀麗萍編寫;第5章由杜文潔編寫;第8章由李響編寫,第9章由洪茜編寫。全書由杜文潔統稿。特別在此感謝對本書出版給予支持和幫助的單位和個人!同時感謝參考文獻的作者,他們的工作給予本書編寫很大的幫助和啟發。
  由於時間倉促,編者水平和經驗有限,書中錯誤和不足之處,敬請指正。

4 單片機原理及應用案例教程 -圖書目錄


第1章 單片機基礎知識1
  1.1 單片機概述1
  1.1.1 微處理器、微型計算機和單片機的概念1
  1.1.2 單片機的發展狀況2
  1.1.3 單片機的特點3
  1.1.4 單片機的應用3
  1.1.5 常用單片機系列產品4
  1.2 數制與編碼7
  1.2.1 數制7
  1.2.2 編碼12
  1.2.3 計算機中帶符號數的表示14
  1.3 單片機應用開發系統15
  1.3.1 開發系統的功能15
  1.3.2 開發過程17
  1.4 單片機開發快速入門17
  1.4.1 μVision集成開發環境簡介18
  1.4.2 工程建立和編譯的基本步驟21
  1.4.3 模擬器的使用22
  1.4.4 編程器的使用23
  1.5 案例--點亮發光二極體23
  1.5.1 功能和設計思路23
  1.5.2 硬體電路設計24
  1.5.3 程序流程及軟體設計24
  1.5.4 模擬和調試24
  本章小結25
  思考題與習題25
  第2章 80C51單片機的內部結構27
  2.1 80C51單片機的基本結構27
  2.1.1 80C51系列概述27
  2.1.2 80C51單片機的基本結構28
  2.1.3 引腳及封裝29
  2.2 中央處理器30
  2.2.1 運算器30
  2.2.2 控制器32
  2.2.3 CPU的工作流程33
  2.3 存儲器34
  2.3.1 程序存儲器35
  2.3.2 數據存儲器35
  2.3.3 特殊功能寄存器37
  2.4 時鐘電路和時序38
  2.4.1 時鐘電路38
  2.4.2 基本時序單位38
  2.4.3 80C51的典型時序39
  2.5 複位電路40
  2.5.1 複位電路40
  2.5.2 單片機複位后的狀態41
  2.6 并行輸入/輸出埠42
  2.6.1 P0口的位結構42
  2.6.2 P1口的位結構43
  2.6.3 P2口的位結構44
  2.6.4 P3口的位結構44
  2.7 80C51單片機的低功耗方式45
  2.7.1 電源控制寄存器45
  2.7.2 待機方式46
  2.7.3 掉電方式46
  2.8 案例--霓虹燈控制46
  2.8.1 功能和設計思路46
  2.8.2 硬體電路設計47
  2.8.3 程序流程及軟體設計47
  2.8.4 模擬和調試49
  本章小結49
  思考題與習題50第3章 80C51單片機的指令系統53
  3.1 指令系統簡介53
  3.1.1 指令的格式53
  3.1.2 指令的三種表示形式 53
  3.1.3 指令的位元組數54
  3.1.4 指令的分類55
  3.2 定址方式55
  3.2.1 符號約定55
  3.2.2 定址方式說明55
  3.3 80C51指令系統60
  3.3.1 數據傳送類指令 60
  3.3.2 算術運算類指令 64
  3.3.3 邏輯操作類指令 69
  3.3.4 控制轉移類指令71
  3.3.5 位操作類指令 77
  3.4 案例--霓虹燈的控制78
  3.4.1 功能和設計思路78
  3.4.2 硬體電路設計79
  3.4.3 程序流程及軟體設計79
  3.4.4 模擬和調試81
  本章小結82
  思考題與習題82
  第4章 彙編語言程序設計基礎86
  4.1 彙編語言源程序的設計與彙編86
  4.1.1 程序設計步驟86
  4.1.2 源程序的彙編87
  4.1.3 偽指令 87
  4.2 彙編語言程序設計90
  4.2.1 順序程序設計 90
  4.2.2 分支程序設計91
  4.2.3 循環程序設計92
  4.2.4 子程序設計94
  4.3 實用程序舉例96
  4.3.1 延時96
  4.3.2 代碼轉換 97
  4.3.3 數據處理 1004.3.4 算術運算 103
  4.3.5 組合邏輯設計 106
  4.4 案例--信號燈的控制107
  4.4.1 功能和設計思路107
  4.4.2 硬體電路設計107
  4.4.3 程序流程及軟體設計108
  4.4.4 模擬和調試108
  本章小結109
  思考題與習題109
  第5章 80C51的中斷系統及定時器/計數器112
  5.1 中斷概述112
  5.1.1 中斷的特點112
  5.1.2 中斷的基本概念112
  5.1.3 中斷的過程113
  5.1.4 中斷嵌套114
  5.2 80C51中斷系統114
  5.2.1 中斷源及中斷向量地址114
  5.2.2 中斷系統結構 115
  5.2.3 中斷標誌與控制 116
  5.2.4 中斷請求的響應、撤除及返回118
  5.3 中斷系統的應用120
  5.3.1 中斷系統初始化120
  5.3.2 中斷服務子程序121
  5.4 定時器/計數器T0、T1概述121
  5.4.1 定時器/計數器T0、T1的結構 121
  5.4.2 定時器/計數器的原理 122
  5.5 定時器/計數器的控制方法122
  5.5.1 定時器/計數器寄存器122
  5.5.2 定時器/計數器的初始化123
  5.5.3 定時器/計數器初值的確定方法 124
  5.6 定時器/計數器T0、T1的工作方式124
  5.6.1 方式0124
  5.6.2 方式1125
  5.6.3 方式2125
  5.6.4 方式3126
  5.7 定時器/計數器T0、T1應用舉例127
  5.7.1 定時器應用舉例1275.7.2 計數器應用舉例 129
  5.7.3 門控位應用舉例130
  5.8 案例--四人搶答器131
  5.8.1 功能和設計思路131
  5.8.2 硬體電路設計131
  5.8.3 程序流程及軟體設計131
  5.8.4 模擬和調試134
  本章小結134
  思考題與習題135
  第6章 80C51的串列介面及串列通信技術138
  6.1 串列通信概述138
  6.1.1 同步通信和非同步通信方式138
  6.1.2 串列通信的數據傳輸速率139
  6.1.3 波特率和收/發時鐘140
  6.1.4 單工、半雙工、全雙工工作方式140
  6.1.5 信號的調製與解調140
  6.1.6 差錯檢測和校正141
  6.1.7 串列通信介面電路141
  6.2 串列通信匯流排標準及其介面142
  6.2.1 RS-232C介面142
  6.2.2 RS-449、RS-422A、RS-423A標準介面144
  6.2.3 20mA電流環串列介面144
  6.3 80C51串列介面簡介145
  6.3.1 串列介面結構與工作原理145
  6.3.2 串列介面控制寄存器146
  6.3.3 波特率的設置147
  6.4 串列通信工作方式148
  6.4.1 方式0148
  6.4.2 方式1150
  6.4.3 方式2和方式3151
  6.5 串列介面應用舉例152
  6.5.1 用串列介面擴展I/O介面152
  6.5.2 用串列介面進行非同步通信153
  6.5.3 單片機與PC間的通信154
  6.6 80C51單片機之間的通信156
  6.6.1 雙機通信硬體電路156
  6.6.2 雙機通信軟體編程1566.6.3 多機通信160
  6.7 案例--單片機之間的雙機通信162
  6.7.1 功能和設計思路162
  6.7.2 硬體電路設計163
  6.7.3 程序流程及軟體設計164
  6.7.4 模擬和調試169
  本章小結169
  思考題與習題169
  第7章 C51程序設計入門172
  7.1 C51的數據與運算172
  7.1.1 C51的數據類型172
  7.1.2 C51的數據存儲類型173
  7.1.3 C51的數據存儲模式174
  7.1.4 C51的運算符175
  7.2 數組、指針和結構177
  7.2.1 數組177
  7.2.2 指針178
  7.2.3 結構179
  7.3 C51的程序設計180
  7.3.1 C51的程序結構180
  7.3.2 C51流程式控制制語句181
  7.3.3 函數的定義與調用185
  7.3.4 C51中調用彙編程序188
  7.4 51單片機內部資源的C51編程189
  7.4.1 中斷的C51編程189
  7.4.2 定時器/計數器的C51編程190
  7.4.3 串列介面的C51編程192
  7.5 Keil C51程序開發基本步驟194
  7.6 案例--簡易紅外報警器194
  7.6.1 功能和設計思路194
  7.6.2 硬體電路設計195
  7.6.3 程序流程及軟體設計196
  7.6.4 模擬和調試197
  本章小結197
  思考題與習題197第8章 單片機系統擴展200
  8.1 系統擴展概述200
  8.1.1 簡介200
  8.1.2 擴展系統匯流排結構200
  8.1.3 地址的解碼202
  8.2 存儲器的擴展205
  8.2.1 常用存儲器擴展晶元205
  8.2.2 程序存儲器的擴展與設計208
  8.2.3 數據存儲器的擴展與設計211
  8.3 并行I/O介面的擴展214
  8.3.1 簡單的并行I/O介面擴展215
  8.3.2 可編程I/O介面電路擴展218
  8.4 串列擴展概述230
  8.4.1 串列擴展特點230
  8.4.2 串列擴展分類230
  8.4.3 單片機串列擴展的虛擬技術233
  8.5 I?2C匯流排233
  8.5.1 I?2C匯流排基礎233
  8.5.2 I?2C匯流排基本工作原理234
  8.5.3 80C51與I?2C匯流排晶元介面程序設計237
  8.6 案例--記憶訓練器239
  8.6.1 功能和設計思路239
  8.6.2 硬體電路設計239
  8.6.3 程序流程及軟體設計240
  8.6.4 模擬和調試243
  本章小結243
  思考題與習題244
  第9章 單片機介面技術246
  9.1 概述246
  9.1.1 單片機的介面信號和編址方法246
  9.1.2 單片機與外設的數據交換方式247
  9.2 單片機與鍵盤介面248
  9.2.1 鍵盤工作原理 248
  9.2.2 獨立式按鍵249
  9.2.3 矩陣式按鍵 251
  9.3 單片機與顯示器介面 2569.3.1 LED顯示和介面 256
  9.3.2 可編程鍵盤/顯示器介面--Intel 8279 262
  9.3.3 LED大屏幕顯示 271
  9.3.4 LCD液晶顯示和介面 274
  9.4 A/D轉換器介面281
  9.4.1 A/D轉換器概述 281
  9.4.2 典型A/D轉換器晶元ADC0809 283
  9.4.3 80C51單片機與ADC0809介面 284
  9.5 D/A轉換器介面286
  9.5.1 D/A轉換器概述 286
  9.5.2 典型D/A轉換器晶元DAC0832 287
  9.5.3 DAC0832單緩衝工作方式介面與應用289
  9.5.4 DAC0832雙緩衝工作方式介面與應用291
  9.6 步進電動機與單片機的介面293
  9.6.1 步進電動機的控制原理293
  9.6.2 步進電動機的單片機控制295
  9.7 案例--密碼鎖的設計297
  9.7.1 功能和設計思路297
  9.7.2 硬體電路設計297
  9.7.3 程序流程及軟體設計298
  9.7.4 模擬和調試300
  本章小結301
  思考題與習題301
  第10章 基礎實訓303
  10.1 單片機基礎知識303
  10.1.1 應用系統開發過程演示303
  10.1.2 模擬器和燒錄器的使用304
  10.2 80C51單片機的內部結構305
  10.2.1 片上資源認知305
  10.2.2 閃爍燈控制306
  10.3 80C51單片機指令系統307
  10.3.1 定址方式練習307
  10.3.2 數據傳送程序練習308
  10.3.3 算術邏輯指令練習309
  10.3.4 其他功能指令練習311
  10.4 彙編語言程序設計313
  10.4.1 分支和循環程序練習31310.4.2 查表程序練習314
  10.4.3 查找程序練習316
  10.4.4 數碼管顯示317
  10.5 單片機的中斷系統及定時器/計數器318
  10.5.1 中斷控制318
  10.5.2 方波發生器320
  10.6 80C51的串列介面及串列通信技術323
  10.6.1 單片機與PC通信323
  10.6.2 雙機通信325
  10.7 C51程序設計入門327
  10.7.1 I/O位操作應用327
  10.7.2 定時器應用328
  10.7.3 串列中斷應用329
  10.8 單片機系統擴展331
  10.8.1 片外RAM數據傳送331
  10.8.2 簡單I/O介面擴展332
  10.9 單片機介面技術333
  10.9.1 A/D轉換333
  10.9.2 D/A轉換336
  10.10 綜合實訓338
  10.10.1 按鍵顯示控制338
  10.10.2 步進電動機的控制340
  10.10.3 數字時鐘344
  10.10.4 調光燈的設計351
  10.10.5 火災報警控制354
  附錄 思考題與習題參考答案357參考文獻375
  

廣告