基于单片机实现的普通灯泡调光控制器

合集下载

基于单片机的智能调光灯设计

基于单片机的智能调光灯设计

基于单片机的智能调光灯设计一、设计背景与意义随着科技的不断进步,人们对于生活品质的要求越来越高。

传统的固定亮度灯光已经无法满足多样化的需求。

智能调光灯能够根据环境光线、时间以及用户的个人喜好自动调节亮度和颜色,不仅为人们提供了更加舒适的照明体验,还有助于节约能源。

在办公场所,合适的灯光亮度可以提高工作效率,减少眼睛疲劳;在家庭中,智能调光灯可以营造出温馨、浪漫的氛围;在公共区域,如走廊、楼梯等,根据人员活动情况自动调节亮度,能够有效降低能源消耗。

二、系统总体设计本智能调光灯系统主要由单片机控制模块、光线传感器模块、按键输入模块、LED 驱动模块和 LED 灯珠组成。

单片机作为核心控制部件,负责接收来自各个模块的数据,并根据预设的算法进行处理,输出相应的控制信号。

光线传感器用于检测环境光线强度,将其转换为电信号传输给单片机。

按键输入模块供用户手动设置亮度、颜色等参数。

LED 驱动模块根据单片机的控制信号,为 LED 灯珠提供合适的电流和电压,实现亮度和颜色的调节。

三、硬件设计1、单片机选择选用 STM32 系列单片机,具有高性能、低功耗、丰富的外设接口等优点,能够满足本系统的控制需求。

2、光线传感器采用 BH1750FVI 光线传感器,它具有高精度、低功耗的特点,能够准确测量环境光线强度,并通过 I2C 接口与单片机进行通信。

3、按键输入采用独立按键,通过检测按键的按下状态,实现用户对灯光的手动控制。

4、 LED 驱动模块选择恒流驱动芯片,如 XLSEMI XL7015,能够为 LED 灯珠提供稳定的电流,确保灯光的稳定性和可靠性。

5、 LED 灯珠选用高亮度、低能耗的贴片式 LED 灯珠,如 5050 型号,具有发光均匀、色彩丰富等优点。

四、软件设计1、主程序流程系统初始化后,单片机不断读取光线传感器和按键输入的数据。

根据光线强度和用户设置,计算出 LED 灯珠的亮度和颜色值,并通过LED 驱动模块进行控制。

单片机控制灯

单片机控制灯

一、实验要求:用单片机控制一个普通灯泡的亮度,一路开关控制普通灯泡电源的通断,另外两路开关分别控制普通灯泡亮度的增加和减小。

二、调光控制器实验原理:在日常生活中,我们常常需要对灯光的亮度进行调节。

本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整。

双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导通;当负载电流为零(交流电压过零点)时,它会自动关断。

所以需要在交流电的每个半波期间都要送出触发信号,触发信号的送出时间就决定了灯泡的亮度。

调光的实现方式就是在过零点后一段时间才触发双向可控硅开关导通,这段时间越长,可控硅导通的时间越短,灯的亮度就越低;反之,灯就越亮。

三.硬件部分及实验原理图:控制部分:选择可多次写入的可编程器件——ATMEL的AT89C51单片机。

驱动部分:要驱动的是交流,可以用继电器或光耦+可控硅来驱动。

可控硅在电路中能够实现交流电的无触点控制,以小电流控制大电流,并且不象继电器那样控制时有火花产生,而且动作快、寿命长、可靠性高。

所以这里选用的是可控硅控制。

负载部分:本电路以单片机控制白炽灯的亮度变化。

单片机及其特点80C51有40个引脚,4个8位并行I/O口,1个全双工异步串行口,同时内含5个中断源,2个优先级,2个16位定时/计数器。

80C51的存储器系统由4K 的程序存储器(掩膜ROM),和128B的数据存储器(RAM)组成。

80C51单片机的基本组成框图见图:P0P2单片机最小系统80C51单片机主要特性1. 一个8 位的微处理器(CPU)。

2. 片内数据存储器RAM(128B),用以存放可以读/写的数据,如运算的中间结果、最终结果以及欲显示的数据等,SST89 系列单片机最多提供1K 的RAM 。

3. 片内程序存储器ROM(4KB),用以存放程序、一些原始数据和表格。

但也有一些单片机内部不带ROM/EPROM ,如8031,8032,80C31 等。

基于单片机的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

基于51单片机pwm调光灯设计

基于51单片机pwm调光灯设计

摘要目前市场上的LED台灯,作为LED的绿色护眼光源产品而进行开发和研究,还是作为我国的照明推广家用型产品。

随着时代的变迁,社会的发展,节能和环保这一主题已经是当今社会必要发展的目标了、健康与人们的日常生活变得密不可分,科技的进步,也使家电更加智能化和人性化。

台灯作为家电中基础的,也是必不可少的,所以,提出PWM调光灯设计。

本设计主要是将STC89C51RC单片机作为控制核心,这是将多种功能集于一体的智能LED手动、自动两种调节亮度的方式;主要的产品功能有呼吸模式、红外遥控操作等等。

硬件的设计部分为单片机控制模块、按键控制模块、照明显示模块、光敏感应模块、LED灯指示报警模块、远程遥控模块等组成。

单片机主要控制芯片型号选用STC89C51RC,LED指示报警模块选择三种颜色不同的LED指示灯来显示三种不同的工作模式,通过按键控制模块进行调整和控制工作模式和LED亮度程度,照明模块选用草帽型12白光LED,光敏感应模块采用可以对光敏信号的采集芯片ADC0832,并利用PWM调光技术对LED进行光度的自动调节。

可以通过红外遥控远距离无线遥控,通过单片机C语言编程进行软件设计,将所需的设计要求全部可以进行功能的控制。

关键词LED台灯光度 PWM调光 自动调节ﻬAbstractLED lampas LED green lighting products, as the country to promotetheuse of green lighting products。

With the developmentof the times,energysaving and environmental protection, health and the peopledaily life are ins eparable, the progress of science and technology,alsomakes home appliances more intelligent and humanized。

基于单片机的遥控调光灯系统设计

基于单片机的遥控调光灯系统设计

基于单片机的遥控调光灯系统设计一、综述随着科技的不断发展,智能家居已成为现代家庭的重要组成部分。

其中,遥控调光灯作为家庭照明的一种,更是备受青睐。

基于单片机的遥控调光灯系统能够实现智能调光、节能等功能,大大提高了生活品质。

本文将介绍该系统的设计原理、内容及实现方法。

二、设计原理该系统采用了微机控制技术,使用单片机作为系统的核心,以红外遥控方式进行控制,实现了智能调光功能。

其中,遥控器是用户对灯光进行控制的主要途径,为了使系统更加智能化,还可在不接受遥控器信号时自动控制。

三、系统设计1. 控制系统该系统采用单片机 AT89C51 作为中央处理器,实现对系统的精确控制。

通过灰度加权平均法,将 0-100% 的光强度精确地映射到 0-255 的调光等级,实现精准调光。

2. 传感系统光敏传感器采用光敏二极管作为传感器,将光信号转换为电信号,并经过放大、滤波等处理,送入单片机的 ADC 输入端。

根据输入的电压值,单片机可以获取当前光照强度,并实现自动调光控制。

3. 照明系统照明系统采用 LED 灯作为光源,通过 MOSFET 电源开关控制电流,可实现精细的调光和节能效果。

同时,还需要加入开关和保护电路,以达到更好的使用效果。

4. 遥控系统遥控系统采用常用的红外遥控技术,实现对灯光的遥控。

具体实现方法是,遥控器通过红外发射二极管发射红外光信号,单片机通过红外接收二极管进行接收,并解析遥控信号,准确地转换为灯光亮度调节信号。

四、实现方法1. 系统硬件实现硬件电路采用标准电路设计,包括控制系统、传感系统、照明系统、遥控系统等。

其中,控制系统采用 AT89C51 单片机作为核心处理器,传感系统采用光敏二极管作为传感器,照明系统采用 LED 灯和 MOSFET 电源开关控制电流,遥控系统采用常用的红外遥控技术。

2. 程序设计实现程序采用 C 语言编写,主要实现以下功能:(1)红外遥控接收:使用外部中断,实现对红外遥控信号的捕捉和解析。

基于51单片机的PWM调光灯设计综述

基于51单片机的PWM调光灯设计综述

基于51单片机的PWM调光灯设计综述一、原理及基本概念1.1PWM技术原理PWM是一种通过改变信号的脉冲占空比来控制电路的一种调制技术。

通过改变占空比,可以控制电路输出的平均电压或电流,从而实现对设备的控制。

1.2PWM调光灯设计的基本思路PWM调光灯的设计思路是利用51单片机的定时器模块产生一组特定频率的方波信号,并通过改变方波的脉冲占空比来控制灯光的亮度。

通过不断改变PWM信号的占空比,可以实现对灯光亮度的精确控制。

二、设计步骤2.1硬件设计硬件设计包括51单片机的选型和外围电路的设计。

2.1.151单片机的选型根据具体的需求和要求选择适合的51单片机型号,注意其定时器模块的数量和性能,以及IO口的数量和功能等。

2.1.2外围电路设计外围电路设计主要包括电源电路、信号调节电路和负载电路。

其中,电源电路用于为单片机和负载供电;信号调节电路用于接收51单片机产生的PWM信号,并通过电路设计将其转换成合适的电流或电压信号;负载电路则是连接在输出端,用于产生灯光。

2.2软件设计软件设计主要包括编写51单片机的程序代码,实现PWM信号的产生和控制。

2.2.1PWM信号产生的程序代码编写根据具体的单片机型号和开发环境,编写产生PWM信号的程序代码。

可以利用单片机的定时器模块产生特定频率的方波信号,并通过改变占空比来实现PWM调光效果。

2.2.2PWM信号控制的程序代码编写编写程序代码来控制PWM信号的占空比。

可以通过按键、旋钮等输入设备来改变PWM信号的占空比,从而实现对灯光亮度的控制。

三、实现过程3.1硬件安装按照设计步骤中的要求,完成51单片机和外围电路的安装。

3.2软件编程3.3功能验证使用示波器等测试设备验证PWM信号的产生和控制效果,同时观察负载电路中灯光亮度的变化。

根据需求,对程序进行优化和调整,确保最终实现预期的PWM调光效果。

四、总结基于51单片机的PWM调光灯设计是一种简单且成本较低的调光方法,通过合理的硬件设计和软件编程,可以实现对灯光亮度的精确控制。

基于单片机实现的调光控制器设计

基于单片机实现的调光控制器设计

基于单片机实现的调光控制器设计一、调光控制器设计思想在日常生活中,我们常常需要对灯光的亮度进行调节。

本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整。

双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导通;当负载电流为零(交流电压过零点)时,它会自动关断。

所以需要在交流电的每个半波期间都要产生触发信号,触发信号产生时间的长短(触发角的大小)就决定了灯泡的亮度。

调光的实现方式就是在交流电源信号过零点后一段时间触发双向可控硅开关的导通,称这段时间为双向可控硅的触发角。

触发角越大,导通时间越长,可控硅导通的时间越短,灯的亮度就越低;反之,灯就越亮。

这就要求确定交流电源同步信号的过零点,并以此为基础,控制触发信号触发角的大小,达到白炽灯亮度调节的目的。

二、硬件电路部分本调光控制器的框图如下:控制部分:为了便于灵活设计,选择可多次写入的可编程器件,本设计方案中选用的是ATMEL公司生产的AT89C51单片机。

驱动部分:由于驱动的对象是交流负载,且为了实现连续调节的目的,本电路中采用了无触点开关元件双向可控硅。

双向可控硅能够对交流电源的导通进行无触点连续控制,以小电流控制大电流,且动作快、寿命长、可靠性高。

负载部分:本电路的负载是白炽灯(纯阻负载)。

(一)交流电源同步信号交流电源同步信号的产生如图2电路所示,图中的同步信号就是我们需要的交流电压过零点信号。

各部分波形如图3所示。

图中整流后波形中的水平虚线表示光藕P52l输入二极管的门限电压。

P521是TLP521的简称,下图是其引脚图。

图2 同步信号提取电路图3 同步信号波形图图4 P521引脚图(二)单片机控制部分:主控单元以AT89C51单片机为核心,交流电压过零点信号提取电路中产生的同步信号SYN接到AT89C5l的INT0,此信号的下降沿将使AT89-C51产生中断,以此为延时时间的起点。

三个按键只用于控制一路灯:一个为开关,另外两个分别为提高亮度和降低亮度。

基于51单片机PWM调光灯设计

基于51单片机PWM调光灯设计

基于51单片机PWM调光灯设计引言随着科技的不断发展,人们对照明的要求也越来越高,不再满足于简单的开关式灯光,而是更加注重光线的亮度调节。

PWM调光技术由于其调光范围广、控制精度高等特点成为了一种常见的调光方式。

本文将以51单片机为基础,介绍一种基于PWM调光技术的灯光系统设计。

一、原理概述PWM调光技术即脉宽调制技术,通过不同占空比的高电平信号,控制LED灯的亮度。

根据一个固定的周期周期(T),将周期平均分为一个个等间隔的时间段,根据每个时间段内高电平信号的占空比(即高电平的持续时间占整个周期的比例)控制LED灯的亮度。

二、系统设计本系统主要由51单片机、脉冲宽度调制模块、MOSFET和LED灯组成。

其中,51单片机负责生成PWM控制信号,脉冲宽度调制模块用于接收单片机的PWM信号并产生相应的电压信号,MOSFET用于根据电压信号调节电流,最终通过LED灯发出可调亮度的光线。

三、硬件设计1.电源电路设计:本系统使用12V直流电源供电,通过稳压电路将电压稳定在5V,用于驱动51单片机和脉冲宽度调制模块。

2.PWM信号生成电路设计:需要为51单片机提供一个定时器来生成PWM信号。

可选择定时器2,使用定时器2的PWM输出功能。

将定时器2的输出引脚接到脉冲宽度调制模块。

3.脉冲宽度调制模块设计:根据PWM信号的不同占空比,需要将其转换为相应的电压信号。

可以使用一个RC电路来实现。

具体电路如下:将51单片机的PWM信号通过一个三极管经过RC滤波后,输入到MOSFET的栅极,控制MOSFET的导通和关断。

4.MOSFET和LED电路设计:MOSFET的特点是可以根据栅极电压的变化来控制其通断,并且具有较小的电流损耗。

因此可以使用MOSFET来控制LED的亮度。

五、软件设计1.定时器2初始化:选择定时器2作为PWM输出源后,需要对其进行初始化,设置相关的工作模式和参数。

2.PWM信号输出:在主程序中,可以通过修改定时器2的占空比寄存器来调节PWM信号的占空比。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1K 其它部件
*8
15W
四、软件部分: (一)软件设计:
1 1 1
3 3
1 1 1排 1 1 1 1
备注 检测过零
整流用
双向导通
带有电源 螺旋式 带线
要控制的对象是 50Hz 的正弦交流电,通过光耦取出其过零点的信号(同步信号),将这
个信号送至单片机的外中断,单片机每接收到这个同步信号后启动一个延时程序,延时的具
图中的阴影部分表示可控硅的导通区间,它的大小决定了灯的亮度。改变延时时间可改 变触发信号和同步信号的相位关系,也改变了可控硅的导通区间的大小,达到调光的目的。
3 驱动单元:
图中,L1_D 是单片机输出的触发信号,该信号通过光控可控硅 MOC3022 去驱动可控 硅 T435(BT136)。受控的白炽灯接在 Ll 和零线(图中未画出)之间。
void kdelay(); void maichong(); delay500us(uint z); void delay10us(); void liangmie(); uint x,y,z,k,i,j;
void main() {
IT0=1;//设定外部中断 0 为下降沿触发方式 EX0=1;//开外部中断 0
} }
/************2ms 按键防抖动延时函数**********/
void kdelay() {
for(i=0;i<200;i++)
{ delay10us(); //调用 200 次 10us 约为 2ms
} }
/*将半周期 0.01 秒平均分成 20 等分,每等分为 0.5 毫秒,即 500us*/ /************0.5ms 倍数的子函数************/
体时间由按键来改变。当延时结束时,单片机产生触发信号,通过它让可控硅导通,电流经 过可控硅流过白炽灯,使灯发光。延时越长,亮的时间就越短,灯的亮度越暗(并不会有闪 烁的感觉,因为重复的频率为 100Hz,且人的视觉有暂留效应)。由于延时的长短是由按键
决定的,所以实际上就是按键控制了光的强弱。
理论上讲,延时时间应该可以是 0~10ms 内的任意值。在程序中,将一个周期均分成 N 等份,每次按键只需要去改变其等份数,在这里,N 越大越好,但由于受到单片机本身的 限制和基于实际必要性的考虑,实际采用的值是 20。可控硅的触发脉冲宽度要根据具体的 光耦结合示波器观察而定,在本设计中取 100µs。程序中使用 T1 来控制这个时间。对两个 调光按键的处理有两种方式:一种是每次按键,无论时间的长短,都只调整一个台阶(亮或 暗);另一种是随按键时间的不同,调整方法不同:短按只调整一个台阶,长按可以连续调
经过组员的共同调试,最终解决问题。通过这次实验,让我对灯泡调光控制器有了深刻的认 识,了解 P521、BT136、MOC3022 等芯片的管脚和功能,并对灯泡调光控制原理有了一 定的认识,同时也增加了我学习单片机的兴趣,提升了我的专业能力。
在日常生活中,我们常常需要对灯光的亮度进行调节。本调光控制器通过单片机控制双 向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整。双向可控硅的特点是导通后即使触发 信号去掉,它仍将保持导通;当负载电流为零(交流电压过零点)时,它会自动关断。所以需 要在交流电的每个半波期间都要送出触发信号,触发信号的送出时间就决定了灯泡的亮度。 调光的实现方式就是在过零点后一段时间才触发双向可控硅开关导通,这段时间越长,可控 硅导通的时间越短,灯的亮度就越低;反之,灯就越亮。这就需要提取出交流电压的过零点, 并以此为基础,确定触发信号的送出时间,达到调光的目的。 三、硬件部分:
/************灯的亮灭控制函数***********/ void liangmie()
{ if(SW3==0)
{ kdelay(); if(SW3==0) { j++; if(j==2){j=0;} } while(!SW1);//等待按键弹起
} }
/**********外部中断 0 函数**********/ void Int0(void) interrupt 0 {
单片机课程设计
——基于单片机实现的普通灯泡调光控制器
学院:电气与控制工程学院 班级:电气工程及其自动化 0801 班 学生: 指导老师:
基于单片机实现的普通灯泡调光控制器
一、实验要求: 用单片机控制一个普通灯泡的亮度,一路开关控制普通灯泡电源的通断,另外两路开关
分别控制普通灯泡亮度的增加和减小。 二、调光控制器设计原理:
六、系统软硬件联调: 1 运用 proteus 进行仿真,仿真效果图如下:
2 搭建的电路实物图及软硬件调试效果图如下:
七、 实验心得: 本次课程设计,我主要负责硬件,元器件的选型,电路板的焊接、调试部分。在查阅大
量资料之后,我们组确定了大体的思路,之后我们用 protel 软件画出电路图,经过老师的指 导,发现并修改了设计中的错误。硬件电路正确无误后,我们又开始进行软件设计,经过 3 天的设计与修改,程序设计成功,再用 proteus 软件进行仿真,得到预期的实验目的。至此, 我们拥有一个完整的设计方案。接着便是搭建电路,经过两天时间,我将硬件电路搭建好, 并用 keil 软件将程序烧入单片机,上电调试后,基本效果与预期一致,但还有一些小的缺陷,
整。本实验选取第一种方式。
(二)程序编写:
#include<reg52.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char
sbit SW1=P2^0;//用于调高灯的亮度 sbit SW2=P2^1;//用于调低灯的亮度 sbit CF=P2^2;//用于触发可控硅 sbit SW3=P2^3;//用于控制灯的亮灭
本调光控制器的框图如下:
控制部分:为了便于灵活设计,选择可多次写入的可编程器件,这里选用 STC89C52RC 型单片机。(本实验选用 STC89C52RC 为主芯片的开发板)
驱动部分:由于要驱动的是交流,所以可以用继电器或光耦+可控硅(晶闸管 SCR)来驱 动。继电器由于是机械动作,响应速度慢,不能满足其需要。可控硅在电路中能够实现交流 电的无触点控制,以小电流控制大电流,并且不象继电器那样控制时有火花产生,而且动作 快、寿命长、可靠性高。所以这里选用的是可控硅。
MOC3022 是 DIP-6 封装的光控可控硅。其 1、2 脚分别为二极管的正、负极:4、6 脚 为输出回路的两端;3、5 脚不用连接。如图 8 所示。
T435-400 是可控硅,“4”表示主回路电流是 4A;“35”表示触发端的最大电流是 35mA, 一般该端有最大电流的 5%就可保证可靠地触发。T435-400 外型图如图 9 所示,G 为门极。
负载部分:本电路只能控制白炽灯(纯阻负载)的亮度。
(一)硬件设计: 1、I/O 通道的设计: (1)同步信号采样电路
(2)过零点信号(同步信号)波形图。
(3)可控硅触发电路:
(4)主电源导通区间、同步信号和触发信号时序图 2、单片机控制电路原理图: 3、控制原理总图:
4、元器件清单:
名称
代码
光电耦合器 桥堆
2 主控单元: 主控单元以 STC89C52RC 单片机为核心,交流电压过零点信号提取电路中产生的同步 信号 SYN 接到 STC89C52RC 的 INT0,此信号的下降沿将使 STC89C52RC 产生中断,以 此为延时时间的起点。 三个按键只用于控制一路灯:一个为开关,另外两个分别为提高亮度和降低亮度。 220V 交流主电源导通区间、同步信号和触发信号的时序关系如图 6 所示。
CF=0; for(k=0;k<10;k++)
{ delay10us();//调用 10 次 10us 约为 102us
} CF=1; }
/*************10us 延时函数**************/ void delay10us() { _nop_(); _nop_();_nop_(); _nop_(); _nop_();_nop_(); }
限流电阻 上拉电阻
P521 DB107
光耦 可控硅 上拉电阻 限流电阻 可控硅电阻 可控硅电阻
MOC3023 BT136
按钮 上拉电阻
51 开发板 排线 排针
万用 PCB 板 灯泡
灯泡底座 插头
规格 过零检测模块
4 管脚
30K/2W 5.1K 脉冲触发模块
5.1K 270 1K/2W 180/2W 操作模块
delay500us(z);//控制角的大小由 z 决定 maichong();//发脉冲 }
五、 各单元电路及说明
1 交流电压过零点信号提取:
交流电压过零点信号提取电路如图 2 所示,图中的同步信号就是我们需要的交流电压 过零点信号。各部分波形如图 3 所示。
图中整流后波形中的水平虚线表示光藕 P52l 输入二极管的门限电压。P521 是 TLP521 的简称,下图是其引脚图。引脚图中器件名的后缀“-1”表示包含一组光藕。
delay500us(uint z) {
uchar x,y;
for(x=0;x<z;x++) {
for(y=0;y<50;y++) {
delay10us();//调用 50 次 10us 约为 502us } } }
/*************脉冲函数*****************/
void maichong() {
P2=0xff; z=10; j=0; while(1)
{ if(SW1==0) { kdelay(); //软件 2ms 延时防抖 if(SW1==0) { z--; if(z==0){z=19;}//灯达到最亮以后继续按下 SW2,灯会变到最暗 } while(!SW1);//等待按键弹起 } if(SW2==0) { kdelay(); if(SW2==0) { z++; if(z==20){z=0;}//灯达到最暗以后继续按下 SW1,灯会变到最亮 } while(!SW2); } liangmie(); if(j==0) { EA=1; //开总中断 } else { EA=0; //关总中断 }
相关文档
最新文档