阅读:840回复:3
(新手)请教D12无法用汇编写入命令的问题
我现在用51+D12进行通讯测试,但在写命令时却无法写进去;
接线方法是: D12 --------> 51 D0-D7 -------- AD0-AD7(有10K上拉) CS -------- P1.0(有10K下拉) SUS -------- P1.1(有10K上拉) INT -------- INT1(有10K上拉) WR -------- WR RD -------- RD DMACK 经一10K电阻上拉到Vcc EOT 经一10K电阻上拉到Vcc,经一1M电阻下拉到地 RESET 经一10K电阻上拉到Vcc,接一10uF/20V电容到地 XTAL1 接68P电容到地 XTAL2 接27P电容到地,X1X2之间接6M晶振 D+、D- 直接接到USB的D+D-端 A0 经一10K电阻下拉到地 程序如下: ORG 0000H AJMP MAIN MAIN: MOV SP,#60H MOV P0,#0FFH MOV P1,#0FFH MOV P2,#0FFH MOV P3,#0FFH CLR CS CLR SUS CLR RST LCALL DELAY;延时约10mS SETB RST MOV DPTR,#3 MOV A,#0F3H MOVX @DPTR,A MOV DPTR,#2 MOV A,#016H;在这里我量了一下D+线,不是高电平 MOVX @DPTR,A MOV A,#40H;分频输出端没有输出,全是低电平 MOVX @DPTR,A SJMP $ 我怀疑是片子的问题,然后就在Vcc和D+端之间自己焊了一个1.5K电阻,结果一上电主机就认出来了,而且分频输出端有波形输出,说明片子本身没有问题,我重新把片子焊接了2次,每次都是这样的问题,请大家指点一下,我究竟犯了什么错? 谢谢大家。 |
|
沙发#
发布于:2004-11-09 16:47
请大家帮帮忙吧
|
|
板凳#
发布于:2004-11-09 23:23
A0??
|
|
地板#
发布于:2004-11-10 08:29
A0?? 我现在是总线连接,A0是接地的 |
|