初学者:8255的问题,急~~~~最近做了一个电路,现在正在调8255的程序,调了一天还是没有结果
51与8255的连接并不复杂
51的P0接373,373的Q8接8255_CS,Q1接8255_A0,Q2接8255_A1
这样8255的控制口,A,B,C口的地址分别是FF7FH,FF7CH,FF7DH,FF7EH
然后我烧写了下面的程序,就是想测出8255在A0方式下输出
MOV DPTR,#0FF7FH
MOV A,#80H
MOVX @DPTR,A ;初始化控制口
MOV DPTR,#0FF7CH
MOV A,#0FFH
MOVX @DPTR,A ;PA口输出为FFH
INC DPTR
MOVX @DPTR,A ;PB口输出为FFH
INC DPTR
MOVX @DPTR,A ;PC口输出为FFH
SJMP $
8255的WR和RD分别和51的WR,RD相连
本来工作在方式0下,8255各I\0口输出应该是锁存的,但是我测出的波形却是脉冲,而且我
的程序最后已经有一个死循环。
另外单片机的P0口接了10K的上拉电阻
请问用过的高手这个是怎么回事?正常还是不正常?
产生了脉冲是什么原因?