导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→如何用单片机的IO口进行模拟,读取RC500??[oneke]

 *第29512篇: 如何用单片机的IO口进行模拟,读取RC500??

  
楼 主:oneke 2005年2月2日10:44
 如何用单片机的IO口进行模拟,读取RC500??
我想用HT的单片机来控制RC500,但HT的单片机没有对片外存储器进行读写的功
能,只好用IO端口来模拟,结果发现一个很郁闷的问题
89C52的汇编为:

MOV          R0,#RegCommand
MOVX        A,@R0

读出来的值就是正确的,为00,但用HT的单片机I/0端口,依照RC500资料上的波形
图模拟,读出来的值就为01,研发继续不下去了,不知道是否有什么技巧没有掌
握,小弟已经卡在此处N多天了:(  望开发过RC500的大虾们,不吝赐都,小弟在此
先谢过啦!

  
2楼:oneke 2005年2月2日11:01
 这是HT单片机用I/0端口模拟的汇编代码
其中ALE、RD、WR、NCS都已定义好了相连的IO口

   SET             WR                       ;禁止写入
      SET             NCS                      ;使能无效
      SET             RD                        ;禁止读取
      CLR             ALE                       ;锁存初始值为低
      SET             ALE                      ;置高
      MOV            A,0  
          MOV            PCC,A                   ;将PC口设置为输出口
      MOV            A,RegCommand
          MOV            PC,A                     ;将地址送至总线
      CLR             ALE                       ;由高至低锁存地址
      CLR             NCS                      ;RC500使能
      CLR             RD                        ;允许读取
      MOV           A,1
          MOV           PCC,A                   ;将PC口设置为输入口
      MOV           A,PC                     ;将总线上的数据读出
      SET            RD                        ;禁上读取


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

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


[上一篇主题]:SX52问题一大堆

[下一篇主题]:[讨论]