出版社:電子工業 ISBN:9787121220210 商品編碼:1076953268 開本:16 出版時間:2014-01-01 代碼:39 作者:劉岩川
" 基本信息 - 商品名稱:MCS-51繫列單片機原理及繫統設計
- 作者:劉岩川
- 代碼:39.8
- 出版社:電子工業
- ISBN號:9787121220210
其他參考信息 - 出版時間:2014-01-01
- 印刷時間:2014-01-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:290
- 字數:486千字
編輯推薦語 劉岩川編著的《MCS-51繫列單片機原理及繫統設計》繫統地介紹了MCS-51繫列單片機原理及繫統設計相關知識,且每章都配有一定量的習題與思考題,可幫助讀者*好地理解和消化所講授的內容。《MCS-51繫列單片機原理及繫統設計》可作為大專院校電氣信息類專業單片機課程的教材,也可作為從事單片機應用的各類技術人員的參考書。 內容提要 劉岩川編著的《MCS-51繫列單片機原理及繫統設 計》繫統地介紹了Mcs-51單片機的組成結構、工作原 理、指令繫統、彙編語言程序設計、中斷繫 統、定時器/計數器及串行接口等內容,並在鍵盤及 顯示接口、模數與數模轉換接口及常用傳感器接口方 面做了較為詳細的介紹。本書*後簡要地介紹了單片 機繫統可靠性方面的知識和常用的處理手段。本書 在較為重要的知識點上都配有應用繫統實例,且每章 都配有一定量的習題與思考題,可幫助讀者*好地 理解和消化所講授的內容。 《MCS-51繫列單片機原理及繫統設計》可作為大 專院校電氣信息類專業單片機課程的教材,也可作為 從事單片機應用的各類技術人員 的參考書。 目錄 原理篇 **章 微型計算機基礎 2 1.1 計算機中的數制 2 1.1.1 計算機中常用的數制 2 1.1.2 各種數制之間的轉換 4 1.2 計算機中的碼制和編碼 6 1.2.1 有符號數的表述方法 6 1.2.2 小數的表示方法 8 1.2.3 微型計算機中常用的信息編碼 9 1.2.4 數據在計算機內部的存儲模式 10 1.3 微型計算機硬件基礎 11 1.3.1 微型計算機硬件的基本結構 11 1.3.2 計算機的基本工作原理 12 1.3.3 數據的輸入/輸出 15 1.4 單片微型計算機 15 1.4.1 單片機的概念 16 1.4.2 單片機的分類 16 1.4.3 單片機產品簡介 17 習題與思考題 18 第2章 51繫列單片機的硬件結構 19 2.1 51繫列單片機的內部結構 19 2.2 51單片機的引腳功能 22 2.2.1 電源引腳及時鐘引腳 22 2.2.2 控制引腳 22 2.2.3 端口(I/O)引腳 23 2.3 51單片機的存儲器結構 24 2.3.1 存儲器地址分配 24 2.3.2 程序存儲器 24 2.3.3 數據存儲器 25 2.3.4 特殊功能寄存器區 27 2.4 51單片機並行接口結構 28 2.4.1 P0三態雙向口 28 2.4.2 P1準雙向口 30 2.4.3 P2準雙向口 30 2.4.4 P3多功能口 31 2.5 51單片機的時序與復位 32 2.5.1 時鐘電路 32 2.5.2 時鐘周期、機器周期和指令周期 32 2.5.3 CPU時序 33 2.5.4 復位電路 36 習題與思考題 37 第3章 51繫列單片機的指令繫統 38 3.1 計算機編程語言概述 38 3.2 51單片機指令繫統的基礎 39 3.2.1 指令繫統的分類 39 3.2.2 指令的格式 39 3.2.3 常用的描述符號 40 3.3 51單片機指令的尋址方式 40 3.3.1 立即尋址(Immediate Addressing) 41 3.3.2 直接尋址(Direct Addressing) 41 3.3.3 寄存器尋址(Register Addressing) 42 3.3.4 寄存器間接尋址(Register Indirect Addressing) 42 3.3.5 變址尋址(Indexed Addressing) 43 3.3.6 相對尋址(Relative Addressing) 44 3.3.7 位尋址(Bit Addressing) 45 3.3.8 寄存器隱含尋址(Register Implicit Addressing) 45 3.4 數據傳送類指令 45 3.4.1 內部數據傳送指令 46 3.4.2 累加器A與外部數據存儲器傳送指令 47 3.4.3 查表指令 48 3.4.4 堆棧操作指令 49 3.4.5 交換指令 50 3.5 算術運算類指令 51 3.5.1 不帶進位加法指令 51 3.5.2 帶進位加法指令 52 3.5.3 帶借位減法指令 53 3.5.4 乘法指令 54 3.5.5 除法指令 55 3.5.6 加1和減1指令 55 3.5.7 十進制調整指令 56 3.6 邏輯運算指令 57 3.6.1 清零指令 57 3.6.2 求反指令 57 3.6.3 循環移位指令 58 3.6.4 邏輯“與”操作指令 59 3.6.5 邏輯“或”操作指令 60 3.6.6 邏輯“異或”操作指令 60 3.7 控制轉移類指令 61 3.7.1 無條件轉移指令 61 3.7.2 條件轉移指令 63 3.7.3 子程序調用及返回指令 65 3.7.4 空操作指令 67 3.8 位操作指令 67 習題與思考題 69 第4章 彙編語言程序設計 71 4.1 彙編語言程序設計概述 71 4.1.1 彙編語言的概念 71 4.1.2 彙編語言的特點 71 4.2 彙編語言的偽指令與彙編 71 4.2.1 常用偽指令語句 72 4.2.2 彙編語言的運算符 74 4.2.3 彙編語言的彙編 75 4.3 彙編語言程序設計方法 75 4.4 彙編語言程序的基本結構 76 4.4.1 順序程序設計 76 4.4.2 分支程序設計 79 4.4.3 循環程序設計 81 4.4.4 子程序設計 82 4.5 彙編語言程序設計舉例 85 4.5.1 算術運算程序 85 4.5.2 數制轉換程序 85 4.5.3 定時程序 87 4.5.4 多分支及查表程序 89 4.5.5 數值比較排序程序 90 習題與思考題 93 第5章 51繫列單片機中斷繫統 95 5.1 中斷概述 95 5.1.1 中斷的基本概念 95 5.1.2 中斷繫統的功能 95 5.2 51繫列單片機中斷繫統結構 97 5.2.1 中斷繫統結構 97 5.2.2 中斷的控制 99 5.3 中斷的響應 101 5.3.1 中斷響應條件 101 5.3.2 中斷的響應及中斷處理 101 5.3.3 繫統的復位 102 5.4 中斷繫統的應用 103 5.4.1 中斷程序的初始化 103 5.4.2 外部中斷編程舉例 104 習題與思考題 106 第6章 51單片機的定時器/計數器 108 6.1 定時器/計數器的結構及控制字 108 6.1.1 定時器/計數器的結構 108 6.1.2 定時器/計數器的控制字 109 6.2 定時器/計數器的工作模式 110 6.2.1 模式0 110 6.2.2 模式1 111 6.2.3 模式2 111 6.2.4 模式3 112 6.3 定時器/計數器應用舉例 113 6.3.1 模式0及模式1的應用 113 6.3.2 模式2的應用 114 6.3.3 門控位GATE的使用 115 6.3.4 定時器/計數器中斷響應延遲的處理 116 習題與思考題 116 第7章 51單片機的串行接口 118 7.1 串行通信基本知識 118 7.1.1 通信的概念 118 7.1.2 通信的傳送方式 119 7.1.3 異步通信和同步通信 119 7.1.4 波特率和發送接收時鐘 121 7.1.5 常用的串行通信協議 121 7.2 51單片機串行口結構 123 7.2.1 基本結構 124 7.2.2 控制寄存器 124 7.3 串行口工作方式 126 7.3.1 方式0 126 7.3.2 方式1 128 7.3.3 方式2和方式3 129 7.4 串行通信波特率的設置 130 7.4.1 方式0的波特率 130 7.4.2 方式2的波特率 130 7.4.3 方式1和方式3的波特率 131 7.5 串行通信應用舉例 132 7.5.1 串行口方式0的應用 132 7.5.2 串行口方式1的應用 133 7.5.3 串行口方式2、方式3的應用 135 習題與思考題 135 第8章 單片機繫統的擴展 137 8.1 51單片機的外部三總線 137 8.1.1 繫統總線 137 8.1.2 P0口地址信息的鎖存 138 8.1.3 地址譯碼方式 139 8.2 外部存儲器的擴展 139 8.2.1 外部數據存儲器的擴展 139 8.2.2 外部程序存儲器的擴展 141 8.3 並行I/O接口的擴展 143 8.3.1 並行I/O接口的簡單擴展 144 8.3.2 可編程並行I/O接口芯片8155 145 習題與思考題 152 第9章 C51簡介 153 9.1 C51程序結構 153 9.2 C51的數據 154 9.2.1 C51的數據類型 154 9.2.2 C51的數據存儲 156 9.3 C51的函數 157 9.4 C51的指針 159 9.4.1 指針的基本概念 159 9.4.2 C51指針變量的定義 159 9.5 C51編程舉例 160 習題與思考題 162 應用篇 **0章 鍵盤及顯示接口 164 10.1 鍵盤接口 164 10.1.1 鍵盤接線的兩種形式及其識別 164 10.1.2 鍵盤管理的幾個問題 166 10.1.3 鍵盤識別程序舉例 166 10.2 LED數碼管顯示接口 169 10.2.1 靜態數碼管顯示 170 10.2.2 動態數碼管顯示 172 10.2.3 數碼管顯示中小數點的處理 173 10.2.4 多位數碼管動態顯示編程 175 10.3 點陣顯示接口 177 10.4 液晶顯示接口 179 10.4.1 液晶顯示工作原理簡介 179 10.4.2 液晶顯示器的應用 180 10.5 鍵盤管理程序設計舉例 188 10.5.1 通用鍵盤管理程序流程圖 189 10.5.2 簡易計算器鍵盤管理程序設計舉例 189 習題與思考題 192 **1章 單片機模擬接口技術 193 11.1 數模轉換接口技術 193 11.1.1 數模轉換原理 193 11.1.2 單片機與8位D/A轉換器DAC0832的接口 195 11.1.3 單片機與12位D/A轉換器接口 200 11.2 模數轉換器接口技術 202 11.2.1 模數轉換器簡介 202 11.2.2 8位A/D轉換器與單片機的接口 205 11.2.3 12位A/D轉換器AD574/674A與單片機的接口 209 習題與思考題 212 **2章 定時器及中斷繫統應用 213 12.1 定時器應用 213 12.2 外部中斷的應用 217 12.3 中斷繫統的擴展 219 12.3.1 用定時器/計數器擴展外部中斷源 219 12.3.2 中斷和查詢相結合的外部中斷源擴展 220 習題與思考題 221 **3章 串行通信應用 222 13.1 單片機的點對點通信 222 13.1.1 TTL / CMOS電平接口 222 13.1.2 RS-232C通信接口 222 13.1.3 RS-485通信接口 223 13.2 單片機多機通信 224 13.2.1 多機通信繫統的構成 224 13.2.2 多機通信過程 224 13.3 簡易485網絡舉例 225 13.3.1 單片機網絡的構成 225 13.3.2 通信協議 225 13.3.3 多機通信軟件編程 226 13.4 其他串行通信方式 228 13.4.1 SPI總線 228 13.4.2 I2C總線 229 13.4.3 單總線 232 習題與思考題 235 **4章 51單片機其他接口電路 236 14.1 時鐘電路芯片 236 14.1.1 DS1302的原理與應用 236 14.1.2 DS12887的原理與應用 241 14.2 超聲波檢測接口 247 14.2.1 超聲波檢測的基本原理 247 14.2.2 超聲波測距繫統的設計 247 14.3 溫度測量接口DS18B20 250 14.3.1 DS18B20結構及工作原理 250 14.3.2 DS18B20的寄存器及命令集 251 14.3.3 DS18B20的溫度計算 251 14.3.4 應用程序設計 251 14.4 紅外線檢測接口 253 14.4.1 紅外遙控的基本原理 253 14.4.2 紅外遙控及其接口應用 254 14.5 聲光檢測 256 14.5.1 聲音傳感器的原理與應用 256 14.5.2 光電傳感器 258 14.6 信號轉換(V/I、V/F) 259 14.6.1 V/I轉換接口電路 259 14.6.2 V/F轉換和F/V轉換及其接口 261 習題與思考題 264 **5章 單片機抗干擾技術 265 15.1 單片機硬件抗干擾技術 265 15.1.1 電源抗干擾 265 15.1.2 隔離技術 265 15.1.3 接地技術 267 15.1.4 硬件看門狗及掉電保護 268 15.2 單片機軟件抗干擾技術 269 15.2.1 指令冗餘技術 270 15.2.2 軟件陷阱技術 270 15.2.3 軟件看門狗技術 272 15.2.4 故障自動恢復處理程序 272 習題與思考題 274 附錄A Keil C51軟件的使用 275 A.1 簡單程序的調試 276 A.2 Keil 程序調試窗口 282 A.2.1 程序調試時的常用窗口 282 A.2.2 各窗口在程序調試時的使用 284 附錄B 51單片機指令彙總 287 參考文獻 291
" |