我要做电脑向单片机发送0-5V数值通过TLC5620转换为0-5V模拟电压在数码管上显示,谁能给一个类似的程序

我要做电脑向单片机发送0-5V数值通过TLC5620转换为0-5V模拟电压在数码管上显示,谁能给一个类似的程序,第1张

给你个编程思路,单片机要尺核写串口通信逗睁程序山困岁,接收电脑发送的电压数据。收到电脑上的数据后,根据TLC5620的精度,把电脑发送的电压值转换成数字量,即二进制数,再把这计算出的二进制数送到TLC5620,就可以D/A转换成对应模拟电压了,就是电脑发来的电压。

这个看上去,不像是fpga数据不正常,也不像DA芯片不正常,

比较像是DA的输出没有做缓冲,DA芯片输出一般没有驱动能力的,早隐需要加一个buf级

然后示波器测量,需要用高倍探头,不然测渣睁携量容如伏易引入干扰

设计要求:波形可变,三角波正弦波和方波 频率可变(10KHZ~30KHZ,步陵隐进1KHZ)另外利用at89c51单片机来控制TLC5620芯片来产生各种函数波形;当选择的波形是矩形波和三角波时,可调节占空比。

三角波:三角波可以分成闷雀一个正向的锯齿波加一个负向的锯齿波组成,比如你要产生一个正向的锯齿波那么单片机就由0通过循环慢慢的自加1向TLC5620输出信号直至加到255即(1111 1111)到达最大值就构成一个正向的锯齿波了,如果单片机再由255通过循环不断的自减1直至到输出0那么就构成负向的锯齿波。这两尺罩厅个锯齿波合成在一起就构成三角波了。

方波:方波就更容易了,只要单片机向TLC5620直接输出0延时一段时间再输出255(1111 1111)延时一段时间这样的交替输出就能够构成了。

要实现不同频率的输出只要通过选择不同的延时程序就能够构成了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12404849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存