單片機與嵌入式系統原理及應用

石坤,湯奧斐,王權岱

  • 出版商: 電子工業
  • 出版日期: 2022-03-01
  • 定價: $312
  • 售價: 8.5$265
  • 語言: 簡體中文
  • 頁數: 268
  • ISBN: 7121431041
  • ISBN-13: 9787121431043
  • 相關分類: 嵌入式系統
  • 下單後立即進貨 (約4週~6週)

商品描述

本書以MCS-51單片機、STM32單片機和μC/OS-Ⅱ系統為主線,輔以相應的編程實例,全面系統地闡述單片機與嵌入式系統的原理及應用,是一本重在原理、兼顧理論與實踐的實用教程。主要內容包括:概述、MSC-51單片機基本原理、C51語言程序設計、MSC-51單片機內部資源及應用、MSC-51單片機系統擴展、MSC-51單片機的常用接口及應用、ARM嵌入式微處理器及應用、嵌入式實時操作系統μC/OS-Ⅱ。本書提供配套的電子課件PPT、習題參考答案、程序代碼、相關軟件操作指南。本書可作為高等院校電子信息類和機電類等專業本、專科單片機與嵌入式課程的教材,或高校大學生創新基地的培訓教材,也可供單片機與嵌入式的初學者和從事單片機與嵌入式系統開發的工程技術人員參考。

目錄大綱

目錄
第1章概述1
1.1 嵌入式系統概述1
1.1.1 計算機基本概念1
1.1.2 嵌入式系統的特點3
1.1.3 嵌入式系統的發展與應用5
1.1.4 嵌入式系統的組成6
1.1.5 嵌入式系統的分類7
1.2 單片機概述8
1.2.1 單片機的基本概念8
1.2.2 單片機的主要特點9
1.2.3 單片機的發展及其主要品種9
1.2.4 單片機的應用10
1.3 信息在計算機中的表示11
1.3.1 數制11
1.3.2 碼製14
1.3.3 二進制編碼17
習題1 19
第2章MCS-51單片機基本原理20
2.1 MCS-51單片機簡介20
2.2 MCS-51單片機的結構20
2.2.1 MCS-51單片機的基本組成20
2.2.2 MCS-51單片機的內部結構21
2.2.3 MCS-51單片機的外部引腳22
2.3 MCS-51單片機的中央處理器24
2.3.1 運算器25
2.3.2 控制器26
2.4 MCS-51單片機的存儲器結構27
2.4.1 程序存儲器27
2.4.2 數據存儲器28
2.5 MCS-51單片機的輸入/輸出接口及片外總線32
2.5.1 MCS-51單片機的輸入/輸出接口32
2.5.2 片外總線結構35
2.6 MCS-51單片機的時序35
2.6.1 機器週期和指令周期35
2.6.2 單機器週期指令的時序36
2.6.3 雙機器週期指令的時序36
2.7 MCS-51單片機的工作方式37
2.7.1 復位方式37
2.7.2 程序執行方式38
2.7.3 單步執行方式38
2.7.4 掉電和節電方式38
習題2 40
第3章C51語言程序設計42
3.1 C51基本知識42
3.1.1 C語言的特點及程序結構42
3.1.2 C語言與MCS-51單片機44
3.1.3 C51程序結構44
3.2 C51的數據類型46
3.2.1 C51基本數據類型46
3.2.2 C51構造數據類型49
3.3 C51的運算量59
3.3.1 常量59
3.3.2 變量60
3.3.3 絕#對地址的訪問64
3.4 C51的運算符及表達式66
3.4.1 賦值運算符66
3.4.2 算術運算符66
3.4.3 關係運算符66
3.4.4 邏輯運算符67
3.4.5 位運算符67
3.4.6 複合賦值運算符68
3.4.7 逗號運算符68
3.4.8 條件運算符68
3.4.9 指針與地址運算符69
3.5 表達式語句及復合語句69
3.5.1 表達式語句69
3.5.2 複合語句70
3.6 C51的輸入/輸出70
3.6.1 格式輸出函數printf() 71
3.6.2 格式輸入函數scanf() 72
3.7 C51程序基本結構與相關語句73
3.7.1 C51的基本結構73
3.7.2 if語句74
3.7.3 switch…case語句75
3.7.4 while語句75
3.7.5 do…while語句76
3.7.6 for語句77
3.7.7 循環的嵌套78
3.7.8 break和continue語句78
3.7.9 return語句79
3.8 函數79
3.8.1 函數的定義79
3.8.2 函數的調用與聲明82
3.8.3 函數的嵌套與遞歸84
習題3 85
第4章MCS-51單片機內部資源及應用87
4.1 並行I/O輸出接口87
4.2 中斷系統89
4.2.1 中斷的基本概念89
4.2.2 MCS-51單片機的中斷系統90
4.2.3 MCS-51中斷系統的應用94
4.3 定時/計數器接口96
4.3.1 定時/計數器的主要特性96
4.3.2 定時/計數器T0、T1的結構及工作原理96
4.3.3 定時/計數器的方式寄存器和控制寄存器97
4.3.4 定時/計數器的工作方式98
4.3.5 定時/計數器的初始化編程及應用100
4.4 串行接口103
4.4.1 通信的基本概念103
4.4.2 MCS-51單片機串行接口的功能與結構105
4.4.3 串行接口的工作方式107
4.4.4 串行接口的編程及應用111
習題4 124
第5章MCS-51單片機系統擴展128
5.1 MCS-51單片機的總線系統128
5.1.1 MCS-51單片機的三總線結構128
5.1.2 MCS-51單片機的總線驅動能力及擴展方法129
5.2 MCS-51單片機的#小系統129
5.2.1 8051/8751的#小系統130
5.2.2 8031的#小系統130
5.3 存儲器擴展131
5.3.1 存儲器擴展概述131
5.3.2 程序存儲器擴展133
5.3.3 數據存儲器擴展135
5.4 I/O接口擴展136
5.4.1 簡單I/O接口擴展136
5.4.2 可編程I/O接口擴展(8255a) 137
習題5 144
第6章MCS-51單片機的常用接口及應用145
6.1 鍵盤接口145
6.1.1 鍵盤的工作原理145
6.1.2 獨立式鍵盤與MCS-51單片機的接口147
6.1.3 矩陣式鍵盤與MCS-51單片機的接口147
6.2 LED顯示器接口151
6.2.1 LED顯示器的結構與原理151
6.2.2 LED顯示器的譯碼方式152
6.2.3 LED數碼管的顯示方式153
6.2.4 LED顯示器與單片機的接口154
6.3 A/D轉換器接口156
6.3.1 A/D轉換器概述156
6.3.2 ADC0809與MCS-51單片機的接口158
6.4 D/A轉換器接口161
6.4.1 D/A轉換器概述161
6.4.2 DAC0832與MCS-51單片機的接口163
6.5 行程開關、晶閘管、繼電器和蜂鳴器接口167
6.5.1 行程開關、繼電器常開觸點與MCS-51單片機的接口167
6.5.2 晶閘管與MCS-51單片機的接口168
6.5.3 繼電器與MCS-51單片機的接口168
6.5.4 蜂鳴器與MCS-51單片機的接口169
6.6 日曆時鐘芯片接口169
6.6.1 並行日曆時鐘芯片DS12887與MCS-51單片機的接口169
6.6.2 串行日曆時鐘芯片DS1302與MCS-51單片機的接口175
習題6 183
第7章ARM嵌入式微處理器及應用185
7.1 ARM微處理器185
7.1.1 ARM簡介185
7.1.2 ARM微處理器系列186
7.1.3 ARM微處理器的應用領域及特點186
7.1.4 ARM微處理器的應用選型187
7.2 ARM微處理器的體系結構188
7.2.1 嵌入式微處理器的體系結構188
7.2.2 ARM微處理器的工作模式及狀態190
7.2.3 ARM微處理器的寄存器結構192
7.2.4 ARM微處理器支持的數據類型和存儲模式195
7.3 STM32F103系列微控制器的基本原理及應用195
7.3.1 STM32F103系列微控制器內部結構197
7.3.2 STM32F103系列微控制器片內外設概述200
7.3.3 基於標準外設庫的軟件開發202
習題7 205
第8章嵌入式實時操作系統μC/OS-Ⅱ 206
8.1 操作系統概述206
8.1.1 操作系統的作用206
8.1.2 操作系統的特徵206
8.1.3 操作系統的發展207
8.2 嵌入式操作系統概述208
8.2.1 嵌入式操作系統的演變208
8.2.2 嵌入式操作系統的特點209
8.2.3 嵌入式操作系統與通用操作系統的區別210
8.2.4 常見的嵌入式操作系統211
8.3 嵌入式實時操作系統μC/OS-Ⅱ簡介214
8.3.1 μC/OS-Ⅱ的特點214
8.3.2 μC/OS-Ⅱ的文件結構215
8.4 嵌入式實時操作系統μC/OS-Ⅱ內核216
8.4.1 任務管理216
8.4.2 中斷和時間管理220
8.4.3 任務之間的通信與同步221
8.5 嵌入式實時操作系統μC/OS-Ⅱ的移植225
8.5.1 移植225
8.5.2 產生可重入代碼225
8.5.3 設置與處理器和編譯器相關的代碼226
8.5.4 與操作系統相關的函數226
8.5.5 時鐘節拍中斷227
8.5.6 移植測試227
習題8 227
附錄應用參考例題228
參考文獻258