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