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