我的毕业设计,用labview控制多个LED灯的亮度
其实用labview控制多个LED灯的亮度只是这个毕业设计的一部分,不过这也算是核心内容了。对于labview我是新手,在编程上也没有什么天赋,所以需要大家的帮助,当然我也是有辅导员的。从今天开始我会不时的更新我的进度,也给各位从头开始学labview的同学们一个参考。 怎么用labview控制多个LED灯的亮度呢?
当然要用到单片机和LED驱动IC 了,这部分我已经基本完成,可以给大家看看。
单片机用的是Atemega 32,LED驱动IC 用的是MAX16834。
电路基本完成,还有几个元件没有焊上去,能不能运行心里也没底。 本帖最后由 庐陵太守 于 2009-7-17 16:25 编辑
软件的部分是这样,把电脑和PCB板通过RS232(串口)相连,然后用labview给出一串String(字符串)到单片机上,这串String应该是属于控制单片机的命令,单片机接受命令后发出PWM信号给LED驱动IC,然后调节LED灯的明暗。 看上直播了,支持一下。 搂主怎么没来更新进展呢~~~~ 兄弟,这个不难!
亮度无非是调节IC的输出的电流或电压!然后比如通过相关的方波关与开,灯就在不断的亮灭,这个比例不同,亮度就变化了!上位机要控制下位机的这个,只要发个比例子即可!我们学习套件其实以前就有这个例子!论坛可以下载的,我看一下名称! 程序找不到了,原理就是上面的,或用定时器来做!调节定时时间即可,每次IO取反! 比如这样的意思:
P1_0=~P1_0;
delay(DelayTime);
其中这个DelayTime就可以用LABVIEW发送下来给单片机,就可以调节了!这个DELAY可以用论坛的学习套件的延时程序!自己写也行,用FOR延时!定时器做也一样,就直接将取反放定时器里即可,延时也免了! 多谢热心的cpubbs,我的毕业设计是这样,对于单片机的编程,我是不需要涉及的,因为我编程真的很弱,有另外的同志专门负责这个东西,我所需要的就是将已经编好的Atemega单片机通过labview来实现人机控制。
但是现在还没看到单片机编程的结果,拿到后我会及时告诉大家的。 如版猪说。发指令。主要还是看你单片机编程的哥们如何编。如果他要求你只发一个比例哪就容易 本帖最后由 庐陵太守 于 2009-7-29 20:33 编辑
单片机编程的哥们已经搞定,现在就是数字编码的问题。
比如我要输入PORTA1这个指令通过串口给单片机。
好像在labview里这个PORTA1指令只能通过字符串来发出,而如果我在labview的字符框里单单输入PORTA1,到单片机那会不会认为我给出的指令是PORTA49呢。因为字符CHAR“1‘'对应的10进制数是49。
怎样才能让单片机正确的得到我想给出的信息呢?
页:
[1]