




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上微机原理与接口技术实验报告班级: 组员: 实验二 74HC138译码器实验1、编写程序:使用82C55的PC0、PC1、PC2控制74HC138的数据输入端,通过译码产生8选1个选通信号,轮流点亮8个LED指示灯。2、运行程序,验证译码的正确性。实验源程序:.MODELTINYCon_8255EQU0F003H;8255控制口PC_8255EQU0F002H;8255 PC口.STACK100.CODESTART:MOVDX,Con_8255MOVAL,80HOUTDX,AL;8255初始化,PC口作输出用MOVDX,PC_8255MOVAL,0START1:OUTD
2、X,ALCALLDelayINCALJMPSTART1DelayPROCNEAR;延时Delay1:XORCX,CXLOOP$RETDelayENDP ENDSTART实验三 8259A中断控制器实验一、实验目的与要求了解8259A的内部结构、工作原理;了解8259A与8088的接口逻辑;掌握对8259A的初始化编程方法,了解8088是如何响应中断、退出中断的。复习本节实验内容,可尝试自行编写程序,做好实验准备工作,填写实验报告。二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、编制程序:拨动单脉冲开关,“”送给8259A的IR0,触发中断,8088计数中断次数,显示于G5区的数码
3、管上四、实验原理图五、实验步骤1、连线说明:B3区:CS、A0A3区:CS1、A0B3区:INT、INTAES8688:INTR、INTAB3区:IR0B2区:单脉冲E5区:CS、A0A3区:CS5、A0E5区:CLKB2区:2ME5区:A、B、C、DG5区:A、B、C、D2、运行程序3、上下拨动单脉冲开关,拨动二次,产生一个“”,观察结果,数码管上显示的次数与拨动开关次数是否对应。(注:如数码管显示有问题,可在“显示”菜单中选择“观察窗”,在其中输入变量名counter,观察其中值的变化)6、 演示程序.MODELTINYEXTRNDisplay8:NEARIO8259_0EQU0F000H
4、IO8259_1EQU0F001H.STACK100.DATABUFFERDB8 DUP(?)CounterDB?ReDisplayFlagDB0.CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntver;MOVCounter,0;中断次数MOVReDisplayFlag,1;需要显示STI;开中断START1:CMPReDisplayFlag,0JZSTART1CALLLedDisplayMOVReDisplayFlag,0JMPSTART1Init8259PROCNEAR;请解释以下语句功能MOVDX,IO8259_0
5、;此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;
6、为什么是20H=08*4LEAAX,INT_0;以下4行语句功能:STOSW;把中断服务程序INT_0的偏移地址IP写至0020:0021HMOVAX,CSSTOSW;把中断服务程序INT_0的段地址cs写至0022:0023HPOPESRETWriIntverENDPLedDisplayPROCNEARMOVAL,CounterMOVAH,ALANDAL,0FHMOVBuffer,ALANDAH,0F0HRORAH,4MOVBuffer + 1,AHMOVBuffer + 2,10H;高六位不需要显示MOVBuffer + 3,10HMOVBuffer + 4,10HMOVBuffer +
7、5,10HMOVBuffer + 6,10HMOVBuffer + 7,10HLEASI,BufferCALLDisplay8RETLedDisplayENDPINT_0:PUSHDXPUSHAXMOVAL,CounterADDAL,1DAAMOVCounter,ALMOVReDisplayFlag,1MOVDX,IO8259_0MOVAL,20H;功能:OCW2 一般中断结束命令OUTDX,ALPOPAXPOPDXIRETENDSTART请仔细阅读程序并回答:系统何时调用中断服务程序INT_0:1、拨动开关通过IR0向8259发中断请求信号2、8259通过INT与CPU的INTR连接将中断请
8、求信号发送给CPU3、CPU又通过INTA向8259发送中断允许相应信号4、8259向CPU发送IR0的中断类型码08H,根据中断类型码CPU在中断向量表中找出中断服务程序INT_0所在的位置5、CPU停止正在执行的程序,转去执行中断服务程序INT_0七、实验扩展1、在中断服务程序中加入读取ISR、IRR寄存器内容的指令,然后以单步方式(单步时请注意:当调用显示子程序时,请以F8方式单步),跟踪执行中断服务程序,观察读取ISR、IRR寄存器的内容,并加以分析:寄存器内容分析ISR0000 0001CPU正在响应IR0中断IRR0000 0000INT0已经执行中断,所以IRR相应位清零程序中加
9、入的读ISR、IRR的程序段:MOV DX,IO8259_0MOV AL,0BHOUT DX,ALIN AL,DXMOV AL,0AHOUT DX,ALIN AL,DX2、将中断请求线切换到IR2线,比较两次读到的中断向量号、ISR、IRR的异同(请注意在程序中对IR2线的中断解除屏蔽及修改中断向量表);寄存器内容分析ISR0000 0100CPU正在响应IR2中断IRR0000 0000INT2已经执行中断,所以IRR相应位清零程序中哪些地方需进行修改?相应的语句为:Init8259的对OCW1初始化程序:MOV AL,0FBHOUT DX,ALWriIntver中的中断向量表:MOV DI
10、,28H ;28H=0AH*4如果要开放IR7线上的中断,则相应的OCW1命令字为: B3、试构造实验,比较IR0及IR1线的中断优先级并分析程序的执行过程,并将源程序写在下面: .MODELTINYEXTRN Display8:NEARIO8259_0EQU0F000HIO8259_1EQU0F001H .STACK100.DATABUFFERDB8 DUP(?)CounterDB?ReDisplayFlagDB0.CODESTART:MOVAX,DATAMOVDS,AXMOVES,AXNOPCALLInit8259CALLWriIntverCALLLedDisplayMOVCounter,
11、0MOVReDisplayFlag,1STISTART1:JMPSTART1Init8259PROCNEARMOVDX,IO8259_0MOVAL,13HOUTDX,ALMOVDX,IO8259_1MOVAL,08HOUTDX,ALMOVAL,09HOUTDX,ALMOVAL,0FCHOUTDX,ALRETInit8259ENDPWriIntverPROCNEARPUSHESMOVAX,0MOVES,AXMOVDI,20HLEAAX,INT_0STOSWMOVAX,CSSTOSWMOVAX,0MOVES,AXMOVDI,24HLEAAX,INT_1STOSWMOVAX,CSSTOSWPOPES
12、RETWriIntverENDPLedDisplayPROCNEARMOVBuffer,10HMOVBuffer + 1,10HMOVBuffer + 2,10HMOVBuffer + 3,10HMOVBuffer + 4,10HMOVBuffer + 5,10HMOVBuffer + 6,10HMOVBuffer + 7,10HLEASI,BufferCALLDisplay8RETLedDisplayENDPINT_0:PUSHDXPUSHAXPUSH CXSTIMOVCX,0063HA0:ADDAL,1DAAMOVAH,ALANDAL,0FHMOVBuffer,ALANDAH,0F0HRO
13、RAH,4MOVBuffer + 1,AHMOVBuffer + 2,0HLEASI,BufferCALLDisplay8LOOPA0MOVDX,IO8259_0MOVAL,20HOUTDX,ALPOPCXPOPAXPOPDXIRETINT_1:PUSHDXPUSHAXPUSH CXSTIMOVCX,0063HA1:ADDAL,1DAAMOVAH,ALANDAL,0FHMOVBuffer + 4,ALANDAH,0F0HRORAH,4MOVBuffer + 5,AHMOVBuffer + 6,01HLEASI,BufferCALLDisplay8LOOPA1MOVDX,IO8259_0MOVA
14、L,20HOUTDX,ALPOPCXPOPAXPOPDXIRETENDSTART实验四 8255控制实验一、实验目的与要求1、了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能。2、熟悉8255内部结构和与8088的接口逻辑,熟悉8255芯片的3种工作方式以及控制字格式。3、认真预习本节实验内容,尝试自行编写程序,填写实验报告。二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、将8255的PA口与G6区的8个开关相连,PB口连接G6区的8个LED灯,要求实现:从A口读入开头的状态,并根据此状态控制B口的LED灯的
15、亮灭。(1)连线说明: B4区:PB口G6区:开关B4区:PB口G6区:LED指示灯B4区:CS、A0、A1A3区:CS1、A0、A1(2)8255控制字说明:D7D6D5D4D3D2D1D0C口高4位0:输出1:输入1A口方式选择00:方式001:方式110:方式2A口0:输出1:输入B口方式选择0:方式0 1:方式1B口0:输出1:输入C口低4位0:输出1:输入(3)编写程序,并描述运行结果。.MODELTINYCon_8255EQU0F003H;8255控制口PA_8255EQU0F000H;8255 PA口PB_8255EQU0F001H;8255 PB口.STACK100.CODES
16、TART:MOVDX,Con_8255MOVAL,90HOUTDX,AL;8255初始化,PA口作输入用,PB口作输出用START1:MOVDX,PA_8255IN AL, DX MOVDX,PB_8255 OUTDX,ALJMP START1END START2、G5区的B口和C口用于七段码LED显示器的显示。请根据此电路图实现:在其中的任意一个LED显示器上依次显示从09这10个数字。每个数字显示时间为500ms。(1)连线说明A:按键的列线B:数码管段码C:数码管位选D:按键的行线即PC口控制C数码管位选;PB口传送数码管段选;(2)编程说明l 数码管LED显示器为低电平时,显示内容。因
17、此,简单的处理方式是:将低电平(GND引脚)接至C口的相应引脚即可使该引脚所对应的LED显示器工作;l 数字09的显示码(段码)如下:Tab db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHl 延时500ms的子程序如下:DL500msPROCNEARPUSHCXMOVCX,60000DL500ms1:LOOPDL500ms1POPCXRETDL500msENDPl 程序流程:8255初始化-设置位选-传送段码-延时、循环位选设置:Di=0,相应位显示,如往pc口写入0FE,表示8个数码管中第一个用来显示相应段码。(3)编程,运行并说明现象。.MODELTINYCon_8255 EQU0F003H;8255控制口PC_8255EQU0F002H;8255 PC口;(位选)PB_8255EQU0F001H;8255 PB口;(段码).STACK100.DATATAB db 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;(0,1,2,3,4,5,6,7,8,9段码).CODESTART:MOVDX,Con_8255
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉利测试题及答案
- 金融笔试题库及答案
- 教资讲故事试题及答案
- 安保资格测试题及答案
- 心血管科考试试题及答案
- 2025年软考设计师考试资料归纳试题及答案
- 学习与反思的良性循环2025年计算机二级VB考试试题及答案
- 法学概论考前复习的高效技巧试题及答案
- 2025年国内市场风险试题及答案
- 比较法研究的意义与方法试题及答案
- 住宅小区园林景观绿化工程施工组织设计方案
- 专题16-家庭与婚姻-2023年高考政治复习课件(新教材新高考)
- 人教版八年级下册历史教案全册
- 2024年北京普通高中学业水平等级性考试化学试题及答案
- 住家护工聘用合同协议书
- 平面向量的基本定理(说课)
- 人教版PEP英语3-6年级全部单词默写表格以及背诵版本
- 《一起长大的玩具》整本书阅读(教学设计)统编版语文二年级下册
- 2024公需科目:数字经济与创新驱动发展题库
- 汽车租赁价格动态调整策略研究
- 湖北省武汉市江汉区2023-2024学年七年级下学期期末数学试题
评论
0/150
提交评论