PWM控制LED亮度_单片机课程设计

合集下载

PWM控制LED亮度_单片机课程设计..

PWM控制LED亮度_单片机课程设计..

摘要目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用尤为重要。

而51单片机是各类单片机中最为典型和最具代表性的一种。

本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM控制LED的亮度。

关键词:AT89C51、PWM、LED目录1 项目概述和要求 (1)1.1 单片机基础知识 (1)1.3 项目设计任务与设计思路 (2)2 系统设计 (3)2.2元件清单 (3)2.2.1AT89C51芯片 (3)2.2.2LED (4)2.2.3其它元件 (6)3软件设计 (9)3.1 程序 (9)4 系统的仿真与调试 (11)4.1 硬件调试 (11)4.2 软件调试 (12)4.3 软硬件调试 (12)5总结 (14)参考文献 (15)1 项目概述和要求1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲,一块芯片就成了一台计算机。

单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机了解计算机原理与结构的最佳选择。

现在,这种单片机的使用领域已十分广泛。

彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。

单片机实践-PWM应用1-LED调光

单片机实践-PWM应用1-LED调光

波的占空比就是50%。
11
202X
什么是PWM
PWM脉冲的的占空比 = t / T*100%=50%
占空比为50%的PWM波形,高电平时间和低电平时间相同。相 同频率的PWM,占空比越小,高电平时间越短,低电平时间越长。
11 什么是 PWM
占空比决定了输出到负载的平均电压,占空比越大,高电平时间越长, 输出的平均电压越高。按照占空比规律改变通电和断电的时间,就可以达 调速、调光的目的。
2 PWM应用
任务要求:设计一个床头灯,使用PWM实现LED调光。
具体要求: 1、采用1W的LED,光亮度有三个档位; 2、通过按键切换亮度档位; 3、采用Proteus进行仿真,观察效果。
2 PWM应用
编程思路:
1.使用T3,定时时间为1MS; 2.输出一个周期为10MS的PWM控制 LED; 3.使用数组保存3个档位,对应的3种占 空比,分别为40%,60%,90%; 4.三极管驱动LED。
开始
定时器初始化 ①定时器T3,12T模 式②装载定时器 1ms初值③打开T3 中断④打开总中断
开关
端口初始化

按键扫描
是 Level++,档位切换
主程序流程图
开始
中断次数 Count1ms++
Count1ms等于 10吗 是 否
Count1ms=0
count1ms小于 duty_cycle[level] 否
P6.0 P6.1 P6.2 P6.3 P6.4 P6.5 P6.6 P6.7
5 6 7 8 23 24 25 26
27 28 29 30 31 34 35 36
P3.0/RxD/INT4/T2CLKO P3.1/TxD/T2 P3.2/INT0 P3.3/INT1 P3.4/T0/T1CLKO/ECI_2 P3.5/T1/T0CLKO/CCP0_2 P3.6/INT2/RxD_2/CCP1_2 P3.7/INT3/TxD_2/PW M2

基于单片机的PWM调光灯技术

基于单片机的PWM调光灯技术

4
PWM简介
脉冲宽度调制(PWM),是英文 “Pulse Width Modulation”的缩写, 简称脉宽调制,PWM方法的基本思想就 是利用单片机具有的PWM端口,在不改 变PWM方波周期的前提下,通过软件的 方法调整单片机的PWM控制寄存器来调 整PWM的占空比,从而控制充电电流。
5
PWM控制LED暗亮原理
对于控制LED灯有暗到亮或由亮到暗,采用的是脉宽PWM 法。它是把每一脉冲宽度均相等的脉冲列作PWM波形,通过 改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以 调压,采用适当控制方法即可使电压与频率协调变化。可以 通过调整PWM的周期、PWM的占空比而达到控制充电电流的目 的。 这次设计利用51单片机产生占空比可变的矩形波,当 产生此矩形波的I/O口通过滤波电路再与LED灯相接后,由于 输出矩形波占空比不断变化,那么一个周期内有一部分时间 LED导通,一部分时间截止,从整体来看有一个平均电压, PWM信号频率很高的,我们无法通过肉眼来观察到每一个周 期LED灯亮灭的变化过程,所以只好通过平均电压这样一种 方式来决定这个LED的亮的程度了。 随着波形占空比不断变 化,LED灯也会有暗到亮再从亮到暗不断变化。
6
总体框图
A/D转换
光敏电阻
单片机控制系统
PWM
LED灯
手动控制
7
框图分析
◆基于C51单片机和PWM调光的LED台灯以 STC89C51作为主控芯片,设置了手动控制 和自动控制。
A/D转换
光敏电阻
单片机控制系统
手动控制
8
◆在手动控制时,通过输出不同的PWM占空比 对LED的电流进行控制,从而实现了对光度 的手动调节。
P1.0输出230Hz占空比为 20% 的PWM

电灯无级PWM亮度调节

电灯无级PWM亮度调节

课程设计课程名称单片机原理及接口技术题目名称电灯无级PWM亮度调节学院信息工程学院专业班级应用电子技术2班学号姓名任课教师2015年01月16日广东工业大学课程设计任务书题目名称电灯无级PWM亮度调节学生学院信息工程学院专业班级信息工程(应用电子方向)12(2)班姓名学号一、课程设计的内容本次课程设计的内容从下面两个方面任选一个:一是在学院的单片机实验平台上进行,开发一个基于单片机与PWM技术的灯光调节系统,主要开发内容为按键定义、输入与防抖动技术、PWM调节技术以及显示技术等的程序设计。

二是利用51系列单片机及必要的外围芯片、输入输出等接口电路设计开发一个简易的单片机系统,在此基础上,自行设计一个单片机应用程序来实现一些实用的功能。

通过这些内容的设计、开发、安装、调试等一系列工作,熟练掌握单片机系统的开发流程与工作机理,加深对所学课程知识的理解与把握,为将来相关的研究开发工作打下坚实的基础。

二、课程设计的要求与数据1 全面掌握硬件结构与电路原理;2 自行设计开发、编辑、调试应用程序;3 必须有完善的功能介绍与调试过程说明;4 提供完整的软件流程框图。

5 提供完整的程序清单。

三、课程设计应完成的工作1 硬件理解与安装调试;2 软件设计与开发、调试;3 软硬件联合调试与实验;4 按照学校要求撰写并上交完整的课程设计报告5 完成课程设计答辩。

四、课程设计进程安排序号设计各阶段内容地点起止日期1 查找资料,熟悉硬件电路或实验平台的资源图书馆或实验1号馆4042015年1月5日-7日2 整体方案设计,输入输出通道定义(方案一)或硬件安装、调试与检查(方案二)宿舍或实验1号馆4041月8日-9日3 软件设计与流程图编写宿舍或实验1号馆404 1月10日4 程序编写宿舍实验1号馆4041月11日-12日5 软件调试,与硬件联合调试宿舍或实验1号馆404 1月13日6 撰写课程设计报告宿舍或实验1号馆4041月14日7 交课程设计报告实验1号馆404 1月15日-16日发出任务书日期: 2015 年 1 月 5 日指导教师签名:计划完成日期: 2015 年 1 月 16日基层教学单位责任人签章:目录目录 (1)第一章系统总体设计 (2)第一节概述 (2)第二节功能设计 (2)第三节功能实现 (2)第二章软件系统设计 (4)第一节工作原理 (4)第二节程序清单 (4)第三节程序流程图 (5)第四节程序源代码 (6)第三章调试结果 (10)第一节单元及系统测试 (10)第四章课程设计体会 (10)基于单片机与PWM技术的可调灯光系统第一章系统总体设计一概述PWM(Pulse Width Modulation),即脉冲宽度调制,简称脉宽调制,是一种对模拟信号电平进行数字编码的方法。

单片机PWM控制LED灯渐亮渐灭C51程序

单片机PWM控制LED灯渐亮渐灭C51程序

想跟新人分享。
/***************************************************************************** 硬件说明:
AT89S52,晶振 11.0592MHz。P3.6 为一个 LED 背光板,等于 0 时发光。
P0.0 为一个按键,按下时为 0。
时 ZKB1=ZKB2,实现有暗变亮;当 100<ZKB2<=200 时 ZKB1=200-ZKB2,实现由亮变暗;当
200<ZKB2<=400 时 ZKB1=0,LED 保持熄灭。从时间上来说,每一个亮度等级耗时 10ms,那
么渐亮耗时 1s,渐灭耗时 1s,熄灭保持 2s,然后开始下一个周期。
这里我还加了一个 flag0 变量,作用是当 K0 按下时使 LED 停止发光。
LED3=0; else
LED3=1; if (ZKB2>399) ZKB2=1;
} else {
LED3=1; } } /*------------------------------主函数-------------------------------------*/
void main (void) { init_sys(); while(1) {
******************************************************************************/
#include <REG52.H>
#define uchar unsigned char #define V_TH0 0xff //定时器 0 初值
void Beep() { unsigned char i ; for (i=0 ;i<100 ;i++) { delay(100) ; BEEP=!BEEP ; } BEEP=1 ; delayms(100); }

单片机产生PWM波形控制LED灯亮度标准版文档

单片机产生PWM波形控制LED灯亮度标准版文档
随着电子技术的发展,出现了多种PWM技术,其中包括: 相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线 电压控制PWM等
二,PWM控制LED暗亮原理
0口接一按键,按住时P1.
对于控制LED灯有暗到亮或由亮到暗,采用的是脉宽

0口接一按键,按住时P1. PWM法。它是把每一脉冲宽度均相等的脉冲列作PWM 随等着电子技术的发展,出现了多种波PW形M,技术通,过其中改包变括:脉相冲电压列控的制P周WM期、可脉宽以PW调M频法、,随改机P变WM脉、冲SPW的M宽法、线电压控制PWM
PWM控制LED灯的亮度
目录
一,PWM简介 二,PWM控制LED暗亮原理
三,程序设计思路 四,实验仿真电路
一,PWM简介
脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模 拟电路进行控制的一种非常有效的技术,广泛应用在从测量、 通信到功率控制与变换的许多领域中。
cc++,ee--,当cc=10H,首ee先=0时对再定cc--0,赋ee+初+。值,使之中断(定时)5ms,再让其中断10次 采可用以单 通片过机调定整时PW器M产的生周P期(W、M次波PW,数M然的后可占控空设制比L定而ED达灯,到的控只亮制度是充。电输电流出的波目的占。 空比变化快慢不同而已),再定 0采采0口 口用用接接单 单一一片片按按机机键键定定,,时时按按器器住住产产时时生生PPPP11义WW.. MM两波波,,个然然后后变控控量制制LLcEEDDc灯灯=的的0亮亮,度度e。。e=10H(不同的值会有不同的周期,即 可以通过调整PWM的周期P、WPWMM波的占的空比周而期达到,控制周充期电电不流的能目太的。大,否则会闪烁)。cc++,ee--, 采 c0c口用+接+单,一片e按e机-键-,定,当时按c器c住=产1时生0PHP1,当W. eMec波=c0,时=然再1后c0c控-H-,制,eLeE+eD+灯e。的=0亮时度。再cc--,ee++。在主程序中令P2.0口当cc 对0脉的口于冲一接控 宽 种一制度非按L调常E键制有D,灯效(P按有的W住暗M技时)到术,P亮,是1从.或广英由泛文0亮应到“到用P1u暗在ls0,从eHW采测i的用量dth的、时M是通o脉信d间u宽到la为P功tioW率n高M”控法的制电。缩与写平变,换,简的称许而脉多宽e领调e域制从中,。1是0利H用到微处0理的器的时数间字输为出来低对电模拟平电路,进行控制 可以通过调整PWM的周期由、于PW定M的时占空器比的而达中到控断制,充电c电c流不的断目的增。 加,ee不断减少,则高电平时间 越来越长,低电平时间越来越短。(总周期不变) c这c+次+设,计ee利--,用当51c单c=片10机H产,生ee占=0空时比再可cc变--的,矩ee形++波。,当产生此矩形波的I/O口通过滤波电路再与LED灯相接后,由于输出矩形波占空比不

电灯无级PWM亮度调节

电灯无级PWM亮度调节

课程设计课程名称单片机原理及接口技术题目名称电灯无级PWM亮度调节学院信息工程学院专业班级应用电子技术2班学号姓名任课教师2015年01月16日广东工业大学课程设计任务书题目名称电灯无级PWM亮度调节学生学院信息工程学院专业班级信息工程(应用电子方向)12(2)班姓名学号一、课程设计的内容本次课程设计的内容从下面两个方面任选一个:一是在学院的单片机实验平台上进行,开发一个基于单片机与PWM技术的灯光调节系统,主要开发内容为按键定义、输入与防抖动技术、PWM调节技术以及显示技术等的程序设计。

二是利用51系列单片机及必要的外围芯片、输入输出等接口电路设计开发一个简易的单片机系统,在此基础上,自行设计一个单片机应用程序来实现一些实用的功能。

通过这些内容的设计、开发、安装、调试等一系列工作,熟练掌握单片机系统的开发流程与工作机理,加深对所学课程知识的理解与把握,为将来相关的研究开发工作打下坚实的基础。

二、课程设计的要求与数据1 全面掌握硬件结构与电路原理;2 自行设计开发、编辑、调试应用程序;3 必须有完善的功能介绍与调试过程说明;4 提供完整的软件流程框图。

5 提供完整的程序清单。

三、课程设计应完成的工作1 硬件理解与安装调试;2 软件设计与开发、调试;3 软硬件联合调试与实验;4 按照学校要求撰写并上交完整的课程设计报告5 完成课程设计答辩。

四、课程设计进程安排序号设计各阶段内容地点起止日期1 查找资料,熟悉硬件电路或实验平台的资源图书馆或实验1号馆4042015年1月5日-7日2 整体方案设计,输入输出通道定义(方案一)或硬件安装、调试与检查(方案二)宿舍或实验1号馆4041月8日-9日3 软件设计与流程图编写宿舍或实验1号馆404 1月10日4 程序编写宿舍实验1号馆4041月11日-12日5 软件调试,与硬件联合调试宿舍或实验1号馆404 1月13日6 撰写课程设计报告宿舍或实验1号馆4041月14日7 交课程设计报告实验1号馆404 1月15日-16日五、应收集的资料及主要参考文献[1] 吴宁. 80X86/Pentium 微型计算机原理及应用[M]. 北京:电子工业出版社,2004:1-249.[2] 蔡美琴. MCS-51系列单片机系统及其应用[M].北京:高等教育出版社,2003:1-169.[3]段晨东. 单片机原理与接口技术[M]. 北京: 清华大学出版社, 2013:1-333[4] 吴黎明等. 单片机实验指导书[M]. 广州:广东工业大学教材科,2014发出任务书日期: 2015 年 1 月 5 日指导教师签名:计划完成日期: 2015 年 1 月 16日基层教学单位责任人签章:目录目录 (1)第一章系统总体设计 (2)第一节概述 (2)第二节功能设计 (2)第三节功能实现 (2)第二章软件系统设计 (4)第一节工作原理 (4)第二节程序清单 (4)第三节程序流程图 (5)第四节程序源代码 (6)第三章调试结果 (10)第一节单元及系统测试 (10)第四章课程设计体会 (10)基于单片机与PWM技术的可调灯光系统第一章系统总体设计一概述PWM(Pulse Width Modulation),即脉冲宽度调制,简称脉宽调制,是一种对模拟信号电平进行数字编码的方法。

基于单片机的PWM调光控制系统的设计

基于单片机的PWM调光控制系统的设计

中断服务程序编写
编写中断服务程序,实现定时器中断、外部中断等功能 。
ABCD
主程序编写
编写主程序,实现系统的初始化、PWM信号的输出等功 能。
算法设计
根据需求,设计相应的算法,如PID控制算法等,实现亮 度调节、平滑控制等功能。
05 实验与测试
实验环境与设备
单片机
采用常用的51单片机作为主控制器,如STC89C52。
系统总体设计
1 2
确定系统功能
根据需求,确定系统需要实现的功能,如调光控 制、亮度调节等。
选择单片机型号
根据系统规模和性能要求,选择合适的单片机型 号,如STM32、51单片机等。
3
设计系统架构
根据单片机型号和功能需求,设计系统的整体架 构,包括主控模块、PWM模块、输入输出模块 等。
硬件电路设计
[基于单片机的LED智能调光系统设计](https
///a/341150470_100110293)
[PWM调光原理及其在LED驱动中的应用](https
///xueyonggang/p/10753568.html)
THANKS FOR WATCHING
感谢您的观看
03
随着占空比的增加,LED灯的亮度逐渐增强;反之,随着占 空比的减小,LED灯的亮度逐渐减弱。
结果分析与讨论
3. 系统稳定性讨论
在长时间运行过程中,系统表现稳定,未出现异常发热或噪声问题。 这表明基于单片机的PWM调光控制系统设计合理,能够实现LED灯的稳 定调光控制。
06 结论与展望
结论总结
精度高
PWM调光具有高精度的调节能力, 能够实现光源亮度的精细调节。
稳定性好
由于PWM调光是通过调节脉冲宽 度来实现亮度调节的,因此能够保 持电流的恒定,从而使得光源亮度 更加稳定。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用尤为重要。

而51单片机是各类单片机中最为典型和最具代表性的一种。

本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM控制LED的亮度。

关键词:AT89C51、PWM、LED目录1 项目概述和要求 (1)1.1 单片机基础知识 (1)1.3 项目设计任务与设计思路 (2)2 系统设计 (3)2.2元件清单 (3)2.2.1AT89C51芯片 (3)2.2.2LED (4)2.2.3其它元件 (6)3软件设计 (9)3.1 程序 (9)4 系统的仿真与调试 (11)4.1 硬件调试 (11)4.2 软件调试 (12)4.3 软硬件调试 (12)5总结 (14)参考文献 (15)1 项目概述和要求1.1 单片机基础知识单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲,一块芯片就成了一台计算机。

单片机具有体积小、功能强、应用面广等优点,目前正以前所未见的速度取代着传统电子线路构成的经典系统,蚕食着传统数字电路与模拟电路固有的领地。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机了解计算机原理与结构的最佳选择。

现在,这种单片机的使用领域已十分广泛。

彩电、冰箱、空调、录像机、VCD、遥控器、游戏机、电饭煲等无处不见单片机的影子,单片机早已深深地融入我们每个人的生活之中。

单片机能大大地提高这些产品的智能性,易用性及节能性等主要性能指标,给我们的生活带来舒适和方便的同时,在工农业生产上也极大地提高了生产效率和产品质量。

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

MCS-51系列单片机主要包括8031、8051和8751等通用产品。

增强型的单片机集成了如A/D转换器、PMW(脉宽调制电路)、WDT(看门狗)、有些单片机将LCD(液晶)驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。

甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。

此外,现在的产品普遍要求体积小、重量轻,这就要求单片机除了功能强和功耗低外,还要求其体积要小。

现在的许多单片机都具有多种封装形式,其中SMD(表面封装)越来越受欢迎,使得由单片机构成的系统正朝微型化方向发展。

1.3 项目设计任务与设计思路设计任务:基于电位器控制LED亮度设计思路:LED一般是恒流操作的,如何改变LED的亮度呢?答案就是PWM控制。

在一定的频率的方波中,调整高电平和低电平的占空比,即可实现。

比如我们用低电平点亮一个LED灯,假设我们把一个频率周期分为10个时间等份,如果方波中的高低电平占空比是9:1,这是就是一个比较暗的亮度,如果方波中高低电平占空比是0:10,这时,全部是高电平,灯是灭的。

如果占空比是5:5,就是一个中间亮度,如果高低比是9:1,是一个比较亮的亮度,如果高低是10:0,这时全部是低电平,就是最亮的。

实际上应用中,电视屏幕墙中的几十百万LED象素都是这样控制的,而且每一个象素都有红绿蓝3个LED,每个LED可以变化的亮度是几百到几万或者更多的级别,以实现真彩色的显示。

还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。

目前的城市彩灯也有很多都使用了LED,需要控制亮度是也是PWM控制。

2 系统设计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是一种带2K字节闪存可编程可擦除只读存储器的单片机。

单片机的可擦除只读存储器可以反复擦除1000次。

该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。

AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

②主要特性:与MCS-51 兼容;4K字节可编程闪烁存储器;寿命:1000写/擦循环;数据保留时间:10年;全静态工作:0Hz-24MHz;三级程序存储器锁定;128×8位内部RAM;32可编程I/O线;两个16位定时器/计数器;5个中断源;可编程串行通道;低功耗的闲置和掉电模式;片内振荡器和时钟电路。

2.2.2 LED◆LED灯显示的原理原理:LED是英文light emitting diode(发光二极管)的缩写,它的基本结构是一块电致发光的半导体材料,置于一个有引线的架子上,然后四周用环氧树脂密封,起到保护内部芯线的作用,所以LED的抗震性能好。

LED结构图如下图所示发光二极管的核心部分是由p型半导体和n型半导体组成的晶片,在p型半导体和n型半导体之间有一个过渡层,称为p-n结。

在某些半导体材料的PN结中,注入的少数载流子与多数载流子复合时会把多余的能量以光的形式释放出来,从而把电能直接转换为光能。

PN结加反向电压,少数载流子难以注入,故不发光。

这种利用注入式电致发光原理制作的二极管叫发光二极管,通称LED。

当它处于正向工作状态时(即两端加上正向电压),电流从LED阳极流向阴极时,半导体晶体就发出从紫外到红外不同颜色的光线,光的强弱与电流有关。

图2-2-1LED实物图图2-2-2LED 电路图2.2.3其它元件其它元件图如下图2-6所示。

图2-2-3其它元件图3软件设计3.1 程序#define uchar unsigned char //定义一下方便使用#define uint unsigned int#define ulong unsigned long#include <reg52.h> //包括一个52 标准内核的头文件sbit P10 = P1^0; //要控制的LED灯sbit P11 = P1^1;sbit P12 = P1^2;sbit P13 = P1^3;sbit P14 = P1^4;sbit P15 = P1^5;sbit P16 = P1^6;sbit P17 = P1^7;uchar scale; //用于保存占空比的输出0 的时间份额,总共10 份char code dx516[3] _at_ 0x003b; //这是为了仿真设置的//模拟PWM 输出控制灯的10 个亮度级别void main(void) // 主程序{uint n;RCAP2H =0xF3; //赋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() interrupt 5{static uchar tt; //tt 用来保存当前时间在一秒中的比例位置TF2=0;tt++;if(tt==10) //每1/120 秒整开始输出低电平{tt=0;if(scale!=0) //这里加这一句是为了消除灭灯状态产生的鬼影P1=0x00;}if(scale==tt) //按照当前占空比切换输出高电平P1=0xff;}4 系统的仿真与调试4.1 硬件调试单片机软件仿真系统Proteus介绍:Proteus是英国Labcenter Electro-nics公司开发的一款电路仿真软件,软件由两部分组成:一部分是智能原理图输入系统ISIS(Intelligent Schematic Input System)和虚拟系统模型VSM(Virtual Model System);另一部分是高级布线及编辑软件ARES(Adv-Ancd Routing and Editing Software)也就是PCB.图4-1 ISIS启动界面图4-2 单片机属性的设定硬件调试分为静态调试和动态调试,对于硬件调试而言,只要认真焊接,硬件一般不会出现什么问题的。

静态调试一般采用的工具是万用表,它是在用户系统未工作时的一种硬件检测。

动态调试是在用户系统工作的情况下发现和排查错误的一种硬件检测。

调试步骤是:首先把电路分为若干模块,调试过程中与该模块无关的元件可以不加考虑,这样可把故障限定在一定的范围内;故障清除后,把各个模块合在一起进行联调,即可完成整个硬件调试工作。

4.2 软件调试Keil μVision2开发环境介绍:Keil软件是目前最流行开发MCS-51系列单片机的软件。

Keil提供包括C编译器,宏汇编,连接器,库管理和一个功能强大的仿真调试器等在内的完整开发方案。

通过一个集成开发环境μVision2将这些部分组合在一起。

软件调试是通过对程序的汇编、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。

4.3 软硬件调试软硬件联调是指把调试无误的软件程序烧制进单片机芯片内部,通上电源后,检查硬件工作是否有预期的效果,如果没有则需要检测软件是否在实现功能上有欠缺。

若有错误,通过改写软件来调试,直至达到预期效果,则设计圆满成功。

相关文档
最新文档