8255可编程并行接口实验实验报告

微机原理实验报告

实验名称     8255可编程并行接口实验

一、实验目的

1、掌握8255芯片结构及工作方式,

2、熟悉8255并行口扩展的编程。

二、实验设备

1、Lab6000p实验教学系统;

2、IBM-PC机

三、系统中的8255模块

Lab6000p实验箱中的8255模块连线如下图所示:

未标题-1%20拷贝

图1 8255模块的连线

AD0~AD7、A0、A1、RESET、/WR、/RD已分别连至系统总线DB0~DB7、AB0、AB1、RESET、/IOW、/IOR;8255_CS、PA口、PB口、PC口引出留给用户连接。

三、实验内容和实验步骤

1、8255基本输入输出方式――开关控制LED显示

1)实验要求

开关拨上LED亮,开关拨下LED灭。

2)电路连接

图2 电路连接图

8255_CS连至地址译码/CS0,PA口连至LED电平显示模块,PB口连至开关电路。

3)程序框图

图4 程序框图

4)程序代码

见附录程序2.1

5)实验步骤

1、在Lab6000p实验箱上完成连接电路;

2、开启计算机电源,开启Lab6000p实验箱电源;

3、启动WAVE6000软件;

4、确认WAVE6000与Lab6000p连接;

5、输入源代码;

6、编译源代码(F9);

7、单步运行源代码(F8),观察每条指令执行结果;

8、连续运行程序,上下拨动开关观察LED显示情况。

2、8255选通输入方式――开关控制LED显示

1)实验要求

开关上的逻辑信号在选通信号有效时读入微处理器,并送到LED显示。

2)电路连接

将选通信号(单脉冲)接到PC2,其余连线和实验1中的相同。

     3)程序框图

图5 程序框图

4)程序代码

见附录程序2.2

5)实验步骤

1、在Lab6000p实验箱上完成连接电路;

2、开启计算机电源,开启Lab6000p实验箱电源;

3、启动WAVE6000软件;

4、确认WAVE6000与Lab6000p连接;

5、输入源代码;

6、编译源代码(F9);

7、单步运行源代码(F8),观察每条指令执行结果;

8、连续运行程序,上下拨动开关观察LED显示情况。

四、实验结果

1、8255基本输入输出方式――开关控制LED显示:

当开关打开时,与之相对应的LED灯亮。

2、8255选通输入方式――开关控制LED显示:

在选通信号有效时,按下开关,对应的LED灯亮。

五、问题思考

1、若8255_CS连至地址译码/CS4,程序该如何修改?

 答:将PortA、 PortB、 PortC和CAddr 在代码中的地址改为C000h、C001h、C002h和C003h。

2、若PB口连至LED电平显示模块,PA口连至开关电路,程序该如何修改?

答:将PA口设置为输人、PB口设置为输出,更改相应的控制字以及接线。将控制字设置为090h。

六、实验总结

 

第二篇:8255可编程并行接口实验

      

  集 美 大 学

计 算 机 工 程 学 院

   实 验 报 告

课程名称          微机原理与接口技术  

实验名称       8255可编程并行接口实验 

实验类型             基础性实验       

姓名       学号  

日期    地点    微机室    

成绩              教师洪玉玲 、李铁军

一、实验目的

1)   了解8255芯片的工作原理。学会使用8255并行接口芯片实现数据的I/O操作或各种控制技术。

2)   熟悉8255内部结构和与8088的接口逻辑。

3)   掌握8255的初始化。

二、实验内容

1)8255控制交通灯

本设计使用LED来模拟交通灯,使用8255来控制LED灯的点亮和熄灭

交通灯的控制过程:

东西向的绿灯、南北向的红灯亮5秒。

东西向的绿灯灭、南北向的红灯亮,在此时间段中东西向的黄灯闪烁5次,每次亮0.5秒灭0.5秒。

南北向的绿灯、东西向的红灯亮5秒钟。

南北向的绿灯灭、东西向的红灯亮,在此时间段中南北向的黄灯闪烁5次,每次亮0.5秒灭0.5秒。

按此规则重复控制。

三、实验仪器

STAR ES598PCI试验仪、PC机一台

四、实验原理图

 

8255中的CS连接CPU中的CS1,

其端口地址为PA 口 0F000H、PB口 0F001H、PC口0F002H、控制端口0F003H。

B4区:CS、A0、A1——A3区:CS1、A0、A1

B4区:JP56(PA口)——G6区:JP65

五、设计思路

六、实验程序

.MODEL        TINY

.STACK        100

.DATA

.CODE

      START:  MOV   AX,@DATA

              MOV   DS,AX

              MOV   DX,0F003H

              MOV   AL,80H

              OUT   DX,AL

         L1:  MOV   BL,05H

              MOV   AL,01111100B

              MOV   DX,0F000H

              OUT   DX,AL

              CALL  DL5S

         L2:  MOV   AL,00111000B

              OUT   DX,AL

              DEC   BL

              CMP   BL,0

              JZ    P

              CALL  DL500ms

              MOV   AL,01111100B

              OUT   DX,AL

              CALL  DL500ms

              DEC   BL

              CMP   BL,0

              JZ    P

              JMP   L2

              MOV   BL,05H

          P:  MOV   BL,05H

              MOV   AL,11000111B

              OUT   DX,AL

              CALL  DL5S

         L3:  MOV   AL,10000011B

              OUT   DX,AL

              CALL  DL500ms

              DEC   BL

              CMP   BL,0

              JZ    Q

              MOV   AL,11000111B

              OUT   DX,AL

              CALL  DL500ms

              DEC   BL

              CMP   BL,0

              JZ    Q

              JMP   L3

          Q:  JMP   L1

          ;延时500ms秒子程序

           DL500ms PROC NEAR

           PUSH   CX

               MOV   CX,60000

           DL500ms1:LOOP DL500ms1

                  POP      CX

                  RET

           DL500ms ENDP

           ;延时5秒子程序

            DL5S PROC    NEAR

                   PUSH CX

                   MOV  CX,10

            DL5S1: CALL DL500ms

                  LOOP DL3S1

                  POP    CX

                  RET

            DL5S  ENDP  

            END    START

七、实验结果

东西向的绿灯、南北向的红灯先亮5秒。接着东西向的绿灯灭、黄灯闪烁5次。然后南北向的绿灯、东西向的红灯亮5秒钟。最后南北向的绿灯灭、黄灯闪烁5次。重复以上现象。

八、实验小结

相关推荐