导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→8255不能输出,请大侠们帮忙!!![mjianghong]

 *第15043篇: 8255不能输出,请大侠们帮忙!!!

  
楼 主:mjianghong 2003年7月30日21:10
 8255不能输出,请大侠们帮忙!!!
我单片机是80c196kb的16为单片机,数据线接到8255的数据端口上,通过373锁存后地址线接在单片机的低8位地址线的最低两位地址线上(a0 a1),片选线由地址译码电路引出,读写信号分别接到单片记得读写信号引脚上。我得读写程序如下:

#pragma model(kb)
#include   <kb_sfrs.h>  
#include   <kb_funcs.h>  

#define check_bit(x,y) (x&(0x01  <  <y))
#define set_bit(x,y)(x|=(0x01  <  <y))
#define clr_bit(x,y)(x&=(~(0x01  <  <y)))

volatile char ex_io_cs;
#pragma locate (ex_io_cs=0xf003)        //8255控制寄存器地址

volatile char ex_io_pa;
#pragma locate (ex_io_pa=0xf000)        //8255的pa口地址

volatile char ex_io_pb;
#pragma locate (ex_io_pb=0xf001)        //8255的pb口地址

volatile char ex_io_pc;
#pragma locate (ex_io_pc=0xf002)         //8255的pc口地址
void main ()
{

ex_io_cs=0x83;
ex_io_cs=0x0f; 
ex_io_cs=0x0d;
ex_io_cs=0x0b;
ex_io_cs=0x0e;
ex_io_cs=0x0c;
ex_io_cs=0x0a;
}
问题是这些程序测试时(单步执行),只有pc.7和pc.6管脚上的电平和程序相吻合,其余管脚根本没有反映,我开始以为是8255的故障,但是后来我换了好几块都不行,甚至重新买来了不同批号的8255(型号是d8255ac-5),结果还是一样的,请教各位大侠,会是哪里出了问题呢?


  
2楼:guest 2003年7月30日21:40
 硬件电路对么?很怀疑
硬件电路对么?很怀疑
  
3楼:mjianghong 2003年7月30日21:49
 硬件电路应该没问题啊!要不pc.7和pc.6管脚的电平又怎么会是对的呢?

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:[求助]关于w77e58双串口的问题

[下一篇主题]:[帮忙]单片机控制GPRS