ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:211.79KB ,
资源ID:4424685      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4424685.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(使用8259A单级中断控制实验.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

使用8259A单级中断控制实验.docx

1、使用8259A单级中断控制实验实验五 使用8259A的单级中断控制实验一、实验目的1、掌握中断控制器8259A与微机接口的原理和方法。2、掌握中断控制器8259A的应用编程。二、预备知识1、8259A的内部结构8259A是专为控制优先级中断而设计的芯片。它将中断源按优先级排队、辨认中断源、提供中断向量的电路集成于一体,只要用软件对它进行编程,就可以管理8 级中断。b5E2RGbCAP如图519所示,它由中断请求寄存器(IRR、优先级分析器、 中断服务寄存器(ISR、中断屏蔽寄存器(IMR、数据总线缓冲器、读写控制电路和级联缓冲器、比较器组成。p1EanqFDPw图519中断请求寄存器:寄存所有

2、要求服务的请求IR0IR7。中断服务寄存器:寄存正在被服务的中断请求。 中断屏蔽寄存器:存放被屏蔽的中断请求,该寄存器的每一位表示一个中断号, 该位为1,屏蔽该号中断,否则开放该号中断。DXDiTa9E3d数据总线缓冲器:是双向三态的,用以连接系统总线和8259A内部总线, 通过它可以由CPU对8259A写入状态字和控制字。RTCrpUDGiT读写控制电路:用来接受I/O命令,对初始化命令和操作命令字寄存器进行写入,以确定8259A的工作方式和控制方式。5PCzVD7HxA级联缓冲器/比较器:用于多片8259A的连接,能构成多达64级的矢量中断系统。2、8259A编程及初始化(1 写初始化命令

3、字* 写初始化命令字ICW1(A0=0,以确定中断请求信号类型,清除中断屏蔽寄存器,中断优先级排队和确定系统用单片还是多片。jLBHrnAILg* 写初始化命令字ICW2,以定义中断向量的高五位类型码。* 写初始化命令字ICW3,以定义主片8259A中断请求线上IR0IR7有无级联的8259A从片。 xHAQX74J0X第i位=0,表明IRi引脚上无从片第i位=1,表明IRi引脚上有从片* 写初始化命令ICW4,用来定义8259A工作时用8085模式,还是8088模式,以及中断服务寄存器复位方式等。LDAYtRyKfE(2 写控制命令字* 写操作命令字0CW1,用来设置或清除对中断源的屏蔽。第

4、i位=0,对应的中断请求IRi开放第i位=1,对应的中断请求IRi屏蔽注: OCW1如不写,则在初始化命令写入后,OCW1为全开放状态。* 操作命令字OCW2,设置优先级是否进行循环、循环方式及中断结束方式。 注: 8259A复位时自动设置IR0优先权最高,IR7优先权最低。* 操作命令字OCW3,设置查询方式、特殊屏蔽方式以及读取8259中断寄存器的当前状态。(3 8259A查询字通过OCW3命令字的设置,可使CPU处于查询方式,随时查询8259A有否中断请求, 有则转入相应的中断服务程序。Zzz6ZB2Ltk三、实验内容本系统中已设计有一片8259A中断控制芯片,工作于主片方式,8个中断请

5、求输入端IR0IR7对应的中断型号为8F,其和中断矢量关于如下表53所示。dvzfvkwMI1 表53根据实验原理图520一、实验目的1、掌握并行接口芯片8255A和微机接口的连接方法。2、掌握并行接口芯片8255A的工作方式及其编程方法。二、预备知识1、8255A结构8255A是可编程并行接口芯片,双列直插式封装,用+5V单电源供电,如图5 6 是8255A的逻辑框图,内部有3个8位I/O端口:A口、B口、C口;也可以分为各有12 位的两组:A和B组,A组包含A口8位和C口的高四位,B组包含B口8位和C口的低4位;A 组控制和B组控制用于实现方式选择操作;读写控制逻辑用于控制芯片内寄存器的数

6、据和控制字经数据总线缓冲器送入各组接口寄存器中。由于8255A 数据总线缓冲器是双向三态8位驱动器,因此可以直接和8088系统数据总线相连。SixE2yXPq52、8255A端口地址见 表51 表51 图5123、8255工作方式8255A芯片有三种工作方式: 方式0、方式1、方式2。 它通过对控制寄存器写入不同的控制字来决定其三种不同的工作方式。6ewMyirQFL方式0 : 基本输入/输出图57(a 方式0引脚功能如图513和低4位(PC3PC0两组,也有控制字决定其输入或输出。 需注意的是:该方式下,只能将C口其中一组的四位全部置为输入或输出。kavU42VRUs方式1 : 选通输入/输

7、出图513(b方式1输入 图513(c方式1输出y6v3ALoS89如图513所示。该方式又叫单向输入输出方式,它分为A、B两组,A组由数据口A和控制口C 的高4位组成,B组由数据口B和控制口C的低4位组成。数据口的输入/输出都是锁存的,与方式0不同,由控制字来决定它作输入还是输出。C口的相应位用于寄存数据传送中所需的状态信号和控制信息。M2ub6vSTnP 方式2 : 双向输入输出图513(D方式2双向输入输出如图513作为A口的控制位。0YujCfmUCw4、8255A控制字 (1 方式选择控制字 (2 PC口按位置/复位控制字三、实验内容 1、实验原理如实验原理图514所示,PC口8位接

8、8个开关K1 K8,PB口8位接8个发光二极管,从PC口读入8位开关量送PB口显示。拨动K1 K8,PB口上接的8个发光二极管L1 L8对应显示K1 K8的状态。eUts8ZQVRd图5142、实验线路连接1)8255A芯片PC0 PC7插孔依次接K1 K8。 2)8255A芯片PB0PB7插孔依次接L1 L8。 一、实验目的进一步掌握8255A可编程并行口使用方法。二、实验内容1、实验原理实验原理图如图515所示,PB4 PB7和PC0 PC7分别与发光二极管电路L1 L12 相连,本实验为模拟交通灯实验。交通灯的亮灭规律如下:TIrRGchYzg设有一个十字路口,1、3为南北方向,2、4为

9、东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车; 延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮, 而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。7EqZcWLZNX图5158255A的PB4 PB7对应黄 灯,PC0 PC3对应红灯,PC4 PC7对应绿灯。8255A工作于模式0,并置为输出。由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。lzq7IGf02E

10、2、实验线路连接 (1 8255CS插孔连译码输出070H07FH插孔。 (2 L1 PC4L4 PC5L7PC6 L10 PC7 L2 PB4 L5 PB5 L8 PB6 L11 PB7 L3 PC0 L6 PC1 L9 PC2 L12 PC3三、实验软件框图四、实验软件清单CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073HIOAPT EQU 0070HIOBPT EQU 0071HIOCPT EQU 0072HIOBDATA EQU 0500HCONTPORT EQU 00DFHDATAPORT EQU 00DEHDATA1 EQU 0640HSTART

11、: JMP IOLEDIOLED: CALL FORMAT CALL LEDDISP MOV AX,0H MOV DS,AX MOV AL,82H MOV DX,IOCONPT OUT DX,AL MOV DX,IOBPT IN AL,DX MOV BYTE PTR DS:0501H,AL MOV DX,IOCONPT MOV AL,80H OUT DX,AL MOV DX,IOBPT MOV AL,DS:0501H OR AL,0F0H OUT DX,AL MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY1IOLED0: MOV AL,1010010

12、1B MOV DX,IOCPT OUT DX,AL CALL DELAY1 CALL DELAY1 OR AL,0F0H OUT DX,AL MOV CX,8HIOLED1: MOV DX,IOBPT MOV AL,DS:0501H AND AL,10101111B OUT DX,AL CALL DELAY2 OR AL,01010000B OUT DX,AL CALL DELAY2LOOP IOLED1 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2 MOV AL,01011010B OUT DX,AL CALL DELAY1 CALL DELA

13、Y1 OR AL,0F0H OUT DX,AL MOV CX,8HIOLED2: MOV DX,IOBPT MOV AL,DS:0501H AND AL,01011111B OUT DX,AL CALL DELAY2 OR AL,10100000B OUT DX,AL CALL DELAY2LOOP IOLED2 MOV DX,IOCPT MOV AL,0F0H OUT DX,AL CALL DELAY2 JMP IOLED0DELAY1: PUSH AX PUSH CX MOV CX,0030HDELY2: CALL DELAY2LOOP DELY2 POP CX POP AX RETDEL

14、AY2: PUSH CX MOV CX,8000HDELA1: LOOP DELA1 POP CX RETLEDDISP:MOV AL,90H MOV DX,CONTPORT OUT DX,AL MOV BYTE PTR DS:0600H,00LED1: CMP BYTE PTR DS:0600H,07H JA LED2 MOV BL,DS:0600H MOV BH,0H MOV AL,CS:BX+DATA1 MOV DX,DATAPORT OUT DX,AL ADD BYTE PTR DS:0600H,01H JNZ LED1LED2: RETFORMAT: MOV BX,0 MOV WOR

15、D PTR DS:BX+0640H,405BH ADD BX,2 MOV WORD PTR DS:BX+0640H,4040H ADD BX,2 MOV WORD PTR DS:BX+0640H,6D6DH ADD BX,2 MOV WORD PTR DS:BX+0640H,7F5BH RETCODE ENDSEND START五、实验步骤1、按图515连好实验线路2、运行实验程序在系统显示“DVCC 86H”状态下,按任意键,系统显示命令提示符“”。按GO键, 显示 “1000 XX”输入 F000 : B1B0按EXEC键,在DVCC8086H上显示“82552”。同时L1L12 发光二极管模拟交通灯显示。zvpgeqJ1hk实验七8253A定时/计数器实验一、实验目的学习8253A可编程定时/计数器与8088CPU的接口方法;了解8253A的工作方式; 掌握8253A在各种方式下的编程方法。NrpoJac3v1二、预备知识1、8253A内部结构8253A定时/计数器具有定时、计数双功能。它具有三个相同且相互独立的16 位减法计数器,分别称为计数器0、计数器1、计数器2。每个计数器计数频率为02MHZ, 其内部结构如图516所示。由于其内部数据总线缓冲器为双向三态,故可直接接在系统数据总线上,通过CPU写入计数初值,也可由CPU读出计数当前值;其工作方式通过

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1