本设计采用一块单片机(AT89S52)作为多功能数字钟的控制核心,加以温度传感器、红外接收管、蜂鸣器、液晶显示器(LCD1602)、电源电路及其他电路构成。实现了时间设置、闹铃设置、闹铃开和关的功能;LCD显示小时、分钟,有AM、PM指示灯,闹钟就绪灯,闹钟到点蜂鸣器报警,220V供电基本功能。另外,本设计还实现了通过切换键盘显示现场温度,红外停止闹铃的功能。
上传时间: 2017-05-25
上传用户:luke5347
μC/OS-II实验程序说明 软件版本:V1.0 日期:2005-05-25 多任务是指多个任务在操作系统的控制下同时运行,它的实现实际上是靠操作系统在 多个任务之间进行切换和调度。在多任务系统中,内核负责管理各个任务,即为每个任务 分配CPU时间,并且负责各任务之间的通讯。μC/OS-II操作系统最多可以支持64个任务。 每个任务的优先级不能相同,优先级数字越小,优先级越高。在μC/OS-II操作系统中, OSInit()创建了两个μC/OS-II的默认任务:一个是OS_TaskIdle,即CPU空闲任务,它拥有 最低的优先级,当有其他任务运行时此任务处于就绪态,没有其他任务时就是它在运行, 该任务是μC/OS-II必需的任务;另一个任务是OS_TaskStat,它每隔一段时间就做一些统
上传时间: 2017-05-31
上传用户:gaojiao1999
这次课程设计的内容是LED、步进电机和喇叭的控制,通过对步进电机的原理的掌握,学会步进电机与芯片的连接方法,以及如何控制脉冲输出,控制单片机的正转,反转,加速转和慢转等,了解步进电机速度的软件控制方法,此外要和蜂鸣器,数码管,LED结合起来,学会控制蜂鸣器的声音的长短,大小,频率,数码管的多数字稳定显示,通过软件定时实现数秒的结果,通过有规律的脉冲来控制LED灯泡循环显示。合理的选择芯片,以及芯片端口,方便程序的实现,通过程序在步进电机和它们之间切换使用,实现连续的功能状态。
上传时间: 2017-07-14
上传用户:gundan
在控制单元的开关调整元件(T1)接通期间,能量流进贮能单元(C12)进行储能,当开关调整元件关断时,存储在电容里的能量通过滤波直接给负载供电,取样电路对输出电压进行取样,反馈到运放比较的输入端,运放电路将取样电压与PWM输出电压进行比较,比较之后输出一定脉宽给控制单元,控制开关调整元件的导通时间,从而控制储能输出,使输出值与预设值相等,减小误差。同时,通过取样电路对输出取样,送至单片机,经过内部模数转换,按键切换时,LED便可显示实际输出值
上传时间: 2013-12-21
上传用户:皇族传媒
串口的同步与异步切换发送驱动显示7个数码管和WIFI模块通讯,8x8点阵显示,模拟输入控制显示当前温度(温度传感器)。
标签: C语言
上传时间: 2015-09-22
上传用户:baohongcai
简易交通灯控制逻辑电路设计,红绿黄灯切换,电力电子设计
标签: 简易交通灯控制逻辑电路设计报告
上传时间: 2015-12-09
上传用户:yuyihuan
十字路口交通信号灯控制电路的设计,红绿黄灯切换,电力电子设计
标签: 十字路口交通信号灯控制电路的设计
上传时间: 2015-12-09
上传用户:yuyihuan
STM8f105控制继电器切换程序源代码
标签: STM8
上传时间: 2016-01-18
上传用户:niuren
LED 一般是恒流操作的,如何改变 LED 的亮度呢?答案就是 PWM 控制。在一定的 频率的方波中,调整高电平和低电平的占空比,即可实现。比如我们用低电平点亮一个 LED 灯,我们假设把一个频率周期分为 10 个时间等份,如果方波中的高低电平占空比是 9:1, 这是就是一个比较暗的亮度,如果方波中高低电平占空比是 10:0,这时,全部是高电平, 灯是灭的。如果占空比是 5:5,就是一个中间亮度,如果高低比是 1:9,是一个比较亮的 亮度,如果高低是 0:10,这时全部是低电平,就是最亮的。 实际上应用中,电视屏幕墙中的几十百万 LED 象素都是这样控制的,而且每一个象素 都有红绿蓝 3 个 LED,每个 LED 可以变化的亮度是几百到几万或者更多的级别,以实现真 彩色的显示。还有在您的手机中,背光灯的亮度如果是可以变化的,也应该是这种工作方式。 目前的城市彩灯也有很多都使用了 LED,需要控制亮度是也是 PWM 控制。 下面来分析我们的例程,在这个例程中,我们将定时器 2 溢出定为 1/1200 秒。每 10 次脉冲输出一个 120HZ 频率。这每 10 次脉冲再用来控制高低电平的 10 个比值。这样,在 每个 1/120 秒的方波周期中,我们都可以改变方波的输出占空比,从而控制 LED 灯的 10 个 级别的亮度。 为什么输出方波的频率要 120HZ 这么高?因为如果频率太低,人眼就会看到闪烁感 觉。一般起码要在 60HZ 以上才感觉好点,120HZ 就基本上看不到闪烁,只能看到亮度的变 化了。 下面请看程序,程序中有比较多的注释: ――――――――――――――――――――――― #define uchar unsigned char //定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include <reg52.h> //包括一个 52 标准内核的头文件 sbit P10 = P1^0; //要控制的 LED 灯 sbit K1= P3^2; //按键 K1 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) //这里加这一句是为了消除灭灯状态产生的鬼影 P10=0; } if(scale==tt) //按照当前占空比切换输出高电平 P10=1; } ―――――――――――――――――― 在主程序中,每延时一段时间,就自动换一个占空比,以使亮度自动变化,方便观察。 编译,运行,看结果。 可以看到,LED 的亮度以每种亮度 1 秒左右不断变化,共有 10 个级别。
上传时间: 2017-11-06
上传用户:szcyclone
51控制舵机0度到90度按键切换,自己探究出来的可实现
上传时间: 2017-12-24
上传用户:15735182247