《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專業(yè)課程教學(xué)大綱
《《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專業(yè)課程教學(xué)大綱》由會(huì)員分享,可在線閱讀,更多相關(guān)《《微型計(jì)算機(jī)原理》非計(jì)算機(jī)專業(yè)課程教學(xué)大綱(30頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、《微型計(jì)算機(jī)原理》課程教學(xué)大綱(非計(jì)算機(jī)各專業(yè),64學(xué)時(shí)) 課程名稱:微型計(jì)算機(jī)原理 英文名稱:Principles of Microcomputers 學(xué) 時(shí):50(理論教學(xué))+14(實(shí)驗(yàn)) 學(xué) 分:4 適用專業(yè):工科非計(jì)算機(jī)各專業(yè) 課程性質(zhì):必修 先修課程:模擬電子技術(shù),數(shù)字電路邏輯設(shè)計(jì)等 一、 課程性質(zhì)與任務(wù) 本課程是工科各專業(yè)非常重要的計(jì)算機(jī)基礎(chǔ)課之一。本課程以Intel 80x86CPU構(gòu)成的微機(jī)為主講機(jī)型,系統(tǒng)深入地介紹微型計(jì)算機(jī)的工作原理、80x86指令系統(tǒng)、匯編語言程序設(shè)計(jì)、半導(dǎo)體存儲(chǔ)器、輸入/輸出與中斷以及可編程接口芯片及應(yīng)用等知識(shí)。通過本課程學(xué)習(xí),使學(xué)
2、生真正掌握微型計(jì)算機(jī)的工作原理、匯編語言程序設(shè)計(jì)方法以及接口電路設(shè)計(jì)技術(shù)等內(nèi)容,培養(yǎng)學(xué)生初步具備軟硬件方面的實(shí)際開發(fā)能力。 二、教學(xué)內(nèi)容、學(xué)習(xí)要求及重點(diǎn)難點(diǎn) 第1章 微型計(jì)算機(jī)系統(tǒng)導(dǎo)論 ?。ㄒ唬?教學(xué)內(nèi)容 本章簡要介紹微型計(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)中的作用;通過在模型機(jī)上運(yùn)行一個(gè)簡單的程序說明計(jì)算機(jī)的工作過程。具
3、體內(nèi)容如下: 1、計(jì)算機(jī)發(fā)展概況 2、微型計(jì)算機(jī)系統(tǒng)的組成 3、微型計(jì)算機(jī)硬件系統(tǒng) 4、微型計(jì)算機(jī)的工作過程 ?。ǘ?學(xué)習(xí)要求 通過本章學(xué)習(xí),應(yīng)對微型計(jì)算機(jī)的基本概念、基本組成及工作過程有一個(gè)基本了解,建立計(jì)算機(jī)整機(jī)概念,為后續(xù)各章節(jié)的學(xué)習(xí)打下基礎(chǔ)。具體要求如下: 1、了解微處理器及微型計(jì)算機(jī)的發(fā)展、分類和特點(diǎn)。 2、熟悉微型計(jì)算機(jī)系統(tǒng)各個(gè)組成部分的功能,掌握地址總線AB、數(shù)據(jù)總線DB、控制總線CB的概念及其作用。 3、掌握CPU的概念、組成及基本工作原理。 4、了解存儲(chǔ)器在微型計(jì)算機(jī)的作用和內(nèi)存的讀寫操作過程,掌握有關(guān)概念:位、字
4、節(jié)、字、存儲(chǔ)器容量、存儲(chǔ)單元地址等。 5、熟悉微型計(jì)算機(jī)的工作過程,初步建立計(jì)算機(jī)整機(jī)的概念 ?。ㄈ?重點(diǎn)難點(diǎn) 微型計(jì)算機(jī)硬件系統(tǒng)的結(jié)構(gòu);地址總線AB、數(shù)據(jù)總線DB、控制總線CB的概念及其作用;CPU的組成及基本工作原理;存儲(chǔ)器的分類、作用及有關(guān)概念。 第2章 計(jì)算機(jī)中的數(shù)制與編碼 ?。ㄒ唬?教學(xué)內(nèi)容 本章首先簡要介紹無符號(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、無符號(hào)數(shù)的表示方法 2、帶符號(hào)數(shù)的表示方法 3、信息的編碼 4、數(shù)的定點(diǎn)與浮點(diǎn)表示法 (二) 學(xué)習(xí)要求 通過本章學(xué)習(xí),應(yīng)該熟練掌握數(shù)據(jù)(包括無符號(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)容 本章在簡要介紹80x86系列微處理器的發(fā)展概況及其性能特性的基礎(chǔ)上,首先重點(diǎn)介紹8086/8088 CPU的內(nèi)部結(jié)構(gòu)、寄存器結(jié)構(gòu)、引腳功能以及存儲(chǔ)器管理等;之后簡要介紹具有代表性的Intel 主流CPU系列的最新技術(shù)發(fā)展方向,從應(yīng)用角度介紹80x86系列微處理器內(nèi)部寄存器結(jié)構(gòu)及其使用方法;然后對80x86存儲(chǔ)器管理方式(實(shí)方式
7、、保護(hù)方式和虛擬8086方式)進(jìn)行介紹;最后分別簡要介紹80286到Pentium CPU 的內(nèi)部結(jié)構(gòu)特點(diǎn)。具體內(nèi)容如下: 1、80x86微處理器簡介 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è)寄存器的分類、作用及有關(guān)寄存器的特定用法。 3、掌握8086/8088存儲(chǔ)器的分段管理方式;掌握邏輯地址、物理地址的概念以及如何由邏輯地址求物理地址。 4、了解8086/8088CPU的引腳及其功能。 ?。ㄈ?重點(diǎn)難點(diǎn) 8086/8088CPU的內(nèi)部結(jié)構(gòu)及工作原理;寄存器結(jié)構(gòu);存儲(chǔ)器分段管理方式;邏輯地址和物理地址的概念等。對程序設(shè)計(jì)人員來講,了解CPU內(nèi)部寄存器結(jié)構(gòu)并掌握其使用方法是進(jìn)行匯編語言程序設(shè)計(jì)的關(guān)鍵和基礎(chǔ),因此,牢記8086/8088CPU內(nèi)部的14個(gè)16位寄存器的名稱和使用方法是本章學(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)移以及處理器控制等六大類指令。最后簡要介紹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)是程序員編寫程序的基礎(chǔ),因此很好地掌握本章內(nèi)容是后續(xù)進(jìn)一步學(xué)習(xí)匯編語言程序設(shè)計(jì)的關(guān)鍵。通過本章學(xué)習(xí),應(yīng)該達(dá)到如下要求: 1、了解8086/8088指令格式。 2、熟練掌握8086/8088(包括后續(xù)CPU)的尋址方式。 3、掌握8086/8088指令系統(tǒng)中的各種指令的名稱、功能及對操作數(shù)尋址方式的約定。 (三) 重點(diǎn)難點(diǎn) 操作數(shù)的尋址方式;指令中操作數(shù)允許的尋址方式,避免寫出指令系統(tǒng)中不存在的非法指令。 第5章 匯編語言程序設(shè)計(jì) ?。ㄒ唬┙虒W(xué)內(nèi)容
11、 本章以Microsoft公司的宏匯編程序MASM為背景,介紹面向80x86的匯編語言程序設(shè)計(jì)方法。包括匯編語言源程序的格式、偽指令、宏指令以及順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、過程調(diào)用等匯編語言程序設(shè)計(jì)方法。具體內(nèi)容如下: 1、匯編語言源程序的格式及匯編語言上機(jī)過程 2、偽指令 3、宏指令 4、匯編語言程序設(shè)計(jì)的基本方法(包括順序程序、分支程序、循環(huán)程序、子程序) (二)學(xué)習(xí)要求 匯編語言程序設(shè)計(jì)是"微型計(jì)算機(jī)原理"課程非常重要的內(nèi)容之一。通過本章學(xué)習(xí),應(yīng)該達(dá)到如下要求: 1、熟練掌握匯編語言格式及調(diào)試方法。 2、掌握子程序和宏指令的概念、定義
12、及其調(diào)用方法。 3、掌握DOS調(diào)用和BIOS調(diào)用的方法。 4、掌握順序程序、分支程序、循環(huán)程序設(shè)計(jì)的基本方法和一般技巧。 ?。ㄈ┲攸c(diǎn)難點(diǎn) 匯編語言源程序的編寫及調(diào)試。只有通過大量的上機(jī)實(shí)踐,才能真正掌握匯編語言程序的設(shè)計(jì)。 第6章 半導(dǎo)體存儲(chǔ)器 (一)教學(xué)內(nèi)容 本章在簡要介紹半導(dǎo)體存儲(chǔ)器的分類和基本存儲(chǔ)元電路的基礎(chǔ)上,重點(diǎn)介紹了常用的幾種典型存儲(chǔ)器芯片及其與CPU之間的連接與擴(kuò)展問題,并簡要介紹了目前廣泛應(yīng)用的幾種新型存儲(chǔ)器。具體內(nèi)容如下: 1、半
13、導(dǎo)體存儲(chǔ)器的分類 2、隨機(jī)讀寫存儲(chǔ)器 3、只讀存儲(chǔ)器 4、存儲(chǔ)器與CPU的連接 (二)學(xué)習(xí)要求 1、了解各種半導(dǎo)體存儲(chǔ)器的特點(diǎn)及應(yīng)用場合。 2、了解隨機(jī)讀寫存儲(chǔ)器和只讀存儲(chǔ)器的結(jié)構(gòu)原理及工作特點(diǎn)。 3、掌握存儲(chǔ)器芯片的位擴(kuò)展和字?jǐn)U展方法。特別應(yīng)注意掌握存儲(chǔ)器芯片與地址總線的連接問題。 ?。ㄈ┲攸c(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í)要求 通過本章學(xué)習(xí),讀者不僅要掌握所介紹的各種常用可編程接口芯片的工作原理與使用方法,更重要的是要能夠觸類旁通,以便日后遇到其他芯片時(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) 通過學(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. 掌握匯編語言程序設(shè)計(jì)上機(jī)過程, 掌握匯編語言源程序結(jié)構(gòu),為后續(xù)匯編語言程序設(shè)計(jì)打好基礎(chǔ)。 3. 熟悉Microsoft的DEBUG或Borland的Turbo DEBUG調(diào)試工具的使用方法。 1.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 認(rèn)真閱讀本書第一部分第1章,熟悉匯編語言程序設(shè)計(jì)上機(jī)步驟。 2. 認(rèn)真閱讀本書第三部分,熟悉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)問題(個(gè)別取決于程序?qū)嶋H運(yùn)行環(huá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打開EX11.LST文件,了解.LST文件包含的信息;使用DEBUG調(diào)試工具單步執(zhí)行EX11.EXE程序,注意觀察IP值的變化,并回答下列問題。 (1) 程序裝入后,代碼段寄存器CS的內(nèi)容為________H,代碼段第一條可執(zhí)行指令MOV AX, DATA對應(yīng)的機(jī)器代碼為__________H,它是一個(gè)____
19、____字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況,該指令源操作數(shù)DATA的尋址方式是__________,其值為__________。 (2) 執(zhí)行完MOV DS, DATA指令后,數(shù)據(jù)段寄存器DS的內(nèi)容為________H,源程序在數(shù)據(jù)段中定義的數(shù)據(jù)82H、68H和88H被裝入的存儲(chǔ)單元的物理地址分別為________H、________H和________H。 (3) 程序中第一條ADD AL, [BX] 指令對應(yīng)的機(jī)器代碼為__________H,它是一個(gè)________字節(jié)指令,注意觀察執(zhí)行該指令時(shí)IP值的變化情況;該指令中源操作數(shù)的尋址方式為__________,該操作數(shù)
20、所在存儲(chǔ)單元的邏輯地址(DS): (BX)為__________,其物理地址為__________H;執(zhí)行完該指令后(AL)=______H,CF=______,OF______,ZF______,SF______,AF______,PF______;若兩操作數(shù)為無符號(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ù)為無符號(hào)數(shù),計(jì)算結(jié)果是否正確_______?若兩操作數(shù)為帶符號(hào)數(shù),計(jì)算結(jié)果是否正確________? (5)指令MOV SUM, AL中目的操作數(shù)的尋址方式為__________。該指令執(zhí)行完后,注意觀察(DS):0003H單元中值的變化,該單元的值變?yōu)開_______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文件,并回答以下問題。 (1) 代碼段的前三條指令MOV AX, STACK、MOV SS, AX和MOV SP, LENGTH STL的功能為堆棧初始化,試問執(zhí)行完這三條指令后,堆棧棧底所在單元的邏輯地址(SS): (SP)為________;執(zhí)行PUSH AX指令后堆棧指針寄存器(SP)=______H,此時(shí),(SS): (SP+1)和(SS): (SP)單元的值為_______H;執(zhí)行完P(guān)USH BX后(SP)=______H,此時(shí),(SS): (SP+
24、1)和(SS): (SP)單元的值為_______H;執(zhí)行完P(guān)OP AX后(SP)=______H;執(zhí)行完P(guān)OP BX后(SP)=______H;此時(shí)(AX)=______H,(BX)=______H。請讀者通過對堆棧操作指令執(zhí)行情況的觀察,進(jìn)一步掌握進(jìn)、出棧操作過程。 (2) 執(zhí)行ADD AX, BX指令后(AX)=________H,CF=______,OF______,ZF______,SF______,AF______,PF______(注意考慮PF值與計(jì)算結(jié)果高8位有無關(guān)系);若兩操作數(shù)為無符號(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 ,詳見教材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)常見匯編錯(cuò)誤的詳細(xì)內(nèi)容見本書第三部分第3章“匯編語言程序常見匯編錯(cuò)誤分析”。 1.4 實(shí)驗(yàn)報(bào)告要求 1、 寫出任務(wù)1和任務(wù)2中所有問題的正確答案;對實(shí)驗(yàn)前做錯(cuò)或做不出來的問題,說明通過上機(jī)操作對這些問題有哪些新的認(rèn)識(shí)。 2、 寫出任務(wù)3中10條錯(cuò)誤指令的錯(cuò)誤原因,對可以改正的指令給出其正確形式,并分別記錄匯編程序?qū)γ織l錯(cuò)誤指令給出的出錯(cuò)信息。 3、 簡要說明匯編語言程序設(shè)計(jì)的步驟,每一步使用什么工具軟件,生成什么類型的文件。 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、實(shí)驗(yàn)中遇到的問題及解決辦法、不足之處或今后應(yīng)注意的問題等。 實(shí)驗(yàn)二 分支程序設(shè)計(jì)實(shí)驗(yàn)
29、2.1 實(shí)驗(yàn)?zāi)康? 1. 掌握分支程序的設(shè)計(jì)方法。 2. 掌握宏定義及宏調(diào)用的基本方法。 3. 了解小寫和大寫字母的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)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)調(diào)試。 4. 程序框架中顯示提示信息的指令序列用宏調(diào)用實(shí)現(xiàn)。 5. 從“2.3.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。 2.3 實(shí)驗(yàn)內(nèi)容 從鍵盤輸
30、入一字符,判斷該字符是小寫字母、大寫字母、數(shù)字或其它字符。若輸入為小寫字母,顯示“You Input a Lowercase Letter!”;若輸入為大寫字母,顯示“You Input a Uppercase Letter!”; 若輸入為數(shù)字,顯示“You Input a Digit!”; 若輸入為其它字符,顯示“You Input Other Letter!”。 數(shù)字0~9的ASCII碼為30H~39H;大寫字母的ASCII碼為41H~5AH,小寫字母的ASCII碼為61H~7AH。本題目將字符分為小寫字母、大寫字母、數(shù)字及其它字符,根據(jù)鍵入字符的ASCII碼值判斷其所屬類型,并顯示相應(yīng)
31、的信息。字符串顯示使用功能號(hào)為09H的DOS功能調(diào)用,接收鍵盤輸入的單個(gè)字符使用功能號(hào)為01H的DOS功能調(diào)用。 2.4 實(shí)驗(yàn)習(xí)題 1. 在屏幕上顯示信息“Are you really want to exit?”,然后從鍵盤輸入一個(gè)字符,若輸入“Y”或“y”,顯示“Thank you for your using!”后程序結(jié)束;若輸入“N”或“n”,顯示“Let’s continue!”后程序結(jié)束;若輸入其它字符,顯示“You press an error key!”后程序結(jié)束(要求盡量使用宏指令以便使源程序更加簡潔)。 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é)束(要求盡量使用宏指令以便使源程序更加簡潔)。 2.5 實(shí)驗(yàn)報(bào)告要求 1. 補(bǔ)全“2.3.3 實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫出的程序代碼,并說明你在調(diào)試該程序過程中遇到了哪些問題,是如何處理的。 2. 從“2.3.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,畫出流程圖,編寫源程序,并說明在調(diào)試過程中遇到了哪些問題,是如何處理的。 3. 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足
34、之處或今后應(yīng)注意的問題等。 實(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)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)調(diào)試。 5. 從“2.4.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。 3
35、.3 實(shí)驗(yàn)內(nèi)容 計(jì)算1+2+……n=?,其中n通過鍵盤輸入。要求在屏幕上提供如下信息: Please input a number(1~627):;出現(xiàn)此信息后通過鍵盤輸入一個(gè)小于628的無符號(hào)整數(shù) 1+2+…..n=sum ;其中n為用戶輸入的數(shù),sum為所求的累加和 程序運(yùn)行情況如右圖所示(說明:圖中所運(yùn)行程序允許累加和不大于一個(gè)32位二進(jìn)制數(shù)所能表示的范圍)。 1. 編程指導(dǎo) (1) 鍵盤輸入的十進(jìn)制數(shù)如368在計(jì)算機(jī)中是以33H,36H,38H形式存放的,如何將它們轉(zhuǎn)換為一個(gè)二進(jìn)制數(shù)B,以便對累加循環(huán)的循環(huán)次數(shù)進(jì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 ;開始將十進(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 本程序功能:從鍵盤接收一個(gè)無符號(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 接收從鍵盤輸入的十進(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開始累加,直到累加和大于60000為止,顯示累加的自然數(shù)的個(gè)數(shù)和累加和。顯示格式為:1+2+…+n=sum 其中n為累加個(gè)數(shù),sum為累加和。 2. 從鍵盤輸入6個(gè)加數(shù)N1、N2、N3、N4、N5和N6(均為1~4位的無符號(hào)十進(jìn)制整數(shù)),求和并將計(jì)算結(jié)果在屏幕上顯示出來。 3. 從鍵盤輸入一個(gè)無符號(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、出來。 4. 從鍵盤輸入N個(gè)無符號(hào)十進(jìn)制整數(shù)(小于256),將其轉(zhuǎn)換為二進(jìn)制數(shù)后存放在字節(jié)變量BUF存儲(chǔ)區(qū)中;對這N個(gè)數(shù)進(jìn)行由大到小排序,排序后將其仍存儲(chǔ)在BUF中;最后將排序后的結(jié)果在屏幕上顯示出來。 3.5 實(shí)驗(yàn)報(bào)告要求 1. 補(bǔ)全“2.4.3 實(shí)驗(yàn)內(nèi)容”中源程序框架內(nèi)未寫出的程序代碼,并說明你在調(diào)試該程序過程中遇到了哪些問題,是如何處理的;請考慮,如果輸入的數(shù)大于627會(huì)出現(xiàn)什么問題?如何解決? 2. 從“2.4.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,畫出流程圖,編寫源程序,并說明在調(diào)試過程中遇到了哪些問題,是如何處理的。 3. 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后
44、應(yīng)注意的問題等。 實(shí)驗(yàn)四 宏指令及子程序設(shè)計(jì)實(shí)驗(yàn) 4.1 實(shí)驗(yàn)?zāi)康? 1. 熟悉宏指令、宏定義、宏調(diào)用以及宏展開的概念;掌握宏指令的定義與調(diào)用的方法。 2. 掌握子程序的定義、調(diào)用以及調(diào)用程序與子程序之間參數(shù)的傳遞方法。 3. 了解宏指令與子程序的異同以及各自的適用場合。 4.2 實(shí)驗(yàn)預(yù)習(xí)要求 1. 復(fù)習(xí)宏指令的定義與調(diào)用方法。 2. 復(fù)習(xí)過子程序的定義與調(diào)用方法。 3. 根據(jù)“2.5.3 實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)調(diào)試。 4. 從“2.5.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,編寫源程序,以便上機(jī)調(diào)試。 4.3 實(shí)驗(yàn)內(nèi)容 從鍵盤輸入10個(gè)無
45、符號(hào)十進(jìn)制數(shù)(小于256),將其轉(zhuǎn)換為二進(jìn)制數(shù)并存放在NUM字節(jié)型變量中,找出其中的最大數(shù),并將找出的最大數(shù)在屏幕上顯示出來。 要求: ① 在屏幕上顯示字符串提示信息的功能由宏指令DSTRING實(shí)現(xiàn); ② 將鍵盤輸入的十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù)由子程序DTOB實(shí)現(xiàn); ③ 在N個(gè)無符號(hào)字節(jié)型二進(jìn)制數(shù)中找出最大數(shù)的功能由子程序FMAX實(shí)現(xiàn); ④ 將一個(gè)無符號(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. 從鍵盤輸入N個(gè)十進(jìn)制數(shù),求它們的和(累加和要求不大于65535),并將累加結(jié)果在屏幕上顯示出來。要求給出
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由鍵盤輸入;給出必要的提示信息(由宏調(diào)用實(shí)現(xiàn));累加功能由子程序調(diào)用實(shí)現(xiàn);二進(jìn)制數(shù)(累加和)轉(zhuǎn)換為十進(jìn)制數(shù)并顯示由子程序調(diào)用實(shí)現(xiàn)。 3. 編寫在屏幕上順序顯示A B C ……Z的程序。要求兩字符之間有一定的時(shí)間延遲,通過調(diào)用宏指令實(shí)現(xiàn);延遲時(shí)間常數(shù)由鍵盤輸入;將鍵盤輸入的十進(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)未寫出的程序代碼,并說明你在調(diào)試該程序
47、過程中遇到了哪些問題,是如何處理的?若允許輸入大于255小于65536的十進(jìn)制數(shù),程序應(yīng)如何修改? 2. 從“2.5.4 實(shí)驗(yàn)習(xí)題”中任選一道題目,畫出流程圖,編寫源程序,并說明在調(diào)試過程中遇到了哪些問題,是如何處理的。 3. 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問題等。 實(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ù)先編寫好實(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ǔ)器地址范圍選擇開關(guān)K2,將其設(shè)置為:OFF、0FF、0N、OFF,從而將存儲(chǔ)器地址設(shè)置為D0000H開始的64KB空間(詳見第3章)。按圖4.8-1連接線路,6116芯片插在通用插座D上。 圖5.4-1 6116 OE 2. 編寫程序,將字母‘a(chǎn)’~‘z’循環(huán)存儲(chǔ)在擴(kuò)展的SRAM 6116存儲(chǔ)器芯片D0000H開始的單元中,然后再將其從6116中讀出并在屏幕上顯示。 5.4 實(shí)驗(yàn)提示
49、如圖 5.4-1所示,6116芯片的容量為2K′8位,芯片上的地址引腳A0~A10(共11根)連接至系統(tǒng)的地址總線A0~A10,用來對片內(nèi)2K個(gè)存儲(chǔ)單元進(jìn)行尋址。本實(shí)驗(yàn)中6116 SRAM的片選信號(hào)CS接至實(shí)驗(yàn)臺(tái)的MEMCS。請注意,實(shí)驗(yàn)臺(tái)上是如何產(chǎn)生MEMCS的,開關(guān)K2是如何設(shè)置地址總線A19、A18、A17、A16的,詳見第3章“存儲(chǔ)器譯碼電路”的介紹。芯片上的8個(gè)數(shù)據(jù)引腳D0~D7直接與系統(tǒng)的數(shù)據(jù)引腳相連??刂菩盘?hào)OE、WE分別連接到實(shí)驗(yàn)臺(tái)的MEMR和MEMW。寫操作時(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ù)流程圖編寫實(shí)驗(yàn)程序,并說明在實(shí)驗(yàn)過程中遇到了哪些問題,是如何處理的。 2. 總結(jié)存儲(chǔ)器系統(tǒng)的基本擴(kuò)展方法。 3. 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問題等。 實(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)如何通過插在微機(jī)主板上的ISA總線擴(kuò)展槽中的接口卡經(jīng)扁平電纜將ISA總線信號(hào)(62個(gè))引入實(shí)驗(yàn)箱,從而通過實(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)、控制字格式、讀寫操作方法以及如何進(jìn)行初始化編程等內(nèi)容。 3. 預(yù)先編寫好實(shí)驗(yàn)程序 & & 6.3 實(shí)驗(yàn)內(nèi)容 1. 通過實(shí)驗(yàn)臺(tái)提供的單脈沖電路,按動(dòng)微動(dòng)開關(guān)向計(jì)數(shù)器依次發(fā)出單脈沖,觀察每來一個(gè)脈沖時(shí)計(jì)數(shù)器當(dāng)前計(jì)數(shù)值和輸出波形的變化情況 按圖虛線連接電路。將計(jì)數(shù)器0設(shè)置為方式0,計(jì)數(shù)初值N可自行決定(但為了便于盡快觀察實(shí)驗(yàn)結(jié)果,N值不宜設(shè)置過大,否則將會(huì)延長實(shí)驗(yàn)時(shí)間),按動(dòng)單脈沖發(fā)生器(位于實(shí)驗(yàn)臺(tái)底部中間,微動(dòng)開
52、關(guān)產(chǎn)生單次脈沖送CLK0。編寫程序在屏幕上顯示計(jì)數(shù)器0的當(dāng)前計(jì)數(shù)值,并同時(shí)用邏輯筆(位于實(shí)驗(yàn)臺(tái)底部偏右,邏輯電平開關(guān)左邊)觀察OUT0輸出信號(hào)的電平變化(當(dāng)輸入N+1個(gè)單次脈沖后OUT0變?yōu)楦唠娖剑? 2. 計(jì)數(shù)器級聯(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。 請同學(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)的頻率分別為多少?通過修改計(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ù)流程圖編寫實(shí)驗(yàn)1和實(shí)驗(yàn)2的程序,并說明在實(shí)驗(yàn)過程中遇到了哪些問題,是如何處理的。 2. 總結(jié)8253各工作方式的特點(diǎn)。 3. 完成實(shí)驗(yàn)習(xí)題。 4. 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問題等。 實(shí)驗(yàn)七 8255A可編程并行接口實(shí)驗(yàn) 7.1 實(shí)驗(yàn)?zāi)康? 1. 掌握8255A并行接口芯片的基本結(jié)構(gòu)及工作原理。 2. 掌握8255A工作方式0的特點(diǎn)及其使用方法。 邏輯開關(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ù)先編寫好實(shí)驗(yàn)程序。 7.3 實(shí)驗(yàn)內(nèi)容 開始 結(jié)束 設(shè)置C口方式0輸入,A口 方式0輸出 從C口讀入開關(guān)狀態(tài) 將從C口讀入的開關(guān)數(shù)據(jù) 送A口輸出 有鍵按下否? Y N 按上圖連接線路。8255A的C口接邏輯電平開關(guān)的輸出端子K0~K7,A口接發(fā)光二極管顯示電路的輸入端子L0~L7。編寫程序設(shè)置C口的高低4位均為方式0輸入(從C口讀開關(guān)狀態(tài)到CPU),A口為方式0輸出(將從C口讀入的開關(guān)狀態(tài)送A口,以便通過發(fā)光二極管顯示開
56、關(guān)狀態(tài))。 連續(xù)撥動(dòng)開關(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ù)流程圖編寫實(shí)驗(yàn)程序,并說明在實(shí)驗(yàn)過程中遇到了哪些問題,是如何處理的。 2. 寫出實(shí)驗(yàn)小結(jié),內(nèi)容包括實(shí)驗(yàn)心得(收獲)、不足之處或今后應(yīng)注意的問題等。 說明:有關(guān)實(shí)驗(yàn)的詳細(xì)說明,請閱讀王鈺等編寫西安電子科技大學(xué)出版社出版的"《微型計(jì)算機(jī)原理》學(xué)習(xí)與實(shí)驗(yàn)
57、指導(dǎo)"一書,以及我們的“微型計(jì)算機(jī)原理”網(wǎng)絡(luò)教學(xué)系統(tǒng)提供的"實(shí)驗(yàn)CAI課件::84/wjyl/down.htm 四、指定教材及參考文獻(xiàn) 指定教材: 《微型計(jì)算機(jī)原理》(第二版) 王忠民 王鈺 王曉婕編著 西安電子科技大學(xué)出版社 2007年 參考教材: [1] 匯編語言編程藝術(shù)(The art of assembly language),Randall Hyde著,陳曙暉譯,清華大學(xué)出版社,2005年 [2] The art of assembly language(匯編語言藝術(shù)),Randall Hyde著,【影印版】,清華大學(xué)出版社,2005年。 [3] 《微型計(jì)算機(jī)原理與接口技術(shù)》(第2版),馮博琴,吳寧編著,清華大學(xué)出版社,2007年 [4] 《IBM PC匯編語言程序設(shè)計(jì)》(第 2 版),沈美明等著,清華大學(xué)出版社,2001年 [5] 《微型計(jì)算機(jī)技術(shù)及應(yīng)用》(第3版),戴梅萼主編,清華大學(xué)出版社,2003年 [6] 微型計(jì)算機(jī)原理及接口技術(shù),裘雪紅等編著,西安電子科技大學(xué)出版社,2007年 五、考核辦法 本課程通過三方面進(jìn)行考核:平時(shí)成績(20%)+實(shí)驗(yàn)成績(30%)+期末考試(50%),其中:平時(shí)成績含作業(yè)(15%)及課堂學(xué)習(xí)情況(5%);期末考試采用筆試方式。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單級雙吸離心泵維護(hù)與檢修
- 高中生物綜合考試典型試題舉例中國生物教學(xué)網(wǎng)
- 7怎么都快樂(精品)
- 四沖程汽油機(jī)的工作原理..課件
- 高中數(shù)學(xué)3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級上新目標(biāo)英語期末復(fù)習(xí)課件
- 概率論與數(shù)理統(tǒng)計(jì)-32邊緣分布課件
- 四、人員素質(zhì)測評授課PPT(助學(xué)班)課件
- 劍南御白酒客戶推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國際旅游區(qū)課件
- 華為3G無線路由器功用以及參數(shù)的詳細(xì)評測
- 冀教版三年級數(shù)學(xué)噸的認(rèn)識(shí)說課獲獎(jiǎng)?wù)n件