仪器社区

以CAN总线、单片机为核心,工业现场总线的数据采集(毕业论文设计)

gangyhuil 2010-11-09
为了适应自动化数据采集的需要,本课题以CAN总线、单片机为核心,设计一个基于工业现场总线的数据采集系统。该系统能够对分散在一定范围内的光数据进行采集,并通过CAN总线传输到上位... 为了适应自动化数据采集的需要,本课题以CAN总线、单片机为核心,设计一个基于工业现场总线的数据采集系统。该系统能够对分散在一定范围内的光数据进行采集,并通过CAN总线传输到上位机,上位机进行数据存储、显示及控制,完成对工业现场的监控功能。具有一定的应用价值。 详细内容: 系统以STC51单片机为核心,采用CAN总线控制器,给出了一种简单方便,工作可靠的CAN总线数据采集及传输系统。 1.多点光数据的测量(光敏电阻、光传感器等); 2.下位机的数据处理及显示(单片机) 3.CAN总线的数据传输系统(单片机、CAN控制器) 4.中位机的数据处理及向上位传输(单片机、串口) 5.上位机(PC)的数据处理机存储 6.画出电路图,焊接电路并能功能实现。 哪位大侠有这方面的资料,要实例的!! 那些什么can总线的资料就算了!网上到处都是, 我要的是工业现场总线数据采集实例!!! 谢谢 !!
评论
全部评论
太天真1229
是主函数出了问题,你的键盘扫描程序是有返回值的函数,返回的值是指函数的运算结果,不是对于keycounts这个变量的,所以你需要把主函数改成
while (1)
{
uchar m;
m=keyscan();
bai=m/100;
shi=m/10%10;
ge=m%10;
display(bai,shi,ge);
}
再有就是楼上说的问题了,松手检测while(temp!=0xff);处
应该加显示函数,不加也能运行,但是按下按键时,没有显示,造成显示一闪一闪的,
再有,函数返回 return keycounts;之后
,就不再向下运行了,所以,Z后一句 P3=0xff;
是白写的,根本不会执行。
另外呢,写程序要慢慢练,一句一句的弄懂,看别人写一遍之后,自己再写一遍,不要怕错,错了才更懂,我刚学的时候写一个时钟程序,写了一周,除了上课时间,一天只吃一顿饭的写(当时老师逼得紧),后来写了560行,结果老师说太长了,就没看,然后我看别人写的,再看自己写的,的确很烂,但还是让我受益匪浅的,后来慢慢的练一下,就把程序缩短了。
你练久了就会发现,上面的显示函数,可以用一个for循环和一个数组就完成的
,不用一个一个的写,关键是不要怕错,多练就好。
我也才学几个月,上面是我的一点建议,希望对你有所帮助
请参考
17 0 2010-11-10 0条评论 回复
一碗汤袁
专业代做毕业论文 不免费哦 需要可以联系
12 0 2010-11-10 0条评论 回复
白式少年o4WK
你这东西很简单,建议去周立功的网站看看,全部是模块化的东西。

我这里有实例的东西,除了上位机软件,是一个系统构架。学生还是多学习一下为好,免费的午餐不容易找。
6 0 2010-11-10 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论