




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子创新设计课程作品报告RGB三基色单片机按键调光班级 学号 姓名 前言 现代生活中,无论是在繁华的步行街,还是我们美丽的校园中,都能看到巨型显示频的身影,显示屏成为了现代信息传递的一个重要工具,当看到一个个美丽的画面在播放时,我们不禁好奇是什么原理让这些得以实现,众所周知,彩色LED显示屏,是以RGB三原色为基础。显示出了丰富多彩的颜色,但具体的原理可能就没那么多人知道了,抱着学习的目的,以PWM为原理,我们制造了基于单片机的,三个按键控制,三基色显全彩灯光合成电路,希望给大家对了解彩色显示屏工作原理有所帮助。一:PWM原理(脉冲宽度调制)控制方式就是对逆变电路开关器件的通断进行控制,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替正弦波或所需要的波形。也就是在输出波形的半个周期中产生多个脉冲,使各脉冲的等值电压为正弦波形,所获得的输出平滑且低次谐波少。按一定的规则对各脉冲的宽度进行调制,即可改变逆变电路输出电压的大小,也可改变输出频率。例如,把正弦半波波形分成N等份,就可把正弦半波看成由N个彼此相连的脉冲所组成的波形。这些脉冲宽度相等,都等于 /n ,但幅值不等,且脉冲顶部不是水平直线,而是曲线,各脉冲的幅值按正弦规律变化。如果把上述脉冲序列用同样数量的等幅而不等宽的矩形脉冲序列代替,使矩形脉冲的中点和相应正弦等分的中点重合,且使矩形脉冲和相应正弦部分面积(即冲量)相等,就得到一组脉冲序列,这就是PWM波形。可以看出,各脉冲宽度是按正弦规律变化的。根据冲量相等效果相同的原理,PWM波形和正弦半波是等效的。对于正弦的负半周,也可以用同样的方法得到PWM波形。在PWM波形中,各脉冲的幅值是相等的,要改变等效输出正弦波的幅值时,只要按同一比例系数改变各脉冲的宽度即可,因此在交直交变频器中,PWM逆变电路输出的脉冲电压就是直流侧电压的幅值。根据上述原理,在给出了正弦波频率,幅值和半个周期内的脉冲数后,PWM波形各脉冲的宽度和间隔就可以准确计算出来。按照计算结果控制电路中各开关器件的通断,就可以得到所需要的PWM波形。下图为变频器输出的PWM波的实时波形。 二:原理图三:程序#include #include #define uchar unsigned char#define uint unsigned intsbit red=P00; /红色LED输出口sbit green=P01; /绿色LED输出口sbit blue=P02; /蓝色LED输出口sbit k1=P14; /红色LEDpwm控制sbit k2=P15; /绿色LEDpwm控制sbit k3=P16; /蓝色LEDpwm控制uchar r_temp=1,g_temp=1,b_temp=1; /三色占空比数值缓存uchar flag; /定时器T2定时次数标志/延时函数,大约延时10ms.void Delay10ms() /11.0592MHz unsigned char i, j; i = 108; j = 145; do while (-j); while (-i);/按键扫描程序void key()uchar num1=0,num2=0,num3=0; / if(k1=0) /按键K1处理程序 / / Delay10ms(); if(k1=0) if(r_temp99) r_temp+; while(!k1) num1+; /长按标志位加到10约100ms Delay10ms(); if(num1=10&r_temp=95) r_temp=1; else r_temp=1; / if(k2=0) /按键K2处理程序 Delay10ms(); if(k2=0) if(g_temp99) g_temp+; while(!k2) num2+; /长按标志位加到10约100ms Delay10ms(); if(num2=10&g_temp=95) g_temp=1; else g_temp =1; if(k3=0) /按键K3处理程序 Delay10ms(); if(k3=0) if(b_temp99) b_temp+; while(!k3) num3+; /长按标志位加到10约100ms Delay10ms(); if(num3=10&b_temp=95) b_temp=1; else b_temp =1; /定时器T0 16位自动模式定时1ms 控制灯灭时间void InitTimer0() interrupt 1 / 1毫秒11.0592MHz ET1 = 0x00; /关闭定时器1中断 TR1= 0x00; /AUXR=0XE4; /关闭定时器1计数 TL0 = 0x18; TH0 = 0xFC; red=1; green=1; blue=1; flag=1; / AUXR=0xF4; /开启定时器1计数 / IE2=0x04; EA=1; ET1=1; TR1=1;/开启定时器1中断允许/定时器T1 16位自动模式定时10us 控制灯亮时间void InitTimer2() interrupt 3 / 10微秒11.0592MHz flag+; TH1 = 0xFF; /设置定时初值 TL1 = 0xDC; /设置定时初值 if(r_temp=flag) red=0; if(g_temp=flag) green=0; if(b_temp=flag) blue=0;void init()/ AUXR =0XE4;/设置定时器0和2为1T模式 TMOD= 0x11; TL0 = 0xCD; TH0 = 0xD4; TH1 = 0x91; /设置定时初值 TL1 = 0xFF; /设置定时初值 EA = 1; ET0 = 1;ET1=1; TR0 = 1;TR1=1; void main() init();while(1) key(); 四:实物图总结在本次作品中我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年匀泡剂项目建议书
- 南宁七下数学试卷
- 联合体初三数学试卷
- 临颍县高三初三数学试卷
- 南康期末数学试卷
- 曲靖期末考试数学试卷
- 绵阳鸡汤数学试卷
- 期中考试广州数学试卷
- 麻纤维酶解技术绿色化发展分析报告
- 美国九年级数学试卷
- 养老机构临终关怀服务手册
- 母婴产品抖音运营方案
- GB/T 27007-2011合格评定合格评定用规范性文件的编写指南
- GB/T 23445-2009聚合物水泥防水涂料
- 职业史证明【模板】
- 文旅亲子研学基地运营合作协议
- 提高妇科手术患者术后康复相关知识知晓率妇科品管圈
- GB∕T 6818-2019 工业用辛醇(2-乙基己醇)
- 钻具内防喷工具课件
- 新版(七步法案例)PFMEA
- TCECS 20007-2021 城镇污水处理厂污泥厌氧消化工艺设计与运行管理指南
评论
0/150
提交评论