没有合适的资源?快使用搜索试试~ 我知道了~
自己的床头风扇的机械定时器坏掉了,准备51单片机给设计了一个.程序在实验板初步调试通过,等待元件寄到就可以做板子了,只是有点浪费单片机的资源。 一,设计思路: 开始通过手动键给单片机供电。直到电源指示灯LED4亮.单片机运行,继电器2工作给单片机供电。通过按键设置继电器2的工作时间,实现系统的自动断电,通过设置继电器1的工作时间,实现风扇的间歇转动,实现节能。 1.显示部分:通过按键,在风扇转动时间,暂停时间,和系统关闭剩余时间切换显示。数码显示两位,为“分”走时,其中系统关闭剩余时间为“小时”走时,LED为红,黄,蓝,分别点亮对应的风扇转动,暂停,和系统关闭剩余时间的状态。
资源推荐
资源详情
资源评论
单片机与单片机与DSP中的用单片机做电风扇简易定时控制器中的用单片机做电风扇简易定时控制器
自己的床头风扇的机械定时器坏掉了,准备51单片机给设计了一个.程序在实验板初步调试通过,等待元件寄到
就可以做板子了,只是有点浪费单片机的资源。 一,设计思路: 开始通过手动键给单片机供电。直到电
源指示灯LED4亮.单片机运行,继电器2工作给单片机供电。通过按键设置继电器2的工作时间,实现系统的自动
断电,通过设置继电器1的工作时间,实现风扇的间歇转动,实现节能。 1.显示部分:通过按键,在风扇转
动时间,暂停时间,和系统关闭剩余时间切换显示。数码显示两位,为“分”走时,其中系统关闭剩余时间为“小
时”走时,LED为红,黄,蓝,分别点亮对应的风扇转动,暂停,和系统关闭剩余时间的状态。
自己的床头风扇的机械定时器坏掉了,准备51单片机给设计了一个.程序在实验板初步调试通过,等待元件寄到就可以做
板子了,只是有点浪费单片机的资源。
一一,设计思路:设计思路:
开始通过手动键给单片机供电。直到电源指示灯LED4亮.单片机运行,继电器2工作给单片机供电。通过按键设置继电器2
的工作时间,实现系统的自动断电,通过设置继电器1的工作时间,实现风扇的间歇转动,实现节能。
1.显示部分:显示部分:通过按键,在风扇转动时间,暂停时间,和系统关闭剩余时间切换显示。数码显示两位,为“分”走时,其中
系统关闭剩余时间为“小时”走时,LED为红,黄,蓝,分别点亮对应的风扇转动,暂停,和系统关闭剩余时间的状态。
2.按键部分:按键部分:
lK1为时间调整移位键,按下此键,数码闪烁,同时对应的灯闪烁。在风扇转动时间,暂停时间,和系统之间切换
lK2为加一和状态切换显示键,当有K1按下,为时间加1。否则,在在风扇转动时间,暂停时间,和系统之间切换显示。
lK3为减1和备用键,当有K1按下,为时间加1,否则无效。
3.继电器部分:继电器部分:
继电器1控制风扇的电源线,实现风扇的转动和暂时。
继电器2控制单片机系统的电源,实现系统定时关闭。
二,原理图二,原理图
三,程序清单三,程序清单
/*********************************************
系统名称:电风扇简易定时控制器
系统功能:
**********************************************/
/*********************************************
函数名称:声明区
功能描述:
**********************************************/
#include
#defineucharunsignedchar
#defineuintunsignedint
#defineSEGP0//数码管段选.
#defineDIGP2//数码管位选
uchardis[2];//数码驱动组
ucharcodeTAB[]={0xC0,0xF9,0xA4,0xB0,0x99,//0-4共阳.
0x92,0x82,0xF8,0x80,0x90,0xff};//5-9,熄灭符
ucharstart,stop,close,sum,time;//各其本变量
ucharfliflag,cflag,zflag,x,y;//各标志位
uintcount_T0,count_T1,c_count;//计数变量
sbitK1=P3^7;//功能移位键
sbitK2=P3^2;//加一键和切换移位键.
sbitK3=P3^3;//减一.
sbitRLED=P2^2;//红灯,表风扇转动状态.
sbitYLED=P2^3;//黄灯,表风扇暂停状态
sbitBLED=P2^4;//蓝灯,表系统状态
sbitCLED=P2^6;//风扇控制位
sbitZLED=P2^7;//系统工作控制位
/*********************************************
函数名称:延时1MS函数
功能描述:显示调用.
**********************************************/
voiddelay1ms(ucharx)
{
uchari,j;
for(i=0;ifor(j=0;j<120;j++);
}
/*********************************************
函数名称:显示函数
功能描述:显示分走时,两位显示.
**********************************************/
voiddisplay(void)
{
uchari,scan=1;
剩余8页未读,继续阅读
资源评论
weixin_38619207
- 粉丝: 7
- 资源: 920
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 技术资料分享TF卡资料很好的技术资料.zip
- 技术资料分享TF介绍很好的技术资料.zip
- 10、安徽省大学生学科和技能竞赛A、B类项目列表(2019年版).xlsx
- 9、教育主管部门公布学科竞赛(2015版)-方喻飞
- C语言-leetcode题解之83-remove-duplicates-from-sorted-list.c
- C语言-leetcode题解之79-word-search.c
- C语言-leetcode题解之78-subsets.c
- C语言-leetcode题解之75-sort-colors.c
- C语言-leetcode题解之74-search-a-2d-matrix.c
- C语言-leetcode题解之73-set-matrix-zeroes.c
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功