51单片机智能风扇的制作,小小的总结一下

发布者:RadiantBreeze最新更新时间:2015-07-07 来源: 51hei关键字:51单片机  智能风扇 手机看文章 扫描二维码
随时随地手机看文章

决定要做风扇开始到现在有20多天的时间了,虽然不是每天都在弄,但基本上都是围绕着这个转。总的来说做了两次,第一次要在30号交到科联,结果失败了;第二次回家乡办完身份证后开始,因为有了前一次的经验基本上没遇到太大的问题,而且时间比较充足,做起来没那么赶,但效率也有点低。

第一次开始做时没有马上焊电路,而是用protues画图和仿真,弄那个弄了两天多,结果还是没出结果,还弄到很烦。后来才认识到这是个愚蠢的做法,下次一定不要,一方面浪费时间,另一方面浪费精力,没仿真出来不一定实现不了,仿真出来了焊出来的结果也不一定行。所以下次做什么只要粗略地计划一下就开始焊,错了再说,总比天天拿软件仿真要好,起码焊了就有进度了。刚开始设想风扇的功能有:温度显示、定时、调速、遥控。开始是用数码管显示,因为至少要五位的,但最多只有四位所以费了很多的时间将一个两位和四位的连在一起。先是做18b10温度显示模块,那个比较快就可以做出来,但加入PWM波调速以后数码管就不停地闪,是因为中断不断产生数码管扫描不够快造成的,调好程序弄到不闪但显示较暗。开始是做5v电压的,经过PWM的调速能够实现电压的调整,但因为IO口的电流很小无法驱动电机。在网上找了很多驱动电路,三极管试了很多次,L298也试了还是不行,有电压变化但电机动不了,动了转正常那里弄到我很纠结,最后还是因为这里没按期完成拿去科联。现在回想起来,没成功的原因有:飞线太多,可能导致接触不良;三极管驱动只有一级,无法达到电机转动电流;一味只测电压,没考虑电流;电路焊得不好,可能有很多虚焊,L298可能接错;

  在科联看到其他人的作品后有很多的觉悟,一方面很惭愧自己做成那样,强人很多;另一方面觉得别人有些方案很好,值得借鉴;所以在第二次做的时候就能走锡就不飞线,飞也只飞很短,不用数码管改用液晶,还加多了ds12c887做时间日期的显示。在第二次做遇到的问题主要是编程上的,温度显示经常会有错,后来知道在温度转换时要先把中断关了,不然没转完中断又产生所以出错。还有一个比较大的问题就是开始液晶一直无法显示12c887读回来的时间,开始读回来的全是0,以为是程序问题,所以浪费很多时间在上面,后来又怀疑电路,但焊了两次结果还是一样,所以就去买了新的12c887。新的就能读回来,但全是秒,所有的寄存器都是一秒跳一下,而且数值也是一样的。用杜邦线在开发板上试又正常,后来看学习板上的原理图知道液晶和DS12c887是共用一个IO口的,结果就改成用一下IO口就行了,但现在我还不知道为什么可以这样用。后面就是一些程序的小问题要不断的调,现在下载软件显示成功烧写1061次,桌面上坏了的单片机接近十个了。

  第二次用的时间是十天左右,风扇的功能有:温度显示、时间日期、闹钟、定时关、遥控调速、自然风、倾倒自动关、档位显示

不足:震动比较厉害,噪声较大


 

关键字:51单片机  智能风扇 引用地址:51单片机智能风扇的制作,小小的总结一下

上一篇:51单片机点阵设计
下一篇:51单片机定时器模式1使用

推荐阅读最新更新时间:2024-03-16 14:24

有关51单片机有关晶振的问题总结(干货)
在初学51单片机的时候,总是伴随很多有关于晶振的问题,其实晶振就是如同人的心脏,是血液的脉搏,把单片机的晶振问题搞明白了,51单片机的其他问题迎刃而解…… 有关51单片机有关晶振的问题一并总结出来,希望对学51的童鞋来说能有帮助。 一、为什么51单片机爱用11.0592MHZ晶振? 其一:因为它能够准确地划分成时钟频率,与UART(通用异步接收器/发送器)量常见的波特率相关。特别是较高的波特率(19600,19200),不管多么古怪的值,这些晶振都是准确,常被使用的。 其二:用11.0592晶振的原因是51单片机的定时器导致的。用51单片机的定时器做波特率发生器时,如果用11.0592Mhz的晶振,根据公式算下来需要定时器
[单片机]
基于51单片机的超声波测距系统的设计
O 引言 超声波是指频率大于20 kHz的在弹性介质中产生的机械震荡波。由于超声波频率较高,穿透力强,指向性强,传输过程中衰减少,能量消耗缓慢,在介质中传播的距离较远,遇到杂质或分界面时会产生反射波,因此常被用于非接触式测距。并且超声波对光线、色彩和电磁场不敏感,因此超声波测距对环境有较好的适应能力。广泛应用于汽车倒车、机器人避障、工业测井、水库液位测量、管道长度测量等需要自动进行非接触测距的场合。 1 超声波测距原理 Pellarn和Galt于1946年提出了脉冲回波法,其工作原理是:用超声脉冲激励超声探头向外辐射超声波,同时接收从被测物体反射回来的超声波(简称回波),通过检测或估计从发射超声波至接收回波所经历的射程时
[单片机]
基于<font color='red'>51单片机</font>的超声波测距系统的设计
51单片机学习笔记———7.按键法配置定时器
如果用延时函数来对按键进行检测的话,会消耗单片机的内存,不是很好,于是我们有以下方法: unsigned char cnt1 = 0XFF; cnt1 = (cnt1 1)|KEY1; if(cnt1!=0x00) { KeyLock = 0; } else if (KeyLock==0) { KeyNum = 1; KeyLock = 1;//防止按键触发 }
[单片机]
51单片机T0定时器应用2
1.实验任务   用AT89S51的定时/计数器T0产生2秒钟的定时,每当2秒定时到来时,更换指示灯闪烁,每个指示闪烁的频率为0.2秒,也就是说,开始L1指示灯以0.2秒的速率闪烁,当2秒定时到来之后,L2开始以0.2秒的速率闪烁,如此循环下去。0.2秒的闪烁速率也由定时/计数器T0来完成。 2.电路原理图 图4.16.1 3.系统板硬件连线 (1).把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4上 4.程序设计内容 (1).由于采用中断方式来完成,因此,对于中断源必须它的中断入口地址,对于定时/计数器T0来说,中断入口地址为000BH,因此在中断入口地方加入长跳转指令来执行中
[单片机]
<font color='red'>51单片机</font>T0定时器应用2
Proteus仿真51单片机C语言程序-单片机间双向通信
简介:单片机之间的双向通信:甲机向乙机发送控制命令字符,甲机同时接收乙机发送的数字,并显示在数码管上。
[单片机]
Proteus仿真<font color='red'>51单片机</font>C语言程序-单片机间双向通信
51单片机驱动1602液晶的C程序
# include AT89x51.h /***************************************** 电路连接 P1------DB0~DB7 P2.0------RS P2.1------RW P2.2------E *****************************************/ # define LCD_DB P1 sbit LCD_RS=P2^0; sbit LCD_RW=P2^1; sbit LCD_E=P2^2; /******定义函数****************/ # define ucharunsign
[单片机]
基于8051单片机和SJAl000芯片实现智能传感器网络的设计
前 言 随着自动化程度的提高和信息的网络化进程, 所需要的测控点和测控参量越来越多, 使得一个自动控制系统日益庞大而复杂。对于一个系统来说, 需要的传感器数目成倍增加。为了使各智能仪表与上位机能实时、高速、准确地通信, 选择较理想的现场总线则是很关键的。现场总线是开放型控制系统, 是用于现场总线仪表与控制室之间的一种全数字化、串行、双向、多站的通讯网络 。CAN 是其中很有发展前景的一种现场总线。在网络化的系统中, 每只传感器作为一个智能节点挂接在CAN 总线上, 整个系统如图1所示。 1、 CAN 总线的技术特点 a) CAN 通信速率为(5kB/s)/10km、(1MB/s)/40m ,其节点数可达110 个, 传输介质采
[单片机]
基于80<font color='red'>51单片机</font>和SJAl000芯片实现<font color='red'>智能</font>传感器网络的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved