预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验三8255输入、输出实验 一、实验要求 利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。 二、实验目的 1、了解8255芯片结构及编程方法。 2、了解8255输入/输出实验方法。 三、实验电路及连线 8255的CS/接地址译码/CS0,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。PA0-PA7(PA口)接LED0-LED7(LED)PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。 连线连接孔1连接孔21CS08255CS2L08255-PA03L18255-PA14L28255-PA25L38255-PA36L48255-PA47L58255-PA58L68255-PA69L78255-PA710K08255-PB011K18255-PB112K28255-PB213K38255-PB314K48255-PB415K58255-PB516K68255-PB617K78255-PB7 四、实验说明 可编程通用接口芯片8255A有三个八位的并行I/O口,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。 开始 延时 置8255工作方式 置8255PA口 数据左移 延时 五、实验参考程序、框图 开始 延时 置8255工作方式 读8255PB口 置8255PA口 modeequ082h;方式0,PA,PC输出,PB输入 PortAequ8000h;PortA PortBequ8001h;PortB PortCequ8002h;PortC CAddrequ8003h;控制字地址 codesegment assumecs:code startprocnear Start: moval,mode movdx,CAddr outdx,al;输出控制字 ;实验1:PortA输出 moval,80H movcx,08H OutA: movdx,PortA outdx,al;输出PortA movdx,PortC outdx,al shral,1;移位 movah,100 calldelay;延时 loopOutA ;实验2:PortB输入PortA输出 movdx,PortB inal,dx;读入PortB movdx,PortC outdx,al movdx,PortA outdx,al;输出到PortA movah,200 calldelay jmpStart endp delayprocnear pushax moval,0 pushcx movcx,ax loop$ popcx popax ret delayendp codeends endstart 六、实验步骤 (1)在实验箱断电的情况下连好线。 (2)输入程序并检查,保存程序。 (3)“编译”程序。 (4)“全速执行”程序。 (5)记录实验结果及分析。 实验四8259外部中断实验 一、实验要求 用8088/86控制8259可编程中断控制器,实现对外部中断的响应和处理。要求程序中对每次中断进行计数,并将计数结果用8255的PA口输出到LED。 二、实验目的 学习8088/86与8259的连接方法。 学习8088/86对8259的控制方法。 三、实验电路及连线 连线连接孔1连接孔21右8259_CSCS12右8259的IR0单脉冲3右8259的INT8088的INTR (在CPU板左侧)48255_CSCS05PA0L06PA1L17PA2L28PA3L39PA4L410PA5L511PA6L612PA7L7 单脉冲 四、实验说明 8088/86需要外接中断控制器才能对外部中断进行处理。在编程时应注意: 1.正确地设置可编程中断控制和工作方式。 2.必须正确地设置中断服务程序地址。 8259可外接8个中断源,本实验只响应INT0中断,8259也可以多级连接以响应多个中断源。将单脉冲信号接到8259的INT0脚。每次中断时,可以看到LED显示会加1。 五、实验参考程序、框图 modeequ82h;8255工作方式 PA8255equ8000h;8255PA口输出地址 CTL8255equ8003h ICW1equ00010011b;单片8259,上升沿中断,要写ICW4 ICW2equ00100000b;中断号为20H ICW4equ00000001b;工作在8086/88方式 OCW1equ11111110b;只响应INT0中断 CS8259Aequ09000h;8259地址 CS8259Bequ09001h dat