导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→关于8155的问题:[chan_yo]

 *第15706篇: 关于8155的问题:

  
楼 主:chan_yo 2003年8月22日15:15
 关于8155的问题:
状态寄存器:DF00H
PA口:DF01H
PB口:DF02H
PC口:DF03H
PA,PC口定义为输入
PB口定义为输出
程序是这样:
MOV    DPTR,0DF00H
MOV    A,02H
MOVX    @DPTR,A
CALL      DELAY
接着就读取PA口的数据,
MOV    DPTR,0DF01H
MOVX    A,@DPTR

这时候读出来的数据A=01,而当
MOV    DPTR,0DF01H
MOVX  A,@DPTR
这时候读出来的数据A=02,怎么是这样
好像,A中的数据就是DPTR的低位地址
不知道,大家有没有用过,怎么是
这样????????
求救大虾

  
2楼:maweimin 2003年8月22日15:52
 MOV    DPTR,#0DF01H (加#才可以)
  
3楼:chan_yo 2003年8月22日16:09
 不好意思,我的程序中是那样写的,只是发言写错了
  
4楼:chan_yo 2003年8月22日16:10
 程序中是加了#,但是现象就像我描述的一样
  
5楼:guest 2003年8月22日16:19
 MOV    A,02H
好像有问题吧

MOV    A,02H
好像有问题吧,想表达什么意思?
  
6楼:chan_yo 2003年8月22日16:48
 MOV    A,#02H   表示8155的PA,PC口为输入,PB口为输出
  
7楼:chan_yo 2003年8月25日08:35
 急急急,请大虾给点建议。
  
8楼:chan_yo 2003年8月25日15:54
 8155的源程序和电路结构
ORG    0000H
    AJMP    MAIN
MAIN:
    CALL    DELAY6MS

    
    MOV    A,#02H        ;00000010表示:PC,PA口输入,PB口输出                                                                    
    MOV    DPTR,#0A300H    ;8155的状态端口地址
    MOVX    @DPTR,A        
    CALL    DELAY6MS
    MOV    DPTR,#0303H
    MOVX    A,@DPTR
    CJNE    #0FFH    BAOJING
    AJMP    MAIN
BAOJING:
    CLR    P1.6
    RET

         

DELAY6MS:    /*延时6MS的子程序*/
DEL:
    MOV    R7,#24
DEL1:
    MOV    R6,#125
DEL2:
    DJNZ    R6,DEL2        ;125*2=250US
    DJNZ    R7,DEL1        ;0.25*24=6MS
    RET
END


电路结构:
rst=单片机的rst
A8=IO/M
CE=1010-001X-XXXX-XXXX,通过PLD得到的
RD=单片机的RD
WR=单片机的WR

请大虾们给点指点。
非常着急。


  
9楼:chan_yo 2003年8月25日15:56
 不好意思,C的端口地址为0A303H
  
10楼:chan_yo 2003年8月26日09:01
 大虾们,帮个忙

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

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


[上一篇主题]:我以前在网上下载了一个用汇编编的计算延时时间的程序。输入常数,自动计算延时时间,

[下一篇主题]:不要意思,问一个硬件问题