影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)大綱

上傳人:細(xì)水****9 文檔編號(hào):64996750 上傳時(shí)間:2022-03-22 格式:DOC 頁(yè)數(shù):30 大?。?35.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)大綱_第1頁(yè)
第1頁(yè) / 共30頁(yè)
《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)大綱_第2頁(yè)
第2頁(yè) / 共30頁(yè)
《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)大綱_第3頁(yè)
第3頁(yè) / 共30頁(yè)

下載文檔到電腦,查找使用更方便

5 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)大綱》由會(huì)員分享,可在線閱讀,更多相關(guān)《《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專(zhuān)業(yè)課程教學(xué)大綱(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、《微型計(jì)算機(jī)原理》課程教學(xué)大綱(非計(jì)算機(jī)各專(zhuān)業(yè),64學(xué)時(shí)) 課程名稱(chēng):微型計(jì)算機(jī)原理 英文名稱(chēng):Principles of Microcomputers 學(xué) 時(shí):50(理論教學(xué))+14(實(shí)驗(yàn)) 學(xué) 分:4 適用專(zhuān)業(yè):工科非計(jì)算機(jī)各專(zhuān)業(yè) 課程性質(zhì):必修 先修課程:模擬電子技術(shù),數(shù)字電路邏輯設(shè)計(jì)等 一、 課程性質(zhì)與任務(wù) 本課程是工科各專(zhuān)業(yè)非常重要的計(jì)算機(jī)基礎(chǔ)課之一。本課程以Intel 80x86CPU構(gòu)成的微機(jī)為主講機(jī)型,系統(tǒng)深入地介紹微型計(jì)算機(jī)的工作原理、80x86指令系統(tǒng)、匯編語(yǔ)言程序設(shè)計(jì)、半導(dǎo)體存儲(chǔ)器、輸入/輸出與中斷以及可編程接口芯片及應(yīng)用等知識(shí)。通過(guò)本課程學(xué)習(xí),使學(xué)

2、生真正掌握微型計(jì)算機(jī)的工作原理、匯編語(yǔ)言程序設(shè)計(jì)方法以及接口電路設(shè)計(jì)技術(shù)等內(nèi)容,培養(yǎng)學(xué)生初步具備軟硬件方面的實(shí)際開(kāi)發(fā)能力。                                     二、教學(xué)內(nèi)容、學(xué)習(xí)要求及重點(diǎn)難點(diǎn) 第1章 微型計(jì)算機(jī)系統(tǒng)導(dǎo)論  ?。ㄒ唬?教學(xué)內(nèi)容   本章簡(jiǎn)要介紹微型計(jì)算機(jī)的發(fā)展歷史;根據(jù)馮.諾依曼計(jì)算機(jī)設(shè)計(jì)思想,主要介紹微型計(jì)算機(jī)硬件系統(tǒng)的組成,三總線結(jié)構(gòu)(地址總線AB、數(shù)據(jù)總線DB、控制總線CB)以及組成計(jì)算機(jī)的五大部件(運(yùn)算器、控制器、存儲(chǔ)器、輸入及輸出設(shè)備);介紹軟件在計(jì)算機(jī)系統(tǒng)中的作用;通過(guò)在模型機(jī)上運(yùn)行一個(gè)簡(jiǎn)單的程序說(shuō)明計(jì)算機(jī)的工作過(guò)程。具

3、體內(nèi)容如下:   1、計(jì)算機(jī)發(fā)展概況   2、微型計(jì)算機(jī)系統(tǒng)的組成   3、微型計(jì)算機(jī)硬件系統(tǒng)   4、微型計(jì)算機(jī)的工作過(guò)程  ?。ǘ?學(xué)習(xí)要求   通過(guò)本章學(xué)習(xí),應(yīng)對(duì)微型計(jì)算機(jī)的基本概念、基本組成及工作過(guò)程有一個(gè)基本了解,建立計(jì)算機(jī)整機(jī)概念,為后續(xù)各章節(jié)的學(xué)習(xí)打下基礎(chǔ)。具體要求如下:   1、了解微處理器及微型計(jì)算機(jī)的發(fā)展、分類(lèi)和特點(diǎn)。   2、熟悉微型計(jì)算機(jī)系統(tǒng)各個(gè)組成部分的功能,掌握地址總線AB、數(shù)據(jù)總線DB、控制總線CB的概念及其作用。   3、掌握CPU的概念、組成及基本工作原理。   4、了解存儲(chǔ)器在微型計(jì)算機(jī)的作用和內(nèi)存的讀寫(xiě)操作過(guò)程,掌握有關(guān)概念:位、字

4、節(jié)、字、存儲(chǔ)器容量、存儲(chǔ)單元地址等。   5、熟悉微型計(jì)算機(jī)的工作過(guò)程,初步建立計(jì)算機(jī)整機(jī)的概念  ?。ㄈ?重點(diǎn)難點(diǎn)   微型計(jì)算機(jī)硬件系統(tǒng)的結(jié)構(gòu);地址總線AB、數(shù)據(jù)總線DB、控制總線CB的概念及其作用;CPU的組成及基本工作原理;存儲(chǔ)器的分類(lèi)、作用及有關(guān)概念。                                                  第2章 計(jì)算機(jī)中的數(shù)制與編碼  ?。ㄒ唬?教學(xué)內(nèi)容   本章首先簡(jiǎn)要介紹無(wú)符號(hào)數(shù)的表示方法、各種數(shù)制的相互轉(zhuǎn)換以及二進(jìn)制數(shù)的運(yùn)算規(guī)則等;然后重點(diǎn)介紹帶符號(hào)數(shù)的表示方法、補(bǔ)碼加減法運(yùn)算以及運(yùn)算時(shí)溢出的判斷方法;最后介紹十進(jìn)

5、制數(shù)的二進(jìn)制編碼(BCD編碼)、字符(包括字母、數(shù)字和符號(hào))的ASCII編碼以及數(shù)的定點(diǎn)和浮點(diǎn)表示方法等。具體內(nèi)容如下:   1、無(wú)符號(hào)數(shù)的表示方法   2、帶符號(hào)數(shù)的表示方法   3、信息的編碼   4、數(shù)的定點(diǎn)與浮點(diǎn)表示法  ?。ǘ?學(xué)習(xí)要求   通過(guò)本章學(xué)習(xí),應(yīng)該熟練掌握數(shù)據(jù)(包括無(wú)符號(hào)數(shù)和有符號(hào)數(shù))、信息等在計(jì)算機(jī)中的表示方法,具體要求如下:   1、掌握十進(jìn)制數(shù)、二進(jìn)制數(shù)、十六進(jìn)制數(shù)的表示方法及其相互轉(zhuǎn)換。   2、熟練掌握帶符號(hào)數(shù)的原碼、反碼、補(bǔ)碼表示方法。   3、掌握進(jìn)位和溢出的概念及其判斷方法   4、了解BCD碼、ASCII碼的概念以及數(shù)的定點(diǎn)與浮點(diǎn)

6、表示法。   (三) 重點(diǎn)難點(diǎn)   帶符號(hào)數(shù)的原碼、反碼、補(bǔ)碼表示方法;進(jìn)位與溢出的概念及其判斷方法。                                                  第3章 80x86微處理器  ?。ㄒ唬?教學(xué)內(nèi)容   本章在簡(jiǎn)要介紹80x86系列微處理器的發(fā)展概況及其性能特性的基礎(chǔ)上,首先重點(diǎn)介紹8086/8088 CPU的內(nèi)部結(jié)構(gòu)、寄存器結(jié)構(gòu)、引腳功能以及存儲(chǔ)器管理等;之后簡(jiǎn)要介紹具有代表性的Intel 主流CPU系列的最新技術(shù)發(fā)展方向,從應(yīng)用角度介紹80x86系列微處理器內(nèi)部寄存器結(jié)構(gòu)及其使用方法;然后對(duì)80x86存儲(chǔ)器管理方式(實(shí)方式

7、、保護(hù)方式和虛擬8086方式)進(jìn)行介紹;最后分別簡(jiǎn)要介紹80286到Pentium CPU 的內(nèi)部結(jié)構(gòu)特點(diǎn)。具體內(nèi)容如下:   1、80x86微處理器簡(jiǎn)介   2、8086/8088微處理器   3、8086/8088存儲(chǔ)器和I/O組織   (二) 學(xué)習(xí)要求   微處理器(CPU)是構(gòu)成微型計(jì)算機(jī)的核心部件,是全機(jī)的控制中心,它控制全機(jī)各功能部件協(xié)調(diào)工作,它的性能決定了整個(gè)微型計(jì)算機(jī)的性能和系統(tǒng)結(jié)構(gòu)。因此,學(xué)習(xí)和掌握微處理器的內(nèi)部結(jié)構(gòu)和工作原理是學(xué)習(xí)"微型計(jì)算機(jī)原理"的重要基礎(chǔ)。本章具體學(xué)習(xí)要求如下:   1、掌握8086/8088CPU的內(nèi)部結(jié)構(gòu)及工作原理。   2、掌握808

8、6/8088CPU中14個(gè)寄存器的分類(lèi)、作用及有關(guān)寄存器的特定用法。   3、掌握8086/8088存儲(chǔ)器的分段管理方式;掌握邏輯地址、物理地址的概念以及如何由邏輯地址求物理地址。   4、了解8086/8088CPU的引腳及其功能。   (三) 重點(diǎn)難點(diǎn)   8086/8088CPU的內(nèi)部結(jié)構(gòu)及工作原理;寄存器結(jié)構(gòu);存儲(chǔ)器分段管理方式;邏輯地址和物理地址的概念等。對(duì)程序設(shè)計(jì)人員來(lái)講,了解CPU內(nèi)部寄存器結(jié)構(gòu)并掌握其使用方法是進(jìn)行匯編語(yǔ)言程序設(shè)計(jì)的關(guān)鍵和基礎(chǔ),因此,牢記8086/8088CPU內(nèi)部的14個(gè)16位寄存器的名稱(chēng)和使用方法是本章學(xué)習(xí)的重點(diǎn),也是初學(xué)者一時(shí)難于理解和掌握的內(nèi)容。

9、                                                  第4章 80x86指令系統(tǒng)  ?。ㄒ唬?教學(xué)內(nèi)容   本章重點(diǎn)介紹8086指令格式和尋址方式,包括操作數(shù)的尋址方式和轉(zhuǎn)移地址的尋址方式;然后介紹8086指令系統(tǒng),包括數(shù)據(jù)傳送、算術(shù)運(yùn)算、位操作、串操作、控制轉(zhuǎn)移以及處理器控制等六大類(lèi)指令。最后簡(jiǎn)要介紹80x86/Pentium新增的尋址方式和增強(qiáng)與增加的指令。具體教學(xué)內(nèi)容如下:   1、8086/8088指令格式   2、8086/8088指令系統(tǒng)的尋址方式   3、8086/8088指令系統(tǒng)  ?。ǘ?學(xué)習(xí)要求   指

10、令系統(tǒng)是程序員編寫(xiě)程序的基礎(chǔ),因此很好地掌握本章內(nèi)容是后續(xù)進(jìn)一步學(xué)習(xí)匯編語(yǔ)言程序設(shè)計(jì)的關(guān)鍵。通過(guò)本章學(xué)習(xí),應(yīng)該達(dá)到如下要求:   1、了解8086/8088指令格式。   2、熟練掌握8086/8088(包括后續(xù)CPU)的尋址方式。   3、掌握8086/8088指令系統(tǒng)中的各種指令的名稱(chēng)、功能及對(duì)操作數(shù)尋址方式的約定。  ?。ㄈ?重點(diǎn)難點(diǎn)   操作數(shù)的尋址方式;指令中操作數(shù)允許的尋址方式,避免寫(xiě)出指令系統(tǒng)中不存在的非法指令。                                                  第5章 匯編語(yǔ)言程序設(shè)計(jì)  ?。ㄒ唬┙虒W(xué)內(nèi)容

11、  本章以Microsoft公司的宏匯編程序MASM為背景,介紹面向80x86的匯編語(yǔ)言程序設(shè)計(jì)方法。包括匯編語(yǔ)言源程序的格式、偽指令、宏指令以及順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、過(guò)程調(diào)用等匯編語(yǔ)言程序設(shè)計(jì)方法。具體內(nèi)容如下:   1、匯編語(yǔ)言源程序的格式及匯編語(yǔ)言上機(jī)過(guò)程   2、偽指令   3、宏指令   4、匯編語(yǔ)言程序設(shè)計(jì)的基本方法(包括順序程序、分支程序、循環(huán)程序、子程序)  ?。ǘW(xué)習(xí)要求   匯編語(yǔ)言程序設(shè)計(jì)是"微型計(jì)算機(jī)原理"課程非常重要的內(nèi)容之一。通過(guò)本章學(xué)習(xí),應(yīng)該達(dá)到如下要求:   1、熟練掌握匯編語(yǔ)言格式及調(diào)試方法。   2、掌握子程序和宏指令的概念、定義

12、及其調(diào)用方法。   3、掌握DOS調(diào)用和BIOS調(diào)用的方法。   4、掌握順序程序、分支程序、循環(huán)程序設(shè)計(jì)的基本方法和一般技巧。  ?。ㄈ┲攸c(diǎn)難點(diǎn)   匯編語(yǔ)言源程序的編寫(xiě)及調(diào)試。只有通過(guò)大量的上機(jī)實(shí)踐,才能真正掌握匯編語(yǔ)言程序的設(shè)計(jì)。                                                  第6章 半導(dǎo)體存儲(chǔ)器  ?。ㄒ唬┙虒W(xué)內(nèi)容   本章在簡(jiǎn)要介紹半導(dǎo)體存儲(chǔ)器的分類(lèi)和基本存儲(chǔ)元電路的基礎(chǔ)上,重點(diǎn)介紹了常用的幾種典型存儲(chǔ)器芯片及其與CPU之間的連接與擴(kuò)展問(wèn)題,并簡(jiǎn)要介紹了目前廣泛應(yīng)用的幾種新型存儲(chǔ)器。具體內(nèi)容如下:   1、半

13、導(dǎo)體存儲(chǔ)器的分類(lèi)   2、隨機(jī)讀寫(xiě)存儲(chǔ)器   3、只讀存儲(chǔ)器   4、存儲(chǔ)器與CPU的連接   (二)學(xué)習(xí)要求   1、了解各種半導(dǎo)體存儲(chǔ)器的特點(diǎn)及應(yīng)用場(chǎng)合。   2、了解隨機(jī)讀寫(xiě)存儲(chǔ)器和只讀存儲(chǔ)器的結(jié)構(gòu)原理及工作特點(diǎn)。   3、掌握存儲(chǔ)器芯片的位擴(kuò)展和字?jǐn)U展方法。特別應(yīng)注意掌握存儲(chǔ)器芯片與地址總線的連接問(wèn)題。   (三)重點(diǎn)難點(diǎn)   存儲(chǔ)器擴(kuò)展時(shí)如何由高位地址產(chǎn)生片選信號(hào)。                                                  第7章 輸入/輸出與中斷  ?。ㄒ唬?教學(xué)內(nèi)容   本章介紹輸入輸出接口的基本概念,CPU與

14、外設(shè)間的數(shù)據(jù)傳送方式,中斷傳送方式及相關(guān)技術(shù),以及可編程中斷控制器8259A的結(jié)構(gòu)及編程方法。具體內(nèi)容如下:   1、I/O接口概述   2、CPU與外設(shè)之間數(shù)據(jù)傳送的方式   3、中斷技術(shù)   4、8086/8088中斷系統(tǒng)   5、可編程中斷控制器Intel 8259A  ?。ǘ?學(xué)習(xí)要求   1、了解I/O作用,掌握I/O的編址方式。   2、理解I/O設(shè)備與主機(jī)之間交換數(shù)據(jù)的控制方式。   3、了解8086/8088中斷系統(tǒng)。   4、熟悉8259A中斷控制器的結(jié)構(gòu)及應(yīng)用。  ?。ㄈ?重點(diǎn)難點(diǎn)   8259A的工作方式及編程。               

15、                                   第8章 可編程接口芯片及應(yīng)用  ?。ㄒ唬?教學(xué)內(nèi)容   接口電路是聯(lián)系主機(jī)與各種I/O設(shè)備的橋梁。接口技術(shù)是微型計(jì)算機(jī)應(yīng)用中的重要技術(shù)。本章從應(yīng)用角度介紹了與80x86系列微處理器配套使用的通用可編程接口芯片,包括可編程定時(shí)/計(jì)數(shù)器8253/8254,并行接口芯片8255A,串行接口芯片8251A,數(shù)/模轉(zhuǎn)換芯片DAC0832和DAC1210以及模/數(shù)轉(zhuǎn)換芯片ADC0809和AD574。具體教學(xué)內(nèi)容如下:   1、定時(shí)器/計(jì)數(shù)器8253/8254   2、并行接口芯片8255A   3、A/D與D/A芯片  

16、?。ǘ?學(xué)習(xí)要求   通過(guò)本章學(xué)習(xí),讀者不僅要掌握所介紹的各種常用可編程接口芯片的工作原理與使用方法,更重要的是要能夠觸類(lèi)旁通,以便日后遇到其他芯片時(shí)能夠很快掌握其使用方法。具體要求如下:   1、掌握8253/8254工作方式、初始化編程及其應(yīng)用技術(shù)。   2、掌握8255的工作原理、初始化編程及其應(yīng)用。   3、掌握D/A轉(zhuǎn)換芯片DAC0832和DAC1210的使用方法。   4、掌握A/D轉(zhuǎn)換芯片ADC0809和AD574的使用方法。   (三) 重點(diǎn)難點(diǎn)   通過(guò)學(xué)習(xí)應(yīng)重點(diǎn)掌握I/O接口芯片的共有特點(diǎn),為日后其它接口芯片的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。 三、實(shí)驗(yàn)指導(dǎo) 實(shí)

17、驗(yàn)一 尋址方式與基本指令實(shí)驗(yàn) 1.1 實(shí)驗(yàn)?zāi)康? 1. 熟悉80x86尋址方式及基本指令的功能,進(jìn)一步理解和鞏固課堂學(xué)習(xí)內(nèi)容。 2. 掌握匯編語(yǔ)言程序設(shè)計(jì)上機(jī)過(guò)程, 掌握匯編語(yǔ)言源程序結(jié)構(gòu),為后續(xù)匯編語(yǔ)言程序設(shè)計(jì)打好基礎(chǔ)。 3. 熟悉Microsoft的DEBUG或Borland的Turbo DEBUG調(diào)試工具的使用方法。 1.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 認(rèn)真閱讀本書(shū)第一部分第1章,熟悉匯編語(yǔ)言程序設(shè)計(jì)上機(jī)步驟。 2. 認(rèn)真閱讀本書(shū)第三部分,熟悉DEBUG調(diào)試工具的使用方法。 3. 復(fù)習(xí)80x86操作數(shù)尋址方式及基本指令(數(shù)據(jù)傳送、算術(shù)運(yùn)算和邏輯運(yùn)算等)。 4. 了解實(shí)驗(yàn)內(nèi)容,并

18、在實(shí)驗(yàn)前根據(jù)課堂所學(xué)知識(shí)回答有關(guān)問(wèn)題(個(gè)別取決于程序?qū)嶋H運(yùn)行環(huán)境的問(wèn)題除外),以便在實(shí)驗(yàn)時(shí)進(jìn)行驗(yàn)證。 1.3 實(shí)驗(yàn)內(nèi)容 1. 讀懂下列源程序,使用EDIT生成名為EX11.ASM的源程序,匯編生成EX11.OBJ文件和EX11.LST文件,連接生成EX11.EXE文件;用EDIT打開(kāi)EX11.LST文件,了解.LST文件包含的信息;使用DEBUG調(diào)試工具單步執(zhí)行EX11.EXE程序,注意觀察IP值的變化,并回答下列問(wèn)題。 (1) 程序裝入后,代碼段寄存器CS的內(nèi)容為_(kāi)_______H,代碼段第一條可執(zhí)行指令MOV AX, DATA對(duì)應(yīng)的機(jī)器代碼為_(kāi)_________H,它是一個(gè)____

19、____字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況,該指令源操作數(shù)DATA的尋址方式是__________,其值為_(kāi)_________。 (2) 執(zhí)行完MOV DS, DATA指令后,數(shù)據(jù)段寄存器DS的內(nèi)容為_(kāi)_______H,源程序在數(shù)據(jù)段中定義的數(shù)據(jù)82H、68H和88H被裝入的存儲(chǔ)單元的物理地址分別為_(kāi)_______H、________H和________H。 (3) 程序中第一條ADD AL, [BX] 指令對(duì)應(yīng)的機(jī)器代碼為_(kāi)_________H,它是一個(gè)________字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況;該指令中源操作數(shù)的尋址方式為_(kāi)_________,該操作數(shù)

20、所在存儲(chǔ)單元的邏輯地址(DS): (BX)為_(kāi)_________,其物理地址為_(kāi)_________H;執(zhí)行完該指令后(AL)=______H,CF=______,OF______,ZF______,SF______,AF______,PF______;若兩操作數(shù)為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確_______?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確________?若計(jì)算結(jié)果正確,結(jié)果是正數(shù)還是負(fù)數(shù)______? (4)執(zhí)行完第二條ADD AL, [BX] 指令后(AL)=______H,CF=______,OF______,ZF______,SF______,AF______,PF______

21、;若兩操作數(shù)為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確_______?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確________? (5)指令MOV SUM, AL中目的操作數(shù)的尋址方式為_(kāi)_________。該指令執(zhí)行完后,注意觀察(DS):0003H單元中值的變化,該單元的值變?yōu)開(kāi)_______H。 DATA SEGMENT NUM DB 82H, 68H, 88H SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA

22、 MOV DS, AX MOV BX, OFFSET NUM MOV AL, [BX] INC BX ADD AL, [BX] INC BX ADD AL, [BX] MOV SUM, AL MOV AH, 4CH INT 21H CODE ENDS END START 2. 讀懂下列源程序;編輯、匯

23、編、連接生成EX12.ASM、EX12.OBJ、EX12.LST、EX12.EXE文件;使用DEBUG單步執(zhí)行EX12.EXE文件,并回答以下問(wèn)題。 (1) 代碼段的前三條指令MOV AX, STACK、MOV SS, AX和MOV SP, LENGTH STL的功能為堆棧初始化,試問(wèn)執(zhí)行完這三條指令后,堆棧棧底所在單元的邏輯地址(SS): (SP)為_(kāi)_______;執(zhí)行PUSH AX指令后堆棧指針寄存器(SP)=______H,此時(shí),(SS): (SP+1)和(SS): (SP)單元的值為_(kāi)______H;執(zhí)行完P(guān)USH BX后(SP)=______H,此時(shí),(SS): (SP+

24、1)和(SS): (SP)單元的值為_(kāi)______H;執(zhí)行完P(guān)OP AX后(SP)=______H;執(zhí)行完P(guān)OP BX后(SP)=______H;此時(shí)(AX)=______H,(BX)=______H。請(qǐng)讀者通過(guò)對(duì)堆棧操作指令執(zhí)行情況的觀察,進(jìn)一步掌握進(jìn)、出棧操作過(guò)程。 (2) 執(zhí)行ADD AX, BX指令后(AX)=________H,CF=______,OF______,ZF______,SF______,AF______,PF______(注意考慮PF值與計(jì)算結(jié)果高8位有無(wú)關(guān)系);若兩操作數(shù)為無(wú)符號(hào)數(shù),計(jì)算結(jié)果是否正確_______?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確____

25、____? (3) 執(zhí)行AND AX, BX指令后(AX)=________H,CF=______,OF______,ZF______,SF______,AF______,PF______。 STACK SEGMENT stack STL DW 100H DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK START: MOV AX, STACK MOV SS, AX MOV SP, LENGTH STL ;表達(dá)式“

26、LENGTH STL”的功能為計(jì)算STL中定義的變量的個(gè)數(shù), ;匯編后其值為100H ,詳見(jiàn)教材5.2.2 MOV AX, 1010B MOV BX, 0011B PUSH AX PUSH BX ADD AX, BX POP AX POP BX AND AX, BX MOV AH,4CH

27、 INT 21H CODE ENDS END START 3. 指出下列指令的錯(cuò)誤原因,上機(jī)運(yùn)行,觀察匯編程序(MASM.EXE)給出的出錯(cuò)信息,改正后再上機(jī)驗(yàn)證。 (1) MOV BP, BL (2) MOV [BX],[BP] (3) MOV [BX],20H (4) INC [SI] (5) ADD AX,[SI+DI] (6) SHL AX,3 (7) PUSH 2000H (8) POP AL (9) MOV CS,AX (10) MOV

28、 DS,1000H 有關(guān)常見(jiàn)匯編錯(cuò)誤的詳細(xì)內(nèi)容見(jiàn)本書(shū)第三部分第3章“匯編語(yǔ)言程序常見(jiàn)匯編錯(cuò)誤分析”。 1.4 實(shí)驗(yàn)報(bào)告要求 1、 寫(xiě)出任務(wù)1和任務(wù)2中所有問(wèn)題的正確答案;對(duì)實(shí)驗(yàn)前做錯(cuò)或做不出來(lái)的問(wèn)題,說(shuō)明通過(guò)上機(jī)操作對(duì)這些問(wèn)題有哪些新的認(rèn)識(shí)。 2、 寫(xiě)出任務(wù)3中10條錯(cuò)誤指令的錯(cuò)誤原因,對(duì)可以改正的指令給出其正確形式,并分別記錄匯編程序?qū)γ織l錯(cuò)誤指令給出的出錯(cuò)信息。 3、 簡(jiǎn)要說(shuō)明匯編語(yǔ)言程序設(shè)計(jì)的步驟,每一步使用什么工具軟件,生成什么類(lèi)型的文件。 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、實(shí)驗(yàn)中遇到的問(wèn)題及解決辦法、不足之處或今后應(yīng)注意的問(wèn)題等。 實(shí)驗(yàn)二 分支程序設(shè)計(jì)實(shí)驗(yàn)

29、2.1 實(shí)驗(yàn)?zāi)康? 1. 掌握分支程序的設(shè)計(jì)方法。 2. 掌握宏定義及宏調(diào)用的基本方法。 3. 了解小寫(xiě)和大寫(xiě)字母的ASCII碼表示及其轉(zhuǎn)換方法。了解數(shù)字及其它字符在的ASCII碼表示方法。 4. 進(jìn)一步掌握調(diào)試工具的使用方法 2.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 復(fù)習(xí)比較指令、條件轉(zhuǎn)移指令的用法。 2. 復(fù)習(xí)宏定義及宏調(diào)用的基本方法。 3. 根據(jù)“2.3.3 實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫(xiě)源程序,以便上機(jī)調(diào)試。 4. 程序框架中顯示提示信息的指令序列用宏調(diào)用實(shí)現(xiàn)。 5. 從“2.3.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫(xiě)源程序,以便上機(jī)調(diào)試。 2.3 實(shí)驗(yàn)內(nèi)容 從鍵盤(pán)輸

30、入一字符,判斷該字符是小寫(xiě)字母、大寫(xiě)字母、數(shù)字或其它字符。若輸入為小寫(xiě)字母,顯示“You Input a Lowercase Letter!”;若輸入為大寫(xiě)字母,顯示“You Input a Uppercase Letter!”; 若輸入為數(shù)字,顯示“You Input a Digit!”; 若輸入為其它字符,顯示“You Input Other Letter!”。 數(shù)字0~9的ASCII碼為30H~39H;大寫(xiě)字母的ASCII碼為41H~5AH,小寫(xiě)字母的ASCII碼為61H~7AH。本題目將字符分為小寫(xiě)字母、大寫(xiě)字母、數(shù)字及其它字符,根據(jù)鍵入字符的ASCII碼值判斷其所屬類(lèi)型,并顯示相應(yīng)

31、的信息。字符串顯示使用功能號(hào)為09H的DOS功能調(diào)用,接收鍵盤(pán)輸入的單個(gè)字符使用功能號(hào)為01H的DOS功能調(diào)用。 2.4 實(shí)驗(yàn)習(xí)題 1. 在屏幕上顯示信息“Are you really want to exit?”,然后從鍵盤(pán)輸入一個(gè)字符,若輸入“Y”或“y”,顯示“Thank you for your using!”后程序結(jié)束;若輸入“N”或“n”,顯示“Let’s continue!”后程序結(jié)束;若輸入其它字符,顯示“You press an error key!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡(jiǎn)潔)。 2. 在屏幕上顯示如下信息: 1-

32、-----------------------Panda 2------------------------Cat 3------------------------Rabbit 4------------------------Pig 5------------------------EXIT (Please choose 1,2,3,4or 5)----- 若輸入1,顯示“I like panda”后程序結(jié)束;若輸入2,顯示“I like cat”后程序

33、結(jié)束;若輸入3,顯示“I like rabbit”后程序結(jié)束;若輸入4,顯示“I don’t like pig”后程序結(jié)束;若輸入5,程序直接結(jié)束;若輸入其它字符,顯示“You press an error key!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡(jiǎn)潔)。 2.5 實(shí)驗(yàn)報(bào)告要求 1. 補(bǔ)全“2.3.3 實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫(xiě)出的程序代碼,并說(shuō)明你在調(diào)試該程序過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 2. 從“2.3.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,畫(huà)出流程圖,編寫(xiě)源程序,并說(shuō)明在調(diào)試過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 3. 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足

34、之處或今后應(yīng)注意的問(wèn)題等。 實(shí)驗(yàn)三 循環(huán)程序設(shè)計(jì) 3.1 實(shí)驗(yàn)?zāi)康? 1. 掌握循環(huán)程序的設(shè)計(jì)方法。 2. 掌握比較指令、轉(zhuǎn)移指令和循環(huán)指令的使用方法。 3. 進(jìn)一步掌握調(diào)試工具的使用方法 3.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 復(fù)習(xí)比較指令、條件轉(zhuǎn)移指令和循環(huán)指令。 2. 復(fù)習(xí)循環(huán)程序的結(jié)構(gòu)、循環(huán)控制方法等知識(shí)。 3. 讀懂“2.4.3 實(shí)驗(yàn)內(nèi)容”中給出的將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)以及將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的程序。 4. 根據(jù)“2.4.3 實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫(xiě)源程序,以便上機(jī)調(diào)試。 5. 從“2.4.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫(xiě)源程序,以便上機(jī)調(diào)試。 3

35、.3 實(shí)驗(yàn)內(nèi)容 計(jì)算1+2+……n=?,其中n通過(guò)鍵盤(pán)輸入。要求在屏幕上提供如下信息: Please input a number(1~627):;出現(xiàn)此信息后通過(guò)鍵盤(pán)輸入一個(gè)小于628的無(wú)符號(hào)整數(shù) 1+2+…..n=sum ;其中n為用戶(hù)輸入的數(shù),sum為所求的累加和 程序運(yùn)行情況如右圖所示(說(shuō)明:圖中所運(yùn)行程序允許累加和不大于一個(gè)32位二進(jìn)制數(shù)所能表示的范圍)。 1. 編程指導(dǎo) (1) 鍵盤(pán)輸入的十進(jìn)制數(shù)如368在計(jì)算機(jī)中是以33H,36H,38H形式存放的,如何將它們轉(zhuǎn)換為一個(gè)二進(jìn)制數(shù)B,以便對(duì)累加循環(huán)的循環(huán)次數(shù)進(jìn)行控制是本程序首先要解決的問(wèn)題。將鍵盤(pán)輸入的十進(jìn)制數(shù)轉(zhuǎn)換為二

36、進(jìn)制數(shù)的程序清單如下: DATA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF

37、 ;鍵入一個(gè)十進(jìn)制數(shù)(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十進(jìn)制數(shù)的位數(shù)送CX MOV CH, 0 MOV SI, OFFSET IBUF+2 ;指向輸入的第一個(gè)字符(最高位) MOV AX, 0 ;開(kāi)始將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù) AGAIN: MOV DX, 10 ; ((0′10+a4) ′10+…) ′10+a0 MUL DX AND BYTE PTR [SI], 0FH ADD AL, [

38、SI] ADC AH, 0 INC SI LOOP AGAIN MOV AH, 4CH INT 21H CODE ENDS END START 本程序功能:從鍵盤(pán)接收一個(gè)無(wú)符號(hào)十進(jìn)制整數(shù)(小于65535),將其轉(zhuǎn)換為二進(jìn)制數(shù),轉(zhuǎn)換結(jié)果存在AX寄存器中。 (2) 累加結(jié)果為一個(gè)16位的二進(jìn)制數(shù),為了顯示結(jié)果,必需把它們轉(zhuǎn)換為十進(jìn)制數(shù)。將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的程序清單如下: DATA SEGMENT OBUF DB 6 DUP

39、(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV BX, OFFSET OBUF+5 MOV BYTE PTR [BX],'$' MOV CX, 10 ;做(DX):(AX)/10運(yùn)算 LOOP1: MOV DX, 0 ;被除數(shù)高16位清0 DIV CX ADD DL, 30H;將DL中的一位十進(jìn)制數(shù)轉(zhuǎn)換為ASCII碼 DEC

40、BX MOV [BX], DL OR AX, AX JNZ LOOP1 ;判斷商是否為0,不為0繼續(xù) MOV DX, BX MOV AH, 09H INT 21H ;顯示轉(zhuǎn)換得到的十進(jìn)制數(shù) MOV AH, 4CH INT 21H CODE ENDS END START 本程序功能:將存儲(chǔ)在AX寄存器中的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)并顯示。 (1) 程序框架 DATA SEGMENT INF1 DB "Please

41、 input a number (0-65535):$" IBUF DB 7,0,6 DUP(?) OBUF DB 6 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA 接收從鍵盤(pán)輸入的十進(jìn)制數(shù),并將其轉(zhuǎn)換為二進(jìn)制數(shù)(存AX寄存器)的指令序列 MOV DS, AX MOV CX, AX MOV AX, 0 MOV BX, 1 LOOP2: ADD AX, BX INC BX

42、 將AX中存放的二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)并顯示的指令序列 LOOP LOOP2 CODE ENDS END START 3.4 實(shí)驗(yàn)習(xí)題 1. 從自然數(shù)1開(kāi)始累加,直到累加和大于60000為止,顯示累加的自然數(shù)的個(gè)數(shù)和累加和。顯示格式為:1+2+…+n=sum 其中n為累加個(gè)數(shù),sum為累加和。 2. 從鍵盤(pán)輸入6個(gè)加數(shù)N1、N2、N3、N4、N5和N6(均為1~4位的無(wú)符號(hào)十進(jìn)制整數(shù)),求和并將計(jì)算結(jié)果在屏幕上顯示出來(lái)。 3. 從鍵盤(pán)輸入一個(gè)無(wú)符號(hào)十進(jìn)制整數(shù)(小于65536),將其轉(zhuǎn)換為二進(jìn)制數(shù),統(tǒng)計(jì)該二進(jìn)制數(shù)中包含的1的個(gè)數(shù),并將統(tǒng)計(jì)結(jié)果在屏幕上顯示

43、出來(lái)。 4. 從鍵盤(pán)輸入N個(gè)無(wú)符號(hào)十進(jìn)制整數(shù)(小于256),將其轉(zhuǎn)換為二進(jìn)制數(shù)后存放在字節(jié)變量BUF存儲(chǔ)區(qū)中;對(duì)這N個(gè)數(shù)進(jìn)行由大到小排序,排序后將其仍存儲(chǔ)在BUF中;最后將排序后的結(jié)果在屏幕上顯示出來(lái)。 3.5 實(shí)驗(yàn)報(bào)告要求 1. 補(bǔ)全“2.4.3 實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫(xiě)出的程序代碼,并說(shuō)明你在調(diào)試該程序過(guò)程中遇到了哪些問(wèn)題,是如何處理的;請(qǐng)考慮,如果輸入的數(shù)大于627會(huì)出現(xiàn)什么問(wèn)題?如何解決? 2. 從“2.4.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,畫(huà)出流程圖,編寫(xiě)源程序,并說(shuō)明在調(diào)試過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 3. 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后

44、應(yīng)注意的問(wèn)題等。 實(shí)驗(yàn)四 宏指令及子程序設(shè)計(jì)實(shí)驗(yàn) 4.1 實(shí)驗(yàn)?zāi)康? 1. 熟悉宏指令、宏定義、宏調(diào)用以及宏展開(kāi)的概念;掌握宏指令的定義與調(diào)用的方法。 2. 掌握子程序的定義、調(diào)用以及調(diào)用程序與子程序之間參數(shù)的傳遞方法。 3. 了解宏指令與子程序的異同以及各自的適用場(chǎng)合。 4.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 復(fù)習(xí)宏指令的定義與調(diào)用方法。 2. 復(fù)習(xí)過(guò)子程序的定義與調(diào)用方法。 3. 根據(jù)“2.5.3 實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫(xiě)源程序,以便上機(jī)調(diào)試。 4. 從“2.5.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫(xiě)源程序,以便上機(jī)調(diào)試。 4.3 實(shí)驗(yàn)內(nèi)容 從鍵盤(pán)輸入10個(gè)無(wú)

45、符號(hào)十進(jìn)制數(shù)(小于256),將其轉(zhuǎn)換為二進(jìn)制數(shù)并存放在NUM字節(jié)型變量中,找出其中的最大數(shù),并將找出的最大數(shù)在屏幕上顯示出來(lái)。 要求: ① 在屏幕上顯示字符串提示信息的功能由宏指令DSTRING實(shí)現(xiàn); ② 將鍵盤(pán)輸入的十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)由子程序DTOB實(shí)現(xiàn); ③ 在N個(gè)無(wú)符號(hào)字節(jié)型二進(jìn)制數(shù)中找出最大數(shù)的功能由子程序FMAX實(shí)現(xiàn); ④ 將一個(gè)無(wú)符號(hào)字節(jié)型二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)并在屏幕上顯示的功能由子程序BTOAD實(shí)現(xiàn)。 程序運(yùn)行結(jié)果如圖所示。 4.4 實(shí)驗(yàn)習(xí)題 1. 從鍵盤(pán)輸入N個(gè)十進(jìn)制數(shù),求它們的和(累加和要求不大于65535),并將累加結(jié)果在屏幕上顯示出來(lái)。要求給出

46、必要的提示信息(用宏調(diào)用完成);累加功能由子程序調(diào)用實(shí)現(xiàn);二進(jìn)制數(shù)形式的累加和轉(zhuǎn)換為十進(jìn)制數(shù)并顯示由子程序調(diào)用實(shí)現(xiàn)。 2. 計(jì)算1+2+3+……N。要求N由鍵盤(pán)輸入;給出必要的提示信息(由宏調(diào)用實(shí)現(xiàn));累加功能由子程序調(diào)用實(shí)現(xiàn);二進(jìn)制數(shù)(累加和)轉(zhuǎn)換為十進(jìn)制數(shù)并顯示由子程序調(diào)用實(shí)現(xiàn)。 3. 編寫(xiě)在屏幕上順序顯示A B C ……Z的程序。要求兩字符之間有一定的時(shí)間延遲,通過(guò)調(diào)用宏指令實(shí)現(xiàn);延遲時(shí)間常數(shù)由鍵盤(pán)輸入;將鍵盤(pán)輸入的十進(jìn)制數(shù)形式的延遲時(shí)間常數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)由子程序?qū)崿F(xiàn)。 4.5 實(shí)驗(yàn)報(bào)告要求 1. 補(bǔ)全“2.5.3 實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫(xiě)出的程序代碼,并說(shuō)明你在調(diào)試該程序

47、過(guò)程中遇到了哪些問(wèn)題,是如何處理的?若允許輸入大于255小于65536的十進(jìn)制數(shù),程序應(yīng)如何修改? 2. 從“2.5.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,畫(huà)出流程圖,編寫(xiě)源程序,并說(shuō)明在調(diào)試過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 3. 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問(wèn)題等。 實(shí)驗(yàn)五 存儲(chǔ)器擴(kuò)展實(shí)驗(yàn) 5.1 實(shí)驗(yàn)?zāi)康? 1. 熟悉6116靜態(tài)RAM的結(jié)構(gòu)及使用方法。 2. 掌握存儲(chǔ)器擴(kuò)展方法。 3. 了解PC機(jī)總線信號(hào)的定義,領(lǐng)會(huì)總線及總線標(biāo)準(zhǔn)的意義 5.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 復(fù)習(xí)教材中存儲(chǔ)器擴(kuò)展的有關(guān)內(nèi)容,熟悉存儲(chǔ)器擴(kuò)展時(shí)地址總線、控制總線及數(shù)據(jù)總

48、線的連接方法,了解6116靜態(tài)RAM的工作原理。 2. 預(yù)先編寫(xiě)好實(shí)驗(yàn)程序。 5.3 實(shí)驗(yàn)內(nèi)容 1. 將實(shí)驗(yàn)臺(tái)上跳線端子JB、JC(實(shí)驗(yàn)臺(tái)右上角)的短路片插在“MEM”位置上,撥動(dòng)存儲(chǔ)器地址范圍選擇開(kāi)關(guān)K2,將其設(shè)置為:OFF、0FF、0N、OFF,從而將存儲(chǔ)器地址設(shè)置為D0000H開(kāi)始的64KB空間(詳見(jiàn)第3章)。按圖4.8-1連接線路,6116芯片插在通用插座D上。 圖5.4-1 6116 OE 2. 編寫(xiě)程序,將字母‘a(chǎn)’~‘z’循環(huán)存儲(chǔ)在擴(kuò)展的SRAM 6116存儲(chǔ)器芯片D0000H開(kāi)始的單元中,然后再將其從6116中讀出并在屏幕上顯示。 5.4 實(shí)驗(yàn)提示

49、如圖 5.4-1所示,6116芯片的容量為2K′8位,芯片上的地址引腳A0~A10(共11根)連接至系統(tǒng)的地址總線A0~A10,用來(lái)對(duì)片內(nèi)2K個(gè)存儲(chǔ)單元進(jìn)行尋址。本實(shí)驗(yàn)中6116 SRAM的片選信號(hào)CS接至實(shí)驗(yàn)臺(tái)的MEMCS。請(qǐng)注意,實(shí)驗(yàn)臺(tái)上是如何產(chǎn)生MEMCS的,開(kāi)關(guān)K2是如何設(shè)置地址總線A19、A18、A17、A16的,詳見(jiàn)第3章“存儲(chǔ)器譯碼電路”的介紹。芯片上的8個(gè)數(shù)據(jù)引腳D0~D7直接與系統(tǒng)的數(shù)據(jù)引腳相連。控制信號(hào)OE、WE分別連接到實(shí)驗(yàn)臺(tái)的MEMR和MEMW。寫(xiě)操作時(shí),芯片上的控制信號(hào)CS=0,WE=0,OE=1;讀操作時(shí),CS=0,OE=0,WE=1。 5.5 實(shí)驗(yàn)報(bào)告要求 1

50、. 根據(jù)流程圖編寫(xiě)實(shí)驗(yàn)程序,并說(shuō)明在實(shí)驗(yàn)過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 2. 總結(jié)存儲(chǔ)器系統(tǒng)的基本擴(kuò)展方法。 3. 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問(wèn)題等。 實(shí)驗(yàn)六 8253可編程定時(shí)/計(jì)數(shù)器實(shí)驗(yàn) 6.1 實(shí)驗(yàn)?zāi)康? 1. 了解TPC-H微機(jī)接口實(shí)驗(yàn)臺(tái)的組成;根據(jù)第3章介紹內(nèi)容認(rèn)知實(shí)驗(yàn)中將要用到的各電路模塊在實(shí)驗(yàn)箱中的位置,為以后的實(shí)驗(yàn)打下基礎(chǔ)。 2. 了解實(shí)驗(yàn)臺(tái)如何通過(guò)插在微機(jī)主板上的ISA總線擴(kuò)展槽中的接口卡經(jīng)扁平電纜將ISA總線信號(hào)(62個(gè))引入實(shí)驗(yàn)箱,從而通過(guò)實(shí)驗(yàn)箱進(jìn)行各種接口電路的實(shí)驗(yàn)。 3. 進(jìn)一步掌握8253的基本工作原理和編程方

51、法。 6.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 認(rèn)真閱讀第3章內(nèi)容,熟悉TPC-H微機(jī)接口實(shí)驗(yàn)臺(tái)的組成及基本使用方法。 2. 復(fù)習(xí)8253的工作原理、6種工作方式各自的特點(diǎn)、控制字格式、讀寫(xiě)操作方法以及如何進(jìn)行初始化編程等內(nèi)容。 3. 預(yù)先編寫(xiě)好實(shí)驗(yàn)程序 & & 6.3 實(shí)驗(yàn)內(nèi)容 1. 通過(guò)實(shí)驗(yàn)臺(tái)提供的單脈沖電路,按動(dòng)微動(dòng)開(kāi)關(guān)向計(jì)數(shù)器依次發(fā)出單脈沖,觀察每來(lái)一個(gè)脈沖時(shí)計(jì)數(shù)器當(dāng)前計(jì)數(shù)值和輸出波形的變化情況 按圖虛線連接電路。將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)初值N可自行決定(但為了便于盡快觀察實(shí)驗(yàn)結(jié)果,N值不宜設(shè)置過(guò)大,否則將會(huì)延長(zhǎng)實(shí)驗(yàn)時(shí)間),按動(dòng)單脈沖發(fā)生器(位于實(shí)驗(yàn)臺(tái)底部中間,微動(dòng)開(kāi)

52、關(guān)產(chǎn)生單次脈沖送CLK0。編寫(xiě)程序在屏幕上顯示計(jì)數(shù)器0的當(dāng)前計(jì)數(shù)值,并同時(shí)用邏輯筆(位于實(shí)驗(yàn)臺(tái)底部偏右,邏輯電平開(kāi)關(guān)左邊)觀察OUT0輸出信號(hào)的電平變化(當(dāng)輸入N+1個(gè)單次脈沖后OUT0變?yōu)楦唠娖剑? 2. 計(jì)數(shù)器級(jí)聯(lián)實(shí)現(xiàn)輸入信號(hào)的二次分頻 +5v +5v 圖4.1-2 按下圖連接電路。將計(jì)數(shù)器0和計(jì)數(shù)器1均設(shè)置為方式3(方波發(fā)生器),計(jì)數(shù)初值均設(shè)置為1000。計(jì)數(shù)器0的CLK輸入端接1MHz脈沖信號(hào)源,計(jì)數(shù)器0的輸出OUT0連接至計(jì)數(shù)器1的CLK輸入端CLK1,實(shí)現(xiàn)信號(hào)的二次分頻。用示波器或?qū)嶒?yàn)臺(tái)上的邏輯筆觀察計(jì)數(shù)器1的輸出端OUT1輸出信號(hào)的電平變化情況。 6.4 實(shí)驗(yàn)

53、提示 本實(shí)驗(yàn)中8253的地址分配如下:計(jì)數(shù)器0地址為280H;計(jì)數(shù)器1地址為281H;共用的控制寄存器地址為283H。 請(qǐng)同學(xué)考慮:284H、285H和287H是否也可分別作為計(jì)數(shù)器0、計(jì)數(shù)器1和控制寄存器的地址?為什么?若將8253的CS連接至實(shí)驗(yàn)臺(tái)上I/O地址為288H~28FH的插孔,計(jì)數(shù)器0、計(jì)數(shù)器1、計(jì)數(shù)器2和控制寄存器的地址又可以是多少? 實(shí)驗(yàn)內(nèi)容1和2的程序流程圖如上圖所示。 6.5 實(shí)驗(yàn)習(xí)題 1. 實(shí)驗(yàn)2中OUT0和OUT1輸出信號(hào)的頻率分別為多少?通過(guò)修改計(jì)數(shù)器0和計(jì)數(shù)器1的計(jì)數(shù)初值,OUT1輸出信號(hào)的最小頻率可為多少? 2. 若CLK0接到2MH

54、z脈沖信號(hào)源,計(jì)數(shù)初值仍均為1000,OUT1輸出信號(hào)的頻率為多少? 6.6 實(shí)驗(yàn)報(bào)告要求 1. 根據(jù)流程圖編寫(xiě)實(shí)驗(yàn)1和實(shí)驗(yàn)2的程序,并說(shuō)明在實(shí)驗(yàn)過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 2. 總結(jié)8253各工作方式的特點(diǎn)。 3. 完成實(shí)驗(yàn)習(xí)題。 4. 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問(wèn)題等。 實(shí)驗(yàn)七 8255A可編程并行接口實(shí)驗(yàn) 7.1 實(shí)驗(yàn)?zāi)康? 1. 掌握8255A并行接口芯片的基本結(jié)構(gòu)及工作原理。 2. 掌握8255A工作方式0的特點(diǎn)及其使用方法。 邏輯開(kāi)關(guān) 圖4.3-1 7.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 復(fù)習(xí)8255A并行可編程芯片的結(jié)

55、構(gòu)及工作原理。 2. 復(fù)習(xí)8255A的工作方式控制字和C口按位置位復(fù)位控制字的格式。 3. 熟悉8255A的各種工作方式的特點(diǎn)。 4. 預(yù)先編寫(xiě)好實(shí)驗(yàn)程序。 7.3 實(shí)驗(yàn)內(nèi)容 開(kāi)始 結(jié)束 設(shè)置C口方式0輸入,A口 方式0輸出 從C口讀入開(kāi)關(guān)狀態(tài) 將從C口讀入的開(kāi)關(guān)數(shù)據(jù) 送A口輸出 有鍵按下否? Y N 按上圖連接線路。8255A的C口接邏輯電平開(kāi)關(guān)的輸出端子K0~K7,A口接發(fā)光二極管顯示電路的輸入端子L0~L7。編寫(xiě)程序設(shè)置C口的高低4位均為方式0輸入(從C口讀開(kāi)關(guān)狀態(tài)到CPU),A口為方式0輸出(將從C口讀入的開(kāi)關(guān)狀態(tài)送A口,以便通過(guò)發(fā)光二極管顯示開(kāi)

56、關(guān)狀態(tài))。 連續(xù)撥動(dòng)開(kāi)關(guān),觀察發(fā)光二極管的變化情況。 7.4 實(shí)驗(yàn)提示 本實(shí)驗(yàn)中8255A地址分配如下: 控制寄存器端口地址 28BH A口的地址 288H C 口的地址 28AH C口的高低4位均設(shè)置為方式0輸入。 實(shí)驗(yàn)內(nèi)容1和2的程序流程圖如圖所示。 7.5 實(shí)驗(yàn)報(bào)告要求 1. 根據(jù)流程圖編寫(xiě)實(shí)驗(yàn)程序,并說(shuō)明在實(shí)驗(yàn)過(guò)程中遇到了哪些問(wèn)題,是如何處理的。 2. 寫(xiě)出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問(wèn)題等。 說(shuō)明:有關(guān)實(shí)驗(yàn)的詳細(xì)說(shuō)明,請(qǐng)閱讀王鈺等編寫(xiě)西安電子科技大學(xué)出版社出版的"《微型計(jì)算機(jī)原理》學(xué)習(xí)與實(shí)驗(yàn)

57、指導(dǎo)"一書(shū),以及我們的“微型計(jì)算機(jī)原理”網(wǎng)絡(luò)教學(xué)系統(tǒng)提供的"實(shí)驗(yàn)CAI課件::84/wjyl/down.htm 四、指定教材及參考文獻(xiàn) 指定教材:   《微型計(jì)算機(jī)原理》(第二版) 王忠民 王鈺 王曉婕編著 西安電子科技大學(xué)出版社 2007年 參考教材:   [1] 匯編語(yǔ)言編程藝術(shù)(The art of assembly language),Randall Hyde著,陳曙暉譯,清華大學(xué)出版社,2005年 [2] The art of assembly language(匯編語(yǔ)言藝術(shù)),Randall Hyde著,【影印版】,清華大學(xué)出版社,2005年。 [3] 《微型計(jì)算機(jī)原理與接口技術(shù)》(第2版),馮博琴,吳寧編著,清華大學(xué)出版社,2007年 [4] 《IBM PC匯編語(yǔ)言程序設(shè)計(jì)》(第 2 版),沈美明等著,清華大學(xué)出版社,2001年 [5] 《微型計(jì)算機(jī)技術(shù)及應(yīng)用》(第3版),戴梅萼主編,清華大學(xué)出版社,2003年 [6] 微型計(jì)算機(jī)原理及接口技術(shù),裘雪紅等編著,西安電子科技大學(xué)出版社,2007年 五、考核辦法 本課程通過(guò)三方面進(jìn)行考核:平時(shí)成績(jī)(20%)+實(shí)驗(yàn)成績(jī)(30%)+期末考試(50%),其中:平時(shí)成績(jī)含作業(yè)(15%)及課堂學(xué)習(xí)情況(5%);期末考試采用筆試方式。

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!