接口实验

上传人:油条 文档编号:113776242 上传时间:2019-11-09 格式:DOC 页数:13 大小:898KB
返回 下载 相关 举报
接口实验_第1页
第1页 / 共13页
接口实验_第2页
第2页 / 共13页
接口实验_第3页
第3页 / 共13页
接口实验_第4页
第4页 / 共13页
接口实验_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《接口实验》由会员分享,可在线阅读,更多相关《接口实验(13页珍藏版)》请在金锄头文库上搜索。

1、接口实验:实验一:可编程并行接口(一)(8255方式0)一、实验目的 掌握8255方式0的工作原理及使用方法。二、实验内容、实验电路如原理图,8255C口接逻辑电平开关K0K7,A口接LED显示电路L0L7。、编程从8255C口输入数据,再从A口输出。 三、编程提示1、8255控制寄存器端口地址28BHA口的地址288H C口的地址28AH参考源程序;*;* 8255方式0的C口输入,A口输出 *;*;io8255a equ 288hio8255b equ 28bhio8255c equ 28ahcode segment assume cs:codestart: mov dx,io8255b

2、;设8255为C口输入,A口输出 mov al,8bh out dx,alinout: mov dx,io8255c ;从C口输入一数据 in al,dx mov dx,io8255a ;从A口输出刚才自C口 out dx,al ;所输入的数据 mov dl,0ffh ;判断是否有按键 mov ah,06h int 21h jz inout ;若无,则继续自C口输入,A口输出 mov ah,4ch ;否则返回 int 21hcode ends end start原理图流程图实验二“竞赛抢答器一、实验目的1、了解微机化竞赛抢答器的基本原理。2、进一步学习使用并行接口。二、实验内容 逻辑开关K0K

3、7代表竞赛抢答按钮07号,当某个逻辑电平开关置“”时,相当某组抢答按钮按下。在七段数码管上将其组号(07)显示出来,并使微机扬声器响一下。三、编程提示设置8255为C口输入、A口输出,读取C口数据,若为0表示无人抢答,若不为0则有人抢答。根据读取数据可判断其组号。从键盘上按空格键开始下一轮抢答,按其它键程序退出。参考源程序:;*;* 本程序为模拟抢答器 *;*data segmentio8255a equ 28ahio8255b equ 28bhio8255c equ 288hled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h ;数码表data endscode se

4、gment assume cs:code,ds:datastart:mov ax,data mov ds,ax mov dx,io8255b ;设8255为A口输出,C口输入 mov ax,89h out dx,al mov bx,offset led ;使BX指向段码管首址sss: mov dx,io8255a in al,dx ;从8255的C口输入数据 or al,al ;比较是否为0 je sss ;若为0,则表明无键按下,转sss mov cl,0ffh ;cl作计数器,初值为-1rr: shr al,1 inc cl jnc rr mov al,cl xlat mov dx,io8

5、255c out dx,al mov dl,7 ;响铃 ASCII码为07 mov ah,2 int 21hwai: mov ah,1 int 21h cmp al,20h ;是否为空格 jne eee ;不是,转eee mov al,0 ;是,关灭灯 mov dx,io8255c out dx,al jmp ssseee: mov ah,4ch ;返回 int 21hcode ends end start实验二流程图实验二原理图实验四:可编程定时器计数器(8254)一、实验目的 掌握8254的基本工作原理和编程方法。二、实验内容1、按原理图连接电路,将计数器0、计数器1分别设置为方式3,计数

6、初值设为1000,用逻辑笔观察OUT1输出电平的变化(频率1HZ)。 三、编程提示1、8254控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZ参考源程序;*;* 8254分频 *;*io8253a equ 280hio8253b equ 281hio8253c equ 283hcode segment assume cs:codestart:mov dx,io8253c ;向8254写控制字 mov al,36h ;使0通道为工作方式3 out dx,al mov ax,1000 ;写入循环计数初值1000 mov dx,io8253a out dx,al

7、 ;先写入低字节 mov al,ah out dx,al ;后写入高字节 mov dx,io8253c mov al,76h ;设8254通道1工作方式2 out dx,al mov ax,1000 ;写入循环计数初值1000 mov dx,io8253b out dx,al ;先写低字节 mov al,ah out dx,al ;后写高字节 mov ah,4ch ;程序退出 int 21h code ends end start实验四流程图实验四原理图实验五: 中断一、实验目的 1、掌握PC机中断处理系统的基本原理。 2、学会编写中断服务程序。 3、掌握扩展中断控制器8259。二、实验原理与

8、内容 1、实验原理PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ008H时钟IRQ109H键盘IRQ20AH保留IRQ3OBH串行口2IRQ40CH串行口1IRQ50DH硬盘IRQ60EH软盘IRQ70FH并行打印机8个中断源的中断请求信号线IRQ0IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩

9、展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能IRQ8070H实时时钟IRQ9071H用户中断IRQ10072H保留IRQ11O73H保留IRQ12074H保留IRQ13075H协处理器IRQ14076H硬盘IRQ15077H保留USB实验板上,固定的接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。2、实验内容直接用手动产单脉冲作为中断请求信号。每按一次开关产生一次中断,在屏幕上显示相应的中断号信息:中断0(IN0): mess1 db Hello! This is interrupt * 0 *!,0dh,0

10、ah,$中断1(IN1): mess2 db Hello! This is interrupt * 1 *!,0dh,0ah,$中断2(IN2): mess3 db Hello! This is interrupt * 2 *!,0dh,0ah,$中断3(IN3): mess4 db Hello! This is interrupt * 3 *!,0dh,0ah,$中断4(IN4): mess5 db Hello! This is interrupt * 4 *!,0dh,0ah,$中断5(IN5): mess6 db Hello! This is interrupt * 5 *!,0dh,0

11、ah,$中断6(IN6):mess7 db Hello! This is interrupt * 6 *!,0dh,0ah,$中断7(IN7): mess8 db Hello! This is interrupt * 7 *!,0dh,0ah,$接线:8259片选接IO地址译码Y6 8259的INTA接VCC 8259的请求(IN0IN7)分别接单脉冲信号实验五:参考源程序;*; 8259中断查询;*I8259_1 EQU 2B0H ;8259的ICW1端口地址I8259_2 EQU 2B1H ;8259的ICW2端口地址I8259_3 EQU 2B1H ;8259的ICW3端口地址I8259_4 EQU 2B1H ;8259的ICW4端口地址O8259_1 EQU 2B1H

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号