基于单片机的PWM调光灯(定稿) - 图文

更新时间:2024-04-03 23:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

工学院毕业论文 基于单片机的

PWM调光灯

专 业:应用电子技术

班 级:电子

1041

学 号:1001401126

学生姓名:

於卫东

校外指导教师:

校内指导教师:叶香美

二零一二年 五 月

浙江工商职业技术学院工学院毕业设计

基于单片机的PWM调光灯

摘要:目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械了。因此,单片机的学习、开发与应用尤为重要。而51单片机是各类单片机中最为典型和最具代表性的一种。本实验是基于MCS-51系列单片机所设计的,以单片机芯片AT89C52作为核心控制器,通过硬件电路的制作以及软件程序的编制,实现PWM控制LED的亮度,由主机和遥控从机两部分组成。本系统基于红外线无线遥感技术,以高亮度LED灯为光源,以编码解码芯片PT2262/PT2272芯片为从机的核心器件实现红外线远程控制,以STC12C5A60S2单片机作为主机的核心器件主要负责调光,采用PWM节能法来实现对LED灯启停、亮度进行快速而准确地控制。电路结构简单、成本低、操作方便、遥控距离在8m左右,可广泛应用于家庭照明。

关键字:红外线无线遥控;节能环保;LED灯;PWM节能法

1

浙江工商职业技术学院工学院毕业设计

目录

1 绪论???????????????????????????????3

1.1课题的意义及内容 ............................................ 3 1.2设计任务 .................................................... 3 1.3设计要求 .................................................... 4 2 方案论证?????????????????????????????5

2.1从机设计方案 ................................................ 5 2.2主机设计方案 ................................................ 5 2.3 系统设计方案选定 ............................................ 6

2.3.1 从机方案选定 ?????????????????????6 2.3.2 主机方案选定 ?????????????????????6

3 硬件电路设计???????????????????????????7

3.1系统结构介绍 ................................................ 7 3.2从机红外遥控单元的电路设计 .................................. 8 3.3 主机控制单元电路设计 ........................................ 8 3.4 单片机 ...................................................... 9 3.5 键盘电路设计 ............................................... 12 3.6 LM7805模块电路 ............................................ 13 3.7 控制板电路 ................................................. 14 4 系统软件设计 ??????????????????????????15

4.1红外线遥控原理 ............................................. 15

2

浙江工商职业技术学院工学院毕业设计

4.2按键控制LED灯亮度 ......................................... 16 4.3从机遥控功能软件流程图 ..................................... 16 4.4主机控制功能软件流程图 ..................................... 18 5 测试调试 ????????????????????????????20

5.1 测试仪器 ................................................... 20 5.2 检测方法 ................................................... 20

5.2.1 检测红外线的发射与接收????????????????20 5.2.2检测PWM的输出占空比?????????????????20 5.3 测试结果 ................................................... 20 6 结论 ??????????????????????????????21 谢辞 ???????????????????????????????22 参考文献 ?????????????????????????????23 附录A ??????????????????????????????23 附录B ??????????????????????????????24 附录C ??????????????????????????????25 附录D ??????????????????????????????26 附录E ??????????????????????????????29

1 绪论

1.1课题的意义及内容

当今社会信息技术发展迅速,科技发展更如同跳跃,可是大多数家庭、单位都采用手动开关,人们有时不想走动,常常是晚上睡觉或者离开时才关灯。基于上述原因,为了更方便生活,本文设计出了一遥控调光灯,其不仅可以遥控开、关灯,还能根据需要任意调节灯光的亮度。此外,本设计还有一大亮点就是采用高亮度LED灯作为光源。LED照明以寿命长、节能、环保等显著优点而倍受人们关注,被认为是21世纪最有价值的新光源。

本系统主机部分以STC12C5A60S2单片机和解码芯片PT2272为核心控制器件,通过控制PWM来准确而快速地控制灯启停与亮度的调节;从机部分采用编码芯片PT2262芯片为核心控制器件,通过按键控制红外线遥控来控制LED灯的开关和亮度调节。

脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。

1.2设计任务

3

浙江工商职业技术学院工学院毕业设计

以“环保、节能、高性价比”为主题,设计并制作一个遥控调光灯。

1.3设计要求

1、我将利用单片机为主控芯片,来调节LED的亮度。

2、系统分为主机和遥控从机两个工作组,其中主机负责亮度的调节,从机利用红外远程控制。

3、从机将分为发射与接收两个部分,其中发射部分也就是遥控器将会有两个按键A与B,按下A时,LED的亮度将会逐渐变亮,按下B时,正好相反LED的亮度会逐渐变暗。

4、主机也有调光功能,通过按键可以任意调节光的亮度。

本系统主要由控制模块、LM7805模块、键盘接口模块等3部分组成。本系统利用STC12C5A60S2为系统核心,利用稳压管7805和 TIP42C作为LED灯驱动器。C语言来实现自动LED灯光变换的效果。

图1.1 总体设计框图

4

浙江工商职业技术学院工学院毕业设计

2 方案论证

2.1主机设计方案

方案一:

AT89S52单片机+专用红外解码芯片+A/D转换芯片。SN2501为专用红外线解码芯片,专用芯片有固定的解码方式,外部元件只要一个4M晶振和两片瓷片电容,上电后即可工作。将解码数据输送到AT89S52单片机中进行处理,然后对LED灯进行PWM方式控制亮度。主机上的亮度调节旋钮通过DAC0832的A/D转换芯片将模拟电压转换成数字信号,将信号传送到单片机中进行处理,然后对LED灯进行PWM方式控制亮度。 方案二:

STC12C5A60S2单片机。高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S),针对电机控制,强干扰场合。对LED灯进行PWM方式控制亮度。 方案三:

以LPC2138 为主控芯片:其本身自带A/D转换功能,带大容量的32KRAM和512KFLASH ,内部资源丰富且系统稳定,芯片价格昂贵。

2.2从机设计方案

方案一:利用WCDMA网络来实现控制,优点遥控距离无限制,符合物联网的发展。缺点成本较高,制作工艺繁琐 方案二:

用专用芯片进行红外线的发射,HT6221为专用红外线编码发射芯片,可以有32个不同的编码,芯片内部已有固定的编码,外部元件只要一个455KHz的晶振和两片瓷片电容,上电后即可工作,价格便宜。

5

浙江工商职业技术学院工学院毕业设计

方案三:

,用编码解码芯片PT2262/PT2272直接进行红外编码发射,使接收红外线的解码一端的装置有更多的器件来选择。12MHz的晶振为常用元件,购买比较容易。红外线发射载波和编码都能通过软件编写,编码比较灵活,使得红外线的编码具有一定得独特性,安全性也更高。

2.3 系统设计方案选定

2.3.1 主机方案选定

方案一中的AT89S52单片机编码简单,便于维修,应用广泛,但是他的能耗较大,不符合节能环保的设计要求

方案二STC12C5A60S2单片机内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S), 共4个16位时定器 两个与传统8051兼容的定时器计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器, 再加上2路PCA模块可再实现2个16位定时器。能够方便控制灯的亮暗。

方案三运用LPC2138 为主控芯片,其本身自带A/D转换功能,带大容量的32KRAM和512KFLASH ,内部资源丰富且系统稳定,但芯片价格昂贵。

综合考虑STC12C5A60S2单片机高速/低功耗/超强抗干扰,符合设计要求,所以选择方案较二为合适。

2.3.2从机方案选定

由于方案一利用HT6221芯片价格便宜,但它的接收器较为复杂。容易出现误差

方案二蓝牙通信,而蓝牙主要用于短距离传输,芯片价格一直偏高。

方案三,用编码解码芯片PT2262/PT2272直接进行红外编码发射,使接收红外线的解码一端的装置有更多的器件来选择。12MHz的晶振为常用元件,购买比较容易。红外线发射载波和编码都能通过软件编写,编码比较灵活,使得红外线的编码具有一定得独特性,安全性也更高。 相比而言,选择方案三较为合适。

6

浙江工商职业技术学院工学院毕业设计

3 硬件电路设计

3.1系统结构介绍

遥控调光灯的设计,主要分成两个部分:从机和主机。从机以编码芯片PT2262为控制核心,通过按键控制红外遥控的方法来远程控制LED灯的开关和亮度级别,当从机发射红外线时,工作指示灯会闪烁提示;主机STC12C5A60S2单片机和解码芯片PT2272为核心,对接收到从机的命令后,接收到的不同指令而控制高亮度LED灯(下文统一称为LED灯)的不同亮度级别。主机也有调光功能,通过主机上的按键也可以控制LED灯的开关和亮度级别。系统结构框图如图3.1所示

7

浙江工商职业技术学院工学院毕业设计

工作指示灯 VCC VCC 工作指示灯 从机 GND 主机 按键 控制LED灯亮度 按键 图3.1 系统结构框图

3.2从机红外遥控单元的电路设计

从机主要的功能是实现红外线远程控制LED灯的开关及亮度级别。从机的硬件电路结构简单,功能的实现主要靠软件编程实现。硬件电路主要由编码芯片PT2262最小系统、按键和红外发射管组成,其原理框图如图3.2所示。

键盘 P00-P05 编码芯片PT2262 P20 红外发射管 工作指示灯 图3.2 从机电路原理框图

从机用编码芯片PT2262发出的编码信号发送给主机,主机中的解码芯片PT2272接收到信号后,从而使主机中的单片机开始工作控制灯的亮暗。按键主要设有:低亮度控制、中亮度控制、高亮度控制。

3.3 主机控制单元电路设计

1、主机主要是对LED灯的控制作用,通过产生不同的PWM脉宽信号传送给LED灯,LED灯就会产生不同的亮度变化。主机硬件电路的设计简易而又可以完成特定的功能,其原理框图如图3所示。

8

浙江工商职业技术学院工学院毕业设计

红外线接收头 PT2272 STC12C5A60S2单片机最小系统 工作指示灯 控制LED灯亮度 按键 图3.3 主机电路原理框图

2、主机通过红外接收头接收从机的红外线编码调制脉冲,STC12C5A60S2单片机和解码芯片PT2272,得到不同的指令数据,从而执行不同的操作。

3、主机上还有功能按键与单片机相连,可以通过按键直接控制主机进行操作。

3.4 单片机

本设计采用STC12C5A60S2单片机为装置的CPU STC12C5A60S2单片机及其引脚说明:

STC12C5A60S2 是一种低功耗、高性能CMOS8位微控制器,具有 128K 在系统可编程Flash 存储器。使用高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

9

浙江工商职业技术学院工学院毕业设计

在单芯片上,拥有灵巧的8 位CPU 和在线系统可编程Flash,使得STC12C5A为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 STC89C52具有以下标准功能: 8k字节Flash,256字节RAM, 32 位I/O 口线,看门狗定时器,2 个数据指针,三个16 位 定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

STC12C5A60S2共有40条引脚,详见下图

图3.3 STC12C5A60S2引脚图

1、.增强型8051 CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051 2、工作电压:STC12C5A60S2系列工作电压:5.5V- 3.3V(5V单片机)STC12LE5A60S2系列工作电压:3.6V- 2.2V(3V单片机)

3、工作频率范围:0 - 35MHz,相当于普通8051的 0~420MHz

10

浙江工商职业技术学院工学院毕业设计

4、用户应用程序空间8K /16K / 20K / 32K / 40K / 48K / 52K / 60K / 62K字节。

5、片上集成1280字节RAM

6、通用I/O口(36/40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口) 可设置成四种模式:准双向口/弱上拉,推挽/强上拉,仅为输入/高阻,开漏 每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过55mA

7、ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器 可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片

8、有EEPROM功能(STC12C5A62S2/AD/PWM无内部EEPROM)

9、内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)

10、外部掉电检测电路:在P4.6口有一个低压门槛比较器 5V单片机为1.32V,误差为+/-5%,3.3V单片机为1.30V,误差为+/-3%

11、时钟源:外部高精度晶体/时钟,内部R/C振荡器(温漂为+/-5%到+/-10%以内) 1用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟

12、常温下内部R/C振荡器频率为:5.0V单片机为:11MHz~15.5MHz 3.3V单片机为: 8MHz~12MHz 精度要求不高时,可选择使用内部时钟,但因为有制造误差和温漂,以实际测试为准

13、共4个16位定时器 两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器 做串行通讯的波特率发生器 再加上2路PCA模块可再实现2个16位定时器

14、2个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在P3.5/T1输出时钟

15、外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块, Power Down模式可由外部中断唤醒, INT0/P3.2, INT1/P3.3, T0/P3.4, T1/P3.5, RxD/P3.0, CCP0/P1.3(也可通过寄存器设置到P4.2 ), CCP1/P1.4 (也可通过寄存器设置到P4.3)

16、PWM(2路)/PCA(可编程计数器阵列,2路) ---也可用来当2路D/A使用 ---也可用来再实现2个定时器

---也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)

11

浙江工商职业技术学院工学院毕业设计

17、A/D转换, 10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)

18、通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口

19、STC12C5A60S2系列有双串口,后缀有S2标志的才有双串口,RxD2/P1.2(可通过寄存器设置到P4.2),TxD2/P1.3(可通过寄存器设置到P4.3)

20、工作温度范围:-40 - +85℃(工业级) / 0 - 75℃

21、封装:PDIP-40,LQFP-44,LQFP-48 I/O口不够时,可用2到3根普通I/O口线外接 74HC164/165/595(均可级联)来扩展I/O口, 还可用A/D做按键扫描来节省I/O口,或用双CPU,三线通信,还多了串口。

3.5 键盘电路设计

键盘电路主要作用是给单片机提供命令式的低电平信号。键盘由三个按键组成分别与STC12C5A60S2的RST,P3.0,P3.3相连用查询法完成读键功能.

VCCS13SW-PBC51041234567891011121314151617181920Y211.0592MGNDC7U10CLKUOT2/P1.0VCCP1.1P0.0/AD0P1.2P0.1/AD1P1.3P0.2/AD2P1.4P0.3/AD3P1.5P0.4/AD4RXD/INTP1.6P0.5/AD5TXD/P1.7P0.6/AD6RST/P4.7P0.7/AD7P3.0(RXD)EA/NA/P4.6P3.1(TXD)ALE/P4.5P3.2(INT0)NA/P4.4P3.3(INT1)P2.7/AD15P3.4(T0)/CLKOUT0P2.6/AD14P3.5(T1)/CLKOUT1P2.5/AD13P3.6(WR)P2.4/AD12P3.7(RD)P2.3/AD11XTAL2P2.2/AD10XTAL1P2.1/AD9GNDP2.0/AD8SSTC12C5A60S24039383736353433323130292827262524232221VCCR1100KSW1SW2GNDC633PGND33P 图3.5键盘电路

12

浙江工商职业技术学院工学院毕业设计

3.6 LM7805模块电路

LM7805是常用的三端稳压器,一般使用的是TO-220封装,能提供DC 5V的输出电压,应用范围广,内含过流和过载保护电路。带散热片时能持续提供1A的电流,如果使用外围器件,它还能提供不通的电压和电流。

LM7805引脚图(管脚图)

7805是常用的三端稳压器件,顾名思义05就是输出电压为5v,还可以微调,7805输出波纹很小。

(1) 集成三端稳压器根据稳定电压的正、负极性分为78×××,79×××系列。附图给出了正、负稳压的典型电路。

13

浙江工商职业技术学院工学院毕业设计

〈正、负稳压7805电路〉

(2) 三端稳压器的型号规格和管脚分布。

附表1-17 三端稳压器输出电流字母表示法

例如:78M05三端稳压器可输出+5 V、0.5 A的稳定电压;7912三端稳压器可输出 12V、1A的稳定电压。

(3) 外形及管脚分布,如附图1-25所示。

3.7 控制板电路

14

浙江工商职业技术学院工学院毕业设计

LED灯的负极接到三极管TIP42C的发射集,LED灯的正极接电源。稳压管7805的输出端与电源相连,经过7805稳压后由单片机的P0.2引脚控制。

VCCC5S13104SW-PBU101402CLKUOT2/P1.0VCC39VCC3P1.1P0.0/AD0384P1.2P0.1/AD1375P1.3P0.2/AD2366P1.4P0.3/AD3357P1.5P0.4/AD434R18RXD/INTP1.6P0.5/AD533100KSW19TXD/P1.7P0.6/AD632Q110RST/P4.7P0.7/AD73111P3.0(RXD)EA/NA/P4.630TIP42CSW212P3.1(TXD)ALE/P4.52913P3.2(INT0)NA/P4.414P3.3(INT1)P2.7/AD152815P3.4(T0)/CLKOUT0P2.6/AD142716P3.5(T1)/CLKOUT1P2.5/AD132617P3.6(WR)P2.4/AD1225C618P3.7(RD)P2.3/AD112419XTAL2P2.2/AD102320XTAL1P2.1/AD92233PY2GNDP2.0/AD82111.0592MSSTC12C5A60S2C733P

图3.7控制板电路

4 系统软件设计

4.1红外线遥控原理

15 VCC

浙江工商职业技术学院工学院毕业设计

红外线的特点人的眼睛能看到的可见光,若按波长排列,依次(从长到短)为红、橙、黄、绿、青、蓝、紫,红光的波长范围为 0.62μm~0.7μm,比红光波长还长的光叫红外线。红外线遥控器就是利用波长 0.76μm~1.5μm之间的近红外线来传送控制信号的。

红外线的特点是不干扰其他电器设备工作,也不会影响周边环境。电路调试简单,若对发射信号进行编码,可实现多路红外遥控功能。

红外线发射和接收

人们见到的红外遥控系统分为发射和接收两部分。发射部分的发射元件为红外发光二极管,它发出的是红外线而不是可见光。

常用的红外发光二极管发出的红外线波长为 940nm 左右,外形与普通φ5mm 发光二极管相同,只是颜色不同。一般有透明、黑色和深蓝等三种。判断红外发光二极管的好坏与判断普通二极管一样的方法。单只红外发光二极管的发射功率约 100mW。红外发光二极管的发光效率需用专用仪器测定,而业余条件下,只能凭经验用拉距法进行粗略判定。

接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向偏压,它才能正常工作而获得高的灵敏度。红外接收二极管一般有圆形和方形两种。由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收端就要增加高增益放大电路。然而现在不论是业余制作或正式的产品,大都采用成品的一体化接收头。红外线一体化接收头是集红外接收、放大、滤波和比较器输出等的模块,性能稳定、可靠。所以,有了一体化接收头,人们不再制作接收放大电路,这样红外接收电路不仅简单而且可靠性大大提高。

4.2按键控制LED灯亮度

通过主机上的按键也能控制LED灯。第一种控制方式,其工作原理简单些,按下不同的按键,单片机根据采集到的数据输出不同的PWM,从而控制LED灯的亮度。第二种控制方式,根据个人的需要,想把当前LED灯亮度在下一次使用中直接调用,可以使用按键将当前亮度存储起来,这个原理是通过光敏二极管采集当前的光线强度传给单片机,单片机得到一个数据后就产生一种PWM脉宽,当接收到存储按钮按下时,并将这两个数据存储起来,这样就可以根据需要直接调出适合自己使用的LED灯亮度。

4.3从机遥控功能软件流程图

16

浙江工商职业技术学院工学院毕业设计

在从机遥控工作过程中,单片机在一分钟内没有检测到有按键按下时,就会自动进入省电模式,当检测到唤醒按键按下,单片机有进入正常工作模式,并判断是哪个按键按下的。单片机软件控制流程图如图4所示。

在流程图中的低级显示、中级显示和高级显示是从机传输给主机的红外线编码控制LED灯的显示低、中和高亮度级别。

17 红外线编码发射 LED开吗? 进入省电模式 开始 Y Y 1分钟有按键按下吗? 唤醒键按下? N N LED灯开/关 低亮度 中亮度 高亮度 亮度存储 模式转换 N 低级显示 中级显示 高级显示 存储数据 调出存储数据 Y LED灯关 LED灯开 返回 浙江工商职业技术学院工学院毕业设计

图4.1从机遥控功能软件流程图

4.4主机控制功能软件流程图

主机采用STC12C5A60S2单片机,内部功能强大。红外接收头接收到数据时,通过单片机外部中断端口向单片机传送数据。主机上的红外接收和按键同时扫描,只要一有指令输入时,单片机就会做出判断,执行相应的功能。其工作流程图如图5所示。流程图中的,低级显示、中级显示、高级显示分别是对LED灯执行低、中、高亮度级别显示,逐步显示为亮度旋钮的任意调光显示。

18

浙江工商职业技术学院工学院毕业设计

开始 系统初始化,设置中断 扫描指令输入 N 判断是否接收到红外线 Y 判断执行指令 收到哪个键值 N Y 判断执行指令 开/关控制 低亮度 中亮度 高亮度 手动调节亮度 LED灯是开? N 低级显示 中级显示 高级显示 逐步显示 Y LED灯关 LED灯开 返回 图4.2主机控制功能软件流程图

19

浙江工商职业技术学院工学院毕业设计

5 测试调试

5.1 测试仪器

1、仿真实验箱一台; 2、单片机仿真机一个; 3、万用表一个; 4、5V稳压电源一个; 5、TKS软件;

5.2 检测方法

5.2.1 检测红外线的发射与接收

常用的红外遥控系统一般分发射和接收两个部分。

发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它便发出的是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为940nm左右,外形与普通发光二极管相同,只是颜色不同。红外发光二极管一般有黑色、深蓝、透明三种颜色。

判断红外发光二极管好坏的办法与判断普通二极管一样:用万用表电阻挡量一下红外发光二极管的正、反向电阻即可。红外发光二极管的发光效率要用专门的仪器才能精确测定,而业余条件下只能用拉距法来粗略判定。

接收部分的红外接收管是一种光敏二极管。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度。红外接收二极管一般有圆形和方形两种。 5.2.2检测PWM的输出占空比

直接用示波器接到单片机的I/O端口,当从机、主机有按键按下或者亮度旋钮旋动时就会产生不同占空比的PWM。 5.3 测试结果

从机用单片机实现红外编码,通过 2个功能按键向主机发射不同的脉冲编码,

20

浙江工商职业技术学院工学院毕业设计

主机通过单片机解码,进行数据处理产生不同的PWM控制LED灯的亮度。其从机遥控实现功能如表1所示。

表5.1 从机遥控发射功能对照表 按键码 0x01 0x02 0x03 0x04 0x05 数据码 0x01 0x02 0x03 0x04 0x05 控制指令 LED灯开/关状态 LED灯低亮度控制 LED灯中亮度控制 LED灯高亮度控制 LED灯任意调节亮度控制 主机的控制功能实现红外线的解码及产生控制功能外,主机上也有按键,主机可以脱离从机而独立工作,实现对LED灯的控制作用。

6 结论

本系统主要以单片机(STC12C5A60S2, PT2272,PT2262)为主要控制芯

片,采用光敏二极管采集光亮度,并运用PWM技术实现灯的亮度调节。在设计过程中力求硬件电路简单,充分发挥软件设计的优势——编程灵活方便来满足系统的要求。

虽然是简单系统的设计,但我也了解到了开发流程,系统的功能规划、逐步整合完善功能的开发方法。犹其是编程调试的技巧,采用结构化,单元化的代码结构,可以简单修改来配置相应功能,这样对于调试某个子程序或代码段而言是十分方便的,高质量的代码也确实需要反复调试修改来改进得到。

在作品的制作当中,遇到的主要困难是红外线的编码与解码,遥控编码脉冲信号采用ppm码,ppm码通常包括三大部分,即引导码(起始码)、系统码(即识别码,用户码或设备码)和功能码(键位数据码)。编码的安全性主要体现在了系统码和功能码的编程,在解码上也有自己的独特之处。因此,单片机编码难以破解,接收端也不容易被其它红外发射装置所控制。

备有资料以便查阅能有效提高工作效率,一些不常用的规格标准往往需要查找相关资料才知道。对于软件,其帮助文档是优秀的参考资料,毕业设计期间常用Keil软件的调试功能,各调试工具的用法在其帮助文档有详细的说明。

仿真调试是个很有用的调试手段,虽不能做实时分析,但可以很方便地自建环境独立测试一段代码,单步运行及设置断点、查看内存数据等工具对于了解运行细节,犹其是检测出错时很有帮助。

21

浙江工商职业技术学院工学院毕业设计

在当今社会电子产品已进入到家家户户,学习的应用电子技术专业是电子技术、通信技术与计算机应用技术相结合的复合型专业。主要包括高频、低频、电子技术、彩色电视原理、有线电视技术、传感器原理、电路基础、EDA技术等方面的技术。在技术需缺的这个时代,电子技术将有很大的发展空间。

谢辞

本论文设计在叶香美老师的悉心指导下完成,从开题报告到具体的写作过程,论文初稿与定稿无不凝聚着叶香美老师的心血与汗水,在我的毕业设计期间,叶香美老师为我提供了各种专业知识上的指导以及富于创造性的建议,叶老师做事认真负责,话不多说但是与我的交流都是重要的话题。在此我向叶香美老师表示深深的感谢和崇高的敬意!

在临近毕业之际,我还要借此机会向在这四年中给予我诸多教诲和帮助的各位老师表示由衷的谢意,感谢他们两年来的辛勤栽培。不积跬步何以至千里,各位任课老师认真负责,在他们的悉心帮助和支持下,我能够很好的掌握和运用专业知识,并在设计中得以体现,顺利完成毕业论文。

同时向在论文写作过程中,我还参考了有关的书籍和论文的作者表示谢意。

22

浙江工商职业技术学院工学院毕业设计

参考文献

[1] 蒋运茂. 电工仪表与测量[M]. 北京:中国劳动出版社, 1994.

[2] 谢自美、阎树兰、赵去娣、朱如琪、罗杰.电子线路设计·实验·测试[J].武汉:化中科技大学出版社,2000

[3] 付晓光.单片机原理与实用技术[J].北京:清华大学出版社;北方交通大学出版社,2004

[4] 冯古岭.数字电压表及数字多用表检测技术[J].北京:中国计量出版社,2003(12) [5] 黄智伟、王彦、陈文光、朱卫华.全国大学生电子设计竞赛训练教程.北京:电子工业出版社,2005

附录A 原理图

23

浙江工商职业技术学院工学院毕业设计

JP112C1U17805C2VCC1100UFV3++INVOUT100UFVCCGNDC5S13104U102SW-PB1402CLKUOT2/P1.0VCC39VCC3P1.1P0.0/AD0384P1.2P0.1/AD1375P1.3P0.2/AD2366P1.4P0.3/AD3357P1.5P0.4/AD434R18RXD/INTP1.6P0.5/AD533100KSW19TXD/P1.7P0.6/AD632Q110RST/P4.7P0.7/AD73111P3.0(RXD)EA/NA/P4.630TIP42CSW212P3.1(TXD)ALE/P4.513P3.2(INT0)NA/P4.42914P3.3(INT1)P2.7/AD152815P3.4(T0)/CLKOUTP2.60/AD142716P3.5(T1)/CLKOUTP2.51/AD132617P3.6(WR)P2.4/AD1225C618P3.7(RD)P2.3/AD112419XTAL2P2.2/AD102320XTAL1P2.1/AD92233PY2GNDP2.0/AD82111.0592MSSTC12C5A60S2C733P

附录B

PCB板

24 VCC

浙江工商职业技术学院工学院毕业设计

附录C 实物图

25

浙江工商职业技术学院工学院毕业设计

附录D

单片机程序

#include < reg51.h > #include < intrins.h >

sbit K1 =P3^0 ; //增加键 sbit K2 =P3^3 ; //减少键 sbit BEEP =P3^7 ; //蜂鸣器 unsigned char PWM=0x7f ; //赋初值

void Beep();

void delayms(unsigned char ms);

26

浙江工商职业技术学院工学院毕业设计

void delay(unsigned char t);

void main()

{

P1=0xff; TMOD=0x21 ;

TH0=0xfc ; //1ms延时常数 TL0=0x66 ; //频率调节

TH1=PWM ; //脉宽调节 TL1=0 ;

EA=1; ET0=1; ET1=1;

TR0=1 ;

while(1) { do{

if(PWM!=0xff)

{PWM++ ;delayms(12);} else Beep() ; }

while(K1==0);

do{

if(PWM!=0x02)

{PWM-- ;delayms(12);} else Beep() ; }

while(K2==0); } }

27

浙江工商职业技术学院工学院毕业设计

/*********************************************************/ // 定时器0中断服务程序.

/*********************************************************/ void timer0() interrupt 1 {

TR1=0 ; TH0=0xfe ; TL0=0xff ;

TH1=PWM ; TR1=1 ;

P0=0 ; //启动输出 }

/*********************************************************/ // 定时器1中断服务程序

/*********************************************************/ void timer1() interrupt 3 {

TR1=0 ;

P0=0xff ; //结束输出 }

/*********************************************************/ //蜂鸣器子程序

/*********************************************************/

void Beep() {

unsigned char i ;

for (i=0 ;i<100 ;i++) {

delay(10) ;

BEEP=!BEEP ; //Beep取反 }

BEEP=1 ; //关闭蜂鸣器

28

浙江工商职业技术学院工学院毕业设计

delayms(10); }

/*********************************************************/ // 延时子程序

/*********************************************************/ void delay(unsigned char t) {

while(t--) ;

}

/*********************************************************/ // 延时子程序

/*********************************************************/ void delayms(unsigned char ms) {

unsigned char i ; while(ms--)

{

for(i = 0 ; i < 120 ; i++) ; } }

附录E

元器件清单 、 元器件名称 主机电路元器件清单表

规格 数量 29

浙江工商职业技术学院工学院毕业设计 芯片 芯片 芯片 晶振 瓷片电容 瓷片电容 电容 电阻 插座 附铜板 开关 导线 STC12C5A60S2 TIP42C LM7805 12M 0.1uF 33pF 100uF/25V 100K SIP2 5.3CM*8CM 表E.1

1 1 1 1 1 2 2 1 1 1 3 若干 30

本文来源:https://www.bwwdw.com/article/gsvr.html

Top