急需前辈帮助,温度控制电机问题

2019-07-15 13:06发布

课程设计在做温度控制电机,用的是L298驱动直流电机,LCD1602液晶显示18B20温度,两部分单独驱动没问题,放在一起液晶不显示温度或乱码,电机是PWM控制的,搞了好几天搞不出来,求助。
lcd.rar 下载积分: 积分 -1 分
3.37 KB, 下载次数: 11, 下载积分: 积分 -1 分
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
Forver
1楼-- · 2019-07-15 17:23
电机部分
#include<reg51.h>
#include"lcd.h"
#include"temp.h"
#define uint unsigned int
#define uchar unsigned char
uchar time,count=50;
sbit ENA=P1^4;
sbit IN1=P1^0;
sbit IN2=P1^1;
void timer0_init()
{
        TMOD=0x01;
        TH0=(65536-100)/256;
        TL0=(65536-100)%256;
        EA=1;
        ET0=1;
        TR0=1;
}
void timer0() interrupt 1
{
        TR0=0;
        TH0=(65536-100)/256;
        TL0=(65536-100)%256;
        TR0=1;
           time++;
        ENA=0;
        IN1=0;
          if(time<count)
            IN2=1;
    else
                IN2=0;
        if(time>=100)
            time=0;
}
void TiaoSu(void)
{
        if(temp>30)
        {
                count+=5;
                if(count>=100)
                {
                        count=0;
                }
        }
        else ENA=1;        
}
void main()
{
                 LcdInit();                         //初始化LCD1602
                LcdWriteCom(0x88);        //写地址 80表示初始地址
                LcdWriteData('C');
                LcdDisplay(Ds18b20ReadTemp());//Delay1ms(1000);//1s钟刷一?
                delay(50);
        timer0_init();
        while(1)
        {
                TiaoSu();
        }
}


李春明
2楼-- · 2019-07-15 19:50
是否存在干扰的问题

一周热门 更多>