微机原理综合实验报告
- 格式:docx
- 大小:37.02 KB
- 文档页数:2
微机原理综合实验报告目录一.8255并行口实验二.8259中断实验(一)三.8253定时/计数器实验四.A/D转换实验五.步进电机实验六.综合实验:十字路口交通灯实验七.实验体会四.8255并行口实验1.实验目的:(1)学习利用并行接口芯片8255构成并行接口电路的基本方法(2)熟悉掌握并行接口芯片8255的基本性能及在时间应用中的硬件连接、初始化编程方法2.实验内容:编写程序,使8255的PB口为输出口,PA口为输入口,从PA口将K0~K7作为一个字节读入,在从PB口输出这一反码字节。
3.实验程序:CODE SEGMENTASSUME CS:CODESTART:MOV DX,21BH ;8255初始化命令字MOV AL,90HOUT DX,ALBG: MOV DX,218H ;从PA口读入数据IN AL,DXXOR AL,FFH ;求反MOV DX,219HOUT DX,AL ;从PB口输出JMP BGCODE ENDSEND START4.实验框图5. 实验电路图6.实验方法说明通过8255控制字设定PA口为输入口,PB口为数据输出口,读取PA口的数值并通过求反指令将数据取反后,经由PB口输出。
8259中断实验(一)1.实验目的:(1)了解PC机的中断结构及8259中断控制器的初始化(2)熟悉8259中断控制器的工作原理和硬件连线方法(3)了解8259的应用和硬件编程方法了解8259中断屏蔽2.实验内容:编写中断实验程序,主程序使8255的PB口为输出口,输出0FFH,L0~L7指示灯全亮,中断服务程序从PB口输出0FFH,L0~L3亮,L4~L7灭,并延时一段时间后返回主程序。
3.实验程序INT0 EQU 220hINT1 EQU 221hP8255B EQU 219HP8255K EQU 21BHSTACK SEGMENTSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART:CLIMOV AX,TOPMOV SP,AXPUSH DSMOV AX,0000H ;定义IRQ0中断MOV DS,AXMOV AX,OFFSET IRQ0ADD AX,0000HMOV SI,20HMOV [SI],AXMOV AX,CSMOV SI,22HMOV [SI],AXPOP DSMOV AL,13H ;对8259进行初始化ICW1MOV DX,INT0OUT DX,ALMOV AL,8 ;对8259进行初始化ICW2 MOV DX,INT1OUT DX,ALMOV CX,0FFFFHLOOP $MOV AL,9 ;对8259进行初始化ICW4 MOV DX,INT1OUT DX,ALMOV CX,0FFFFHLOOP $MOV DX,INT1MOV AL,0FEH ;对8259进行初始化OCW1OUT DX,ALMOV CX,0FFFFHLOOP $MOV DX,INT0 ;对8259进行初始化OCW2,普通EOI返回MOV AL,20HOUT DX,ALMOV CX,0FFFFHLOOP $STIMOV DX,P8255K ;对8255进行初始化MOV AL,90HOUT DX,ALDSP: MOV AL,0FFHMOV DX,P8255BOUT DX,ALJMP DSPIRQ0: STIMOV CX,0FFFFHLOOP $MOV AL,0FHMOV DX,P8255BOUT DX,ALMOV DX,INT0MOV AL,20HOUT DX,ALMOV CX,0FFFFHLOOP $MOV CX,0FFFFHLOOP $IRETCODE ENDSEND START4.实验框图5. 实验电路图6. 实验方法说明主程序使8255输出高电平,实现L0~L7指示灯全亮。
微机原理实习报告一、实习目的与意义本次微机原理实习旨在让我们更好地理解和掌握微机原理的基本知识,培养我们动手能力和实际操作技能,提高我们的综合素质和工程实践能力。
二、实习内容与过程在实习过程中,我们主要学习了微机原理的基本知识,包括微机系统组成、微处理器结构、指令系统、存储器、输入输出接口等方面。
同时,我们还进行了实际的操作,包括编程、电路连接、故障排查等。
具体来说,我们首先学习了微机系统组成,了解了微机系统的基本构成和各部分的作用。
然后,我们学习了微处理器结构,了解了微处理器的内部结构和各部分的功能。
接着,我们学习了指令系统,了解了指令的格式和分类,并学会了编写简单的程序。
此外,我们还学习了存储器和输入输出接口,了解了存储器的分类和特点,以及输入输出接口的功能和应用。
在实际操作方面,我们首先学习了编程,掌握了基本的编程语言和编程方法。
然后,我们进行了电路连接,学会了使用电子仪器和工具,了解了电路连接的方法和注意事项。
最后,我们进行了故障排查,学会了诊断和解决电子设备中常见的问题。
三、实习成果与收获通过本次实习,我深入理解了微机原理的基本知识,掌握了微机系统组成、微处理器结构、指令系统、存储器、输入输出接口等方面的知识。
同时,我也提高了自己的动手能力和实际操作技能,学会了编程、电路连接、故障排查等实际操作。
通过本次实习,我深刻认识到了微机原理在现代工程中的重要性,也体会到了工程实践的乐趣和意义。
我相信,本次实习对我的专业学习和未来的工程实践都将产生积极的影响。
四、实习总结本次微机原理实习让我受益匪浅,不仅让我掌握了微机原理的基本知识,也提高了我的动手能力和实际操作技能。
同时,我也深刻认识到了微机原理在现代工程中的重要性。
我相信,这次实习对我的学习和未来的工作都将产生积极的影响。
实验一汇编语言的编译、链接和调试一、实验目的1、学会使用masm对汇编源程序进行编译、链接、调试、运行。
2、掌握汇编语言的程序格式。
3、巩固所学的汇编语言指令。
二、实验环境1、硬件:PC 微机2、软件:宏汇编MASM 软件三、实验原理1、汇编语言程序的上机与处理过程2、汇编语言的程序格式(1)汇编程序一般由若干段组成,每个段都有一个名字,以SEGMENT作为段的开始,以ENDS作为段的结束,这两者前要冠以相同的名字作为段名。
(2)代码段和堆栈段必不可少,数据段和附加段可根据需要设置。
堆栈段的SEGMENT之后有关键字STACK。
代码段中有伪指令ASSUME告诉汇编程序,在各种指令执行时所要访问的各段寄存器将分别对应哪一段。
(3)源程序的每一段是由若干行汇编语句组成,每一行只有一条语句,且不能超过128个字符,但一条语句允许有后续行,最后均以回车结束。
(4)整个源程序必须以END语句结束,它通知汇编程序停止汇编。
四、实验内容进入DOS环境中相应的目录下。
如汇编软件的文件来为:D:\MASM,则对应的操作为(1)选择windows的“开始”→“程序”→“附件”→“命令提示符”(2)在DOS命令提示符下输入如下命令(其中带下划线部分为输入内容)。
C:\Documents and Settings\new>D:D:\>CD MASMD:\MASM>EDIT TEXT.ASM进入编辑程序,在其环境下输入编好的源程序,然后在盘上生成一个扩展名为.asm的文件。
程序示例DATA SEGMENTDA1 DB 10H,20H,30H,40HDA2 DB 0F0H,0B0H,0A0H,90HDA3 DB 00H,00H,00H,00HDATA ENDSSTACK1 SEGMENT PARA STACKDB 10 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1START: MOV AX,DATAMOV DS,AXMOV AL,[DA1]ADD AL,[DA2]MOV [DA3],ALMOV AL,[DA1+1]ADC AL,[DA2+1]MOV [DA3+1],ALMOV AL,[DA1+2]ADC AL,[DA2+2]MOV [DA3+2],ALMOV AL,[DA1+3]ADC AL,[DA2+3]MOV [DA3+3],ALCODE ENDSEND START3. 用宏汇编程序MASM,将扩展名为.ASM的源程序汇编成目标程序,即生成盘上扩展名为.OBJ的文件。
一、实验目的1. 理解微机的基本组成和各部件的功能;2. 掌握微机的工作原理和指令系统;3. 熟悉汇编语言程序设计的基本方法;4. 提高动手能力和实际操作技能。
二、实验内容1. 微机系统组成实验(1)实验目的:了解微机的基本组成和各部件的功能。
(2)实验内容:观察并记录微机系统的各个部件,如CPU、内存、硬盘、主板等,并了解它们的功能。
(3)实验步骤:①观察微机系统各个部件的连接情况;②了解各个部件的功能和作用;③分析微机系统的整体结构。
2. 微机工作原理实验(1)实验目的:掌握微机的工作原理。
(2)实验内容:观察并记录微机工作过程中的各个阶段,如指令的取指、译码、执行等。
(3)实验步骤:①观察微机工作过程中的各个阶段;②了解各个阶段的功能和作用;③分析微机工作原理。
3. 指令系统实验(1)实验目的:熟悉汇编语言指令系统。
(2)实验内容:学习汇编语言的基本指令,如数据传送指令、算术运算指令、逻辑运算指令等。
(3)实验步骤:①学习汇编语言的基本指令;②编写简单的汇编语言程序,实现数据传送、算术运算、逻辑运算等功能;③调试程序,观察程序运行结果。
4. 汇编语言程序设计实验(1)实验目的:提高汇编语言程序设计能力。
(2)实验内容:编写一个汇编语言程序,实现以下功能:①计算两个数的和;②判断一个数是否为偶数;③输出程序运行结果。
(3)实验步骤:①编写汇编语言程序,实现上述功能;②调试程序,观察程序运行结果;③分析程序运行过程,确保程序正确性。
三、实验结果与分析1. 微机系统组成实验:通过观察和记录微机系统的各个部件,了解了微机的基本组成和各部件的功能。
2. 微机工作原理实验:通过观察微机工作过程中的各个阶段,掌握了微机的工作原理。
3. 指令系统实验:通过学习汇编语言的基本指令,熟悉了汇编语言指令系统。
4. 汇编语言程序设计实验:通过编写汇编语言程序,提高了汇编语言程序设计能力。
四、实验心得通过本次微机原理实验,我对微机的基本组成、工作原理和指令系统有了更深入的了解。
微机原理实验报告实验一两个多位十进制数相加的实验一、实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。
二、实验内容将两个多位十进制数相加, 要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1.DATA2为首的5个内存单元中(低位在前), 结果送回DATA1处。
三、程序框图图3-1四、参考程序清单程序名: XIANGJ.ASMDATA SEGMENTDATA1 DB 33H,39H,31H,37H,34H;被加数DATA1END EQU $-1DATA2 DB 34H,35H,30H,38H,32H;加数DATA2END EQU $-1SUM DB 5 DUP(?) DATA ENDSSTACK SEGMENTSTA DB 20 DUP(?) TOP EQU LENGTH STA STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXMOV AX,TOPMOV SP,AXMOV SI,OFFSET DATA1ENDMOV DI,OFFSET DATA2ENDCALL ADDAMOV AX,4C00HINT 21HADDA PROC N EARMOV DX,SIMOV BP,DIMOV BX,05HAD1: SUB BYTE PTR [SI],30HSUB BYTE PTR [DI],30HDEC SIDEC DIDEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05HCLCAD2: MOV AL,[SI]MOV BL,[DI]ADC AL,BLAAAMOV [SI],ALDEC SIDEC DILOOP A D2MOV SI,DXMOV DI,BPMOV BX,05HAD3: ADD BYTE PTR [SI],30HADD BYTE PTR [DI],30H DEC SIDEC DIDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START五: 结果分析这次试验依次将相加数和被相加数存入AL, BL, 依次从低位向高位相加, 然后把结果放在内存中, 根据程序走向, 相加的结果依次放在内存地址DS:0000到DS:0004的位置上, 和我们实验预期结果一样。
软件实验报告软件实验一一、实验目的1.熟悉软件实验的基本步骤和汇编程序的调试方法;2.了解内存块的移动方法;3.了解将十六进制数转换成ASCII值的方法。
二、实验原理用MOV和MOVX指令可以进行数据的赋值和移动,用循环可以完成大量数据的复制。
三、实验内容及步骤1、软件设置为模拟调试状态,在所建的Project文件中添加例程1的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。
打开CPU窗口,观察CPU窗口各寄存器的变化。
打开View菜单中的Memory Window,可以观察内部RAM、外部RAM的数据和程序存储器中的程序。
在Address窗口输入X:8000H后回车,观察8000H-800FF起始的256个字节单元的内容。
2、新建一个Project文件,添加例程2的源程序进行编译,编译无误后,可以选择单步或跟踪执行方式或全速运行程序。
打开View菜单中的Memory Window,在Address 窗口的Memory#1输入X:3000H后回车,点击运行按钮后, 在Memory#2输入X:4000H后回车,观察外部RAM3000H和4000H中的内容。
3、添加将片内30H-3FH单元的内容复制片外片外1030H~103FH中的源程序,编译运行,观察比较30-3FH单元中的内容和片外1030H-103FH中的内容。
4、添加将30H、31H单元中的十六进制数,转换成ASCII码,存放到40H开始的4个单元中的源程序,编译运行,观察结果。
5、添加求内部RAM 30H—37H单元中8个无符号数的算术和的源程序,8个无符号数设定为25H,36H,4AH,65H,7FH,82H,9BH,1DH,观察39H,38H中的数字是否分别为02H,C3H。
四、实验结果1.步骤1的结果为8000H-80FFH的内容都为1.2.步骤2的结果为3000H起始的256个字节存储块与4000H起始的256个字节存储块各单元内数据对应相同。
微机原理与汇编语言综合性实验报告实验项目名称:A/D转换器 ADC0809数字温度计设计实验目的:掌握A/D转换原理,掌握0809A/D转换芯片的硬件电路和软件编程。
实验要求:包括开发环境要求,技术文档要求两部分。
开发环境要求:软件环境:windows98/windowsXP/windows2000,QTH-8086B环境硬件环境:计算机(Pen4CPU, 256MRAM,60G以上硬盘,输入输出设备)技术文档要求:按照实验报告编写要求进行。
要求软、硬件功能描述清晰,实验总结深刻。
实验内容:1 、实验原理图1 电路原理图本实验采用 ADC0809 做 A/D 转换实验。
ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。
ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。
图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压Vref(+)接Vcc。
一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。
ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。
本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD-C 接系统A/D转换器ADC0809数字温度计设计数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、06H、07H。
启动本A/D转换只需如下三条命令:MOV DX,ADPORT ;ADPORT为ADC0809端口地址。
MOV AL,DATA ;DATA为通道值。
MOV DX, AL ;通道值送端口。
微机原理期末设计实验总结一、实验背景:微机原理是计算机科学与技术专业的一门重要课程,旨在使学生掌握微型计算机组成原理、工作原理和应用,培养学生分析与解决实际问题的能力。
本次实验是微机原理课程的期末设计实验,旨在通过实际操作和设计,巩固和应用所学的知识,并使学生通过设计实验解决实际问题的能力的提高。
二、实验内容:本次实验的主要内容是设计一个简单的计算器程序,该程序能够实现两个十进制数的加法和减法运算,并输出结果。
实验要求使用汇编语言编写程序,并通过汇编器生成机器码,最终在实验板上执行程序。
三、实验过程:1. 硬件准备:首先,我们需要准备一台微型计算机,以及相应的开发工具和实验板。
实验板上包含了微处理器、存储器、输入输出接口等关键部件。
2. 开发环境设置:我们使用的是80x86系列的微处理器,因此需要安装对应的开发软件。
首先,我们安装了MASM(Microsoft Macro Assembler)汇编器,用于将源代码转化为机器码。
其次,我们安装了DOSBox来模拟DOS环境,以便在个人计算机上运行汇编程序。
最后,我们还下载并安装了TASM(Turbo Assembler),该软件可以生成与MASM兼容的机器码。
3. 编写源代码:我们首先使用文本编辑器创建一个汇编源文件,并编写相应的汇编代码。
源代码中,我们定义了两个变量用于存储输入的两个十进制数,以及一个变量用于存储运算结果。
接下来,我们使用汇编语言实现了加法和减法运算的逻辑,并将结果存入运算结果变量中。
最后,我们使用中断调用将运算结果输出到屏幕上。
4. 汇编程序生成:我们通过命令行界面进入DOSBox环境,将源代码保存为.asm文件,并使用TASM编译生成机器码。
编译完成后,生成的机器码被保存为.obj格式文件。
5. 机器码加载:我们将生成的.obj文件加载到实验板的存储器中,以便实验板能够读取并执行该程序。
6. 程序运行:最后,我们通过实验板上的按钮触发程序的运行,观察并记录程序输出的结果。
第1篇一、实验目的1. 理解中断系统的基本概念和工作原理。
2. 掌握中断源、中断向量、中断服务程序等基本概念。
3. 学习使用Keil软件进行中断程序的编写和调试。
4. 熟悉中断在微机系统中的应用。
二、实验原理中断系统是微机系统中重要的组成部分,它允许CPU在执行程序的过程中,响应外部事件或内部事件,从而实现多任务处理。
中断系统主要包括以下几个部分:1. 中断源:产生中断请求的设备或事件,如外部设备、定时器、软件中断等。
2. 中断向量:中断服务程序的入口地址,用于CPU在响应中断时找到相应的服务程序。
3. 中断服务程序:处理中断请求的程序,完成中断处理任务。
4. 中断优先级:不同中断源的优先级不同,用于确定中断响应的顺序。
三、实验设备与软件1. 实验设备:单片机实验板、计算机、Keil软件、Proteus仿真软件。
2. 实验软件:Keil uVision4、Proteus 8.0。
四、实验内容1. 外部中断实验(1)使用外部中断0(INT0)实现按键控制LED灯的亮灭。
(2)使用外部中断1(INT1)实现按键控制LED灯的闪烁。
2. 定时器中断实验(1)使用定时器0产生1秒的定时中断,实现LED灯的闪烁。
(2)使用定时器1产生1秒的定时中断,实现按键输入的计数。
3. 软件中断实验(1)使用软件中断实现按键输入的字符显示。
(2)使用软件中断实现按键输入的字符加密显示。
五、实验步骤1. 在Keil软件中创建一个新项目,选择合适的单片机型号。
2. 根据实验要求,编写中断服务程序,设置中断向量。
3. 在Proteus软件中搭建实验电路,包括单片机、按键、LED灯等。
4. 将Keil软件编译后的程序下载到单片机中。
5. 在Proteus软件中运行仿真,观察实验结果。
六、实验结果与分析1. 外部中断实验(1)按键按下时,LED灯亮;按键松开时,LED灯灭。
(2)按键按下时,LED灯闪烁;按键松开时,LED灯停止闪烁。
实验名称:微机原理与接口技术实验实验日期:2023年11月X日实验地点:微机原理实验室实验仪器:微机原理实验箱、计算机、仿真软件等实验人员:XXX、XXX、XXX一、实验目的1. 理解微机原理的基本概念和组成结构。
2. 掌握计算机的基本工作原理和指令系统。
3. 学习计算机接口技术的基本原理和方法。
4. 通过实验,提高动手能力和实际操作技能。
二、实验内容1. 计算机组成结构实验:- 学习计算机的硬件组成,包括中央处理器、存储器、输入输出设备等。
- 了解计算机的工作原理,包括数据的输入、处理、输出过程。
- 使用实验箱进行计算机组成结构实验,验证计算机的基本工作原理。
2. 指令系统实验:- 学习汇编语言的基本语法和指令系统。
- 掌握指令的格式、操作数和寻址方式。
- 使用汇编语言编写程序,实现简单的计算、数据传输和逻辑运算等功能。
3. 接口技术实验:- 学习计算机接口的基本原理和方法。
- 了解常用的接口电路和芯片。
- 使用接口技术实现数据传输、信号处理等功能。
- 学习仿真软件的使用方法,包括程序编写、调试和运行等。
- 使用仿真软件模拟计算机的工作过程,验证程序的正确性。
三、实验步骤1. 计算机组成结构实验:- 搭建实验箱,连接计算机硬件设备。
- 编写程序,实现简单的计算、数据传输和逻辑运算等功能。
- 观察实验结果,验证计算机的基本工作原理。
2. 指令系统实验:- 学习汇编语言的基本语法和指令系统。
- 编写汇编语言程序,实现简单的计算、数据传输和逻辑运算等功能。
- 使用汇编语言编写程序,实现更复杂的计算和数据处理功能。
3. 接口技术实验:- 学习计算机接口的基本原理和方法。
- 使用接口技术实现数据传输、信号处理等功能。
- 编写程序,实现接口功能,并验证其正确性。
4. 仿真软件实验:- 使用仿真软件编写程序,实现计算机的基本工作过程。
- 使用仿真软件调试程序,验证程序的正确性。
- 使用仿真软件模拟接口电路的工作过程,验证接口功能的正确性。
微机原理及应用实验报告微机原理及应用实验报告1. 引言微机原理及应用是计算机科学与技术专业的一门重要课程,通过该课程的学习和实验,我们可以深入了解微机的基本原理和应用技术。
本文将对我们进行的微机原理及应用实验进行详细报告,包括实验目的、实验内容、实验步骤、实验结果及分析等。
2. 实验目的本次实验的目的是通过实际操作,加深对微机原理的理解,掌握微机的基本组成和工作原理,以及学习并应用微机的常见应用技术。
3. 实验内容本次实验主要涉及以下内容:- 微机的基本组成和结构- 微机的工作原理- 微机的存储器和输入输出设备- 微机的指令系统和编程技术4. 实验步骤4.1 实验一:微机的基本组成和结构在这个实验中,我们首先学习了微机的基本组成和结构,包括中央处理器、存储器、输入输出设备等。
通过观察实际的微机硬件设备,我们对微机的组成有了更加直观的认识。
4.2 实验二:微机的工作原理在这个实验中,我们学习了微机的工作原理,包括指令的执行过程、中央处理器的工作原理等。
通过实际操作,我们对微机的工作过程有了更加深入的理解。
4.3 实验三:微机的存储器和输入输出设备在这个实验中,我们学习了微机的存储器和输入输出设备的原理和应用。
通过实际操作,我们了解了存储器的读写过程,以及输入输出设备的工作原理。
4.4 实验四:微机的指令系统和编程技术在这个实验中,我们学习了微机的指令系统和编程技术。
通过实际编写和执行简单的汇编语言程序,我们掌握了微机的编程技术,并了解了指令的执行过程。
5. 实验结果及分析通过以上实验,我们对微机的原理和应用有了更加深入的理解。
我们通过实际操作,掌握了微机的基本组成和结构,了解了微机的工作原理,熟悉了微机的存储器和输入输出设备,掌握了微机的指令系统和编程技术。
这些知识和技能对我们今后的学习和工作都具有重要的意义。
6. 总结通过本次微机原理及应用实验,我们深入了解了微机的基本原理和应用技术。
通过实际操作,我们对微机的组成和工作原理有了更加直观和深入的理解,掌握了微机的存储器和输入输出设备的原理和应用,以及微机的指令系统和编程技术。
实验题目8253定时/计数器实验 一、 实验目的与要求: 1. 学会8253芯片和微机接口原理和方法。
2. 掌握8253定时器/计数器的工作方式和编程原理。
二、 实验内容: 1、实验原理 本实验原理图如图 1所示,8253A 的A0、A1接系统地址总线 A0、A1,故8253A 本实验通道2 有四个端口地址,如端口地址表 1所示。
8253A 的片选地址为 48H~ 4FH 。
因此, 仪中的8253A 四个端口地址为 48H 、49H 、4AH 、4BH ,分别对应通道 0、通道1、 和控制字。
采用8253A 通道0,工作在方式3(方波发生器方式),输入时钟CLK0为 输出OUTO 要求为1KHZ 的方波,并要求用接在 GATE0引脚上的导线是接地("0" 甩空("1"电平)来观察GATE 对计数器的控制作用,用示波器观察输出波形。
2、实验线路连接 (1) 8253A 芯片的CLK0引出插孔连分频输出插孔 (2) 8253A 的 GATE0 接+5V 。
实验步骤 (1) 按图1连好实验线路(2) 运行实验程序 1. 按“调试”按钮2. 选“窗口” “进入示波器窗口” ,然后最小化3. 按“运行按钮”4.将模拟示波器窗口打开,选择“串行口 2”,再按 Ctrl + F2按钮即可看到波形 显示“ 8253-1 ”用示波器测量8253A 的OUT2输出插孔,方波输出,幅值0〜4V 三、实验代码: 1MHZ ,电平)或 3、 CODE SEGMENT ASSUME CS:CODE TCONTRO EQU 004BH TCON2 EQU 004AH CONT PORT EQU 00DFH DATA PORT EQU 00DEH DATA1 EQU 0500H START: JMP TCONT TCONT: CALL FORMATCALL LEDDIS P MOV DX,TCONTRO1MHZ 。
微机原理实验报告实验目的,通过本次实验,掌握微机原理的基本知识,了解微机系统的组成和工作原理,掌握微机系统的组装和调试方法。
实验一,微机系统组成及工作原理。
1.1 微机系统的组成。
微机系统由中央处理器(CPU)、内存、输入设备、输出设备和外部设备等组成。
其中,CPU是微机系统的核心部件,负责控制整个系统的运行。
1.2 微机系统的工作原理。
微机系统的工作原理是通过CPU对内存中的指令进行解释和执行,从而实现各种功能。
CPU通过总线与内存、输入输出设备进行数据传输和控制信号的交换,实现对整个系统的控制和管理。
实验二,微机系统的组装和调试。
2.1 微机系统的组装。
在组装微机系统时,首先要选择合适的主板、CPU、内存、硬盘等配件,然后按照正确的安装顺序和方法进行组装。
组装完成后,还需连接电源、显示器、键盘、鼠标等外部设备。
2.2 微机系统的调试。
组装完成后,需要对微机系统进行调试,检查各个部件是否连接正确,是否能够正常工作。
通过BIOS设置和操作系统的安装,完成对微机系统的调试和配置。
实验三,微机系统的应用。
3.1 微机系统的应用领域。
微机系统广泛应用于各个领域,如办公、教育、科研、娱乐等。
在办公领域,微机系统可以用于文字处理、表格制作、图像处理等;在教育领域,微机系统可以用于多媒体教学、网络教学等。
3.2 微机系统的发展趋势。
随着科技的不断发展,微机系统也在不断更新换代,性能不断提升,体积不断缩小,功耗不断降低。
未来,微机系统将更加智能化、便携化,成为人们生活、工作不可或缺的一部分。
结论,通过本次实验,我对微机原理有了更深入的了解,掌握了微机系统的组成和工作原理,了解了微机系统的组装和调试方法,对微机系统的应用和发展趋势也有了一定的认识。
这对我今后的学习和工作将有很大的帮助。
微机原理综合实验报告主题:数字钟的设计与实现成员:陈天朗(PB12210212)洪力(PB12203253)时间:2014年春季学期一.实验原理利用8254产生计时时钟信号,通过设置恰当的时间常数使时间周期为1秒,再将输出脉冲通过8259中断控制器送到总线控制单元申请中断,将8255的各端口与显示屏相连,在中断处理程序中编写程序使8255的输出产生响应变化,最终完成数字钟的计数和显示。
二.实验设计1.确定硬件连接方式:8254:时钟OUT信号与中断请求IRQ1端口相连,GATE接+5V,clock与外部脉冲源相连,选择184.32kHz时钟脉冲源。
8255:受键盘扫描程序启发,利用A口和B口产生片选和位选信号。
整体硬件连接图如下:184.32KHZ CLK +5VGATE IRQ1OUTA B 键盘及数码管显示单元PB0PB1C PB2D PB3E PB4F PB5G PB6Dp PB7X1X2PA0PA1X3PA2X4PA3X5PA4X6PA5时钟源系统总线单元2.程序设计:(1)8254:计数初值:18432=16384+2048,对应的十六进制数48H因为需要定时产生中断请求脉冲,所以令其工作在方式2。
(2)8255:8255应工作在方式0,A口,B口输出,C口低四位输入(3)中断处理:当中断来时,将秒的个位加1,并判断是否到10,到10后十位加一,个位清零;再判断十位是否到6,到6后十位清零,分的个位加1,同理对分、时作相应处理,当时到24后再加则清零。
具体程序如下:CS0 EQU 3000H ;片选CS0对应的端口始地址CS2 EQU 3040H ;片选CS2对应的端口始地址MY8255_A EQU CS0+00H ;8255的A口地址MY8255_B EQU CS0+01H ;8255的B口地址MY8255_C EQU CS0+02H ;8255的C口地址MY8255_MODE EQU CS0+03H ;8255的控制寄存器地址MY8254_COUNT0 EQU CS2+00H ;8254计数器0端口地址MY8254_MODE EQU CS2+03H ;8254控制寄存器端口地址IRQ_IVADD EQU 01C8H ;IRQ10对应的中断矢量地址IRQ_OCW1 EQU 0A1H ;IRQ10对应PC机内部8259的OCW1地址IRQ_OCW2 EQU 0A0H ;IRQ10对应PC机内部8259的OCW2地址IRQ_IM EQU 0FBH ;IRQ10对应的中断屏蔽字STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSDATA SEGMENTCS_BAK DW ? ;保存IRQ10原中断处理程序入口段地址的变量IP_BAK DW ? ;保存IRQ10原中断处理程序入口偏移地址的变量IM_BAK DB ? ;保存IRQ10原中断屏蔽字的变量HOUR DB 0MINUTE DB 0SECOND DB 0DTABLE DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDS ;键值表,0~F对应的7段数码管的段位值CODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXCLI ;清除中断标志位MOV AX,0000H ;替换IRQ10的中断矢量MOV ES,AXMOV DI,IRQ_IVADDMOV AX,ES:[DI]MOV IP_BAK,AX ;保存IRQ10原中断处理程序入口偏移地址MOV AX,OFFSET MYISRMOV ES:[DI],AX ;设置当前中断处理程序入口偏移地址ADD DI,2MOV AX,ES:[DI]MOV CS_BAK,AX ;保存IRQ10原中断处理程序入口段地址MOV AX,SEG MYISRMOV ES:[DI],AX ;设置当前中断处理程序入口段地址MOV DX,IRQ_OCW1 ;设置中断屏蔽寄存器,打开IRQ10的屏蔽位IN AL,DXMOV IM_BAK,AL ;保存IRQ10原中断屏蔽字AND AL,IRQ_IMOUT DX,ALSTIMOV SI,3000H ;建立缓冲区,存放要显示的键值MOV AL,00H ;先初始化键值为0MOV [SI],ALMOV [SI+1],ALMOV [SI+2],ALMOV [SI+3],ALMOV [SI+4],ALMOV [SI+5],ALMOV DI,3005HMOV DX,MY8255_MODE ;初始化8255工作方式MOV AL,81H ;方式0,A口、B口输出,C口低4位输入OUT DX,ALMOV DX,MY8254_MODE ;初始化8254工作方式MOV AL,34H ;计数器0,方式2OUT DX,ALMOV DX,MY8254_COUNT0 ;装入计数初值MOV AL,00H ;18432分频OUT DX,ALMOV AL,48HOUT DX,ALBEGIN: CALL DIS ;显示刷新CALL CLEAR ;清屏CALL GETTIME ;有键按下则跳置GETKEY1MOV AH,1 ;判断PC键盘是否有按键按下INT 16HJZ BEGIN ;无按键则跳回继续循环,有则退出QUIT: CLIMOV AX,0000H ;恢复IRQ10原中断矢量MOV ES,AXMOV DI,IRQ_IVADDMOV AX,IP_BAK ;恢复IRQ10原中断处理程序入口偏移地址MOV ES:[DI],AXADD DI,2MOV AX,CS_BAK ;恢复IRQ10原中断处理程序入口段地址MOV ES:[DI],AXMOV DX,IRQ_OCW1 ;恢复IRQ10原中断屏蔽寄存器的屏蔽字MOV AL,IM_BAKOUT DX,ALSTIMOV DX,MY8254_MODE ;退出时设置8254为方式2,OUT0置0MOV AL,10HOUT DX,ALMOV AX,4C00H ;返回到DOSINT 21HGETTIME PROC NEARCALL DIS ;显示刷新CALL DALLYCALL DALLYCALL CLEAR ;清屏MOV AL,HOURMOV AH,0MOV CL,10DIV CLMOV SI,3005HMOV [SI],ALDEC SIMOV [SI],AHMOV AL,MINUTEMOV AH,0MOV CL,10DIV CLDEC SIMOV [SI],ALDEC SIMOV [SI],AHMOV AL,SECONDMOV AH,0MOV CL,10DIV CLDEC SIMOV [SI],ALDEC SIMOV [SI],AHRETGETTIME ENDPMYISR PROC NEAR ;中断处理程序MYISRPUSH AXPUSH DXMOV AX,DATAMOV DS,AXINC SECOND ;秒加1MOV AL,SECONDCMP AL,60 ;秒数与60比较JNE OVERMOV SECOND,0 ;秒清零INC MINUTE ;分加1MOV AL,MINUTECMP AL,60 ;分数与60比较JNE OVERMOV MINUTE,0 ;分清零INC HOUR ;时加1MOV AL,HOURCMP AL,60 ;时数与24比较JNE OVERMOV HOUR,0 ;时清零OVER: MOV DX,IRQ_OCW2 ;向PC机内部8259发送中断结束命令MOV AL,20HOUT DX,ALMOV AL,20HOUT 20H,ALPOP DXPOP AXIRETMYISR ENDPCLEAR PROC NEAR ;清除数码管显示子程序MOV DX,MY8255_B ;段位置0即可清除数码管显示MOV AL,00HOUT DX,ALRETCLEAR ENDPDIS PROC NEAR ;显示子程序PUSH AX ;以缓冲区存放的值为键值表偏移找到值并显示MOV SI,3000HMOV DL,0DFHMOV AL,DLAGAIN: PUSH DXMOV DX,MY8255_AOUT DX,AL ;设置X1~X6,选通一个数码管MOV AL,[SI] ;取出缓冲区中存放的值MOV BX,OFFSET DTABLEAND AX,00FFHADD BX,AXMOV AL,[BX] ;将键值作为偏移和键值基地址相加得到相应的键值MOV DX,MY8255_BOUT DX,AL ;写入数码管A~DpCALL DALLYINC SI ;取下一个值POP DXMOV AL,DLTEST AL,01H ;判断是否显示完?JZ OUT1 ;显示完,返回ROR AL,1MOV DL,ALJMP AGAIN ;未显示完,跳回继续OUT1: POP AXRETDIS ENDPPUTBUF PROC NEAR ;保存键值子程序MOV SI,DIMOV [SI],ALDEC DICMP DI,2FFFHJNZ GOBACKMOV DI,3005HGOBACK: RETPUTBUF ENDPDALLY PROC NEAR ;软件延时子程序PUSH CXMOV CX,00FFHD1: MOV AX,09FFHD2: DEC AXJNZ D2LOOP D1POP CXRETDALLY ENDPCODE ENDSEND START实验感想:实验总体设想的产生比较自然,难点在于程序的实现,各个芯片的初始化有相对现成的套路和模板,较难完成的是中断处理程序,要考虑多种情况的分支选择,利用移位指令完成显示屏的依次循环检测。
微机原理实验报告 -回复实验报告:微机原理一、实验目的1. 学习微机原理的基本概念和工作原理;2. 了解微机硬件系统的组成和功能;3. 实际操作微机系统,掌握常见的微机指令格式和计算方法。
二、实验仪器和材料1. 个人电脑;2. 操作系统软件;3. 汇编语言开发环境。
三、实验内容1. 安装操作系统软件,确保系统正常运行;2. 学习并掌握微机硬件系统的主要组成部分,包括中央处理器(CPU)、内存、输入输出设备等;3. 编写并调试汇编语言程序,运行计算程序实现加减乘除等基本运算;4. 分析程序运行过程中的指令执行情况,如寄存器状态的变化;5. 实验过程中要注意安全操作,避免人为损坏实验设备。
四、实验结果与分析通过安装操作系统软件,我们确保了系统正常运行。
在学习微机硬件系统的组成和功能时,我们了解了中央处理器(CPU)的作用和主要组成部分,以及内存和输入输出设备的作用。
在编写和调试汇编语言程序的过程中,我们成功实现了加减乘除等基本运算,并通过分析程序运行过程中的指令执行情况,了解了寄存器状态的变化。
五、实验心得通过这次实验,我们更深入地了解了微机原理的基本概念和工作原理。
通过实际操作微机系统,我们掌握了常见的微机指令格式和计算方法。
实验过程中,我们加深了对微机硬件系统的理解,也学会了如何编写和调试汇编语言程序。
这次实验不仅提高了我们的实际操作能力,还培养了我们分析问题和解决问题的能力。
总之,通过这次微机原理实验,我们对微机系统有了更深入的了解,也掌握了更多实际应用的知识和技能。
这对我们今后学习和工作都会有很大的帮助。
北邮微机原理实验报告一、实验目的本实验旨在通过对微机原理的实际操作,加深对计算机内部结构和工作原理的理解,并通过实验验证理论知识的正确性。
二、实验设备和材料•计算机硬件设备:PC机一台、示波器一台、数字信号发生器一台。
•软件工具:TASM、MASM汇编语言编译器。
三、实验内容本实验分为以下几个步骤:1. 准备工作•将PC机与示波器、数字信号发生器连接。
•打开PC机,进入实验环境。
2. 实验一:简单指令的执行•编写一个简单的汇编程序,实现两个数相加并将结果存储到指定寄存器中。
•使用TASM或MASM编译器对汇编程序进行编译,生成可执行文件。
•运行可执行文件,在示波器上观察到相加过程的波形。
3. 实验二:数据传输操作•编写一个汇编程序,实现数据在不同寄存器和内存之间的传输。
•编译并运行程序,通过观察PC机上的输出结果,验证数据传输的正确性。
4. 实验三:逻辑运算和移位操作•编写程序,实现逻辑运算和移位操作,并观察运算结果。
•通过数字信号发生器产生相应的输入信号,验证程序的正确性。
5. 实验四:中断处理•编写一个汇编程序,实现对中断请求的响应和处理。
•通过示波器观察中断请求和处理的波形,验证程序的正确性。
6. 实验五:串行通信操作•编写程序,实现串行通信的发送和接收操作。
•通过示波器观察串行通信的波形,验证程序的正确性。
四、实验结果和分析•对每个实验步骤进行记录,并详细分析实验结果。
•比较实验结果与理论预期是否一致,并给出原因分析。
五、实验心得通过本次实验,我深刻理解了微机原理的实际应用和操作过程。
通过实际操作,我对计算机内部结构和工作原理有了更深入的了解,并通过实验验证了理论知识的正确性。
同时,我也意识到在实际操作中的一些细节和注意事项,这对我今后的学习和工作都有很大的帮助。
六、实验总结通过本次实验,我不仅掌握了微机原理的实际应用技能,还深化了对计算机内部结构和工作原理的理解。
实验过程中,我遇到了一些问题,但通过思考和实践,逐步解决了这些问题,并取得了满意的实验结果。
一、实验目的以8253定时计数器为中断源,8255作为输入输出接口,8259A作为中断控制器,利用8086芯片和各种辅助器件(例如138译码器,74HC373锁存器等)设计实现某一功能的系统。
二、实验仪器、设备PROTEUS和WAVE6000实验箱。
三、实验原理需要实现用硬件控制八个LED灯,从第一个开始亮,之后每隔一秒使其相隔两个灯循环亮。
(例如,八个灯序号为1、2、3、4、5、6、7、8,则亮的的顺序为1、4、7、2、5、8、3、6,全亮之后,又从第一个开始重复循环亮灭。
)8259A:中断控制芯片。
事先用代码设置8259的中断控制方式并写入中断服务程序。
硬件启动后,每秒8253向8259输出一个高电平,8259就向CPU提出中断申请,执行中断服务程序,将bl与cl进行或操作,再将bl的值给al,al 取反(流水灯为低电平亮)后的值给8255A端口输出显示。
8253:计数控制芯片。
通过初始化设定工作方式为方式3,两级计数,分别为10000一次和100一次。
这样可以把初始的1MHz的信号变成1Hz的信号,从而1秒发1次信号给8259。
8255:并行接口,接收CPU传来的数据并将其通过LED灯显示出来。
四、实验过程1、代码设计:主程序先初始化8253工作方式,然后设置中断入口向量,在初始化8259工作方式,然后设置中断服务程序。
最后循环执行。
8259A设为边沿触发,写入ICW4,单片(ICW1);中断类型号为20H(ICW2);非自动结束,非缓冲,普通全嵌套(ICW4)。
屏蔽命令字设为仅允许IR0中断(OCW1);中断结束方式(OCW2)。
其中偶地址为0C000H,奇地址为0C002H。
中断服务程序内容:每次执行时将bl与cl进行或操作,再将bl的值给al,al取反(流水灯为低电平亮)后的值给8255的A口,并让其显示。
之后,把bl 左移3位(用ROL指令),使其达到隔两个灯亮的目的。
8253采用计数器0和计数器1计数,计数方式为方式3(方波)。
北邮微机原理实验报告北邮微机原理实验报告引言:微机原理是计算机科学与技术专业的一门重要课程,通过学习和实践,我们可以深入了解计算机的组成结构和工作原理。
本次实验旨在通过对北邮微机原理实验的探索,加深对计算机硬件和软件的理解,并提升我们的实践能力。
一、实验目的本次实验的目的是熟悉计算机的硬件组成和工作原理,并通过实践操作加深对微机原理的理解。
具体包括以下几个方面:1. 熟悉计算机的硬件组成,包括中央处理器(CPU)、内存、硬盘等;2. 掌握计算机的启动过程和操作系统的加载;3. 理解计算机的指令集和指令执行过程;4. 学习计算机的输入输出设备和外部接口。
二、实验过程1. 实验一:计算机硬件的组装与连接在本实验中,我们需要将计算机的各个硬件组件进行正确的连接和组装。
首先,我们需要将主板与CPU、内存、显卡等硬件设备进行连接。
其次,我们需要将硬盘、光驱等存储设备与主板进行连接。
最后,我们需要将键盘、鼠标、显示器等外部设备与计算机进行连接。
通过这一步骤,我们可以了解计算机硬件的组成结构,并掌握正确的连接方式。
2. 实验二:计算机的启动过程和操作系统的加载在本实验中,我们需要了解计算机的启动过程和操作系统的加载过程。
首先,我们需要按下电源按钮,启动计算机。
然后,计算机会进行自检和硬件初始化,并加载操作系统。
在这个过程中,我们可以观察到计算机的启动画面和加载过程。
通过这一步骤,我们可以深入了解计算机的启动过程和操作系统的加载机制。
3. 实验三:计算机的指令集和指令执行过程在本实验中,我们需要学习计算机的指令集和指令执行过程。
首先,我们需要了解不同类型的指令,包括算术指令、逻辑指令、数据传输指令等。
然后,我们需要通过编写简单的汇编语言程序,来实现对数据的处理和操作。
在这个过程中,我们可以观察到指令的执行过程和结果。
通过这一步骤,我们可以深入理解计算机的指令集和指令执行过程。
4. 实验四:计算机的输入输出设备和外部接口在本实验中,我们需要学习计算机的输入输出设备和外部接口。
微机原理综合实验报告
随着计算机技术的不断发展,微机已经成为了我们日常工作和
生活中不可或缺的一部分。
为了更好地了解微机的工作原理和实
践应用,我们进行了微机原理的综合实验,本文将对此次实验进
行详细的讲解和总结。
一、实验目的
本次实验的主要目的是通过搭建计算机系统的全部硬件及连接,熟悉和掌握微机的工作原理和实际应用,实践操作模拟简单的计
算机应用程序等。
二、实验步骤
1.准备工作:搭建计算机实验系统所需的硬件和软件,包括主板、处理器、硬盘、内存、显示器等,同时,将各部件连接起来。
2.开机自检:按下计算机开机键后进行自检,检查各部件是否
正常工作。
3.进入BIOS:进入BIOS设置,为系统配置提供支持。
4.安装操作系统:安装Windows操作系统
5.应用程序:安装并应用简单的计算机应用程序,如表格制作、文档编辑等。
三、实验结果分析
通过本次实验,我们深入了解了微机的硬件构成和软件运行原理,加深了对微机工作原理的认识。
在实践操作中,我们对计算
机系统在实际应用中的硬件和软件环境有了深刻的认识和了解。
四、实验中遇到的问题及解决方法
在实验中,我们遇到了一些问题,如计算机开机时无法启动、
操作系统无法正常安装、硬件连接不正确等。
这些问题的出现主
要是由于我们操作时没有细心和认真,没有按照实验指导书的步
骤操作。
针对这些问题,我们仔细检查操作过程中的每一个步骤,重新进行操作,直至问题得到解决。
五、结论
通过本次实验,我们深刻了解了微机的硬件构成和软件运行原理,了解了微机在实际应用中的硬件和软件环境。
同时,我们还
掌握了微机应用的基本技能,如软件安装、简单文件的制作和编
辑等。
通过实验的过程,我们深入体验了计算机系统的基本构成
及实践应用,并发现并解决了其中存在的问题和疑问,从而加深
了对计算机系统的理解和认识,为今后我们的进一步学习和实践
打下了坚实的基础。