51单片机电机PWM调速控制系统霍尔测速仪温度检测4
本系统由STC89C52单片机、LCD1602液晶显示、L298N电机驱动模块
、按键、霍尔传感器、DS18B20温度传感器及电源组成。
1、通过按键可以控制电机的启动、停止、正转、反转、加速、减速。
2、通过温度传感器DS18B20检测温度。
3、通过液晶显示温度、PWM档位值、速度。
4、温度超过50度蜂鸣器报警。
按键说明
启动 停止
正传 反转
加速 减速
#include #include #include "18b20.h" #include "1602.h" #include "delay.h" sbit IN1=P2^0; //引脚定义 sbit IN2=P2^1; sbit ENA=P2^2; sbit Buzzer=P1^7; sbit Key1=P1^0; //按键引脚定义 sbit Key2=P1^3; sbit Key3=P1^1; sbit Key4=P1^4; sbit Key5=P1^2; sbit Key6=P1^5; sbit LED1=P3^4; sbit LED2=P3^5; bit ReadTempFlag;//定义读时间标志 int temp; //温度读取 float temperature; //实际温度 char displaytemp[16];//定义显示区域临时存储数组 unsigned long time_20ms=0; //定时器计数 unsigned char Count=0; //调节占空比 unsigned char PwmZ=2; //占空比调整 unsigned char MotorFlag=1; //正反转标志 unsigned char rekey=0; //防止重复按键 unsigned char PwmVal; //pwm显示值 unsigned char ReadSuDu=0; //读取速度标志 float SuDu; //速度值 unsigned int PluNum; //脉冲计数 void Init_Timer0(void); //函数声明 void UART_Init(void); void SendByte(unsigned char dat); void SendStr(unsigned char *s,unsigned char length); void main (void) { time_20ms = 0; Init_Timer0(); UART_Init(); EX0=1; //外部中断0开 IT0=1; //边沿触发 EA=1; //全局中断开 LCD_Init(); //初始化液晶 Buzzer = 0; DelayMs(200); //延时有助于稳定 Buzzer = 1; LCD_Clear(); //清屏 SendStr("ready ok!",9);
上一篇:基于51单片机霍尔测速仪表测转速调速系统方案原理图设计
下一篇:51汇编学习-51单片机汇编写40%占空比pwm
推荐阅读
史海拾趣
方舟公司自成立以来,始终致力于LED光电技术的研发与创新。公司拥有一支由行业专家和技术骨干组成的研发团队,不断推出具有自主知识产权的新产品。其中,方舟公司独创的某款LED显示屏,以其高清晰度、低功耗和长寿命等特性,在市场上获得了广泛认可。这款产品不仅提升了方舟公司的品牌影响力,还为公司带来了丰厚的经济回报。
在市场竞争日益激烈的背景下,Box Enclosures公司意识到单打独斗难以取得更大的突破。于是,公司开始积极寻求与其他企业的战略合作。通过与一家知名电子设备制造商的合作,Box Enclosures成功将其产品集成到对方的产品中,共同开拓市场。这种合作不仅提升了公司的知名度,还为其带来了更多的商业机会和合作伙伴。
在电子行业的发展过程中,环保问题日益受到关注。Conexcon Group积极响应国家环保政策,将绿色环保理念贯穿于产品研发、生产和销售的全过程。公司采用了环保材料和工艺,减少了对环境的污染和破坏。同时,公司还加强了废旧电子产品的回收和处理工作,推动了电子行业的可持续发展。这些举措不仅赢得了消费者的认可和支持,也为公司树立了良好的社会形象。
随着国内市场的不断饱和,APLUS Products公司开始寻求国际化发展的道路。在XXXX年,公司成功打入欧洲市场,并在当地建立了分支机构。通过深入了解欧洲消费者的需求和偏好,公司不断优化产品设计和营销策略,逐渐赢得了欧洲消费者的认可和喜爱。
作为一家有远见的企业,Datalinear公司始终关注社会责任和可持续发展。公司积极参与环保活动,推行绿色生产理念,努力降低生产过程中的能耗和排放。同时,公司还关注员工的福利和发展,为员工提供良好的工作环境和培训机会。此外,Datalinear公司还积极参与社会公益事业,为社会做出了积极贡献。
Aristo-Craft/L M P Inc公司最初由几位电子工程领域的专家创立,他们看到了电子行业的巨大潜力,并决定成立一家公司来开发和生产创新的电子产品。创业初期,公司面临着资金短缺、市场竞争激烈等挑战。然而,通过不懈的努力和精准的市场定位,公司成功推出了一款具有竞争力的产品,并逐渐在市场中获得了一席之地。
第1章 电路的基本概念和定律 34页.ppt 第2章 电阻性网络分析的一般方法 38页.ppt 第3章 一阶动态电路分析 61页.ppt 第4章 正弦稳态电路分析 59页.ppt 第5章 耦合电感元件合理想变压器 40页.ppt 第6章 二端口网络 65页.ppt 第7章 谐振电路 22 ...… 查看全部问答∨ |
|
本帖最后由 ddllxxrr 于 2016-1-7 17:18 编辑 今年年初了一批也是 好到其他店了。请问,大家有什么到正牌的 MAX232?正牌的MAX232有什么好的识别方法? … 查看全部问答∨ |
附件中是我做的一个阻容降压的电路,但这个电源相当不稳定,老是把芯片冲击坏掉(芯片的5V电压管脚和GND直接短路,通了),自我改动:加了个Pi型滤波电路,但仍然没效果。新的一个想法是:用一个1:1的隔离变压器把市电隔离开来,但不知道变压器的 ...… 查看全部问答∨ |
本人刚拿到一块LM3S9B96开发板,现在想在KEIL开发软件下弄个例程下载到开发板上去,熟悉一下这个开发的过程。由于刚接触不知道怎么操作。望哪位前辈能指点一下,越详细越好!谢谢啦!… 查看全部问答∨ |
用的是新的例程,可是自举成功后老判断不出usb工作标准 是这句 hshostlink = (Usb2or11 & SX2_HSGRANT) ? TRUE : FALSE; 返回肯定是false 因为自举后Usb2or11=2 SX2_HSGRANT=0x80 是Usb2or11的返回值错误 ...… 查看全部问答∨ |
我用单片机(AT89S52)控制步进电机,代码如下,出现的问题是:开始按正转,停止和反正,运行正常,按下加速和减速按钮,电机转速只能改变一点,然后再按正转,停止和反转按钮就不起作用了,请高手帮我看看是什么问题?先谢谢大家。 [ 本帖最后由 ...… 查看全部问答∨ |