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

* 38826: 8255不能输出,请大侠们帮忙!!!

   mjianghong 
mjianghong发表的帖子 

 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),结果还是一样的,请教各位大侠,会是哪里出了问题呢?




发表时间:2003年7月30日21:10:52

  
回复该帖

本主题共有 3 帖,分页:>>>>>该主题的所有内容[3]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  38829.[详细]硬件电路对么?很怀疑
摘要:硬件电路对么?很怀疑......(20字)
- [guest][1027次] 2003年7月30日

  38830.[详细]硬件电路应该没问题啊!要不pc.7和pc.6管脚的电平又怎么会是对的呢?..
摘要:......(无内容)
- [mjianghong][1014次] 2003年7月30日

[上一篇帖子]:[求助]关于w77e58双串口的问题两个串口都用定时器1做波特率发生器,波特率相同,然后执行‘&nb
[下一篇帖子]:[帮忙]单片机控制GPRS各位同行,本人正在做一个GPRS数据传输的项目,希望大家参加讨论