历史上的今天
返回首页

历史上的今天

今天是:2024年10月18日(星期五)

正在发生

2021年10月18日 | 基于51单片机电机PWM调速控制系统霍尔测速仪温度检测

2021-10-18 来源:eefocus

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);

推荐阅读

史海拾趣

Gould Fiber Optics公司的发展小趣事
可能是散热不良、负载过大或内部元件短路。
ESPROS [Espros Photonics corp]公司的发展小趣事

ESPROS在飞行时间(Time-of-Flight,简称ToF)技术领域取得了显著突破。ToF技术是一种用于测量光在物体上反射所需时间的测距技术,它在3D视觉应用中具有广泛的应用前景。ESPROS凭借其多年的技术积累,成功开发出从单点传感器到QVGA面阵的完整ToF产品线,为客户提供了全方位的3D ToF解决方案。

DL Instruments LLC公司的发展小趣事

DL Instruments LLC的前身是Ithaco Corporation的精密仪器部门。在Edgar Seymour总裁的领导下,这个部门于1995年被出售给当时担任Ithaco Corporation质量总监的David Woolston先生。这一决定标志着公司从一个大型企业的一个部门,转型为一个独立的、专注于精密仪器制造的新实体——DL Instruments LLC。

Frequency Devices公司的发展小趣事

为了保证产品质量,Frequency Devices公司建立了完善的质量管理体系。公司引入了先进的生产设备和检测技术,对原材料采购、生产加工、成品检验等各个环节进行严格把控。同时,公司还建立了完善的售后服务体系,为客户提供及时、专业的技术支持和解决方案。这些措施有效保障了产品的质量和稳定性,赢得了客户的信赖和好评。

中环(Central)公司的发展小趣事

2019年,中环公司发布了210mm尺寸G12超大硅片“夸父”系列产品。这一创新产品凭借其高效、高质的特点,迅速获得了市场的认可。G12超大硅片的推出不仅引领了光伏材料的发展方向,也进一步巩固了中环在光伏领域的领先地位。

ELANTEC (Renesas )公司的发展小趣事

为了进一步扩大市场份额和提升技术实力,ELANTEC积极寻求收购和整合的机会。2003年,ELANTEC成功收购了美国半导体公司Intersil的移动通信部门,获得了先进的移动通信技术。随后,ELANTEC又陆续收购了多家半导体公司,包括NEC电子的半导体业务部门和三菱电机的半导体业务部门等。这些收购和整合不仅增强了ELANTEC的技术实力,还扩大了其市场份额。

问答坊 | AI 解惑

ADF7020远距离无线数传模块

1.微发射功率:最大17dbm(50mW)的发射功率。 2. 工作载频频率470-490MHz,无需申请频点。 3.专业工业级嵌入式设计,体积小(32.5×20×5mm)。 4.基于GFSK调制方式的高效前向纠错编码方式提高高抗干扰能力和低误码率。 5.传输距离远。在视距情 ...…

查看全部问答>

从哪开始学单片机与ARM7

公司现在有2个产品一个是ARM7的还有个是SyncMOS sm8958A的板子上还有个Atmel ATF1508AS,现在要我接手,我该从哪学起呢?我以前是做Windows下软件开发的会Java和C#,C也会,但很久没用了,重新上手的话,估计时间不长。还望各位解答,谢谢。…

查看全部问答>

C8051 FO20 SPI口怎么配置

C8051 FO20 SPI口怎么配置 最好有源代码 …

查看全部问答>

什么时候转ARM,DSP比较好????

工作一年了,主要是编写单片机程序和VC的小运用程序。感觉单片机学得差不多了(也许是自我感觉良好而已),想学硬件电路设计,但是公司不许。在这个公司呆着也学不到什么东西了,想换换地方转去学ARM,DSP,硬件。但是又有很多东西不懂,担心是不是 ...…

查看全部问答>

现在有一份作51单片机的工作机会,不知该不该去做?

我目前是作java 企业计算方面的软件开发,现在有一份作51单片机的工作机会,不知该不该去做?我想往嵌入式方向转,我的定位是linux+arm,  看网上讲51和arm相差很大,不知我从51开始接近嵌入式开发有没有什么问题?有没有走弯路?   ...…

查看全部问答>

tffs问题.

在shell中,调用tffsshow报告说"通信失败". 问题出在调用i28f128Identify函数卡在flmap上. 什么原因啊?…

查看全部问答>

端口P1使用问题

我把P1端口的P1.7作为中断用,下降沿有效,并且检测到P1IFG置 0x80, 但是while(P1IFG&0X80)或while((P1IN&0X80)==0)就不能用,进入不了循环 换成while(!(P1IN&BIT0))就可以,,这是为什么…

查看全部问答>

求教

请大家指点一下小弟,我想学arm,但对于此却真的不知从何抓起,我不知道选哪本书,选哪个型,希望得到指点。 我学的是51.…

查看全部问答>

【求助】一堆元件和工具怎么收纳整理

这个帖子也不知道发哪里合适。请问大家的工具和元件是怎么整理收纳的?现在我是有很多大小不一的箱子,电子元件用小袋子装好分类在不同的小箱子里。各种工具扔在2个略大箱子里。用起来找起来挺不方便的,想有没有一个大的收纳箱,里面有大小不一的 ...…

查看全部问答>

分享一本射频书,非常不成

射频电路设计-理论与应用 其实射频不难,不信看看这本书,肯定你看懂。…

查看全部问答>