导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→莫名其妙?[djrwww]

 *第9436篇: 莫名其妙?

  
楼 主:djrwww 2003年3月27日15:50
 莫名其妙?

莫名其妙?
望高手指点。恐怕我要挨砖。
89C52对TC4021并串操作失败。结果是0FFH。
其中TC4021的2脚(Q6),11脚(SER-IN),12脚(Q7)悬空。
        I_DA            BIT     P3.3            ;TC4021 Q8
        I_CK            BIT     P1.6            ;TC4021 CLOCK
        I_PE            BIT     P1.5            ;TC4021 P/S
对TC4021并串操作,获取并口状态。
RD_4021:
      SETB  I_PE
      CLR   I_CK
      MOV   R3,#08H
RD_BYTE:NOP
      NOP
      SETB  I_CK
      nop
      MOV   C,I_DA
      MOV   A,R5
      RLC   A
      MOV   R5,A
      CLR   I_CK
      DJNZ  R3,RD_BYTE
      MOV   A,R5
      RET
  
2楼:djrwww 2003年3月27日18:07
 Sorry.
请不吝赐教,想不通21IC.COM的TC4021资料。
以上程序怎样才能把8个并口的状态通过移位串行输出?
  
3楼:bizhenke 2003年3月27日19:31
 估计你没有看懂tc4021的工作方式 ,
估计你没有看懂tc4021的工作方式 ,我写的程序如下:
        I_DA            BIT     P3.3            ;TC4021 Q8
        I_CLK            BIT     P1.6            ;TC4021 CLOCK
        I_PE            BIT     P1.5            ;TC4021 P/S
RD_4021:
    SETB I_PE
    NOP
    NOP
    NOP 
    CLR I_PE
    MOV R3,#08H
    CLR A
    CLR C
    CLR I_CLK
   RD_40210:
      NOP
      NOP
      SETB I_CLK
      MOV C,I_DA
      RLC A
      CLR  I_CLK
      DJNZ R3,RD_40210
      RET
  
4楼:djrwww 2003年3月27日23:22
 若bizhenke不嫌弃,我愿联名将此帖醒大家。
分析TC4021内部原理,重编程序。(请不要据TC4021真值表和说明编程,否则坑了你)
以下已实践中应用。
        I_DA            BIT     P3.3            ;TC4021 Q8
        I_CK            BIT     P1.6            ;TC4021 CLOCK
        I_PE            BIT     P1.5            ;TC4021 P/S
 RD_4021:
             MOV R3,#08H
             CLR I_CK
             SETB I_PE
             NOP
             MOV C,I_DA
             RLC A
             dec r3
             CLR I_PE
 RD_BYTE:
            NOP
            SETB I_CK
            MOV C,I_DA
            RLC A
            CLR  I_CK
            DJNZ R3,RD_BYTE
            RET


  
5楼:bizhenke 2003年3月28日11:28
 DJRWWW兄:不好意思,我的程序确实有
DJRWWW兄:不好意思,我的程序确实有问题,手上没有TC4021的芯片,所以没有试。希望没有误导你,不过我重新看了一遍我的程序同你的程序,另外我找了Toshiba的4021的data sheet,同ti的4021的data sheet做比较,就真值表来说两个看起来都让人有些胡涂,Toshiba的还好,ti的还难看些,再看了你的程序,觉得他们的真值表虽然难看,但是应该还是没有错误的。另外我根据他们的真值表修改了我昨晚发的程序,你要是有空试试看,看结果怎么样,行吗?:)
 
        I_DA            BIT     P3.3            ;TC4021 Q8
        I_CLK            BIT     P1.6            ;TC4021 CLOCK
        I_PE            BIT     P1.5            ;TC4021 P/S
RD_4021:
    SETB I_PE
    NOP
    NOP
    NOP 
    CLR I_PE
    MOV R3,#08H
    CLR A
    CLR C
   RD_40210:
      CLR I_CLK
      NOP
      NOP
      SETB I_CLK
      NOP
      MOV C,I_DA
      RLC A
      DJNZ R3,RD_40210
      RET
 
  
6楼:djrwww 2003年3月29日11:19
 多谢跟帖,在电路上验证你的程序,结果仍是PI8读入无效。

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

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


[上一篇主题]:关于usb键盘

[下一篇主题]:是的,你有相关电路图吗?