概述
《微机原理与接口技术》
实
验
报
告
班级:
组员:
实验二 74HC138译码器实验
1、编写程序:使用82C55的PC0、PC1、PC2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。
2、运行程序,验证译码的正确性。
实验源程序:
.MODELTINY
Con_8255EQU0F003H;8255控制口
PC_8255EQU0F002H;8255 PC口
.STACK100
.CODE
START:MOVDX,Con_8255
MOVAL,80H
OUTDX,AL;8255初始化,PC口作输出用
MOVDX,PC_8255
MOVAL,0
START1:OUTDX,AL
CALLDelay
INCAL
JMPSTART1
DelayPROCNEAR;延时
Delay1:XORCX,CX
LOOP$
RET
DelayENDP
ENDSTART
实验三 8259A中断控制器实验
一、实验目的与要求
了解8259A的内部结构、工作原理;了解8259A与8088的接口逻辑;掌握对8259A的初始化编程方法,了解8088是如何响应中断、退出中断的。
复习本节实验内容,可尝试自行编写程序,做好实验准备工作,填写实验报告。
二、实验设备
STAR系列实验仪一套、PC机一台
三、实验内容
1、编制程序:拨动单脉冲开关,“”送给8259A的IR0,触发中断,8088计数中断次数,显示于G5区的数码管上
四、实验原理图
五、实验步骤
1、连线说明:
B3区:CS、A0——A3区:CS1、A0B3区:INT、INTA——ES8688:INTR、INTAB3区:IR0——B2区:单脉冲E5区:CS、A0——A3区:CS5、A0E5区:CLK——B2区:2ME5区:A、B、C、D——G5区:A、B、C、D2、运行程序
3、上下拨动单脉冲开关,拨动二次,产生一个“”,观察结果,数码管上显示的次数与拨动开关次数是否对应。(注:如数码管显示有问题,可在“显示”菜单中选择“观察窗”,在其中输入变量名counter,观察其中值的变化)
演示程序
.MODELTINYEXTRNDisplay8:NEARIO8259_0EQU0F000HIO8259_1EQU0F001H.STACK100.DATABUFFERDB8 DUP(?)CounterDB?ReDisplayFlagDB0.CODESTART:MOVAX,@DATAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntver;MOVCounter,0;中断次数MOVReDisplayFlag,1;需要显示STI;开中断START1:CMPReDisplayFlag,0JZSTART1CALLLedDisplayMOVReDisplayFlag,0JMPSTART1Init8259PROCNEAR;请解释以下语句功能MOVDX,IO8259_0;此3条语句为ICW1送到8259的低位端口MOVAL,13H;各位含义:OUTDX,AL;ICW4可用,单片,边沿触发,ICW1的特征位MOVDX,IO8259_1;ICW2MOVAL,08H;功能:OUTDX,AL;IR0的中断类型码为00001BMOVAL,09H;ICW4OUTDX,AL;功能:一般全嵌套方式,缓冲方式,正常中断结束方式MOVAL,0FEH;功能:OUTDX,AL;OCW1开放IR0的可屏蔽中断请求RETInit8259ENDPWriIntverPROCNEAR;本子程序实现将INT_0程序段写入PUSHES;中断向量表MOVAX,0MOVES,AXMOVDI,20H;为什么是20H=08*4LEAAX,INT_0;以下4行语句功能:STOSW;把中断服务程序INT_0的偏移地址IP写至0020:0021HMOVAX,CSSTOSW;把中断服务程序INT_0的段地址cs
写至0022:0023HPOPES
最后
以上就是清新玫瑰为你收集整理的微型计算机与接口教程实验报告,微机原理与接口技术实验报告详解.doc的全部内容,希望文章能够帮你解决微型计算机与接口教程实验报告,微机原理与接口技术实验报告详解.doc所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复