- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级流水灯--水滴效果渐变带拖尾效果实现和讲解
高级流水灯--水滴效果(渐变带拖尾效果)实现和讲解
学习嵌入式第一个例子通常都是控制一个LED 亮灭,然后是花样繁多的流水灯,但不管灯
的花样如何变化,单个LED 的亮度没有变化,只有亮、灭两个状态,本章我们实现如何控
制LED 的亮度。
1 什么是PWM
脉冲宽度调制(Pulse Width Modulation,简称PWM ),是利用微处理器的数字输出来对模拟
电路进行控制的一种技术。
在本章的应用中可以认为PWM 就是一种方波。比如图1:
是周期为10ms,占空比为60% 的PWM 。
占空比:高电平在一个周期之内所占的时间比率。
2 硬件设计
在例说 51 单片机的第三章,我们讲过如何控制开发板上 LED 的亮灭。首先译码器输出端
LEDS6 为低,T10 导通,给8 个LED 供电,然后通过缓冲器8 个输出端BD0~BD7 的控制
LED 的亮灭(低亮高灭)。
如果BD 口输出高低不断变化,则LED 会闪烁;如果这种高低电平变化非常快,由于人的
视觉暂留现象,LED 就会出现不同的亮度。
3 软件设计
3.1 PWM 能否控制亮度
下面我们就用实践验证PWM 是否能够控制LED 的亮度,测试代码如下:
程序清单L1 : 验证PWM 能否控制LED 的亮度
1 #include reg52.h
2 #include my_type.h
3 #include hw_config.h
4
5
6 void main(void)
7 {
8 u8 i = 0;
9
10 //使能独立LED 的供电,即LEDS6 输出低电平
11 LEDEN = 0;
12 ADDR0 = 0;
13 ADDR1 = 1;
14 ADDR2 = 1;
15 ADDR3 = 1;
16
17 //第一个LED 亮
18 P0 = 0xFE;
19
20 while(1)
21 {
22 for(i=0; i250; i++)
23 {
24 if(i10)
25 {
26 P0 = 0xFD; //第二个灯亮
27 }
28 else
29 {
30 P0 |= 0x02; //第二个灯灭
31 }
32 }
}
34 }
L1(22-32) :这段代码实现P0.1 输出占空比为96% 的方波,而P0.0 恒为低。
P0.1 输出如图 所示(受纸张限制,图中高低电平长度比例和实际有偏差)。
下载验证:从开发板上可以看到运行效果,D1 比D2 亮。(这里说明一点:当P0 输出低电
平时,LED 亮,所以,PWM 的占空比越小越亮)。
3.2 产生8 个亮度级别
3.1 节的例子证实了我们的设想,PWM 可控制LED 的亮度,下面我们设计几组占空比不同
的PWM ,看看对LED 亮度的控制效果。代码如下:
程序清单L2 :不同占空比对LED 亮度的控制
1 #include reg52.h
2 #include hw_config.h
3 #include my_type.h
4
5
6 //亮度级别表
7 code u8 LightLevel[8]={0,1,2,4,8,16,32,64};
8
9 void main(void)
10 {
11 u8 i = 0;
12 u8 j = 0;
13 u8 k = 0;
14 u8 temp = 0;
15
16 //使能独立LED 的供电,即LEDS6 输出低电平
您可能关注的文档
- 飞腾cpu的实践与体会.pdf
- 风积砂似膏体机械化充填保水采煤技术与实践-煤炭学报.pdf
- 预交联凝胶颗粒膨胀性能的影响因素-石油与天然气化工.pdf
- 饥饿状态下真铜仔鱼早期阶段的高温低盐耐力和-上海海洋大学学报.pdf
- 饮用水中挥发性有机物vocs的全面分析解决方案.pdf
- 饲料添加剂氧化锌的研制与生产-食品与生物技术学报.pdf
- 饱和黄土液化判别方法的两点发现-地震工程学报.pdf
- 饼肥与化肥配施对烤烟叶片组织结构及有机酸含量的影响-中国烟草科学.pdf
- 香港中文大学2012020策略计划员工总会意见书-cuhk.pdf
- 首次公开发行股票并在创业板上招股意向书-巨潮资讯.pdf
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
最近下载
- 合肥市中小学生课后服务工作实施方案.docx
- 同期装置调试.doc VIP
- 2024年山东文化产业职业学院单招综合素质考试试题及答案解析.docx
- 2025年长沙卫生职业学院高职单招职业技能测验历年参考题库频考版含答案解析.docx
- 【核心素养】八年级地理下册人教版6.docx VIP
- 五年级下册数学课件-第一单元《1.1 根据平面图形摆几何体》人教版 (共20张PPT).pptx
- 实体肿瘤免疫治疗疗效评价标准.pptx
- 2024年江苏航空职业技术学院单招职业技能测试题库及参考答案.docx VIP
- 2024年江苏航空职业技术学院单招职业技能测试题库及参考答案.docx VIP
- 2024年江苏航空职业技术学院单招职业技能测试题库推荐.docx VIP
文档评论(0)