资源预览内容
亲,该文档总共2页全部预览完了,如果喜欢就下载吧!
资源描述
第14课,模拟何改变案就是一定的频率的方波中,调整高电平和低电平的占空比,即可实现。比如我们用低电平点亮一个们假设把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9:1,这是就是一个比较暗的亮度,如果方波中高低电平占空比是10:0,这时,全部是高电平,灯是灭的。如果占空比是5:5,就是一个中间亮度,如果高低比是1:9,是一个比较亮的亮度,如果高低是0:10,这时全部是低电平,就是最亮的。 实际上应用中,电视屏幕墙中的几十百万且每一个象素都有红绿蓝3个个实现真彩色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。目前的城市彩灯也有很多都使用了要控制亮度是也是下面来分析我们的例程,在这个例程中,我们将定时器2溢出定为1/1200秒。每10次脉冲输出一个120每10次脉冲再用来控制高低电平的10个比值。这样,在每个1/120秒的方波周期中,我们都可以改变方波的输出占空比,从而控制为什么输出方波的频率要120为如果频率太低,人眼就会看到闪烁感觉。一般起码要在6020能看到亮度的变化了。 下面请看程序,程序中有比较多的注释: # /包括一个52标准内核的头文件 10 = ; /要控制的1= ; /按键K1 ,总共10份 _( n; 0,溢出1次是1/1200秒钟 0 ; /启动定时器 ; /打开定时器2中断 ; /打开总中断 ) /程序循环 ;/主程序在这里就不断自循环,实际应用中,这里是做主要工作 n=0;n50000;n+); /每过一会儿就自动加一个档次的亮度 ; if(10); /1/1200秒定时器2中断 ; ; if(10) /每1/120秒整开始输出低电平 ; if(0) /这里加这一句是为了消除灭灯状态产生的鬼影 ; if( /按照当前占空比切换输出高电平 ; 在主程序中,每延时一段时间,就自动换一个占空比,以使亮度自动变化,方便观察。 编译,运行,看结果。 可以看到,有10个级别。 作业: 1 改用两个定时器的方法驱动个输出占空比,一个输出频率。这样可以产生更少的中断,避免过多的干扰主程序的运行。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号