查看: 224|回复: 2
打印 上一主题 下一主题

关于TLC1549

[复制链接] qrcode

2

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
楼主
跳转到指定楼层
发表于 2006-5-25 06:50 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

最近做了一个数据采集系统,用的AT89C2051和TLC1549采用串行通信输出到上位机。但调试中有一个问题:

没有模拟输入时,电脑显示的数据时03 FF 03 FF。。。。拔掉TLC1549,仍不接采集的模拟量,电脑显示的是乱码。

附上程序和电路图,希望大家帮忙看看问题在哪,谢谢了。

程序ORG 0000H
LJMP START
ORG 0023H
AJMP RECIVE
ORG 0100H
START:
MOV TMOD,#20H
MOV TH1,#0FDH
MOV TL1,#0FDH
SETB EA
CLR ET1
SETB ES
SETB TR1
MOV SCON,#50H
SJMP $

RECIVE:
MOV A,SBUF
CLR RI
CJNE A,#0AH,RECIVE ; JIE SHOU R
LJMP REC
REC:
MOV A,#59H ; FA SONG Y
MOV SBUF,A
WAIT:
JBC TI,READ
SJMP WAIT
READ:
CLR P1.2
NOP
SETB P1.0
MOV R0,#08H
MOV A,#00H
LCALL AD
MOV R2,A
MOV A,#00H
MOV R0,#02H
LCALL AD
MOV R3,A
SETB P1.2
SEND1:
MOV A,R3
MOV SBUF,A
WAIT1:
JBC TI,SEND2
SJMP WAIT1
SEND2:
MOV A,R2
MOV SBUF,A
WAIT2:
JBC TI,DELAY;不能跳转
SJMP WAIT2

DELAY:
MOV R4,#200
D50MS:
MOV R5,#250 ;延时100毫秒
DJNZ R5,$
DJNZ R4,D50MS
SJMP READ
RETI

AD:
RL A
CLR P1.0
NOP
MOV C,P1.1
MOV ACC.0,C

SETB P1.0
DJNZ R0,AD
RET

END

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
沙发
发表于 2006-6-25 04:08 AM | 只看该作者
你可以把DO接到地试试!                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

8

帖子

20

积分

新手上路

Rank: 1

积分
20
板凳
发表于 2006-6-25 05:21 AM | 只看该作者

电路没问题

不过汇编我看不懂,哈哈

我有C的程序

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表