这次实验采用的发光元件是一只共阳四脚的雾状三基色LED发光管,单片机采用ATmega16A,发光管发出颜色丰富多彩的光,暂且称称为“七彩灯”。
要想使R、G、B三基色发光管发出比例不同的光,这就要求在不同时刻加在每一种基色发光管两端的电压应不同,这样组合起来才能发出五颜六色的光来。所以,要让单片机的三个引脚输出符合要求的可变电压,但单片机输出的是数字信号,只有高低两种电平。如果单片机能输出调宽脉冲,通过改变占空比就可以改变直流电压的平均值。51单片机没有此功能,而AVR单片机则有此功能,ATmega 16A有四个PWM输出端,因此可以实现该功能。
ATmega16A的定时器0(T/CO)工作于快速PWM时,比较单元可以在OCO/PB3引脚上输出PWM波形:定时器I(T/CI)工作于模式5(8位快速PWM)时,比较但单元可以在OCIA/PD5和OCIB/PD4引脚上同时输出PWM波形。因此,让ATmega16A的这三个引脚同时输出PWM波形,就可以让三基色LED发出七彩光了。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !