原创 8255输入输出实验(一)

2008-11-15 00:27 9234 4 5 分类: MCU/ 嵌入式

实验目的


使用8255A的PA口作为输出口,外接8位发光二极管,编写程序使发光二极管循环点亮


8255


 8255A是可编程并行输入输出接口芯片,实现数据的输入输出,其接口有


1、IO口电路:三个八位并口,PA、PB、PC,三个端口均可编程。PC口在模式控制下又可以分成两个 4 位的端口,它们可单独用作为输出控制和状态输
入。端口 A、B、C 又可组成两组端口(12位) :A 组和B 组,参见下图。在每组中,端口 A和端口 B 用作为数据端口,端口 C 用作为控制和状态联络线。


2、总线接口


   ①CS片选信号,低电平有效


  ②RD读信号,WD写信号


  ③A1、A0


A1 =0  ,  A0 =0 ,表示访问端口 A;
A1 =0  ,  A0 =1 ,表示访问端口 B;
A1 =1  ,  A0 =0 ,表示访问端口 C; 
A1 =1 ,  A0 =1 ,表示访问控制寄存器;


  ④8255内部端口寄存器(用于控制 8255A 的工作方式)选择


   8255A 有三种基本工作方式:方式 0:基本的输入/输出;方式 1:有联络信号的输入/输出;方式 2:双向传送。


点击看大图


点击看大图


8255方式控制字


点击看大图


硬件电路


点击看大图


由硬件电路知PA、PB、PC、控制寄存器的端口地址分别是7CFFH,7DFFH,7EFFH,7FFFH


 


实现程序


   
PORTA EQU 7CFFH
PORTB EQU 7DFFH
PORTC EQU 7EFFH
CADDR EQU 7FFFH


      ORG 00H


     MOV A,#80H
   MOV DPTR,#CADDR
   MOVX @DPTR,A
 
LOOP: MOV A,#01H
            MOV R2,#8
OUTPUT:MOV DPTR,#PORTA
                MOVX @DPTR,A
              CALL DELAY
              RL A
              DJNZ R2,OUTPUT
             LJMP LOOP
   
DELAY:MOV R6,#0
L1:       MOV R7,#0
             DJNZ R7,$
            DJNZ R6,L1
             RET
  
   END


实验结果


点击看大图


总结


8255A在PROTEUS仿真时,必须是U1芯片,AT89C51是U2,如果排列顺序颠倒,会出现不能仿真的情况。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户527013 2009-5-26 18:27

楼主,您是怎么知道8255A在proteus中仿真必须是U1?我做了几天也没做出来,呵呵!谢谢啊! 我有个8255A的程序,想用PA和PB口来控制LM,但是在proteus中仿真不出来,您是否可以帮我一下啊?谢谢了!我的邮箱是baozhanbingyai@163.com 祝您一切如意!
相关推荐阅读
用户168877 2013-05-20 22:22
2013年博客更新了
       现在回想起刚开始写技术博客的我,感慨良多。那时的我还是一个刚刚技术入门的学生,一晃都快五年了。这几年虽然做了很多项目,但越发感觉自己的技术成长的步伐变慢了,为什么呢?难道80后的我已...
用户168877 2008-12-29 10:03
DSP调试遇到仿真器错误不要怕
    CCS加仿真器在连接DSP时,由于各种原因CCS会出现一些错误,最多的是不能初始化DSP错误,而这种错误有又多种原因造成,因此会在报错窗口上显示不同的错误代码。大体总结一下吧,从第一次CCS和...
用户168877 2008-12-21 23:06
我的学习工具小照
图片从右向左依次为:1、SEED-XDSUSB2.0仿真器,巨旧,还有点小问题,时常连接不上DSP,条件简陋啊2、TMS320LF2407A开发板是这款DSP的最小系统板,背面焊接有ISSI的64K1...
用户168877 2008-12-12 21:08
LF2407A定时器1中断闪烁LED
      利用项目组以前废弃的电机控制板(+15V供电)做了一下DSP点亮LED的实验,板上DSP为TMS320LF2407A,调试了一个星期左右。期间遇到了很多问题,最终还是调试成功啦,而且基本学...
用户168877 2008-11-15 00:26
8255输入输出实验(二)
实验目的  使用8255A的PA口作为输出口,PB口作为输入口,讲PB口读入的案件信号送8位LED发光二极管显示。  8255A与单片机的连接方式见实验一实现程序       ORG 00HPORTA...
EE直播间
更多
我要评论
1
4
关闭 站长推荐上一条 /3 下一条