关于DAC0832的一个疑问
字体:
小
中
大 |
打印
发表于: 2008-9-23 13:26 作者: nationlee 来源: proteus仿真社区
这是一个产生锯齿波的程序,
PORT EQU 0CFB0H ;“0CFB0H”这个值怎么得来的?是算出来的么?一直不太明白,希望大家指点一下,谢谢!
ORG 0000H
SJMP START
ORG 0030H
START:MOV DPTR,#PORT ;选中DAC0832
MOV A,#00H
LP: MOVX @DPTR,A
INC A
SJMP LP
END
最新回复
budhy (2008-9-23 13:29:03)
QUOTE:
要看你的线路图。把线路传上来吧nationlee (2008-9-23 13:47:38)
电路图.jpg
budhy (2008-9-23 13:56:46)
QUOTE:
画的不对,DAC0832 的 CS (#1)联到 CS2, 可是CS2 不知去向。还是传仿真图(DSN)更好。
nationlee (2008-9-23 14:12:43)
这是我昨天新买的书,可能有错误。
下面是DSN文件
(2008-09-23 14:12:43, Size: 12.1 KB, Downloads: 11)
budhy (2008-9-23 14:28:09)
QUOTE:
CS2 连到P2.5 或 P2.4,就可以用“0CFB0H”。其实任何地址都可以用,按上述线路只要 A12 或 A13 是 ‘0’。 “0CFB0H” = 11001111 10110000 -〉A12 = A13 = 0
nationlee (2008-9-23 14:52:21)
没说高低电平。P2口也是悬空的,也没说高低电平。怎么看这个电路图,才能得到“0CFB0H”呢?
budhy (2008-9-23 15:15:13)
QUOTE:
超低温 (2008-9-23 15:44:53)
budhy (2008-9-23 16:31:35)
QUOTE:
要是CS2连到A12和A13上,A0~A7我们不管, A8~A11,A14~A15 也不管 (反正没有连线),全部地址只要 A12=0 和 A13=0 都可以用。0000 也可以,0F00 也行。。。