通过stc89c52rc单片机怎么控制发光二极管渐亮和渐暗

哪位大哥哥大姐姐知道的希望不吝赐教啊!!小弟在此拜谢了!!
说的详细点哈~~
在程序中可以实现这样的效果吗?如果可以我用单片机怎么控制12v的电路啊?
能不能说的再详细点啊,小弟刚学单片机啊,pwm波是什么啊啊,又怎么控制呢???

第1个回答  推荐于2016-07-12
  通过stc89c52rc单片机控制发光二极管渐亮和渐暗方法有两种:
  1、用PWM控制来产生不同的点空比的电流来调整发光二极管的电流,具体参见单片机PWM控制;
  2、用DA转换来调整二极管的电流,通过改变DA的输出电压来达到调整亮度的目的,例如采用DA0832,改变输入的数值量就能改变其输出的电压.
  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
第2个回答  2009-12-13
渐亮和渐暗在二极管的一端加一个小电感线圈 就能达到那种效果的
第3个回答  推荐于2016-12-01
改变亮度方法有两种:
1.用到PWM控制来产生不同的点空比的电流来调整发光二极管的电流,具体参见单片机PWM控制;
2.用DA转换来调整二极管的电流,通过改变DA的输出电压来达到调整亮度的目的,例如采用DA0832,改变输入的数值量就能改变其输出的电压.
以上两种方法都是搭好硬件电路后用程序予以实现的.
你的STC89C52单片机用的是5V供电,要想控制12V电路,要么加三极管或场效应来控制,要么用继电器控制,单片机不能直接控制的.
还有什么问题可以留言.本回答被提问者采纳
第4个回答  2009-12-13
改变输出时间就行了
第5个回答  2009-12-13
通过PWM波

求单片机二极管渐亮的程序。STC89C52RC
LED0=0;for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){ \/\/与逐渐变亮相反的过程 LED0=0;Delay(PWM_LOW);LED0=1;Delay(CYCLE-PWM_LOW);} \/\/主循环中添加其他需要一直工作的程序 } } void Delay(unsigned int t){ while(--t);} 不懂可以再问,望采纳!

编程:利用单片机STC89C52RC设计4个独立按键控制8个LED的亮灭?
if(key ==0) {num++; } if(num==0){led1 =0;\/\/亮,发光二极管负极接IO} \/\/num是切换哪几个LED亮的或者哪几个LED灭的,完整的就不写了,1是太多,浪费时间,2是对你自己比较好。

宏晶STC89C52RC 微控制器实用笔记
在LED点阵控制中,通过P0的位操作,我们可以实现流水灯效果,每秒LED的亮灭切换。而数码管的动态显示则通过定时器精确控制,利用74HC138进行字符映射,消除残影和抖动。最后,STC89C52RC的中断系统是提升程序效率的关键,如定时器T0中断用于秒表功能,通过精心设计的中断处理,提高LED点阵的动态显示质量和响应速...

1个stc单片机(如:stc89c52rc)最多可以控制多少个led灯?
可以是由于595芯片扩展,但是有限制,我记得是64*16已经是这个单片机可控的极限,主要是芯片速度的问题

使用51单片机点亮一个LED
使用51单片机点亮LED的步骤首先理解其基本原理,LED作为发光二极管,有正负极,需将其正极接VCC(5V电源正极),通过一个1k电阻(限流保护)串联,负极连接单片机引脚。当单片机引脚置低电平,电路导通,LED就会亮起,如图所示。在实际操作中,我们需要在Keil4环境中建立项目。首先在系统目录创建一个工程文件...

学单片机-入门篇1-介绍STC89C52RC单片机
中断系统允许单片机处理8个中断事件,包括两个外部中断、三个定时器\/计数器中断和串口中断。外部中断可以通过P3.2和P3.3引脚触发,定时器\/计数器中断在溢出时触发,而串口中断在数据发送或接收完毕时触发。中断优先级可通过IP寄存器设置,支持最高4级优先级。本文为STC89C52RC单片机的入门介绍,详细内容将...

单片机STC89C52RC输出高电压与理论值为何不一样?
STC89C52RC这类单片机的P1,P2,P3口每个引脚高电平能输出的最大电流只有毫安级,低电平可以吃进去的电流大一点,也只有10毫安量级。高电平时负载过重电压自然下降,你看到的“液晶背光灯很暗,万用表测得电压大概3.8v” 是正常现象,用P2^3直接控制背光电源不合适。不想改电路的话,也许可以加一个360...

用stc89c52rc单片机,控制16个led灯,实现流水,在proteus里应怎么画...
include<reg52.h> \/\/ 单片机流水灯 左右循环 可以参考。include<intrins.h> define uint unsigned int unsigned int i,s;uint j;main (){ j=0xfe;while (1){ for ( s=0;s<7; s++){ P2=~(j=_crol_(j,1));for (i=0; i<20000; i++);} for ( s=0;s<7; s++){ P...

求高手帮忙用STC89C52RC单片机控制步进电机旋转不同角度
步进电机是靠脉冲工作的,给一个脉冲就自己转一个角度,这个角度是步进电机的最小转矩角,这个角度是步进电机本身的,一般都标明的,也可以自己算出来的。比如你的步进电机最小步矩角是0.9度,那么你连续让控制步进电机的引脚给它270\/0.9=300个脉冲就能旋转270度。程序其实很简单的,关键明白步进电机...

STC89C52RC单片机的缺点
STC89C52RC比普通89C52多了后缀“RC”,虽然它们都是单片机芯片,但是带有“RC”字样的单片机自带RC时钟振荡电路(有的频率可调有的频率不可调),可以在不接外部晶振就能使用,没有带“RC”这个字样的芯片一般必须安装外部晶振电路。STC89C52RC是宏晶公司的增强型MCS-51单片机,与Atmel公司的AT89C52相比,有...

相似回答