LED灯亮度调节_new详解.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课 程 嵌入式实验 题 目 LED灯亮度调节报告 学 院 信息工程学院 专 业 13计算机测控 LED灯亮度调节实验 应用PWM定时器输出PWM信号控制ED显示亮度要求亮度分 二、实验设备 仿真软件proteus7.9、keil5 三、实验原理 系统通过调节电位器,利用LPC2114内置的AD转换器读取电位器的电压值根据电压值调整PWM信号的占空比实现LED亮度可调并实时在1602上显示亮度级别.1 PWM输出2000的PWM基于标准的定时器模块具有定时器的所有特性它是定时器功能中匹配事件的功能扩展使用PWM功能可以在指定引脚输出需要的波形输出波形可分为两类单边沿输出和双边沿输出该实验使用单边沿输出 使用两个匹配寄存器就可以实现单边沿控制的PWM输出其中一个匹配寄存器0)控制PWM周期,另一个匹配寄存器控制PWM边沿的位置,即占空比。 3.2 AD转换器 AD转换器的基本时钟由VPB时钟提供可编程分频器将时钟调整至逐步逼近转换所需的/D转换时钟 3.3 LCD12864 3.3.1 引脚功能说明 12864采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3-1所示: 引脚 名称 方向 说明 引脚 名称 方向 说明 1 VSS - GND(0V) 11 DB4 I 数据4 2 VDD - Supply Voltage For Logic (+3.3v) 12 DB5 I 数据5 3 VO - Supply Voltage For LCD (悬空) 13 DB6 I 数据6 4 RS (CS) O H: Data L: Instruction Code 14 DB7 I 数据7 5 R/W (SID) O H: Read L: Write 15 PSB O H: Parallel Mode L: Serial Mode 6 E (SCLK) 0 Enable Signal 16 NC - 空脚 7 DB0 I 数据0 17 /RST O Reset Signal 低电平有效 8 DB1 I 数据1 18 NC - 空脚 9 DB2 I 数据2 19 LEDA - 背光源负极(LED-OV) 10 DB3 I 数据3 20 LEDK - 背光源正极(LED+5v) 表3-1:引脚接口说明表 3.3.2 1602LCD的指令说明 3.3.3 1602LCD的时序 读写操作时序如图3-1和图3-2所示: 图3-1 读操作时序 图3-2 写操作时序 四、软件设计 #include lpc21xx.h #include lcd12864.h #include USC2GB.h #define Fpclk 600000000 typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; uint32 ADC_Data,ADC_Data0; uint8 str1[]=DEGREE:; uint8 str2[]=000; uint8 numcode[10]={0,1,2,3,4,5,6,7,8,9}; /*延时函数*/ void delay_ms(uint16 ms) { uint16 x,y; for(x=0;xms;x++) { for(y=0;y800;y++); for(y=0;y700;y++); } } void PWMInit() //pwm 初始化 { PINSEL0 = (PINSEL0 0xfffffffc)| 0 //设置引脚连接模块连接PWM1输出 PWMPCR = 0x200; //使能PWM1输出 PWMMCR = 0x02; //MR0匹配后复位定时器 PWMPR = 0x00; //设置预分配系数为0 PWMMR0 = 2551; //设置匹配周期 PWMMR1 = 2550; //设置匹配值 PWMLER = 0x03; //使能PWM匹配0和1锁存 PWMTCR = 0x09

您可能关注的文档

文档评论(0)

ss55863378 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档