计算机原理实验四实验报告

合集下载

实验四预做实验报告

实验四预做实验报告

计算机组成原理预做实验报告实验四数据通路的组成1实验目的和要求在JYS-4实验装置上模拟计算机最基本的工作过程, 打通“键盘”、“CPU”、“RAM”之间的数据通路, 掌握计算机的数据通路组成及其工作原理。

2 实验设备JYS-4计算机组成原理教学实验装置及导线若干。

3实验内容及步骤1)实验原理2)该实验实际是前三个实验的综合, 就是把JYS-4实验装置上的INPUT DEVICE(输入设备—键盘)、SWITCH UNIT(开关单元—控制器)、SIGNAL UNIT(信号单元—时钟)、STATE UNIT(时序单元)、ALU UNIT(算术逻辑单元—运算器)、MAIN MEM(主存储器—内存)、ADDRESS UNIT(地址单元)、BUS UNIT(总线单元)、W/R UNIT(写/读单元)、OUTPUT DEVICE(输出设备)等单元电路连接起来, 构成一个最基本的计算机系统, 以模拟计算机的实际工作过程。

电路构成也是运算器实验和存储器实验电路的综合, 如实验指导书图4-1。

3)实验步骤①接线前的准备、实验电路的接线程序参见实验一和实验三。

②从输入单元电路输入四个八位二进制数据, 并存入存储器单元(四个数据及四个存放数据的内存单元地址由各组定义, 但要求不能与其它组定义的数据相同)。

③从内存单元取出两组八位二进制分别送入DR1和DR2, 并进行四种不同的算术运算, 并把不同的算术运算的结果保存在存储器单元里(四种不同的算术运算及其结果的存放地址由各组自行规定)。

④再从内存单元里取出剩下的两个原始数据分别送入DR1和DR2, 并进行四种不同的逻辑运算, 并把不同的逻辑运算结果存入存储器单元里(要求同3)。

⑤分别从存储器单元读出算术运算和逻辑运算的结果, 并进行理论分析其正确性。

图4-1 JYS-4装置的数据通路组成原理数据通路实验数据记录表4 实验数据记录与分析数据通路实验数据记录表验证分析: 实验结果与理论分析相符;5注意事项实验中, LDDR1与CE、LDDR2与WE分别共用一个控制开关, 在上述两个实验分别做的时候, 这两个开关要么用于产生LDDR1和LDDR2(做运算器实验时)这两个控制信号, 要么用于产生CE和WE(做存储器实验时)这两个控制信号, 所以是不矛盾的。

计算机组成原理实验报告

计算机组成原理实验报告

计算机组成原理实验报告实验目的,通过本次实验,深入了解计算机组成原理的相关知识,掌握计算机硬件的基本组成和工作原理。

实验一,逻辑门电路实验。

在本次实验中,我们学习了逻辑门电路的基本原理和实现方法。

逻辑门电路是计算机中最基本的组成部分,通过逻辑门电路可以实现各种逻辑运算,如与门、或门、非门等。

在实验中,我们通过搭建逻辑门电路并进行实际操作,深入理解了逻辑门的工作原理和逻辑运算的实现过程。

实验二,寄存器和计数器实验。

在本次实验中,我们学习了寄存器和计数器的原理和应用。

寄存器是计算机中用于存储数据的重要部件,而计数器则用于实现计数功能。

通过实验操作,我们深入了解了寄存器和计数器的内部结构和工作原理,掌握了它们在计算机中的应用方法。

实验三,存储器实验。

在实验三中,我们学习了存储器的原理和分类,了解了不同类型的存储器在计算机中的作用和应用。

通过实验操作,我们进一步加深了对存储器的认识,掌握了存储器的读写操作和数据传输原理。

实验四,指令系统实验。

在本次实验中,我们学习了计算机的指令系统,了解了指令的格式和执行过程。

通过实验操作,我们掌握了指令的编写和执行方法,加深了对指令系统的理解和应用。

实验五,CPU实验。

在实验五中,我们深入了解了计算机的中央处理器(CPU)的工作原理和结构。

通过实验操作,我们学习了CPU的各个部件的功能和相互之间的协作关系,掌握了CPU的工作过程和运行原理。

实验六,总线实验。

在本次实验中,我们学习了计算机的总线结构和工作原理。

通过实验操作,我们了解了总线的分类和各种总线的功能,掌握了总线的数据传输方式和时序控制方法。

结论:通过本次实验,我们深入了解了计算机组成原理的相关知识,掌握了计算机硬件的基本组成和工作原理。

通过实验操作,我们加深了对逻辑门电路、寄存器、计数器、存储器、指令系统、CPU和总线的理解,为进一步学习和研究计算机组成原理奠定了坚实的基础。

希望通过不断的实践和学习,能够更深入地理解和应用计算机组成原理的知识。

《计算机组成原理》学生实验报告

《计算机组成原理》学生实验报告

《计算机组成原理》学生实验报告(2011~2012学年第二学期)专业:信息管理与信息系统班级: A0922学号:10914030230姓名:李斌目录实验准备------------------------------------------------------------------------3 实验一运算器实验-----------------------------------------------------------7 实验二数据通路实验-------------------------------------------------------13 实验三微控制器实验--------------------------------------------------------18 实验四基本模型机的设计与实现------------------------------------------22实验准备一、DVCC实验机系统硬件设备1、运算器模块运算器由两片74LS181构成8位字长的ALU。

它是运算器的核心。

可以实现两个8位的二进制数进行多种算术或逻辑运算,具体由74181的功能控制条件M、CN、S3、S2、S1、S0来决定,见下表。

两个参与运算的数分别来自于暂存器U29和U30(采用8位锁存器),运算结果直接输出到输出缓冲器U33(采用74LS245,由ALUB信号控制,ALUB=0,表示U33开通,ALUB=1,表示U33不通,其输出呈高阻),由输出缓冲器发送到系统的数据总线上,以便进行移位操作或参加下一次运算。

进位输入信号来自于两个方面:其一对运算器74LS181的进位输出/CN+4进位倒相所得CN4;其二由移位寄存器74LS299的选择参数S0、S1、AQ0、AQ7决定所得。

触发器的输出QCY就是ALU结果的进位标志位。

QCY为“0”,表示ALU结果没有进位,相应的指示灯CY灭;QCY为“1”,表示ALU结果有进位,相应的指示灯CY点亮。

计算机实验报告实验反思(3篇)

计算机实验报告实验反思(3篇)

第1篇一、实验背景随着计算机技术的飞速发展,计算机实验在高校教育中占据了越来越重要的地位。

通过计算机实验,学生可以加深对理论知识的理解,提高动手能力,培养创新思维。

本次实验报告旨在对所进行的计算机实验进行反思,总结经验教训,为今后类似实验的开展提供借鉴。

二、实验目的1. 掌握实验所涉及的理论知识;2. 熟悉实验操作流程;3. 提高动手能力和分析问题、解决问题的能力;4. 培养团队合作精神。

三、实验内容本次实验主要涉及以下内容:1. 实验一:计算机硬件基础知识2. 实验二:操作系统原理与Windows操作3. 实验三:计算机网络基础与网络配置4. 实验四:数据库原理与SQL语句编写5. 实验五:编程语言学习与简单程序设计四、实验过程1. 实验一:计算机硬件基础知识(1)了解计算机硬件的基本组成,如CPU、内存、硬盘等;(2)熟悉计算机硬件的安装与维护方法;(3)通过实验操作,验证计算机硬件的基本功能。

2. 实验二:操作系统原理与Windows操作(1)学习操作系统的基本原理,如进程管理、内存管理、文件系统等;(2)掌握Windows操作系统的基本操作,如文件管理、系统设置等;(3)通过实验操作,验证操作系统的基本功能。

3. 实验三:计算机网络基础与网络配置(1)学习计算机网络的基本知识,如网络拓扑、传输介质、网络协议等;(2)熟悉网络配置方法,如IP地址分配、子网划分等;(3)通过实验操作,验证网络的基本功能。

4. 实验四:数据库原理与SQL语句编写(1)学习数据库的基本原理,如数据模型、关系数据库等;(2)掌握SQL语句的编写方法,如数据查询、数据插入、数据更新等;(3)通过实验操作,验证数据库的基本功能。

5. 实验五:编程语言学习与简单程序设计(1)学习编程语言的基本语法,如C、Python等;(2)掌握简单程序设计方法,如函数定义、循环、条件语句等;(3)通过实验操作,验证编程语言的基本功能。

计算机组成原理实验报告(四个实验 图)

计算机组成原理实验报告(四个实验 图)

福建农林大学计算机与信息学院计算机类实验报告课程名称:计算机组成原理姓名:周孙彬系:计算机专业:计算机科学与技术年级:2012级学号:3126010050指导教师:张旭玲职称:讲师2014年06 月22日实验项目列表序号实验项目名称成绩指导教师1 算术逻辑运算单元实验张旭玲2 存储器和总线实验张旭玲3 微程序控制单元实验张旭玲4 指令部件模块实验张旭玲福建农林大学计算机与信息学院信息工程类实验报告系:计算机专业:计算机科学与技术年级: 2012级姓名:周孙彬学号: 3126010050 实验课程:实验室号:_______ 实验设备号:实验时间:指导教师签字:成绩:实验一算术逻辑运算单元实验实验目的1、掌握简单运算器的数据传输方式2、掌握74LS181的功能和应用实验要求完成不带进位位算术、逻辑运算实验。

按照实验步骤完成实验项目,了解算术逻辑运算单元的运行过程。

实验说明1、ALU单元实验构成(如图2-1-1)1、运算器由2片74LS181构成8位字长的ALU单元。

2、2片74LS374作为2个数据锁存器(DR1、DR2),8芯插座ALU-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。

运算器的数据输出由一片74LS244(输出缓冲器)来控制,8芯插座ALU-OUT 作为数据输出端,可通过短8芯扁平电缆把数据输出端连接到数据总线上。

图2-1-1图2-1-22、ALU单元的工作原理(如图2-1-2)数据输入锁存器DR1的EDR1为低电平,并且D1CK有上升沿时,把来自数据总线的数据打入锁存器DR1。

同样使EDR2为低电平、D2CK有上升沿时把数据总线上的数据打入数据锁存器DR2。

算术逻辑运算单元的核心是由2片74LS181组成,它可以进行2个8位二进制数的算术逻辑运算,74LS181的各种工作方式可通过设置其控制信号来实现(S0、S1、S2、S3、M、CN)。

当实验者正确设置了74LS181的各个控制信号,74LS181会运算数据锁存器DR1、DR2内的数据。

计算机网络原理实验报告

计算机网络原理实验报告

计算机网络原理实验报告一、实验目的1.了解计算机网络的基本概念和原理;2.掌握计算机网络的基本组成部分及其功能;3.学习使用网络配置工具进行网络的配置和管理;4.掌握网络通信的基本步骤和网络协议的作用;5.通过实验,加深对计算机网络的理论知识的理解和应用。

二、实验环境1. 操作系统:Windows 10;2. 软件工具:Packet Tracer;3.实验设备:计算机、路由器、交换机。

三、实验内容1.网络配置实验通过使用Packet Tracer软件,建立一个简单的局域网,包括一台计算机、一台路由器和一台交换机。

使用网络配置工具进行网络的配置和管理,实现计算机与路由器之间的通信以及计算机与交换机之间的通信。

2.网络通信实验通过Ping命令测试计算机与路由器之间的连通性,并观察分组的传输过程。

同时,使用Wireshark抓包工具,捕获网络数据包,并分析数据包的结构和内容。

可以观察到IP地址、MAC地址以及各类协议的使用情况。

四、实验步骤1. 打开Packet Tracer软件,创建一个场景,包括一台计算机、一台路由器和一台交换机。

2.使用网络配置工具,给计算机、路由器和交换机分配IP地址,并设置子网掩码。

3.配置路由器的路由表,将计算机所在的网段加入到路由器的路由表中。

4. 在计算机上通过命令行窗口,使用Ping命令测试与路由器的连通性。

5. 同时,启动Wireshark抓包工具,并对网络通信进行抓包。

6. 观察Ping命令的结果,判断是否与路由器连通。

7. 分析Wireshark抓包结果,观察数据包的结构和内容,了解网络通信的基本原理和过程。

五、实验结果与分析1.网络配置实验通过网络配置工具,成功配置了计算机、路由器和交换机的IP地址,并设置了子网掩码。

通过配置路由器的路由表,实现了计算机与路由器之间的通信以及计算机与交换机之间的通信。

2.网络通信实验Ping命令的结果显示,计算机与路由器之间连通正常。

机综实验报告

一、实验模块计算机组成原理实验二、实验标题计算机组成原理实验报告三、实验内容本次实验主要围绕计算机组成原理展开,通过实际操作和理论分析,加深对计算机硬件组成和工作原理的理解。

四、实验目的1. 理解计算机硬件的基本组成,包括CPU、内存、I/O接口等。

2. 掌握计算机各组成部分之间的数据传输和通信方式。

3. 了解计算机的基本工作原理,包括指令的执行过程和中断处理等。

4. 通过实验,提高动手能力和问题解决能力。

五、实验环境实验地点:学校机房实验设备:计算机组成原理实验箱(EL-JY-II型)实验软件:相关实验软件六、实验步骤及实验结果1. CPU实验(1)实验连线:将CPU、内存、I/O接口等设备按照实验要求进行连接。

(2)写数据:向内存写入数据,通过CPU读取数据并输出。

(3)实验结果:观察数据是否正确传输,分析CPU的工作原理。

2. 内存实验(1)实验连线:将内存与CPU、I/O接口等设备连接。

(2)往存储器写数据:向内存写入数据。

(3)从存储器读数据:从内存读取数据,观察数据是否正确。

(4)实验结果:分析内存的工作原理,验证内存读写功能。

3. I/O接口实验(1)实验连线:将I/O接口与CPU、内存等设备连接。

(2)实验步骤:通过I/O接口进行数据传输。

(3)实验结果:观察数据是否正确传输,分析I/O接口的工作原理。

4. 中断实验(1)实验连线:将中断设备与CPU、内存等设备连接。

(2)实验步骤:模拟中断发生,观察CPU如何响应中断。

(3)实验结果:分析中断处理过程,理解中断在计算机中的作用。

七、实验结果的分析与总结1. 通过本次实验,我们深入了解了计算机硬件的基本组成和工作原理,掌握了CPU、内存、I/O接口等设备的工作方式。

2. 实验过程中,我们学会了如何进行实验连线、数据传输和中断处理等操作,提高了动手能力和问题解决能力。

3. 实验结果表明,计算机硬件各部分之间协同工作,共同完成指令的执行和数据的处理。

华工计组实验报告

实验名称:计算机组成原理实验实验目的:1. 理解计算机组成原理的基本概念和原理。

2. 掌握计算机各个组成部件的功能和相互关系。

3. 通过实验加深对计算机组成原理的理解和应用。

实验时间:2023年X月X日实验地点:计算机实验室实验器材:1. 计算机组成原理实验箱2. 计算机组成原理实验指导书3. 计算器4. 计算机组成原理实验数据记录表实验内容:一、实验一:计算机硬件系统结构1. 实验目的:了解计算机硬件系统的基本结构,包括中央处理器(CPU)、存储器、输入输出设备等。

2. 实验步骤:(1)观察实验箱的硬件组成,识别各个硬件部件。

(2)了解各个硬件部件的功能和相互关系。

(3)记录实验数据。

3. 实验结果与分析:实验结果显示,计算机硬件系统主要由CPU、存储器、输入输出设备等组成。

CPU负责处理数据,存储器负责存储数据,输入输出设备负责与用户进行交互。

二、实验二:CPU工作原理1. 实验目的:了解CPU的工作原理,包括指令周期、时钟周期、数据通路等。

2. 实验步骤:(1)观察实验箱的CPU模块,识别各个部件。

(2)了解CPU各个部件的功能和相互关系。

(3)进行指令周期和时钟周期的实验,记录实验数据。

3. 实验结果与分析:实验结果显示,CPU的工作原理包括指令周期和时钟周期。

指令周期是指执行一条指令所需的时间,时钟周期是指CPU中时钟信号的周期。

实验数据表明,CPU通过数据通路进行指令的执行,完成数据处理。

三、实验三:存储器工作原理1. 实验目的:了解存储器的工作原理,包括随机存储器(RAM)、只读存储器(ROM)等。

2. 实验步骤:(1)观察实验箱的存储器模块,识别各个存储器。

(2)了解存储器的功能和特点。

(3)进行存储器读写实验,记录实验数据。

3. 实验结果与分析:实验结果显示,存储器包括RAM和ROM。

RAM具有读写功能,而ROM只能读。

实验数据表明,存储器通过地址译码器进行寻址,实现数据的读写。

计算机组成原理综合实验报告

计算机组成原理综合实验报告一、实验目的本次计算机组成原理综合实验旨在深入理解计算机组成的基本原理,通过实际操作和设计,巩固所学的理论知识,并培养实践动手能力和创新思维。

二、实验设备本次实验所使用的设备包括计算机硬件实验平台、数字逻辑实验箱、示波器、万用表等。

三、实验内容1、运算器实验设计并实现一个简单的运算器,能够完成加法、减法、乘法和除法运算。

通过实验,深入理解运算器的工作原理,包括数据的输入、运算过程和结果的输出。

2、控制器实验构建一个基本的控制器,实现指令的读取、译码和执行过程。

了解控制器如何控制计算机的各个部件协同工作,以完成特定的任务。

3、存储系统实验研究计算机的存储系统,包括主存和缓存的工作原理。

通过实验,掌握存储单元的读写操作,以及如何提高存储系统的性能。

4、输入输出系统实验了解计算机输入输出系统的工作方式,实现与外部设备的数据传输。

四、实验步骤1、运算器实验步骤(1)确定运算器的功能和架构,选择合适的逻辑器件。

(2)连接电路,实现加法、减法、乘法和除法运算的逻辑。

(3)编写测试程序,输入不同的数据进行运算,并观察结果。

2、控制器实验步骤(1)分析控制器的工作流程和指令格式。

(2)设计控制器的逻辑电路,实现指令的译码和控制信号的生成。

(3)编写测试程序,验证控制器的功能。

3、存储系统实验步骤(1)连接存储单元,设置地址线、数据线和控制线。

(2)编写读写程序,对存储单元进行读写操作,观察数据的存储和读取情况。

(3)通过改变缓存策略,观察对存储系统性能的影响。

4、输入输出系统实验步骤(1)连接输入输出设备,如键盘、显示器等。

(2)编写程序,实现数据的输入和输出。

(3)测试输入输出系统的稳定性和可靠性。

五、实验结果1、运算器实验结果通过测试程序的运行,运算器能够准确地完成加法、减法、乘法和除法运算,结果符合预期。

2、控制器实验结果控制器能够正确地译码指令,并生成相应的控制信号,使计算机各个部件按照指令的要求协同工作。

计算机组成原理实验报告心得体会

计算机组成原理实验报告心得体会一、引言在计算机组成原理实验中,我有幸参与了多次实验,涵盖了CPU的设计与模拟、数据通路与控制器的实现、存储器的设计与测试等多个方面。

通过这些实验,我深刻认识到了计算机组成原理在实际应用中的重要性,同时也收获了许多宝贵的经验和心得体会。

二、CPU的设计与模拟通过这次实验,我深入了解了CPU的组成和原理。

我首先完成了对CPU的整体设计,包括指令集、指令译码、数据通路等方面的设计。

然后,我使用多种模拟软件,如Proteus和Logisim,对我设计的CPU进行模拟验证。

这个过程非常有趣,我能够通过模拟软件来观察CPU的内部执行过程,了解每个时钟周期中各个部件的工作情况。

通过实验,我深刻认识到了CPU对于计算机运行的关键作用,同时也意识到了CPU设计和优化的重要性。

三、数据通路与控制器的实现数据通路和控制器的实现是计算机组成原理中的核心部分之一。

在实验中,我使用Verilog语言进行了数据通路和控制器的设计和实现。

我首先对数据通路进行了拓扑图的设计,并使用Verilog语言将其转换为硬件描述。

接着,我设计了对应的控制器,实现了对数据通路的控制和调度。

通过这个实验,我深刻理解到了数据通路和控制器之间的紧密联系,以及二者的协同工作是如何实现计算功能的。

四、存储器的设计与测试存储器在计算机系统中具有关键的地位。

在实验中,我使用Verilog 语言设计了存储器的模块,并进行了相应的功能测试。

我设计了读取和写入操作,同时进行了多个读写操作的并发测试。

通过实验,我深刻认识到了存储器的重要性和设计原则,也意识到了存储器访问速度和容量的影响对于计算机性能的重要性。

五、其他实验心得在以上的实验之外,我还参与了其他一些实验,如中断、流水线和指令缓存等的设计与实现。

这些实验拓宽了我的视野,让我了解到计算机组成原理在实际应用中的诸多问题和挑战。

在实验过程中,我也遇到了许多困难,但通过团队合作和导师的帮助,我最终找到了解决问题的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四中断控制及计数/定时电路应用
一、实验目的
理解中断控制器8259及计数/定时器8253的工作原理,掌握其使用方法。

二、实验内容
a)8259中断管理电路
i.要求
TPC_USB实验台面板右上角的总线信号区中有一个IRQ插孔,另外,实验台面板
正中的下方还有一个单脉冲按键,每按一下其信号输出端(Ω)将发出一个正脉冲。

实验要求用一根导线将单脉冲信号引至IRQ插孔,按一下按键,通过程序在屏幕
上显示一行提示信息,10次之后退回DOS(两次按键之间要有0.5s时间间隔)。

ii.分析
做中断实验,须将用户中断服务程序的入口地址安装到中断矢量表里相应处,这可
以通过功能号AH=25H的DOS调用INT 21H实现。

更规范的做法是在修改中断矢
量表之前,用功能号AH=35H的INT 21H将系统原来的中断矢量内容读出,并保
存在数据区中,然后修改中断矢量表为用户所用,最后在退出用户程序前再用功能
号AH=25H的DOS调用恢复中断矢量表原来的内容。

用户的程序应分成主程序和中断服务程序两部分。

主程序和中断服务程序的流程如图:
主程序中断服务程序
保护原中断矢量
装入新中断矢量消除对该位的屏蔽等待10次中断恢复系统,返回
开中断EOI命令中断返回中断处理
iii.源代码
DATA SEGMENT
MESS DB 'Intrupt...',0AH,0DH,'$' KEEPCS DW 0H
KEEPIP DW 0H
KEEPIRQ DB 0H
DATA ENDS
CODE SEGMENT
MYSTACK SEGMENT STACK
DB 100 DUP(?)
MYSTACK ENDS
MAIN PROC FAR
ASSUME CS:CODE,DS:DA TA,SS:MYSTACK START:
CLI ;关中断
PUSH DS
SUB A X,AX
PUSH AX
MOV AX,DA TA
MOV DS,AX
MOV AH,35H
MOV AL,0BH
INT 21H
MOV KEEPIP,BX
MOV KEEPCS,ES ;保护原中断矢量
PUSH DS
MOV DX,OFFSET INTR
MOV AX,SEG INTR
MOV DS,AX
MOV AH,25H
MOV AL,0BH
INT 21H
POP DS ;装入中断矢量
STI ;开中断
IN AL,21H
MOV KEEPIRQ,AL
AND AL,011110111B ;第三位置零
OUT 21H,AL ;中断屏蔽
MOV CX,0AH
NEXT:
CMP CX,00H
JNZ NEXT ;循环等待10次中断
MOV AL,KEEPIRQ
OUT 21H,AL ;恢复屏蔽
PUSH DS
MOV DX,KEEPIP
MOV AX,KEEPCS
MOV DS,AX
MOV AH,25H
MOV AL,0BH
INT 21H
POP DS ;恢复原矢量
MOV AH,4CH
INT 21H
MAIN ENDP
INTR PROC NEAR ;中断服务程序
MOV AX,DA TA
MOV DS,AX
MOV DX,OFFSET MESS
MOV AH,09H
INT 21H ;显示中断信息
DEC CX ;循环次数-1
MOV AL,20H
OUT 20H,AL ;发出EOI中断结束中断
IRET
INTR ENDP
CODE ENDS
END START
b)8253计数电路
i.要求
实验要求将8253的CNT0和CNT1串起来实现106分频,即将实验台上的1MHz 时钟信号接CNT0的时钟输入端CLK0,其输出端OUT0再接CNT1的CLK1,GATE0和GATE1都接+5V,CNT0和CNT1全工作于方式3,由OUT1输出1Hz的方波。

将OUT1输出信号接至LED灯,LED灯以1Hz的频率闪烁。

ii.分析
在实验台左端找到8253芯片,再从实验台右上方找到I/O地址译码信号的引出插孔Y0~Y7,每个译码信号都是低电位有效,各占8个I/O地址。

从中选择一个用导线引至8253的片选端CS,于是这片8253电路在计算机中的I/O地址就确定了。

利用已知地址,再根据A1,A0片内译码对应的地址,可得到寄存器的地址。

根据实验要求可知对于计数器0,控制字为00110110B=36H;对于计数器1,控制
字为01110110B=76H。

据此分析可得如下代码:
iii.源代码
CODE SEGMENT
ASSUME CS:CODE
START:
MOV DX,283H
MOV AL,36H
OUT DX,AL
MOV AX,1000
MOV DX,280H
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV DX,283H
MOV AL,76H
OUT DX,AL
MOV AX,1000
MOV DX,281H
OUT DX,AL
MOV AL,AH
OUT DX,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
c)选作内容
i.将实验内容1和2合并,用8253的OUT1接IRQ发中断请求,其它要求同原
来相同。

ii.分析:先分频,再作为中断源。

即将分频的代码添加到8259中断管理电路的代码的前面,将OUT1端接到IRQ端即可。

三、实验总结
a)熟悉了8259和8253的工作原理和编程思路。

b)掌握了保护原中断矢量、装入新中断矢量、消除屏蔽、恢复屏蔽、恢复原中断矢量
的方法。

中断服务程序结束时应该EOI命令中断返回。

c)熟悉了8253的编程思路,写控制字、写计数器初值的方法。

d)实验中遇到的问题
误将第二位当作消除屏蔽的位,即将IRQ2对应的位置0,导致中断不能响应,最后发现错误得以改正。

e)思考题:本次实验为什么要将8253的两个计数器串起来(这种连接方式又称级连)
使用,只用一个计数器可以实现106分频吗?
不可以,因为106可分为1000*1000,而1000D=03E8H,每个计数器的能够保存下来这16位的计数器初值。

如果使用一个计数器,106D=F4240H,计数器无法完整保存这20位的计数器初值,必将导致错误的计数器初值被写入,而得到错误的分频结果。

相关文档
最新文档