版权声明:本文为博主原创文章未经博主允许不得转载。 /baidu_/article/details/
以前写过一篇关于 PWM 的博文已经有一年了,链接如下:
文中使用了示波器来显示不同占空比的波形
其实,利鼡 LED 也能通过亮度来表现出 PWM 参数的变化用实物进行测试,效果很好但是用 PROTEUS 进行仿真试验,却只是看到闪烁的厉害基本上看不出亮度的變化。
近来发现加上一个大电容,就可以减弱 LED 的闪烁亮度就能够稳定一些,这样一来就可以用 PROTEUS 软件直接观察亮度的变化了。
电路见丅图图中的大电容(C6)的容量是 4700uF,这个是可以随便调整的实际的电路就不需要它了。
C 语言的程序在去年就发表出来了,可见上面的链接现在略加改动如下:
这个程序,PWM 的周期比去年的短了一些;去年是应网友的要求设计成 1s,有些偏长不太实用。
这次也不用外部中断來输入按键了改用查询按键的方法。
当使用按键进行占空比调整的时候LED 可以显示出来不同的亮度。几幅截屏的画面如下:
当 PWM 参数稍小時亮度有些不足,这可以适当减小一些限流电阻的阻值进行弥补
用来显示 PWM 的 LED,其中的电流是间断的所以,它的限流电阻可以比平常時小一些100欧左右,是经验数据
制作实物电路的时候,大电容就不需要了不用花钱去买了,呵呵