本書(shū)是配合微機(jī)原理與接口技術(shù)等課程的教學(xué)和自學(xué)而編寫(xiě)的實(shí)驗(yàn)及課程設(shè)計(jì)指導(dǎo)書(shū)。本書(shū)基于Proteus軟件平臺(tái),虛實(shí)結(jié)合、虛中有實(shí),主要內(nèi)容分為四部分:一、匯編語(yǔ)言程序設(shè)計(jì),包括8086指令系統(tǒng),常見(jiàn)結(jié)構(gòu)程序設(shè)計(jì)和綜合程序設(shè)計(jì); 二、Proteus ISIS操作基礎(chǔ);三、基于Proteus仿真的接口實(shí)驗(yàn),涵蓋了譯碼電路,存儲(chǔ)器,可編程芯片8253、8255、8251、8259,以及人機(jī)交互等接口的軟硬件設(shè)計(jì);四、基于Proteus仿真的課程設(shè)計(jì)。書(shū)中提供了詳盡的實(shí)驗(yàn)分析、完整的參考程序和仿真電路,有助于學(xué)生自主學(xué)習(xí)和創(chuàng)新。本書(shū)中8086的接口實(shí)驗(yàn)是基于Proteus軟件平臺(tái)的,也可以方便地移植到其他硬件平臺(tái)上。 本書(shū)內(nèi)容全面、系統(tǒng)、實(shí)用性強(qiáng),綜合考慮了各類(lèi)讀者的需要。所有實(shí)驗(yàn)項(xiàng)目的程序和仿真電路均在Proteus中調(diào)試過(guò),同樣適用于實(shí)驗(yàn)箱實(shí)驗(yàn)的教學(xué)方式。
本書(shū)是配合微機(jī)原理與接口技術(shù)等課程的教學(xué)和自學(xué)而編寫(xiě)的實(shí)驗(yàn)及課程設(shè)計(jì)指導(dǎo)書(shū),基于Proteus軟件平臺(tái),虛實(shí)結(jié)合、虛中有實(shí)本,內(nèi)容全面、系統(tǒng)、實(shí)用性強(qiáng),綜合考慮了各類(lèi)讀者的需要。所有實(shí)驗(yàn)項(xiàng)目的程序和仿真電路均在Proteus中調(diào)試過(guò),同樣適用于實(shí)驗(yàn)箱實(shí)驗(yàn)的教學(xué)方式。
陳逸菲,女,南京航空航天大學(xué) 計(jì)算機(jī)應(yīng)用專業(yè)(博士),南京信息工程大學(xué)控制與信息學(xué)院講師,主持微機(jī)原理、微機(jī)實(shí)驗(yàn)等課程
第1章 8086匯編語(yǔ)言實(shí)驗(yàn) (1)
1.1 尋址方式驗(yàn)證 (1)
1.1.1 DEBUG的常用命令 (1)
1.1.2 尋址方式驗(yàn)證實(shí)驗(yàn) (4)
1.2 匯編語(yǔ)言程序的建立與執(zhí)行 (7)
1.2.1 匯編語(yǔ)言程序編寫(xiě)、編譯、鏈接和執(zhí)行 (7)
1.2.2 雙字變量相加實(shí)驗(yàn) (9)
1.3 順序結(jié)構(gòu)程序設(shè)計(jì) (12)
1.4 基于條件轉(zhuǎn)移的分支程序設(shè)計(jì) (13)
1.5 基于跳轉(zhuǎn)表的多分支程序設(shè)計(jì) (15)
1.6 計(jì)數(shù)控制循環(huán)程序設(shè)計(jì) (18)
1.6.1 字符分類(lèi)統(tǒng)計(jì)實(shí)驗(yàn) (18)
1.6.2 查找最大和最小數(shù)實(shí)驗(yàn) (21)
1.7 條件/狀態(tài)控制循環(huán)程序設(shè)計(jì) (22)
1.8 DOS功能調(diào)用程序設(shè)計(jì) (24)
*1.9 子程序結(jié)構(gòu)程序設(shè)計(jì) (26)
*1.10 碼制轉(zhuǎn)換程序設(shè)計(jì) (30)
*1.11 字符串處理程序設(shè)計(jì) (35)
1.11.1 字符串刪除實(shí)驗(yàn) (35)
1.11.2 有序字符串插入實(shí)驗(yàn) (37)
*1.12 數(shù)組排序程序設(shè)計(jì) (39)
第2章 Proteus ISIS操作基礎(chǔ) (43)
2.1 Proteus ISIS操作界面 (43)
2.2 Proteus ISIS電路原理圖設(shè)計(jì) (46)
第3章 基于Proteus仿真的接口實(shí)驗(yàn) (51)
3.1 8086最小系統(tǒng)搭建 (51)
3.2 端口地址譯碼器設(shè)計(jì)與測(cè)試 (53)
3.2.1 地址連續(xù)的端口地址譯碼電路設(shè)計(jì) (53)
3.2.2 Proteus中8086的仿真設(shè)置 (55)
3.2.3 Proteus中8086外部代碼編譯器設(shè)置及仿真 (56)
3.2.4 地址可浮動(dòng)的端口地址譯碼電路設(shè)計(jì) (60)
3.3 簡(jiǎn)單并行I/O芯片實(shí)驗(yàn) (61)
3.3.1 基于鎖存器的8位輸出口設(shè)計(jì) (61)
3.3.2 基于三態(tài)門(mén)的8位輸入口設(shè)計(jì) (63)
3.3.3 8位輸入/輸出口設(shè)計(jì) (64)
3.3.4 程序查詢方式I/O端口控制 (67)
3.4 非屏蔽中斷實(shí)驗(yàn) (69)
3.4.1 非屏蔽中斷控制8位LED循環(huán)移動(dòng) (69)
3.4.2 非屏蔽中斷控制七段數(shù)碼管遞增顯示 (70)
3.5 可編程定時(shí)/計(jì)數(shù)器8253實(shí)驗(yàn) (72)
3.5.1 Proteus 數(shù)字時(shí)鐘信號(hào)發(fā)生器和虛擬示波器的使用 (72)
3.5.2 8253工作方式驗(yàn)證 (74)
3.5.3 8253定時(shí)器控制1位LED數(shù)碼管遞增顯示 (79)
*3.5.4 報(bào)警發(fā)生器設(shè)計(jì) (81)
*3.5.5 電子發(fā)聲器設(shè)計(jì) (84)
3.6 可編程并行接口芯片8255實(shí)驗(yàn) (86)
3.6.1 8255方式0無(wú)條件輸入/輸出 (86)
3.6.2 8255方式0有條件輸入/輸出 (88)
3.6.3 8255方式1輸出 (89)
3.6.4 8255方式1輸入 (91)
*3.6.5 8255 C口應(yīng)用 (92)
3.6.6 十字路口交通燈實(shí)驗(yàn) (94)
3.7 可編程串行通信接口芯片8251實(shí)驗(yàn) (97)
3.7.1 Proteus虛擬終端的使用 (97)
3.7.2 8251串口發(fā)送實(shí)驗(yàn) (99)
3.8 人機(jī)交互接口實(shí)驗(yàn) (101)
3.8.1 開(kāi)關(guān)與數(shù)碼管顯示器接口設(shè)計(jì) (101)
3.8.2 數(shù)碼管動(dòng)態(tài)掃描接口設(shè)計(jì) (103)
3.8.3 行/列掃描式鍵盤(pán)接口設(shè)計(jì) (105)
*3.8.4 鍵盤(pán)與LED顯示器接口設(shè)計(jì) (107)
*3.8.5 8×8點(diǎn)陣型LED接口設(shè)計(jì) (112)
*3.8.6 點(diǎn)陣型LED顯示屏設(shè)計(jì) (115)
*3.8.7 字符型液晶顯示器設(shè)計(jì) (117)
3.9 模擬I/O接口實(shí)驗(yàn) (123)
3.9.1 DAC0832數(shù)/模轉(zhuǎn)換器與PC接口 (123)
3.9.2 ADC0809模/數(shù)轉(zhuǎn)換器與PC接口 (126)
3.10 可編程中斷控制器8259實(shí)驗(yàn) (133)
3.11 電機(jī)控制實(shí)驗(yàn) (135)
3.11.1 直流電機(jī)正反轉(zhuǎn)控制 (135)
3.11.2 步進(jìn)電機(jī)正反轉(zhuǎn)控制 (137)
*3.11.3 步進(jìn)電機(jī)速度控制系統(tǒng)設(shè)計(jì) (141)
3.12 存儲(chǔ)器設(shè)計(jì)實(shí)驗(yàn) (145)
第4章 基于Proteus仿真的課程設(shè)計(jì) (148)
4.1 多功能波形發(fā)生器設(shè)計(jì) (148)
4.2 數(shù)據(jù)采集與監(jiān)視系統(tǒng)設(shè)計(jì) (153)
4.3 用LED顯示的電子時(shí)鐘設(shè)計(jì) (158)
4.4 十字路口交通燈控制系統(tǒng)設(shè)計(jì) (166)
4.5 新聞條目定時(shí)刷新顯示器設(shè)計(jì) (169)
4.6 作息時(shí)間響鈴自動(dòng)化系統(tǒng)設(shè)計(jì) (174)
參考文獻(xiàn) (1