PWM控制LED亮度_单片机课程设计.._第1页
PWM控制LED亮度_单片机课程设计.._第2页
PWM控制LED亮度_单片机课程设计.._第3页
PWM控制LED亮度_单片机课程设计.._第4页
PWM控制LED亮度_单片机课程设计.._第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘要目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用尤为重要。而 51单片机是各类单片机中最为典型和最具代表性的一种。本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM

2、控制 LED的亮度。关键词:AT89C51、 PWM、 LED1 项目概述和要求1.1.1 单片机基础知识1.1.3 项目设计任务与设计思路2.2 系统设计3.2.2元件清单3.2.2.1 AT89C51 芯片 3.2.2.2 LED 4.2.2.3 其它元件6.3 软件设计 93.1 程序 94 系统的仿真与调试1.1.4.1 硬件调试1.1.4.2 软件调试1.2.4.3 软硬件调试1.2.5 总结 1.4.参考文献 1.5.信息工程学院课程设计报告1 项目概述和要求1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲

3、,一块芯片就成了一台计算机。单片机具有体积小、功能强、 应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机了解计算机原理与结构的最佳选择。现在,这种单片机的使用领域已十分广泛。彩电、冰箱、空调、录像机、VCD 、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。单片机

4、按用途大体上可分为两类,一种是通用型单片机,另一种是专用型单片机MCS-51 单片机是美国INTEL 公司于 1980年推出的产品,与 MCS- 48 单片机相比, 它的结构更先进,功能更强,在原来的基础上增加了更多的电路单元和指令, 指令数达111 条, MCS-51 单片机可以算是相当成功的产品,一直到现在,MCS-51 系列或其兼容的单片机仍是应用的主流产品,各高校及专业学校的培训教材仍与MSC-51 单片机作为代表进行理论基础学习。MCS-51 系列单片机主要包括 8031、 8051 和 8751 等通用产品。增强型的单片机集成了如A/D 转换器、PMW(脉宽调制电路)、 WDT(看

5、门狗) 、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。此外, 现在的产品普遍要求体积小、重量轻, 这就要求单片机除了功能强和功耗低外,还要求其体积要小。现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。1.3 项目设计任务与设计思路设计任务:基于电位器控制LED亮度设计思路:LED 一般是恒流操作的,如何改变LED 的亮度呢?答案就是PWM 控制。在一定的频率的方波中,调整高电平和低电平的占空比,即

6、可实现。比如我们用低电平点亮一个LED 灯, 假设我们把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9: 1,这是就是一个比较暗的亮度,如果方波中高低电平占空比是0: 10,这时,全部是高电平,灯是灭的。如果占空比是5: 5,就是一个中间亮度,如果高低比是9: 1, 是一个比较亮的亮度,如果高低是10: 0,这时全部是低电平,就是最亮的。实际上应用中,电视屏幕墙中的几十百万LED 象素都是这样控制的,而且每一个象素都有红绿蓝3 个 LED ,每个 LED 可以变化的亮度是几百到几万或者更多的级别,以实现真彩色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工

7、作方式。目前的城市彩灯也有很多都使用了LED ,需要控制亮度是也是PWM 控制。112 系统设计2.1 系统电路原理图2-1 利用 PWM 信号控制LED 亮度的驱动电路2.2 元件清单2.2.1 AT89C51 芯片AT89C51 芯片图如下图2-2-1 所示。图 2-2-1AT89C51 芯片图简介:AT89C51 是 一 种 带 4K 字 节 闪 存 可 编 程 可 擦 除 只 读 存 储 器( FPEROM Flash Programmable and Erasable Read Only Memory) 的低电压、高性能 CMOS8 位微处理器,俗称单片机。AT89C2051 是一种

8、带2K 字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除 1000 次。该器件采用ATMEL 高密度非易失存储器制造技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。由于将多功能8 位 CPU 和闪烁存储 器 组 合 在 单 个 芯 片 中 , ATMEL 的 AT89C51 是 一 种 高 效 微 控 制 器 ,AT89C2051 是它的一种精简版本。AT89C 单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:与 MCS-51 兼容; 4K 字节可编程闪烁存储器;寿命:1000写 /擦循环;数据保留时间:10 年;全静态工作:0Hz

9、-24MHz ;三级程序存储器锁定;128× 8 位内部RAM ; 32 可编程 I/O 线;两个16 位定时器/计数器; 5 个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路。2.2.2 LED LED 灯显示的原理原理: LED 是英文 light emitting diode (发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以LED 的抗震性能好。LED 结构图如下图所示发光二极管的核心部分是由p 型半导体和n 型半导体组成的晶片,在 p 型半导体和n 型半导体之间有一

10、个过渡层,称为p-n 结。在某些半导体材料的PN 结中, 注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。PN 结加反向电压,少数载流子难以注入,故不发光。这种利用注入式电致发光原理制作的二极管叫发光二极管,通称 LED。当它处于正向工作状态时(即两端加上正向电压),电流从LED 阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。2-2-1LED 实物图2-2-2LED 电路图2.2.3其它元件其它元件图如下图2-6 所示。图 2-2-3 其它元件图信息工程学院课程设计报告193 软件设计3.1 程序#define u

11、char unsigned char#define uint unsigned int#define ulong unsigned long#include <reg52.h>sbit P10 = P10;sbit P11 = P11;sbit P12 = P12;sbit P13 = P13;sbit P14 = P14;sbit P15 = P15;sbit P16 = P16;sbit P17 = P17;uchar scale;10 份char code dx5163 _at_ 0x003b;void main(void) uint n;RCAP2H =0xF3;/定义一下

12、方便使用/包括一个52 标准内核的头文件/要控制的LED 灯/用于保存占空比的输出0 的时间份额,总共/这是为了仿真设置的/模拟 PWM 输出控制灯的10 个亮度级别/ 主程序/赋T2 的预置值,溢出1 次是 1/1200 秒钟RCAP2L =0x98;TR2=1;/启动定时器ET2=1;/打开定时器2 中断EA=1;/打开总中断while(1)/程序循环 ;/主程序在这里就不断自循环,实际应用中,这里是做主要工作for(n=0;n<50000;n+);/每过一会儿就自动加一个档次的亮度scale+;if(scale=10)scale=0;/1/1200 秒定时器2 中断timer2()

13、 interrupt 5 static uchar tt;TF2=0;tt+;if(tt=10)tt=0;if(scale!=0)P1=0x00;if(scale=tt)P1=0xff;/tt 用来保存当前时间在一秒中的比例位置/每 1/120 秒整开始输出低电平/这里加这一句是为了消除灭灯状态产生的鬼影/按照当前占空比切换输出高电平4 系统的仿真与调试4.1 硬件调试Proteus 介绍:Proteus 是英国 Labcenter Electro-nics 公司开发的一款电路仿真软件,件 由 两 部 分 组 成 : 一 部 分 是 智 能 原 理 图 输 入 系 统 ISIS(Intelli

14、gentSchematic Input System) 和虚拟系统模型VSM(Virtual Model System) ;ARES(Adv-Ancd Routing and EditingSoftware) 也就是 PCB.4-1 ISIS 启动界面4-2 单片机属性的设定硬件调试分为静态调试和动态调试,对于硬件调试而言,只要认真焊接,硬件一般不会出现什么问题的。静态调试一般采用的工具是万用表,它是在用户系统未工作时的一种硬件检测。动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。调试步骤是: 首先把电路分为若干模块,调试过程中与该模块无关的元件可以不加考虑, 这样可把故障限定在

15、一定的范围内;故障清除后,把各个模块合在一起进行联调,即可完成整个硬件调试工作。4.2 软件调试Keil Vision2 开发环境介绍:Keil 软件是目前最流行开发MCS-51 系列单片机的软件。Keil 提供包括C 编译器,宏汇编,连接器,库管理和一个功能强大的仿真调试器等在内的完整开发方案。通过一个集成开发环境 Vision2 将这些部分组合在一起。软件调试是通过对程序的汇编、连接、 执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。4.3 软硬件调试软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后, 检查硬件工作是否有预期的效果,如果没有则需要检测软件是否

16、在实现功能上有欠缺。若有错误,通过改写软件来调试,直至达到预期效果,则设计圆满成功。本课程设计调试结果如下图4-3 所示。4-3 调试结果图5 总结经过将近一个星期的课程设计,PWM 控制 LED 的亮度设计基本完成,系统功能基本实现,测试运行也基本正常。该系统基本上完成了模拟PWM 控制 LED的亮度。当然这个系统还存在许多有待完善的地方:功能相对较少,有待于添加,比方说时钟与闹钟功能;界面设计得不够精致完美;这次课程设计的时间虽然不算很长,但使我对很多东西有了更深刻的认识。总结如下:1单片机基础知识要熟练掌握。2查阅资料和阅读相关文献的重要性,充分利用网络这个大的资料库。.3.向同学请教的重要性以及团队协作的重要性。4 .勤动手的重要性,自己动手,丰衣足食!在一次次调试代码的过程中,我才明白 “代码不是写出来的,是调试出来的”的道理。5 .对待任何事情都要有耐心和恒心,遇到问题要冷静地思考,积极找出症结所在,逐个解决。通过本次课程设计,我更深刻的认识到了教学实践在大学课程中的重要性,同时也发觉到了自己在学习方面存在的许多不足之处,在以后的学习中我会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论