高等學校計算機硬件技術課程系列教材:單片機(微控制器)原理及應用
定 價:26 元
- 作者:張迎新 著
- 出版時間:2009/6/1
- ISBN:9787040264722
- 出 版 社:高等教育出版社
- 中圖法分類:TP360.21
- 頁碼:299
- 紙張:
- 版次:1
- 開本:16開
對嵌入式系統(tǒng)的發(fā)展、定義及特點等作了介紹,并以嵌入式系統(tǒng)中的89系列單片機為例介紹了單片機(微控制器)的硬件結構、工作原理、指令系統(tǒng)、匯編語言程序設計、接口技術、中斷系統(tǒng)及單片機應用等內(nèi)容.《單片機(微控制器)原理及應用》在保持原8位單片機(MCU)教材結構特點的基礎上,刪去了其中較陳舊的內(nèi)容,增加了介紹新技術的內(nèi)容,并增加了C51語言的內(nèi)容,同時在內(nèi)容編排和順序上也作了改進!秵纹瑱C(微控制器)原理及應用》各章中的關鍵性內(nèi)容都結合實例予以說明,同時還安排了大量思考題和習題,以利于讀者對所述內(nèi)容的理解、掌握、鞏固和應用!秵纹瑱C(微控制器)原理及應用》的特點是深入淺出、闡述清晰、編排合理、例題豐富,適于自學和入門!秵纹瑱C(微控制器)原理及應用》既可作為高等院校單片.機課程教材,也可作為科技人員學習單片機的參考用書。
2000年前,單片機教學內(nèi)容基本是清一色的MCS-51系列單片機,而2000年后,單片機的種類已經(jīng)極大豐富,且各具特色,但這在目前多數(shù)單片機教材中沒有體現(xiàn)出來。
從20世紀80年代末開始至今,編者從事單片機的教學、開發(fā)和科研工作已經(jīng)有20多年,在多年科研和教學實踐的基礎上,1993年出版了《單片微型計算機原理、應用及接口技術》一書,此書當時曾受到廣大讀者的認可,被多次重印,并于2004年出版了修訂版。后來編者又陸續(xù)出版了幾本關于單片機方面的書籍,其中《單片機初級教程》獲第5屆全國高校優(yōu)秀暢銷書一等獎。但由于編者水平有限和工作忙碌,這些書都沒有精雕細琢。此次編寫,編者認真回顧和總結以前的教材,同時加入單片機技術的最新進展,使該教材在內(nèi)容上更加先進、合理和完善。
“單片機(MCU)原理和應用”是一門偏重工程應用的課程,很多高等學校并沒有把它列入必修課,并且為本課程安排的學時數(shù)很少,要想在這樣的情況下取得較好的教學效果,對于教材編寫者來說就要想辦法盡可能讓教材適于自學。
嵌入式系統(tǒng)現(xiàn)在已經(jīng)是大家耳熱能詳?shù)拿~了,嵌入式技術已經(jīng)逐步滲入日常工作和生活的各個方面。目前所出的嵌入式系統(tǒng)教材,基本是建立在讀者已經(jīng)掌握8位單片機知識的基礎上,直接介紹32位處理器,讀者學習起來有一定難度。雖然8位、16位和32位單片機之間有差別,并且32位單片機的功能和性能要強大得多,但8位和32位單片機之間仍有很多基本概念和工作原理是相同的,因而在掌握了8位單片機的原理和應用之后,再學習32位單片機就比較容易了,這就是磨刀不誤砍柴工。所以學習8位單片機也是學習嵌入式系統(tǒng)的入門基礎和第1個臺階,更何況在大多數(shù)應用場合使用8位單片機(MCU)就可以圓滿解決問題。目前8位單片機產(chǎn)品市場占有量仍大于60%,這也是一個不容忽視的事實。在嵌入式應用領域,8位單片機和32位單片機將會繼續(xù)并駕齊驅(qū),各領風騷,這也是本書安排學習8位單片機的原因。
本書主要是面對工科院校的本科生。先修課程要求有電子技術、C語言程序設計和微機原理及應用.而在學習32位嵌入式系統(tǒng)時,還要掌握計算機網(wǎng)絡技術、通信技術、操作系統(tǒng)等專業(yè)基礎課。因為不同學校的課程安排順序不同,讀者在第1次接觸單片機時,由于基礎知識不同,接受程度就會有較大差別。本書內(nèi)容的選擇和編排力求能夠適應學校的這種實際情況,使本書能有較寬的適用面。
第1章 概述
1.1 計算機的發(fā)展
1.1.1 計算機發(fā)展簡史
1.1.2 微型計算機的發(fā)展及兩大分支
1.2 嵌入式系統(tǒng)概述
1.2.1 嵌入式系統(tǒng)的定義與特點
1.2.2 嵌入式系統(tǒng)的組成
1.2.3 嵌入式系統(tǒng)的高、低端
1.3 單片機(MCU)概述
1.3.1 單片機(MCU)的歷史及發(fā)展
1.3.2 8位與32位單片機的主要異同點
1.3.3 8位單片機的組成
1.3.4 80C5l系列單片機
1.3.5 其他常用單片機系列綜述
1.4 計算機基礎知識
1.4.1 數(shù)制與編碼
1.4.2 計算機的基本組成電路
思考與練習
第2章 單片機的結構及工作原理
2.1 單片機的結構
2.1.1 標準型單片機的組成及結構
2.1.2 引腳定義及功能
2.2 80C51的存儲器
2.2.1 存儲器概述
2.2.2 存儲器結構和地址空間
2.2.3 程序存儲器
2.2.4 數(shù)據(jù)存儲器
2.3 特殊功能寄存器(SFR)
2.3.1 80C51系列單片機的SFR
2.3.2 AT89S51/52單片機的SFR地址分布及尋址
2.3.3 SFR的功能及應用
2.4 單片機的工作原理
2.4.1 指令與程序概述
2.4.2 CPU的工作原理
2.4.3 單片機執(zhí)行程序的過程
2.5 輸入/輸出口
2.5.1 P0口
2.5.2 P1口
2.5.3 P2口
2.5.4 P3口
2.5.5 4個I/O口的主要異同點
2.6 時序及時鐘電路
2.6.1 時序及有關概念
2.6.2 振蕩器和時鐘電路
2.6.3 時鐘電路接法
2.7 復位和復位電路
2.7.1 內(nèi)部復位信號的產(chǎn)生
2.7.2 復位狀態(tài)
2.7.3 復位方式與外部復位電路
2.8 80C51系列單片機的低功耗方式
2.8.1 電源控制寄存器PCON
2.8.2 待機方式
2.8.3 掉電方式
思考與練習
第3章 指令系統(tǒng)
3.1 指令系統(tǒng)簡介
3.2 尋址方式
3.2.1 符號注釋
3.2.2 尋址方式說明
3.3 指令系統(tǒng)分類介紹
3.3.1 數(shù)據(jù)傳送類指令
3.3.2 算術運算類指令
3.3.3 邏輯操作類指令
3.3.4 控制轉(zhuǎn)移類指令
3.3.5 位操作類指令
思考與練習
第4章 匯編語言程序設計
4.1 概述
4.1.1 程序設計語言
4.1.2 匯編語言源程序的格式
4.1.3 匯編語言偽指令
4.1.4 匯編語言程序設計步驟
4.2 順序與循環(huán)程序設計
4.2.1 順序程序設計
4.2.2 循環(huán)程序設計
4.3 分支程序設計
4.3.1 分支程序設計綜述
4.3.2 五條件/條件轉(zhuǎn)移程序
4.3.3 散轉(zhuǎn)程序設計
4.4 子程序設計
4.4.1 子程序結構與設計注意事項
4.4.2 子程序的調(diào)用與返回
4.4.3 子程序設計舉例
4.5 查表程序設計
4.5.1 查表程序綜述
4.5.2 規(guī)則變量的查表程序設計
4.5.3 非規(guī)則變量的查表程序設計
思考與練習
第5章 定時/計數(shù)器
5.1 定時計數(shù)器T0、T1概述
5.1.1 定時/計數(shù)器T0、T1的結構
5.1.2 定時/計數(shù)器的原理
5.2 定時計數(shù)器T0、T1的控制方法
5.2.1 定時/計數(shù)器T0、T1的寄存器
5.2.2 定時/計數(shù)器T0、T1的初始化與啟動
5.2.3 定時/計數(shù)器T0、T1初值的確定方法
5.3 定時計數(shù)器T0、T1的工作方式
5.3.1 方式0
5.3.2 方式1
5.3.3 方式2
5.3.4 方式3
5.4 定時/計數(shù)器T0、T1艦舉例
5.4.1 方式1應用舉例
5.4.2 方式2應用舉例
5.4.3 方式3應用舉例
5.4.4 門控位應用舉例
5.5 定時廣計數(shù)器T2
5.5.1 T2的寄存器
5.5.2 T2的工作方式
5.5.3 應用例題
5.6 監(jiān)視定時器WDT
5.6.1 WDT的功能及應用特點
5.6.2 輔助寄存器AUXR
5.6.3 WDT應用舉例
思考與練習
第6章 80C51的串行口
6.1 串行通信概述
6.1.1 同步通信和異步通信方式
6.1.2 串行通信數(shù)據(jù)傳輸速率
6.1.3 串行通信的方式
6.1.4 通信協(xié)議
6.2 80C51的串行口簡介
6.2.1 串行口的結構與工作原理
6.2.2 串行口控制寄存器SCON
6.2.3 80C51的幀格式
6.2.4 波特率的設置
6.3 串行通信工作方式
6.3.1 方式0
6.3.2 方式1
6.3.3 方式2和方式3
6.3.4 多機通信
6.4 串行口應用舉例
6.4.1 用串行口擴展I/O口
6.4.2 用串行口進行異步通信
思考與練習
第7章 中斷系統(tǒng)
7.1 概述
7.1.1 中斷的概念
7.1.2 引進中斷技術的優(yōu)點
7.1.3 中斷源
7.1.4 中斷系統(tǒng)的功能
7.2 AT89S51單片機的中斷系統(tǒng)
7.2.1 中斷系統(tǒng)的結構
7.2.2 中斷源及中斷入口
7.2.3 與中斷有關的寄存器
7.3 中斷處理過程
7.3.1 中斷響應
7.3.2 中斷處理
7.3.3 中斷返回
7.3.4 中斷請求的撤除
7.3.5 中斷響應時間
7.3.6 擴充外中斷源
7.4 中斷程序的設計與應用
7.4.1 中斷程序的一般設計方法
7.4.2 中斷程序應用舉例
思考與練習
第8章 單片機的系統(tǒng)擴展
8.1 并行擴展概述
8.1.1 外部并行擴展總線
8.1.2 并行擴展的尋址方法
8.2 存儲器的并行擴展
8.2.1 數(shù)據(jù)存儲器擴展概述
8.2.2 訪問片外RAM的操作時序
8.2.3 數(shù)據(jù)存儲器擴展舉例
8.3 擴展并行I/O口
8.3.1 簡單的并行I/O擴展
8.3.2 擴展可編程I/O接口芯片
8.4 串行擴展概述
8.4.1 常用串行總線與串行口簡介
8.4.2 單片機串行擴展的模擬技術
8.5 I2C總線
8.5.1 I2C總線的特點
8.5.2 I2C總線的組成及基本工作原理
8.5.3 I2C總線的傳輸時序
8.5.4 I2C總線的通用模擬軟件包
8.5.5 I2C總線應用舉例
8.6 SPI串行口
8.6.1 SPI串行口的特點
8.6.2 SPI系統(tǒng)的組成及基本原理
8.6.3 SPI串行口的傳輸時序
8.6.4 SPI串行口的通用軟件包
8.6.5 SPI串行口應用舉例
8.7 擴展數(shù)模轉(zhuǎn)換器
8.7.1 DAC電路原理
8.7.2 D/A轉(zhuǎn)換器的主要技術指標、
8.7.3 擴展D/A轉(zhuǎn)換器實例
8.8 擴展模數(shù)轉(zhuǎn)換器
8.8.1 逐次逼近式A/D轉(zhuǎn)換原理
8.8.2 A/D轉(zhuǎn)換器的主要技術指標
8.8.3 擴展A/D轉(zhuǎn)換器實例
思考與練習
第9章 C5工語言程序設計
9.1 單片機的C51語言概述
9.1.1 C51語言的主要優(yōu)點
9.1.2 C51語言的運算符及表達式
9.1.3 C51語言的程序結構
9.1.4 C51語言的流程控制語句
9.2 C51語言對通用C語言的擴展
9.2.1 數(shù)據(jù)的存儲類型
9.2.2 數(shù)據(jù)類型
9.2.3 指針
9.2.4 函數(shù)
9.2.5 C51語言對單片機硬件的訪問
9.3 C51語言編程舉例
9.4 C51語言與匯編語言的混合編程
9.4.1 函數(shù)名的轉(zhuǎn)換規(guī)則
9.4.2 函數(shù)調(diào)用
9.4.3 混合編程舉例
思考與練習
第10章 接口技術
10.1 鍵盤接口
10.1.1 鍵盤工作原理
10.1.2 獨立式按鍵
10.1.3 行列式鍵盤
10.2 顯示器接口
10.2.1 LED顯示器的結構與原理
10.2.2 LED靜態(tài)顯示方式
10.2.3 LED動態(tài)顯示方式
10.2.4 液晶顯示器概述
10.2.5 液晶顯示模塊的引腳及說明
10.2.6 字符型液晶顯示模塊LCM的組成及原理
10.2.7 LCM的指令
10.2.8 LCM的復位及初始化
10.2.9 LCM應用舉例
10.3 功率開關器件接口
10.3.1 輸出接口的隔離技術
10.3.2 直流負載驅(qū)動電路
10.3.3 晶閘管驅(qū)動的負載電路
10.3.4 電磁繼電器接口電路
10.3.5 固態(tài)繼電器接口電路
10.4 打印機接口
10.4.1 TPuP-40A微型打印機的主要技術性能及接口要求
10.4.2 字符代碼及打印命令
10.4.3 TPuP-40A/16A微型打印機與單片機的接口
思考與練習
第11章 嵌入式應用系統(tǒng)的設計與開發(fā)
11.1 應用系統(tǒng)設計過程
11.1.1 總體方案設計
11.1.2 硬件設計
11.1.3 軟件設計
11.1.4 嵌入式系統(tǒng)的低功耗設計
11.2 開發(fā)工具和開發(fā)方法
11.2.1 開發(fā)工具
11.2.2 單片機的開發(fā)方法
11.3 KeuC51集成開發(fā)環(huán)境的使用
11.3.1 軟件開發(fā)流程
11.3.2 項目的建立與設置
11.3.3 運行調(diào)試
11.4 水位控制系統(tǒng)
11.4.1 題目分析
11.4.2 硬件設計
11.4.3 軟件設計
11.5 恒溫箱溫度測控報警系統(tǒng)
11.5.1 題目分析
11.5.2 TLC549芯片介紹
11.5.3 硬件設計
11.5.4 軟件設計
思考與練習
附錄A 80C51指令表
附錄B ASCI工碼(美國標準信息交換碼)符號對照表
附錄C 常用芯片引腳圖
附錄D 常用邏輯符號對照表
參考文獻