旋转led灯设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Leap_year()
Cert()
否
Number[3]%2==0
按照对应变量 的值对应调整 时间和日期 Adjust() 根据对应调整的 时间和日期的位 数设置闪烁标志 ffg
是
Count()
Dance()
显示日期
红外检测程序
开始 初始化 一个完整的全码=引导码+用户码+ 用户码+数据码+数据反码。 其中, 引导码高电平4.5ms,低电平 4.5ms;系统码8位,数据码8位, 共32位;其中前 16 位为用户识别 码,能区别不同的红外遥控设备, 防止不同机种遥控码互相干扰。后 16 位为 8 位的操作码和 8位的操 作反码,用于核对数据是否接收准 确。收端根据数据码做出应该执行 什么动作的判断。
Into是否中断 是
否
接受码值
Βιβλιοθήκη Baidu
结束
发射数据时0用“0.56ms高电平+0.565ms低电 平=1.125ms”表示,数据1用“高电平0.56ms+低 电平1.69ms=2.25ms”表示 发射码“0”表示发射38khz的红外线0.56ms,停 止发射0.565ms,发射码“1”表示发射38khz的红 外线0.56ms,停止发射1.69ms
红外接收电路和相位检测(霍尔)电路
为了解决遥控可调,我们采用红外 传输的方式。通过普通遥控产生数 据用38KHz调制,传送到一个 89C52单片机控制的红外接受部分, 再将接收数据解码。
位检测部分采用线性霍尔器件, 将霍尔传感器安装在电路板的背 面,小型磁铁固定在底板上,当 每次霍尔检测转动到磁铁上时, 传感器输出低电平,因此根据输 出脚是否低电平判断相位。
控制模块
通过STC89C52实现对显示模块的 的控制:
1、通过P1和P2口控制贴片led的显 示。 2、P0.6与霍尔传感器相连,通过 判断P0.6的高低电平来确定相 位 3、P3.2与红外传感器数据角相连, 通过外部遥控产生数据,单片机解码确 定按键
显示电路
显示部分由贴片LED构成,分 两个功能。一排16蓝灯灯做背 景灯,通过排阻与电源的正负 极相连,在上电时即为亮。另 一排16红灯为显示功能,分别 于单片机的P1口和P2口相连, 为控制显示。
主程序流程图
开始 红外检测
初始化
Number【4】%2 ==0
显示模拟时钟
红外检测
显示数字时钟
数字时钟程序流程图
通过判断 P0.6的值确 定相位,达 到稳定显示 的目的
P0.6==0
否
是
显示时间
Display() 通过调用display 函数分别显示时 分秒
通过调用 leap_year() 函数判断是 否是闰年, 并确定标志 变量flag的值
模拟时钟程序
开始 初始化
否
P0.6==0
是
显示表盘与表针
判断秒,分,时显示
基于STC89C52的旋转LED灯
成员姓名:张鹏涛 2009210328 陈晓东 2009210330 指导老师:刘乔寿
设计方案
题目:基于STC89C52旋转LED灯 要求:
1、制作旋转LED灯,结构稳定;
2、能够稳定显示数字时钟和日期;
3、能够稳定显示模拟时钟;
4、能够通过红外遥控调整时钟时间和日期;
红外通信模块
控制模块
电机驱动模块
LED显示模块
结构设计思路
焊有贴片LED 单片机芯片 插槽
显示屏的主体为两个可旋转的
正极电刷
隔离转轴 和正极
负极(与电动 机外壳相连)
直流电动机
矩形框架 ,框架两边安装有 贴片二极管 电动机通过中心轴带动矩形旋 转框架高速旋转,由于人的视 觉暂留效果,形成圆形显示屏 轴上固定圆形铝片,通过电刷 刷圆形铝片实现对矩形旋转模 块的正极供电,负极通过转轴 (与外壳相连)供电