具体实现功能
系统由STC89C52单片机+单体数码管+LED指示灯+LM298N芯片芯片+直流电机构成。
具体功能:
(1)模拟实现风扇的转动及摇头;
(2)实现按键设置1 档强风,2档中风,3档弱风,并用数码管显示;
(3)实现按键控制摇头与停止摇头。
设计背景
本设计以直流电机控制为基础,基于传感器技术,以单片机控制技术为核心,实现电风扇的智能控制,同时设计采用轻触开关即可具有电风扇的调档功能。使用集成电路LM298N完成电风扇的驱动设计,通过单片机STC89C52的定时器0以及定时器1产生不同占空比的PWM波形控制电风扇电机驱动芯片从而改变电风扇电机的输入电流,最终实现电风扇电机转速调节功能,使得设计更加人性化,更加环保节能。
硬件设计
本设计以STC89C52处理器为核心,单片机作为外围检测与控制电路设计实现智能家居系统。其中单片机系统通过传感器检测到相关信息,向嵌入式平台发送相对应的信息,嵌入式平台做出相应判断与处理,并同时通过网络告知主人与物管人员做出相应处理,以保证业主的财产人身安全。
本设计主要设计指标:
(1) 按键输入模块,4个按键分别调整“睡眠风”,“自然风”,“常风”,“无风”2个按键分别控制 “摇头” “定时”;
(2) 直流电机转速控制,通过LM298N芯片驱动;
(3) 当前转速显示、当前电机温度显示,状态在LCD上显示。
原理图
本系统原理图设计采用Altium Designer19,具体如图。
程序
本设计利用KEIL5软件实现程序设计,具体如图。
仿真实现
本设计利用protues8.7软件实现仿真设计,具体如图。
上一篇:39-基于51单片机的热敏电阻测温设计
下一篇:37-基于51单片机智能温控风扇设计
推荐阅读最新更新时间:2024-11-09 20:12
推荐帖子
- 方波-555
- 我用555做了一個方波,目標38kHz的,PS;markspaceratio=55:45用途是仿造紅外線,另外有一組是data,2kHz的我按照他的datasheet做,用了C=10nF,Ra=380,Rb=1700不過做了很多次都係只有35kHz:\'(大家可以教教我嗎?方波-555做了很多次????震荡频率没有适当调节吗?我了都有6-7次,我是按照他的方程式計出Ra和Rb的因為markspaceratio=55:45,=t1:t2=55:45output
- kingdomwing 单片机
- 怎么读取FAT16文件系统的FDT表
- 我的困惑是一次到底读多少,因为一个文件信息占32位,我想只读32位,然后查询file-name,再得到首簇号。哪位大虾指点一下啊,谢谢怎么读取FAT16文件系统的FDT表那个好像是有文件系统。
- 5xue ARM技术
- 求教!!简单问题。。。。。。。。。。。。。。。。。
- 怎么实现wince下win32程序的纵横切替??求教!!简单问题。。。。。。。。。。。。。。。。。纵横切替??是什么东东?用baidu搜索了,汗一个。请详解。
- 1742 嵌入式系统
- 开关电源的啸叫原因分析(推荐)
- 凡是做过开发工作的人员都有这样的经历,测试开关电源或在实验中有听到类似产品打高压不良的漏电声响或高压拉弧的声音不请自来:其声响或大或小,或时有时无;其韵律或深沉或刺耳,或变化无常者皆有。 1、变压器(Transformer)浸漆不良:包括未含浸凡立水(Varnish)。啸叫并引起波形有尖刺,但一般带载能力正常,特别说明:输出功率越大者啸叫越甚之,小功率者则表现不一定明显。本人曾在一款72W的充电器产品中就有过带载不良的经验,并在此产品中发现对磁芯的材质有着严格的要求。(此款产品客户要求较为严
- wxf1357 模拟与混合信号
- 招聘WinCE开发人员
- 要求有实际开发项目经验可兼职公司在成都有意向的朋友请留下QQ联系也可以发邮件到:pupyt@163.com招聘WinCE开发人员成都的朋友们怎么啦?158320817,本人在成都,你们具体要求做什么,想兼职,可以聊聊加我最好注明,谢谢本人在上海,可以兼职一下在杭州工作,乐意兼职,dthxman@163.comlf2000_www@yahoo.com.cn本人在合肥,做过不少的EVC项目,如嵌入式GIS,数据库之类。本人在长春,家是四川的倒是很想回成都。。有机会联系一下吧
- qdjxll WindowsCE
- Qt学习之路第18篇 标准对话框 事件
- 事件(event)是由系统或者Qt本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。事件也就是我们通常说的“事件驱动(eventdrive)”程序设计的基础概念。事件的出现,使得程序代码不会按照原始的线性顺序执行。想想看,从最初的C语言开始,我们的程序就是以一种线性的顺序执行代码:这一条语句执行之后,开始
- 兰博 嵌入式系统
设计资源 培训 开发板 精华推荐
- AD8602ARMZ-REEL 符合 PC100 标准的线路输出放大器的典型应用
- 使用 NXP Semiconductors 的 S9S08SC4E0MTG 的参考设计
- 具有板载 ADC 和 I2C 的 LTC2945CUD-1 功率监视器的典型应用
- 使用 MaxLinear, Inc 的 SPX2950 的参考设计
- LTC3350IUHF 大电流超级电容器充电器和备用电源的典型应用电路
- EVAL-AD8476,D8476 差分放大器评估板
- 【训练营】仿生机械狗
- 使用 NXP Semiconductors 的 TDA8559T 的参考设计
- EVAL-AD5675SDZ,用于评估 AD5675 八通道、16 位 nanoDAC+ 的评估板
- LT8582 的典型应用 - 双路 3A 升压/反相/SEPIC DC/DC 转换器,具有故障保护功能