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

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

《單片機原理及套用案例教程》是2012年由清華大學出版社出版的圖書,作者是杜文潔、王曉紅 。

基本介紹

  • 書名:單片機原理及套用案例教程
  • 作者:杜文潔 王曉紅  
  • ISBN:9787302276388
  • 定價:46元
  • 出版社:清華大學出版社
  • 出版時間:2012-7-31
  • 裝幀:平裝
圖書簡介,圖書前言,圖書目錄,

圖書簡介

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

圖書前言

單片微型計算機簡稱單片機,它是將計算機的中央處理器、存儲器、定時器/計數器、並行接口和串列接口以及中斷系統等部件集成在一塊晶片中構成的。由於單片機具有集成度高、體積小、功能強、使用靈活、可靠性高等優點,在工業控制、機電一體化、通信終端、智慧型儀表、家用電器等領域得到了廣泛套用。因此,單片機技術已成為高職高專院校機械、電子、計算機等專業的重要課程。
本書是單片機基礎教材,講述初學者必須掌握的基本知識,因而在編寫過程中力求易於學生閱讀和理解,做到結合實際、注重套用、便於教學、內容新穎、實用性強。每章配有小結、思考題與習題,並附有參考答案。本書另闢一章介紹基礎實訓。
本書共分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章由洪茜編寫。全書由杜文潔統稿。特別在此感謝對本書出版給予支持和幫助的單位和個人!同時感謝參考文獻的作者,他們的工作給予本書編寫很大的幫助和啟發。
由於時間倉促,編者水平和經驗有限,書中錯誤和不足之處,敬請指正。

圖書目錄

第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

相關詞條

熱門詞條

聯絡我們