零點起飛學51單片機 ( 簡體 字) |
作者:趙杰、王麗、韓龍 | 類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051 |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 52259 詢問書籍請說出此書號!【缺書】 NT售價: 400 元 |
出版日:1/1/2020 |
頁數:391 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787302532064 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:隨著電子技術和微型計算機的迅速發展,單片機的應用領域也在不斷擴大,涵蓋了日常生活、交通、通信、軍事、航空航天電子系統等眾多領域,因此,掌握單片機電路的設計技術已成為電子技術工程師必備的技能之一。單片機種類和型號繁多,各種高性能的單片機不斷問世,但 8位單片機仍以其突出的性價比、成熟的開發和應用技術,在單片機應用領域占有非常重要的地位。 本書采用匯編語言和 C語言對照的編程方法。匯編語言的代碼效率高,實時性強,從中可以理解單片機的工作機理,而且目前很多資料使用的是匯編語言。但是對于復雜的運算或大型程序,用匯編語言編程所花費的時間遠比用 C語言多,大大降低了開發效率;而 C語言編程無須考慮具體的寄存器或存儲器的分配等細節,由 C51編譯系統安排,從而可以提高開發者的編程速度,縮短開發周期。為了方便初學者學習,本書對匯編語言和 C語言都在專門的章節進行了介紹,這樣,即使是無 C語言編程基礎的人,也可通過本書掌握單片機的編程技術。對于兩種編程語言的教學,教學時可根據情況進行取舍。 本書內容系統全面、結構合理,教學重點突出,敘述準確精練,可以滿足教師課堂教學和學生課程學習之需要,也可以滿足學生課外設計和實踐活動需求。 本書包含的大量可供參考的實例,是在實際教學和應用經驗中反復提煉出來的,涉及面廣、實用性強。 全書由趙杰統稿,并編寫第 2∼7章和第 10章;第 9、11∼13章由王麗編寫;第 1章及第 14章由韓龍編寫。參加本書編寫的還有管殿柱、宋一兵、王獻紅、李文秋。 |
內容簡介:《零點起飛學51單片機》以 51系列單片機原理和應用為主線,介紹單片機的工作原理、內部各功能部件的結構、匯編指令系統、 C51語言編程,并以此為基礎,采用匯編語言和 C語言相對照的編寫方式,重點講解 51系列單片機內部資源及應用編程、 51單片機的接口技術,并精心設計大量例題和多種解題思路。精選具有代表性的真實項目,包括溫度傳感器、紅外遙控、直流電動機控制等內容。 《零點起飛學51單片機》既可作為普通高等院校通信工程、電子信息、自動化、電氣工程、計算機、機電一體化、測控技術和儀器儀表等專業的教材,也可作為廣大單片機應用開發技術人員的參考資料和培訓教材。 |
目錄:第1章單片機系統概述.1 1.1微型計算機概述.1 1.2單片機的發展歷史.2 1.3單片機的分類.4 1.4單片機的發展趨勢.4 1.5單片機的應用.7 1.6主流單片機產品.9 1.6.1Intel公司的MCS-51系列單片機.9 1.6.2Atmel公司的AVR單片機10 1.6.3Microchip公司的PIC單片機.11 第2章單片機的硬件結構12 2.1單片機的內部結構.12 2.251單片機的中央處理器14 2.3單片機的工作過程.16 2.451系列單片機的引腳及功能17 2.5存儲器結構.20 2.5.1存儲器地址分配.20 2.5.2程序存儲器.21 2.5.3片內數據存儲器.22 2.5.4片外數據存儲器.30 2.6時鐘電路和CPU時序.30 2.6.1時鐘電路.30 2.6.2時序單位.31 2.6.3典型指令時序.32 2.7單片機的工作方式.34 2.7.1復位方式.35 2.7.2程序執行方式.36 2.7.3低功耗工作模式.37 2.8思考與練習.38 第3章指令系統.39 3.1單片機開發語言概述.39 3.2指令格式和尋址方式.40 3.2.1匯編語言指令格式.41 3.2.2尋址方式.41 3.380C51單片機的指令系統.46 3.3.1數據傳送指令.47 3.3.2算術運算類指令.54 3.3.3邏輯運算類指令.62 3.3.4控制轉移指令.66 3.3.5位操作指令.73 3.4偽指令.76 3.5匯編語言程序設計.79 3.5.1順序程序設計.79 3.5.2查表程序設計.80 3.5.3分支程序設計.83 3.5.4循環程序設計.89 3.5.5子程序設計.92 3.6匯編語言程序設計實例.95 3.6.1巡回檢測報警裝置.95 3.6.2單片機測溫系統.95 3.6.3碼制轉換.96 3.6.4排序問題.102 3.7思考與練習.105 第4章單片機C51程序設計107 4.1C51基礎知識.107 4.2數據類型.110 4.2.1C語言數據類型.110 4.2.2常量.111 4.2.3變量.114 4.3運算符與表達式.122 4.3.1賦值運算符與表達式.122 4.3.2算術運算符與表達式.122 4.3.3邏輯運算符與表達式.123 4.3.4關系運算符與表達式.124 4.3.5位運算符與表達式.125 4.3.6逗號運算符與表達式.125 4.3.7條件運算符.126 4.3.8長度運算符.126 4.3.9指針運算符.126 4.3.10復合賦值運算符與表達式.127 4.3.11類型轉換運算符.127 4.3.12運算符優先級和結合性.128 4.4構造數據類型.129 4.4.1數組.129 4.4.2指針.135 4.4.3結構.138 4.4.4共用體(聯合).141 4.4.5枚舉.142 ·IV· 4.5基本語句和程序流程結構.143 4.5.1順序語句和順序流程結構.143 4.5.2選擇語句和選擇流程結構.146 4.5.3循環語句和循環流程結構.150 4.5.4循環結構.156 4.6函數.158 4.6.1函數的分類.158 4.6.2函數的定義.158 4.6.3函數的參數和函數的值.160 4.6.4函數的調用.162 4.6.5數組作為函數的參數.165 4.7思考與練習.165 第5章51單片機并行I/O端口.167 5.1I/O端口工作原理.167 5.1.1P0口167 5.1.2P1口169 5.1.3P2口170 5.1.4P3口171 5.2端口的負載能力和接口要求.172 5.3并行I/O應用舉例173 5.4思考與練習.176 第6章51單片機中斷系統.177 6.1中斷概念.177 6.2中斷系統結構及中斷控制.178 6.2.1中斷系統結構.178 6.2.2中斷類型.178 6.2.3中斷控制.180 6.2.4多級中斷和中斷嵌套.182 6.3中斷處理過程.183 6.4中斷響應時間.185 6.5中斷請求的撤銷.186 6.6中斷程序的設計.187 6.6.1匯編語言中斷程序.188 6.6.2C語言中斷程序.189 6.7思考與練習.192 第7章MCS-51單片機定時器/計數器193 7.1定時器/計數器的結構和功能193 7.2定時器/計數器相關寄存器195 7.3定時器/計數器的工作方式196 7.4定時器/計數器的編程204 7.5思考與練習.207 ·V· 第8章51單片機串行接口.208 8.1串行通信基礎.208 8.1.1異步通信.208 8.1.2同步通信.210 8.1.3串行通信的傳輸方向.210 8.1.4串行通信的傳輸速率.211 8.251單片機串行口212 8.2.1串行口結構.212 8.2.2串行數據緩沖寄存器SBUF213 8.2.3串行口控制寄存器SCON.213 8.2.4電源控制寄存器PCON.215 8.2.5波特率的設定.216 8.3串行口工作方式.217 8.3.1方式0218 8.3.2方式1219 8.3.3方式2220 8.3.4方式3221 8.4串行口應用實例.221 8.4.1串行口方式0應用.222 8.4.2串行口方式1應用.224 8.4.3串行口方式2和方式3應用.226 8.5思考與練習.227 第9章并行I/O接口的擴展.229 9.1I/O接口電路功能.229 9.2簡單并行I/O接口擴展231 9.2.1簡單并行輸入口擴展.231 9.2.2簡單輸出口擴展.232 9.3可編程并行接口芯片8255234 9.3.18255A芯片介紹.234 9.3.28255A的初始化編程.239 9.3.3單片機和8255A的接口及程序設計239 9.4思考與練習.242 第10章存儲器的擴展243 10.1單片機系統總線結構.243 10.2地址譯碼方法.245 10.2.1編址方法.245 10.2.274LS138(3-8譯碼器)246 10.2.3可編程邏輯器件.249 10.3程序存儲器擴展.252 10.3.1常用程序存儲器芯片.252 10.3.2典型的EPROM接口電路.255 10.4數據存儲器擴展.259 10.4.1常用的靜態RAM(SRAM)芯片260 ·VI· 10.4.2典型的外擴數據存儲器的接口電路.262 10.5思考與練習.264 第11章輸入設備.265 11.1鍵盤概述.265 11.1.1按鍵去抖動.265 11.1.2鍵盤的分類.267 11.2鍵盤與單片機的接口.270 11.2.1獨立式鍵盤與單片機的接口.270 11.2.2矩陣式鍵盤與單片機的接口.274 11.2.3串行口擴展鍵盤接口.277 11.3思考與練習.280 第12章輸出設備.281 12.1發光二極管.281 12.2LED接口282 12.2.1LED的結構與工作原理283 12.2.2LED的工作方式284 12.2.3LED數碼管的選擇和驅動286 12.2.4數碼管的軟件譯碼和硬件譯碼.286 12.2.5數碼管應用設計.287 12.3LCD接口290 12.3.1LCD工作原理290 12.3.2OCM12864液晶顯示模塊.292 12.3.3LCD應用舉例296 12.48279可編程鍵盤/顯示器接口芯片.303 12.4.18279可編程芯片簡介303 12.4.28279與單片機接口應用舉例310 12.5打印輸出設備.312 12.5.1微型打印機概述.312 12.5.2微型打印機的應用.317 12.6思考與練習.320 第13章A/D和D/A轉換器321 13.1A/D轉換器.321 13.1.1A/D轉換器的主要參數.321 13.1.2逐次逼近式A/D轉換器ADC0809.322 13.1.3串行A/D轉換器ADC0832.327 13.2D/A轉換器.329 13.2.1D/A轉換器原理.330 13.2.2D/A轉換器的主要技術指標.331 13.2.3并行D/A轉換器DAC0832.332 13.2.4串行D/A轉換器TLV5618339 13.3思考與練習.342 ·VII· 第14章應用實戰案例343 14.1仿真軟件.343 14.1.1新建文件和項目.343 14.1.2下載程序.344 14.2溫度傳感器DS18B20345 14.2.1單總線概述.345 14.2.2單總線器件——溫度傳感器DS18B20.345 14.2.3應用電路設計.352 14.3紅外遙控.356 14.4直流電動機控制.362 14.4.1直流電動機工作原理及調速方法.362 14.4.2PWM調速原理362 14.4.3應用電路設計.363 14.4.4軟件程序設計.364 14.5RS-232與VB串行通信369 14.5.1VB串行通信簡介.369 13.5.2應用電路設計.370 14.5.3軟件程序設計.370 14.6語音錄放控制.373 14.6.1ISD2560引腳功能373 14.6.2應用電路設計.375 14.6.3軟件程序設計.375 14.7思考與練習.377 附錄AASCII碼字符表.378 附錄BMCS-51系列單片機指令一覽表379 附錄CC51庫函數.384 ·VIII· |
序: |