实验1可编程并行接口.docx
- 文档编号:628924
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:15
- 大小:111.69KB
实验1可编程并行接口.docx
《实验1可编程并行接口.docx》由会员分享,可在线阅读,更多相关《实验1可编程并行接口.docx(15页珍藏版)》请在冰豆网上搜索。
实验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
微机原理及接口实验报告
题目:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 可编程 并行 接口