千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

路由交换
收藏本版 (7) |订阅

路由交换 今日: 3703 |主题: 18312|排名: 28 

发新帖
打印 上一主题 下一主题

基于单片机的数据采集系统(毕业设计求助)...

[复制链接]
yihui_hu 发布于: 2004-4-30 12:45 1179 次浏览 7 位用户参与讨论
跳转到指定楼层

课题如上。

要求是:采用ADC0809把采集过来的模拟信号转换成数字信号。转换完毕后把数据传输给8051单片机,再由8051单片机通过RS232接口电路传给PC机。

我所负责的是下位机的开发,包含数据采集部分和串行通信。希望哪个高手给我指教一下,小弟我感激不尽(我最近做了一点,但是好像显得太“单薄”了一点,而且没有和上位机的握手信号,我把我所编的程序附上,硬件图我过两天扫描上去,请哪位高手给我改正一下)。

附程序:

ORG 0000H AJMP MAIN ORG 0013H LJMP INT ORG 1000H MAIN: MOV TMOD,#20H MOV PCON,#00H MOV SCON,#50H MOV TL1,#0FDH MOV TH1,0FDH CLR ET1 SETB TR1 ;本程序是串口通信初始化程序,其中设置通讯方式伟1,定时器/计数器方式为2,波特率为9600bps。 CAI_START: SETB IT0;设置外部中断0为边沿触发 SETB EA;开cpu中断 SETB EX0;开外部中断 MOV R0,#40H;存储区首地址 MOV DPTR,#0FF8H;选通0通道 MOV @DPTR,A;启动A/D转换 SJMP $;等待中断 SEND:;本程序为发送程序,是从单片机8051发到pc机,执行完中断程序之后,本程序自动执行 MOV A,@R0;40h存放内容发给a寄存器 MOV SBUF,A;a寄存器内容发到发送缓冲区 JNB TI,$;判断是否发送完毕 CLR TI;发完后清TI ACLL CAI_START;转至采集程序 RET INT:;本程序是中断程序,当EOC发中断请求信号后,开始执行本程序,这个程序是从A/D0809接收数据。 MOVX A,@DPTR;接收数据 MOVX @R0,A;存放到40H开始的区域 CLR EA;关cpu中断 CLR EX0;关外部中断0 RETI;中断返回

回复

使用道具 举报

已有7人评论

新浪微博达人勋

千家认证

沙发
yihui_hu 发表于 2004-4-30 16:38:00
是不是论坛里的人很少啊?怎么没有人回复啊?急!!!
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

板凳
qyxia 发表于 2004-4-30 20:51:00
c程序要不要?
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

地板
yihui_hu 发表于 2004-5-3 17:54:00

可以,c程序也可以,谢谢qyxia大哥。

我的邮箱地址:yihui_hu@eyou.com

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

5#
yihui_hu 发表于 2004-5-10 17:43:00
up
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

6#
蓝憬 发表于 2004-5-11 21:29:00
我可以把你的程序变的花哨一点,比如加个软件滤波程序,还有检验程序等等。
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

7#
tj2000 发表于 2004-5-12 00:22:00

哪位好心的大哥呀,我也要这个,能发给我一份么?太感谢了!!!!

tj2000_0_0_0@163.com

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

8#
fclvgyfe 发表于 2004-5-13 14:07:00

你这程序必死机无疑,结构是:

START:

MAIN COLLECT PROG

MOV SBUF,A

AJMP START

SEND:RETI

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城