單片機套用技術(徐江海圖書)

單片機套用技術(徐江海圖書)

《單片機套用技術》是2011年機械工業出版社出版的圖書,作者是徐江海。

基本介紹

  • 書名:單片機套用技術
  • 作者:徐江海
  • ISBN:9787111358534
  • 定價:34
  • 出版社機械工業出版社
  • 出版時間:2011-11-1
  • 開本:16
內容簡介,目錄,

內容簡介

51系列單片機作為一種嵌入式晶片,廣泛套用於智慧型化產品的設計中。單片機課程是一門實踐性很強的課程,為從事單片機套用產品開發崗位培養技能型人才,很適合開展工作過程行動導向教學,為便於工學結合教學實施,結合高職高專教學的特點,以單片機電子產品設計開發過程為載體編寫本書。
本書主要有以下特點:
1)以單片機資源的套用為主線,把單片機的知識點與單片機產品的設計開發過程有機聯繫起來,全書以“溫度測量報警系統”的設計製作作為貫穿教學全過程的實例。
2)加強對單片機套用開發工具的使用。專門安排一章介紹套用51單片機開發產品過程中常用的工具軟體:Keil C51和Proteus ISIS。
3)強化程式設計能力的培養。在學習的初始階段先以彙編語言入門,並輔以C語言,通過相互對照加深對單片機內部結構原理的理解,隨著學習的深入,逐步過渡到以C語言為主,因為C語言的邏輯性強,比較直觀,適合處理逐步複雜的邏輯程式。在彙編語言程式設計中,將彙編指令與程式設計結合起來講解,注重對指令功能的理解。另外強調程式結構的重要性,先結構後內容,保證編程過程中程式結構的正確。
4)簡化單片機套用接口電路,書中提供了一些有實用價值的接口電路和驅動程式。如用分立元件構成的LED顯示、鍵盤接口電路等,這種電路簡單靈活,成本又低;A/D、D/A等接口電路直接採用I/O口控制,改變了傳統的用外部I/O口操作的方法,使電路更直觀,更簡便。
5)把串列擴展技術當做單片機外圍擴展的重點。串列擴展更能充分地利用單片機自身的資源,降低產品的硬體成本,是單片機發展的趨勢。重點介紹了I2C匯流排、SPI匯流排,以及將單片機的串列口擴展為並行的輸入/輸出口。
本書由徐江海主編,並編寫了其中的第1、4章;第2章由王海燕編寫,劉陳任副主編並編寫了第3、8章;第5章由曾春編寫;第6章由韋龍新編寫;第7章由高之聖編寫;第9章由卓樹峰編寫;第10章由胡玉忠編寫。全書由徐江海負責統稿,
聶開俊審閱了書稿,並提出了許多寶貴意見,在此表示誠摯的感謝。
江蘇瑞特電子設備有限公司胡玉忠高級工程師,參與了本書的策劃編寫工作,並對書中的實例進行了審閱和驗證,提出了許多修改意見,在此表示誠摯的感謝。
限於編者水平,書中錯誤和疏漏之處在所難免,敬請讀者批評指正。
編 者

目錄

出版說明
前言
第1章 單片機基礎知識 1
1.1 單片機概述 1
1.1.1 單片機的概念 1
1.1.2 單片機的發展概況 1
1.1.3 單片機的特點 2
1.1.4 單片機套用的環節和電子產品的
開發步驟 2
1.2 單片機中數的表示方法 4
1.2.1 位、位元組、字的概念 4
1.2.2 數制與數制轉換 4
1.2.3 單片機中數的表示方法 7
1.3 常用編碼 9
1.3.1 8421 BCD碼 9
1.3.2 ASCII碼 10
1.4 貫穿教學全過程的實例——溫度
測量報警系統之一 11
1.4.1 溫度測量報警系統的功能分析和
系統硬體框圖 11
1.4.2 溫度測量報警系統的設計製作
步驟 12
1.5 習題 12
第2章 單片機套用仿真軟體 14
2.1 單片機軟體仿真集成開發環境
——Keil C51 14
2.1.1 Keil C51的工作環境 14
2.1.2 工程的創建 15
2.1.3 工程的設定 18
2.1.4 工程的調試運行 21
2.1.5 存儲空間資源的查看和修改 25
2.1.6 變數的查看和修改 26
2.2 單片機硬體仿真集成開發環境——
Proteus ISIS 27
2.2.1 Proteus ISIS的用戶界面 28
2.2.2 設定Proteus ISIS的工作環境 30
2.2.3 電路原理圖的設計與編輯 37
2.2.4 Proteus ISIS與Keil C51聯合
使用 44
2.3 習題 45
第3章 AT89S51單片機原理與基本
套用系統 47
3.1 AT89S51單片機的內部結構與
引腳功能 47
3.1.1 內部結構 47
3.1.2 引腳功能 48
3.2 AT89S51單片機存儲器空間配置
與功能 49
3.2.1 程式存儲器 49
3.2.2 內部數據存儲器(內RAM) 50
3.2.3 特殊功能暫存器 51
3.3 彙編語言指令格式與內部RAM的
操作指令 54
3.3.1 彙編語言指令的基本格式和指令中
常用的符號 54
3.3.2 內部RAM的操作指令 56
3.4 AT89S51單片機I/O連線埠的結構
及工作原理 58
3.4.1 P0口 58
3.4.2 P1口 59
3.4.3 P2口 59
3.4.4 P3口 59
3.4.5 I/O口的操作 60
3.5 AT89S51單片機基本套用
系統 61
3.5.1 最小硬體系統 61
3.5.2 彙編語言程式的一般結構 63
3.5.3 I/O口的簡單輸出套用 66
3.6 貫穿教學全過程的實例——溫度
測量報警系統之二 68
3.7 習題 69
4.1 程式設計的基本方法 72
4.1.1 程式設計步驟 72
4.1.2 彙編語言程式的書寫格式 73
4.2 順序程式設計 73
4.3 控制轉移指令與循環程式
設計 74
4.3.1 循環程式 74
4.3.2 比較轉移指令與循環程式設計 76
4.3.3 循環移位指令與程式設計 78
4.3.4 條件轉移指令與循環程式設計 80
4.4 分支程式設計 82
4.4.1 單分支結構程式 82
4.4.2 多分支結構程式 83
4.5 堆疊及其操作指令 84
4.5.1 堆疊的概念 84
4.5.2 堆疊操作指令 85
4.6 算術運算、邏輯運算和交換指令
與程式設計 86
4.6.1 算術運算指令 86
4.6.2 邏輯運算指令 91
4.6.3 交換指令 92
4.7 查表指令與查表程式設計 94
4.7.1 查表指令與查表程式設計 94
4.7.2 LED數碼管顯示電路及其驅動
程式 96
4.7.3 LCD顯示電路及其驅動
程式 101
4.7.4 其他常用偽指令 106
4.8 貫穿教學全過程的實例——溫度
測量報警系統之三 108
4.9 習題 111
第5章 C語言程式設計 114
5.1 單片機C51語言基礎 114
5.1.1 C51語言的基本知識 114
5.1.2 運算符與表達式 118
5.1.3 指針與絕對地址訪問 119
5.2 單片機C語言程式設計
基礎 121
5.2.1 常用語句與流程控制 121
5.2.2 函式 124
5.2.3 C51程式的一般結構 125
5.3 LED數碼管顯示電路及其驅動
程式 127
5.4 LCD顯示電路及其驅動
程式 129
5.5 貫穿教學全過程的實例——溫度
測量報警系統之四 131
5.6 習題 133
第6章 AT89S51單片機中斷系統和
定時/計數器 135
6.1 中斷概述 135
6.1.1 中斷的概念 135
6.1.2 MCS-51系列單片機中斷系統以及
和中斷有關的特殊功能
暫存器 135
6.1.3 中斷處理過程 138
6.1.4 中斷回響時間 140
6.2 外部中斷的套用 140
6.2.1 外部中斷套用步驟 140
6.2.2 外部中斷套用舉例 141
6.3 定時/計數器 142
6.3.1 定時/計數器概述 142
6.3.2 與定時/計數器有關的特殊功能
暫存器 143
6.3.3 定時/計數器工作方式 144
6.3.4 定時/計數器套用步驟 146
6.3.5 定時/計數器套用舉例 151
6.4 鍵盤接口 157
6.4.1 按鍵的抖動問題 158
6.4.2 獨立式按鍵及其接口 158
6.4.3 鍵盤掃描方式 161
6.4.4 矩陣式鍵盤及其接口 163
6.5 貫穿教學全過程的實例——溫度
測量報警系統之五 167
6.5.1 溫度測量報警系統鍵盤電路
設計 167
6.5.2 溫度測量報警系統鍵盤功能
原理 168
6.5.3 溫度測量報警系統鍵盤功能程式
設計 168
6.5.4 溫度測量報警系統之五的
程式 169
6.6 習題 171
第7章 串列擴展技術 174
7.1 SPI串列接口 174
7.1.1 SPI串列匯流排擴展技術概述 174
7.1.2 SPI匯流排套用舉例 176
7.2 I2C匯流排串列擴展技術 183
7.2.1 I2C匯流排串列擴展技術概述 183
7.2.2 AT89S51虛擬I2C匯流排
軟體包 186
7.2.3 AT24C××系列E2PROM
晶片 187
7.2.4 A/D、D/A晶片PCF8591
擴展 190
7.3 貫穿教學全過程的實例——溫度
測量報警系統之六 193
7.3.1 溫度測量報警系統存儲器電路
設計 193
7.3.2 溫度測量報警系統存儲器程式
設計 193
7.4 習題 195
第8章 單片機常用測控電路 197
8.1 開關量輸入/輸出驅動接口
電路 197
8.1.1 光電隔離輸入/輸出接口
電路 197
8.1.2 繼電器驅動接口電路 198
8.1.3 晶閘管驅動接口電路 198
8.2 A/D轉換接口電路 199
8.2.1 A/D轉換的基本概念 199
8.2.2 並行A/D(ADC0809)及其接口
電路 200
8.2.3 串列A/D(TLC1549)及其接口
電路 204
8.2.4 常用的V/F轉換接口電路 206
8.3 D/A轉換接口電路 207
8.3.1 D/A轉換的基本概念 207
8.3.2 並行D/A(DAC0832)及其接口
電路 207
8.3.3 串列D/A (TLC5615)及其接口
電路 212
8.4 步進電動機接口電路 213
8.4.1 步進電動機工作原理 213
8.4.2 步進電動機接口電路 215
8.5 貫穿教學全過程的實例——溫度
測量報警系統之七 216
8.5.1 溫度測量報警系統A/D轉換接口
電路設計 216
8.5.2 溫度測量、顯示與報警 217
8.6 習題 219
第9章 串列通信 221
9.1 串列通信概述 221
9.1.1 並行通信與串列通信 221
9.1.2 異步通信和同步通信 221
9.1.3 串列通信波特率 222
9.1.4 串列通信的制式 223
9.2 AT89S51單片機串列口 224
9.2.1 與串列口有關的特殊功能
暫存器 224
9.2.2 串列口工作方式 227
9.2.3 雙機通信及實例 233
9.2.4 多機通信及實例 236
9.3 貫穿教學全過程的實例——溫度
測量報警系統之八 238
9.3.1 溫度測量報警系統串列通信接口
電路設計 238
9.3.2 溫度測量報警系統串列通信接口
程式設計 239
9.4 習題 239
10.1 單片機套用系統的設計 241
10.1.1 總體設計 241
10.1.2 硬體設計 242
10.1.3 軟體設計 243
10.1.4 抗干擾設計 246
10.2 交通燈控制系統 248
10.2.1 系統控制要求和方案 248
10.2.2 硬體設計 249
10.2.3 軟體設計 250
10.3 太陽能熱水器控制器 257
10.3.1 系統控制要求和方案 257
10.3.2 硬體設計 258
10.3.3 軟體設計 259
10.4 習題 264
附錄 MCS-51系列單片機指令表 265
參考文獻 269

相關詞條

熱門詞條

聯絡我們