实验1可编程并行接口.docx

上传人:b****4 文档编号:628924 上传时间:2022-10-11 格式:DOCX 页数:15 大小:111.69KB
下载 相关 举报
实验1可编程并行接口.docx_第1页
第1页 / 共15页
实验1可编程并行接口.docx_第2页
第2页 / 共15页
实验1可编程并行接口.docx_第3页
第3页 / 共15页
实验1可编程并行接口.docx_第4页
第4页 / 共15页
实验1可编程并行接口.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

实验1可编程并行接口.docx

《实验1可编程并行接口.docx》由会员分享,可在线阅读,更多相关《实验1可编程并行接口.docx(15页珍藏版)》请在冰豆网上搜索。

实验1可编程并行接口.docx

实验1可编程并行接口

实验一可编程并行接口

一、实验目的

1、掌握8255方式0的工作原理及使用方法

二、实验内容

1、实验电路如下图,8255C口接逻辑电平开关K0—K7,A口接LED显示电路L0—L7。

2、编程从8255C口输入数据,再从A口输出。

三、编程提示

1、8255控制寄存器端口地址28BH

A口的地址288H

C口的地址28AH

2、参考流程图(如流程图)

四、程序清单

CSEGSEGMENT

ASSUMECS:

CSEG

START:

MOVDX,28BH

MOVAX,10001001B

OUTDX,AX

NEXT:

MOVDX,28AH

INAL,DX

MOVDX,288H

OUTDX,AL

;CMPAL,00H

;JNZNEXT

jmpNEXT

CSEGENDS

ENDSTART

五、实验步骤

1.把A口,C口的电路与PA,PC,连接好,在运行程序

六、实验结果

改变逻辑电平开关K0—K7的值,LED显示对应的结果,从而实现数据从C口输入,从A口输出。

七、实验分析与总结

1.微机计算机接口电路普遍采用大规模集成电路芯片,知道了使用灵活,通用性强是8255的最大的特性。

2.知道如何在DOS下运行程序,认识了8255的工作方式。

实验二串行通讯

一、实验目的

1、了解界串行通讯的基本原理

2、掌握串行接口芯片8251的工作原理和编程方法

二、实验内容

1、按图接好电路,(8251插通用插座),其中8253计数器用于产生8251的发送和接收时钟,TXT和RXD连在一起。

2、编程:

从键盘输入一个字符,将其ASCII码加一后发送出来,在接收回来,在屏幕上显示,实现自发自收。

三、实验提示

1、图示电路8251的控制口地址为2B9H,数据口地址为2B8H。

2、8253计数器的计数初值=时钟频率/(波特率*波特率因子),这里的时钟频率接1MHZ,波特率若选1200,波特率因子若选1200,波特率因子16,则计数器初值52。

3、收发采用查询方式。

4、参考流程图

四、程序清单

DSEGSEGMENT

DATADB13,10,"HOWAREYOU?

",13,10,"$"

DSEGENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DSEG

BEGIN:

MOVDX,283H

MOVAL,00011111B

OUTDX,AL

MOVDX,280H

MOVAL,52H

OUTDX,AL

MOVDX,2B9H

MOVAL,00H

OUTDX,AL

OUTDX,AL

OUTDX,AL

MOVAL,40H

OUTDX,AL

MOVAL,01111010B

OUTDX,AL

MOVAL,00010101B

OUTDX,AL

MOVAX,DSEG

MOVDS,AX

MOVDX,OFFSETDATA

MOVAH,09H

INT21H

SEND:

MOVDX,2B9H

INAL,DX

TESTAL,01H

JZSEND

MOVAH,07H

INT21H

CMPAL,1BH

JEEXIT

MOVAH,0EH

INT10H

ADDAL,1

MOVDX,28BH

OUTDX,AL

RECEIVE:

MOVDX,2B9H

INAL,DX

TESTAL,02H

JZRECEIVE

MOVDX,2B8H

INAL,DX

MOVAH,0EH

INT10H

JMPSEND

EXIT:

MOVAH,4CH

INT21H

CSEGENDS

ENDBEGIN

五、实验步骤

1、打开实验箱,按实验电路图连接好电路,打开电源

2、输入汇编源程序,并编译执行

3、从键盘中输入字符,观察显示结果

4、验证结果,进行总结

5、实验结束,整理实验仪器

六、实验结果

从键盘输入一个字符,其ASCII码加一后发送出来,接收回来,在屏幕上显示,实现自发自收。

七、实验分析和总结

1.知道了8251的工作方式,与并行通信相比,串行通信的传输速度慢,信息

低。

2.在一些不懂的问题上,经过老师和同学的讲解终于明白了8251的功能和代

码的意思。

实验三可编程定时器/计数器

一、实验目的

掌握8253的基本工作原理和编程方式。

二、实验内容

1、按图虚线连接电路,将计数器0设置为方式0,计数器初值为N(N〈=0FH〉,用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。

2、按图15连接电路,将计数器1设置为方式3,计数器初值为1000,用逻辑笔观察OUT1输出电平变化(频率1HZ)。

三、编程提示

1、8253控制寄存器地址283H

计数器0地址280H

计数器1地址281H

CLK0连接时钟1MHZ

2、参考流程图

四、程序清单

DSEGSEGMENT

ZERO

DSEGENDS

CSEGSEGMENT

ASSUMECS:

CSEG,DS:

DSEG

START:

MOVAX,DSEG

MOVDS,AX

MOVAL,10H

MOVDX,283H

OUTDX,AL

MOVDX,280H

MOVAL,05H

OUTDX,AL

MOVBL,AL

LABLE1:

MOVDX,280H

INAL,DX

CMPAL,05H

JNZLABLE1

MOVDL,05H

ADDDL,ZERO

MOVAH,02H

INT21H

LABLE:

MOVDX,280H

INAL,DX

CMPBL,AL

JZLABLE

MOVBL,AL

ADDAL,ZERO

MOVDL,AL

MOVAH,02H

INT21H

CMPAL,00H

JNZLABLE

MOVAL,20H

INT21H

CSEGENDS

ENDSTART

五、实验步骤

1、打开实验箱,按实验电路图连接好电路,打开电源

2、输入汇编源程序,并编译执行

3、每手动逐个输入单脉冲,观察显示结果

4、验证结果,进行总结

5、实验结束,整理实验仪器

六、实验结果

在示波器上显示一串方波

七、实验分析和总结

1.知道每个操作在严格的时序控制下完成。

有时要求能对外部事件计数。

2.通过老师和同学的帮助,终于完成了实验,为I/O设备有提供精确的定时信号,作为一个可编程的波率器,实现时间延迟。

 

实验四中断

一、实验目的

1、掌握PC机中断处理系统的基本原理。

2、会编写中断服务程序。

二、实验原理和内容

1、实验原理

PC机用户可使用的硬件中断只有可屏蔽,由8259中断控制器管理。

中断控制器用于接收外部的中断请求信号,经过优先级辨别等处理后向CPU发出可屏蔽中断请求。

IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:

中断源中断类型中断功能

IRQ008H时钟

IRQ109H键盘

IRQ20AH保留

IRQ30BH串行口2

IRQ40CH串行口1

IRQ50DH硬盘

IRQ60EH软盘

IRQ70FH并行打印机

8个中断源的中断请求信号线IRQ0-IRQ7在主机的62线总线插座中可以引出,系统已经社顶中断请求信号为“边沿触发”,普通结束方式。

对于286以上的微机又扩展了一片8259中断控制器,IRQ2已用于两片8259之间级连,考虑到仪器通用性,在本仪器接口卡上设有一个跳线开关(JP),可以选择IRQ2、IRQ3、IRQ4、IRQ7引到实验台的IRQ插座上,跳线方法已经介绍(安装部分),出厂设置的是IRQ7。

1、实验内容

2、实验电路如图,直接用手动产生单脉冲作为中断请求信号(只需要)连接一根导线),要求每按一次开关产生依次中断,在屏幕上显示一次“ThisisaIRQ7intrupt!

”,中断10次后退出。

三、编程提示

1、PC机中断控制器8259的地址为20H,21H,编程时要根据中断类型型号设置中断矢量。

8259中断屏蔽寄存器IMR对应位清零(允许中断),中断服务程序结束返回前要使用中断结束命令:

MOVAL,20H

OUT20H,AL

中断结束返回DOS时对应将IMR对应位置置1,以关闭中断。

2、参考流程图:

四、程序清单

datasegment

messdb'thisisairq7interupt!

',0AH,0DH,'$'

dataends

codesegment

assumecs:

code,ds:

data

start:

movax,cs

movds,ax

movdx,offsetint7

movax,250fh

int21h;设中断程序int7的类型号为0fh

cli;清中断标志位

inal,21h;读中断屏蔽寄存器

andal,7fh;开放IRQ7中断

out21h,al

movcx,10;记中断循环次数为10次

sti;置中断标志位

ll:

jmpll

int7:

movax,data;中断服务程序

movds,ax

movdx,offsetmess

movah,09;显示每次中断的提示信息

int21h

moval,20h

out20h,al;发出EOI结束中断

loopnext

inal,21h

oral,80h;关闭IR7中断

out21h,al

sti;置中断标志位

movah,4ch;返回DOS

int21h

next:

iret

codeends

endstart

五、实验步骤

1、打开实验箱,按实验电路图连接好电路,打开电源

2、输入汇编源程序,并编译执行

3、手动产生单脉冲作为中断请求信号,观察显示结果

4、验证结果,进行总结

5、实验结束,整理实验仪器

六、实验结果

每按一次开关产生依次中断,在屏幕上显示一次“thisisairq7interupt!

”,中断10次后退出。

七、实验分析和总结

1、懂得中断是提高计算机工作效率的一种重要的技术,可编程中断控制器8259A可管理8级优先权中断

2、中断请求信号采用边沿触发方式,学习了在VC++下,如何操作中断的信息,

 

微机原理及接口实验报告

 

题目:

可编程并行接口

系别:

计算机与通信工程

专业:

计算机科学与技术

班级:

02级1班

学号:

31号

姓名:

朱祖彪

指导老师:

张杰

 

2005.5

微机原理及接口实验报告

 

题目:

串行通讯

系别:

计算机与通信工程

专业:

计算机科学与技术

班级:

02级1班

学号:

31号

姓名:

朱祖彪

指导老师:

张杰

 

2005.6

微机原理及接口实验报告

 

题目:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

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

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