一个由89c51与ADC0809构成的电压采集装置,它的程序如下:请问有没有哪不对?我用protues仿真时不能实现?

#include<reg51.h>#defineucharunsignedcharsbitSTART=P0^0;sbitOE=P0^1;sbitRELAY=P0^2;sb... #include <reg51.h>
#define uchar unsigned char
sbit START=P0^0;
sbit OE=P0^1;
sbit RELAY=P0^2;
sbit EOC=P3^2;
uchar CBA=0x00;
uchar CJDATA;
main()
{

EA=1;//设置IE,开CPU中断
IT0=1;//设置TCON,将INT0触发设置为下边沿触发
EX0=1;//开INT0中断
P2=CBA;//用P2口选择0809的模拟量输入端
START=0;//启动AD转换
START=1;
START=0;
}
void EOCINTERRUPT() interrupt 1 using 1//中断程序
{

P1=0xff;//向P1口写1,准备接收数据
OE=1;//0809输出使能
CJDATA=P1;//读P1口的数据
OE=0;//数据接收完毕,使0809输出不使能
if(CJDATA>0X3F) RELAY=0;//判断采集的数据与设定数据关系,由P0.2口执行操作,使继电器工作或不工作
IE0=0;//清除INT0中断标志
if(CBA>0x02) CBA=0x00;//设置环形循环
CBA++;
P2=CBA;//选择0809的模拟量输入端
START=1;//再次启动AD转换
START=0;
}
展开
 我来答
爬行的山羊
2011-06-16 · TA获得超过3026个赞
知道大有可为答主
回答量:6449
采纳率:70%
帮助的人:1227万
展开全部
你程序中只有AD转换,并没有显示和处理函数,怎么会显示出来呢
nongjianjun
2011-06-16 · TA获得超过831个赞
知道小有建树答主
回答量:3761
采纳率:0%
帮助的人:933万
展开全部
我这里有仿真好了的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式