單片機原理與實踐——基于STC89C52與Proteus的嵌入式開發(fā)技術
定 價:39 元
叢書名:高等學校電子信息類專業(yè)系列教材
- 作者:劉大銘、白娜、車進、陳潮紅、藺金元、孟一飛
- 出版時間:2018/9/1
- ISBN:9787302504085
- 出 版 社:清華大學出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
《單片機原理與實踐基于STC89C52與Proteus的嵌入式開發(fā)技術》前4章以單片機基本原理、硬件結(jié)構、C51語言程序設計、單片機接口技術等內(nèi)容為主,依托教學大綱,配合設計實例,幫
助擁有C語言基礎的學生快速入門,加深對理論知識的理解;后3章以單片機綜合應用設計、嵌入式系統(tǒng)開發(fā)為拓展實踐內(nèi)容。
從典型而實用的設計實例出發(fā),注重原理和應用的結(jié)合,并配以綜合應用實例。
前言
隨著計算機技術以及物聯(lián)網(wǎng)的廣泛應用,單片機在各領域的應用也隨之擴大,基于51設計理念的單片機仍然占據(jù)著很大的市場,并且不斷在翻新。如今單片機的應用已滲透到工業(yè)自動化、測控、家用電器、航空航天、衛(wèi)星遙感等各個領域,因而高等院校工科類各專業(yè)普遍開設了單片機原理及應用課程。
2016年寧夏回族自治區(qū)十三五重點專業(yè)電氣信息類重點建設專業(yè)群子項目電氣信息類工程應用型特色系列教材建設已正式啟動,本書作為教材建設項目中的重點教材之一,以雙一流建設為目標,加快追趕全國高等教育發(fā)展步伐,開展一流科研創(chuàng)新,傳承和創(chuàng)新一流文化,轉(zhuǎn)化一流成果,為加快開放、富裕、和諧、美麗寧夏建設做出貢獻。
編者摒棄了以往同類單片機教材對MCS51單片機理論知識的煩瑣描述,對難以理解的知識點,從典型性、實用性的設計實例出發(fā)進行講解,注重原理和應用相結(jié)合,有助于學生自學和迅速提高,激發(fā)學生對單片機這一領域的學習興趣。
本書共7章。前4章以單片機基本原理、體系結(jié)構、C51語言程序設計、單片機接口技術等內(nèi)容為主,依托教學大綱,跳過傳統(tǒng)的匯編語言,配合典型性、實用性的設計實例,幫助具有C語言基礎的學生快速入門,加深對理論知識的理解。后3章以單片機綜合應用設計、嵌入式系統(tǒng)開發(fā)為實踐拓展。其中,第5章緊密結(jié)合日常實驗教學和單片機課程設計,內(nèi)容涉及LED數(shù)碼管、鍵盤接口、A/D和D/A轉(zhuǎn)換器、LCD液晶顯示器接口、溫度傳感器、溫濕度傳感器、步進電機等典型的單片機外設,能夠極大地激發(fā)學生的學習興趣,幫助學生進一步提高單片機應用設計的能力; 第6、7章涉及的嵌入式系統(tǒng)開發(fā)實踐內(nèi)容主要來自研究生課程、本科畢業(yè)設計、寧夏大學大學生創(chuàng)新項目以及一線教師的項目成果,內(nèi)容涉及MODBUS協(xié)議與應用、基于Arduino的系統(tǒng)開發(fā),著眼于學生對理論知識的應用能力和對基本工程問題的解決能力,致力于培養(yǎng)學生良好的工程素養(yǎng)。
本書第1~4章由白娜編寫,第5章5.1~5.4節(jié)由藺金元編寫、5.1、5.7節(jié)由車進編寫,5.6、5.8節(jié)由陳潮紅編寫,第6章由劉大銘編寫,第7章由孟一飛編寫。全書由劉大銘統(tǒng)稿。
本書是寧夏回族自治區(qū)十三五電氣信息類重點專業(yè)群建設的研究成果之一,并得到了該項目的資助; 同時也是寧夏大學西部一流專業(yè)計劃電子信息工程(卓越工程師方向)建設的成果之一,并得到了該項目的資助。
在本書的編寫過程中,編者參考了大量的教材和參考文獻,在此謹向有關作者致以衷心的謝意。
由于編者水平有限,書中的疏漏之處在所難免,敬請讀者指正。誠摯地希望得到讀者使用本書的寶貴意見與建議。編者的Email: nxldm@126.com。
編者2018年8月
目錄
第1章緒論
1.1單片機簡介
1.1.1單片機含義
1.1.2單片機的發(fā)展歷史
1.1.3單片機的特點與應用
1.1.4單片機的發(fā)展趨勢
1.2數(shù)字電路邏輯基礎
1.2.1數(shù)制
1.2.2碼制
本章小結(jié)
思考題
第2章MCS51單片機體系結(jié)構
2.1MCS51單片機的內(nèi)部結(jié)構
2.2MCS51單片機的外部引腳及功能
2.2.1電源及時鐘引腳
2.2.2控制引腳
2.2.3并行I/O引腳
2.2.4三總線結(jié)構
2.3MCS51單片機的中央處理器
2.3.1運算器
2.3.2控制器
2.4MCS51單片機存儲器的結(jié)構
2.4.1MCS51單片機程序存儲器
2.4.2MCS51單片機數(shù)據(jù)存儲器
2.4.3MCS51單片機特殊功能寄存器
2.5MCS51單片機的時鐘與時序
2.5.1MCS51單片機的時鐘電路
2.5.2MCS51單片機的時序
2.6MCS51單片機的復位
2.6.1MCS51單片機的復位電路
2.6.2MCS51單片機的復位狀態(tài)
2.7MCS51單片機的低功耗節(jié)電模式
本章小結(jié)
思考題
第3章C51程序設計基礎
3.1C51程序設計基礎
3.1.1C51的數(shù)據(jù)類型與存儲類型
3.1.2C51的特殊功能寄存器及位變量定義
3.1.3C51的絕對地址訪問
3.1.4C51的基本運算
3.1.5C51的分支與循環(huán)程序結(jié)構
3.1.6C51的數(shù)組
3.1.7C51的指針
3.2C51的函數(shù)
3.2.1函數(shù)的分類
3.2.2函數(shù)的參數(shù)與返回值
3.2.3函數(shù)的調(diào)用
3.2.4中斷服務函數(shù)
3.2.5變量及存儲方式
3.2.6宏定義與文件包含
3.2.7庫函數(shù)
3.3C51的開發(fā)工具
3.3.1集成開發(fā)環(huán)境Keil Vision4簡介
3.3.2Keil Vision4軟件的安裝、啟動和應用程序設計
3.4軟件仿真開發(fā)工具Proteus
3.4.1Proteus簡介
3.4.2Proteus與Keil Vision4的聯(lián)合仿真
3.4.3Proteus與Keil Vision4的聯(lián)合調(diào)試
本章小結(jié)
思考題
第4章MCS51單片機接口技術
4.1MCS51單片機的中斷系統(tǒng)
4.1.1中斷系統(tǒng)概述
4.1.2中斷系統(tǒng)結(jié)構
4.1.3中斷處理過程
4.1.4中斷程序的設計
4.2MCS51單片機的定時/計數(shù)器
4.2.1定時/計數(shù)器的組成
4.2.2定時/計數(shù)器的4種工作模式
4.2.3定時/計數(shù)器的編程和應用
4.3MCS51單片機的串行通信
4.3.1串行通信概述
4.3.2MCS51系列單片機的串行口
4.3.3串行口的4種工作方式
4.3.4串行口波特率的計算
4.3.5串行通信的編程與應用
本章小結(jié)
思考題
第5章MCS51單片機綜合應用設計
5.1LED數(shù)碼管顯示
5.1.1LED數(shù)碼管的工作原理
5.1.2LED數(shù)碼管顯示設計舉例
5.2單片機鍵盤接口技術
5.2.1獨立鍵盤和矩陣鍵盤
5.2.2鍵盤接口設計舉例
5.3D/A轉(zhuǎn)換接口技術
5.3.1D/A轉(zhuǎn)換器簡介
5.3.2單片機與8位D/A轉(zhuǎn)換器DAC0832的接口設計舉例
5.4A/D轉(zhuǎn)換接口技術
5.4.1A/D轉(zhuǎn)換器簡介
5.4.2單片機與并行8位A/D轉(zhuǎn)換器ADC0809的接口設計舉例
5.5單片機與液晶顯示器的接口
5.5.1液晶顯示器介紹
5.5.2單片機與液晶顯示器的設計舉例
5.6溫度傳感器DS18B20
5.6.1DS18B20簡介
5.6.2DS18B20溫度測量程序設計舉例
5.7溫濕度傳感器DHT11
5.7.1DHT11簡介
5.7.2DHT11室內(nèi)溫濕度測量程序設計舉例
5.8步進電機的控制
5.8.1步進電機的基本概念及工作原理
5.8.2用單片機實現(xiàn)四相步進電機的控制程序設計舉例
本章小結(jié)
思考題
第6章MODBUS協(xié)議與應用
6.1MODBUS協(xié)議簡介
6.1.1MODBUS OSI網(wǎng)絡體系結(jié)構
6.1.2MODBUS協(xié)議描述
6.1.3服務器設備數(shù)據(jù)塊
6.1.4功能碼分類
6.2MODBUS RTU/ASCII協(xié)議
6.2.1主站節(jié)點狀態(tài)圖
6.2.2從站節(jié)點狀態(tài)圖
6.2.3主站/從站通信時序圖
6.2.4MODBUS RTU協(xié)議
6.2.5MODBUS ASCII協(xié)議
6.3MODBUS應用
6.3.1MODBUS相關功能碼描述
6.3.2MODBUS通信調(diào)試
本章小結(jié)
思考題
第7章基于Arduino的系統(tǒng)開發(fā)
7.1Arduino介紹
7.1.1簡介
7.1.2硬件資源
7.2Arduino開發(fā)環(huán)境
7.2.1Arduino IDE下載及安裝
7.2.2Arduino IDE操作基礎
7.3Arduino程序基礎知識
7.3.1Arduino程序的基本架構
7.3.2Arduino程序的基本函數(shù)
7.4應用實例
7.4.1LED閃爍實驗
7.4.2模擬量讀取實驗
本章小結(jié)
思考題
參考文獻