單片機原理與應用:基于Proteus虛擬仿真技術 第3版
定 價:89 元
叢書名:高等院校精品課程系列教材
當前圖書已被 11 所學校薦購過!
查看明細
- 作者:徐陽 徐愛鈞 編著
- 出版時間:2021/12/1
- ISBN:9787111696728
- 出 版 社:機械工業(yè)出版社
- 中圖法分類:TP368.1
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書以Proteus虛擬仿真技術為基礎闡述8051單片機原理與應用,對8051單片機基本結構、中斷系統(tǒng)、定時器、串行口等功能部件的工作原理做了完整介紹。在介紹8051指令系統(tǒng)的基礎上,闡述了匯編語言和Keil C51高級語言程序設計方法。詳細論述了系統(tǒng)擴展技術、模-數(shù)與數(shù)-模轉(zhuǎn)換接口技術、鍵盤與顯示器接口技術,以實例方式介紹了在Proteus平臺上進行應用系統(tǒng)虛擬仿真設計的方法,給出了大量在Proteus集成環(huán)境ISIS中繪制的原理電路圖、匯編語言和C語言應用程序范例。所有范例均在Proteus軟件平臺上調(diào)試通過,可以直接運行。
本書可作為高等院校工業(yè)自動化、電子測量儀器、計算機應用等相關專業(yè)單片機原理與應用課程的教學用書,也可供廣大從事單片機應用系統(tǒng)開發(fā)的工程技術人員閱讀。
本書在第2版的基礎上進行了修訂,在構思及選材上,注意盡量符合單片機應用系統(tǒng)的發(fā)展要求,給出了大量Proteus仿真設計實例,同時給出了匯編語言和C語言程序代碼,以方便讀者對照學習。
前言
單片機在一塊芯片上同時集成了CPU、ROM、RAM以及多種外圍功能接口,具有體積小、價格低、功能強、可靠性高、使用方便靈活等特點。以單片機為核心設計各種智能化電子設備,周期短、成本低、易于更新?lián)Q代、維修方便,已成為電子設計中普遍的應用手段。目前各種單片機開發(fā)工具層出不窮,英國Labcenter公司推出的Proteus軟件是一個很好的單片機開發(fā)平臺,它以其特有的虛擬仿真技術很好地解決了單片機及其外圍電路的設計和協(xié)同仿真問題,可以在沒有單片機實際硬件的情況下,利用個人計算機進行虛擬仿真,實現(xiàn)單片機系統(tǒng)的軟、硬件協(xié)同設計。采用Proteus虛擬仿真技術,可以在原理圖設計階段對系統(tǒng)性能進行評估,驗證所設計電路是否達到技術指標要求,使設計過程變得簡單容易。
隨著單片機應用技術的普及,學習單片機的人越來越多。在全國高等工科院校中,已普遍開設單片機原理與應用相關課程。由于單片機本身的特點,傳統(tǒng)教學方法很難在教學中體現(xiàn)單片機的實際運行過程,尤其是一些涉及硬件的操作,如定時器/計數(shù)器控制、外圍功能接口設計等,僅憑課堂上的講述很難讓學生理解,教學效果不好。Proteus軟件的出現(xiàn)為解決上述難題帶來了契機,利用虛擬仿真技術,可以在教學中通過個人計算機現(xiàn)場繪制原理圖,并直接在原理圖上編寫調(diào)試應用程序,配合各種虛擬儀表來展現(xiàn)整個單片機系統(tǒng)的運行過程。
Proteus軟件已有20多年的歷史,涵蓋了PIC、AVR、MCS8051、68HC11、ARM等微處理器模型,以及多種常用電子元器件,包括74系列、CMOS4000系列集成電路、A/D和D/A轉(zhuǎn)換器、鍵盤、LCD顯示器、LED顯示器,還提供示波器、邏輯分析儀、通信終端、電壓/電流表、I2C/SPI終端等各種虛擬儀表,這些都可以直接用于虛擬仿真,極大地提高了應用系統(tǒng)設計效率。在單片機教學中采用Proteus軟件,使單片機的學習過程變得直觀形象;谠韴D的虛擬模型仿真,可實現(xiàn)源碼級的程序調(diào)試,還能看到程序運行后的輸入輸出效果。在個人計算機上修改原理電路圖要比在實驗箱上修改硬件電路容易得多,成功進行虛擬仿真并獲得期望結果之后,再制作實際硬件進行在線調(diào)試,可以獲得事半功倍的效果。學生普遍反映,利用Proteus軟件平臺學習單片機知識,比以往單純學習書本知識更易于接受,有效地提高了教學質(zhì)量。作為我國本土單片機領域內(nèi)的佼佼者,深圳宏晶公司研發(fā)的STC系列增強型8051單片機具有ISP在系統(tǒng)編程、IAP在應用編程和在線仿真調(diào)試功能,為單片機的學習和開發(fā)應用提供了更為方便的手段。本書有一些案例所采用的就是STC系列增強型8051單片機。
本書在第2版的基礎上進行了修訂,在構思及選材上,注意盡量符合單片機應用系統(tǒng)的發(fā)展要求,給出了大量Proteus仿真設計實例,同時給出了匯編語言和C語言程序代碼,以方便讀者對照學習。
全書共分10章。
第1章闡述8051單片機的基本組成、存儲器結構及CPU時序,并介紹了深圳宏晶公司研發(fā)的STC系列增強型8051單片機的總體結構及其ISP、IAP在線仿真調(diào)試功能。
第2章闡述Proteus虛擬仿真技術,介紹了在ISIS集成環(huán)境中繪制原理電路圖、匯編語言源代碼調(diào)試,以及與Keil環(huán)境聯(lián)機仿真調(diào)試的方法。
第3章闡述8051單片機指令系統(tǒng)與匯編語言程序設計,給出了大量程序?qū)嵗?br>第4章闡述Keil C51應用程序設計,介紹了C51的基本語句、數(shù)據(jù)類型、數(shù)據(jù)在內(nèi)存中的存儲格式和目標代碼的段管理,以及C51匯編語言程序的接口及其參數(shù)傳遞規(guī)則,并給出了混合編程舉例。
第5章闡述單片機中斷系統(tǒng)與定時器/計數(shù)器,介紹了它們的基本結構和應用方法。
第6章闡述單片機串行口通信技術,介紹了單片機之間以及與個人計算機之間進行通信的原理和方法,以及利用Keil C51底層函數(shù)實現(xiàn)printf()重定向的基本方法。
第7章闡述單片機系統(tǒng)擴展,介紹了存儲器擴展、I/O端口擴展以及I2C總線擴展原理和方法。
第8章闡述數(shù)-模與模-數(shù)轉(zhuǎn)換接口技術,介紹了DAC0832、ADC0809以及串行轉(zhuǎn)換芯片與單片機的接口方法。
第9章闡述鍵盤與顯示器接口技術,介紹了矩陣接盤、數(shù)碼管、液晶顯示器等與單片機的接口方法。
第10章給出了5個完整的單片機應用系統(tǒng)虛擬仿真設計實例。
本書各章都給出了大量應用實例,同時采用匯編語言和C語言編程,所有實例均在Proteus平臺上仿真通過,對加深理解單片機基本原理以及提高應用設計能力具有極大幫助。
在本書修訂工作中,徐陽撰寫了第2~4章、第6章、第10章和第11章,其余各章由徐愛鈞撰寫。本書在編寫過程中得到了廣州風標電子技術有限公司匡載華總經(jīng)理的大力支持和熱情幫助,在此表示感謝。由于作者水平有限,書中難免會有錯誤和不妥之處,懇請廣大讀者批評指正,讀者可通過電子郵件ajxu@163.com、ajxu41@sohu.com直接與作者聯(lián)系。Proteus的DEMO軟件可到官方網(wǎng)站http://www.labcenter.co.uk下載,或者與國內(nèi)代理商廣州風標電子技術有限公司聯(lián)系購買正版軟件。
目錄
前言
第1章8051單片機基本結構
1.18051單片機的特點與基本結構
1.28051單片機的存儲器結構
1.3CPU時序
1.4復位信號與復位電路
1.5并行I/O端口結構
1.6STC系列新型8051單片機簡介
復習思考題
第2章Proteus虛擬仿真
2.1集成環(huán)境ISIS
2.2繪制原理圖
2.3創(chuàng)建匯編語言源代碼仿真文件
2.4在原理圖中進行源代碼仿真調(diào)試
2.5原理圖與Keil環(huán)境聯(lián)機仿真調(diào)試
復習思考題
第3章指令系統(tǒng)與匯編語言程序設計
3.1指令助記符和字節(jié)數(shù)
3.2尋址方式
3.3指令分類詳解
3.4匯編語言程序格式與偽指令
3.5應用程序設計
3.6定點數(shù)運算子程序
復習思考題
第4章Keil C51應用程序設計
4.1 Keil C51程序設計的基本語法
4.2 C51程序的基本語句
4.3函數(shù)
4.4 Keil C51編譯器對ANSI C的擴展
4.5 C51編譯器的數(shù)據(jù)調(diào)用協(xié)議
4.6與匯編語言程序的接口
4.7地址訪問
4.8 Keil C51庫函數(shù)
復習思考題
第5章中斷系統(tǒng)與定時器/計數(shù)器
5.1中斷的概念
5.2中斷系統(tǒng)結構與中斷控制
5.3中斷響應
5.4中斷系統(tǒng)應用舉例
5.5定時器/計數(shù)器的工作方式與控制
5.6定時器/計數(shù)器應用舉例
5.7利用定時器產(chǎn)生音樂
復習思考題
第6章串行口通信技術
6.1串行通信方式
6.2串行口的工作方式與控制
6.3串行口應用舉例
復習思考題
第7章單片機系統(tǒng)擴展
7.1程序存儲器擴展
7.2數(shù)據(jù)存儲器擴展
7.3并行I/O端口擴展
7.4利用I2C總線進行系統(tǒng)擴展
復習思考題
第8章數(shù)-模與模-數(shù)轉(zhuǎn)換接口技術
8.1轉(zhuǎn)換器的主要技術指標
8.2數(shù)-模轉(zhuǎn)換器DAC接口技術
8.3模-數(shù)轉(zhuǎn)換器ADC接口技術
復習思考題
第9章鍵盤與顯示器接口技術
9.1 LED顯示器接口技術
9.2鍵盤接口技術
9.3 8279可編程鍵盤/顯示器芯片接口技術
9.4液晶顯示器LCD接口技術
復習思考題
第10章虛擬仿真設計實例
10.1紅外遙控系統(tǒng)設計
10.2簡易電子琴設計
10.2.1功能要求
10.3電子密碼鎖設計
10.4帶輸入和存儲功能的音樂播放器設計
10.5點陣LED顯示屏設計
復習思考題
附錄
附錄A8051指令表
附錄BProteus中的常用元器件