资源简介

文件下包含51单片机控制的电机,有正反转,采用了L298N电机模块,用KEIL4编程,内含proteus仿真,很适合初学者的学习使用

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char
#define uint unsigned int
sbit IN1 = P2^0;
sbit IN2 = P2^1;
sbit PWM = P2^2;
sbit Key1 = P1^7;
sbit Key2 = P1^6;
sbit Key3 = P1^5;
sbit Key4 = P1^4;
sbit Key5 = P1^3;
uint t = 46082;

void delay_ms(uchar t)
{
uchar xy;
for(x = t;x > 0;x--)
for(y = 110;y > 0;y--);
}
void Timer0_Init()
{
TMOD = 0X01;
TH0 = (65536 - 46082)/256;
TL0 = (65536 - 46082)%256;
EA = 1 ;
ET0 = 1;
TR0 = 1;
}
void Positive_Rotation()
{
IN1 = 0;
IN2 = 1;
}
void Reverse_Rotation()
{
IN1 = 1;
IN2 = 0;
}
void Stop_Rotation()
{
IN1 = 1;
IN2 = 1;
}
void Key_Scan()
{
if(Key1 == 0)
{
delay_ms(20);
if(Key1 == 0)
{
Positive_Rotation();
}
}
else if(Key2 == 0)
{
delay_ms(20);
if(Key2 == 0)
{
Reverse_Rotation();
}
}
else if(Key3 == 0)
{
delay_ms(20);
if(Key3 == 0)
{
Stop_Rotation();
}
}
else if(Key4 == 0)
{
delay_ms(20);
if(Key4 == 0)
{
t = t + 100;
if(t > 65000)
t = 65000;
}
}
else if(Key5 == 0)
{
delay_ms(20);
if(Key5 == 0)
{
t = t - 100;
if(t < 500)
t = 500;
}
}
}
void main()
{
Timer0_Init();

while(1)
{
Key_Scan();
}
}
void timer0() interrupt 1
{
TH0 = t/256;
TL0 = t%256;
PWM = ~PWM;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-04 17:16  51单片机控制电机\
     目录           0  2019-03-04 17:15  51单片机控制电机\直流电机\
     文件      127930  2012-05-24 17:49  51单片机控制电机\直流电机\Last Loaded 液晶+流水灯.DBK
     目录           0  2019-03-02 14:45  51单片机控制电机\直流电机\code\
     文件        6376  2005-03-22 15:22  51单片机控制电机\直流电机\code\STARTUP.A51
     文件       14049  2012-05-24 20:52  51单片机控制电机\直流电机\code\STARTUP.LST
     文件         749  2012-05-24 20:52  51单片机控制电机\直流电机\code\STARTUP.OBJ
     文件        5395  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control
     文件        4507  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control.LST
     文件       10075  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control.M51
     文件        5571  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control.OBJ
     文件        1337  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control.c
     文件        1169  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control.hex
     文件          74  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control.lnp
     文件         189  2019-03-02 14:45  51单片机控制电机\直流电机\code\motor_control.plg
     文件       55682  2019-03-02 14:45  51单片机控制电机\直流电机\code\motor_control.uvopt
     文件       13425  2012-05-24 17:50  51单片机控制电机\直流电机\code\motor_control.uvproj
     文件       73125  2012-05-24 20:52  51单片机控制电机\直流电机\code\motor_control_uvopt.bak
     文件           0  2012-05-24 17:29  51单片机控制电机\直流电机\code\motor_control_uvproj.bak
     文件      127934  2012-05-24 20:52  51单片机控制电机\直流电机\液晶+流水灯.DSN
     文件         768  2019-03-04 17:15  51单片机控制电机\直流电机\液晶+流水灯.PWI
     目录           0  2019-03-02 11:29  51单片机控制电机\直流电机控制\
     文件      104349  2017-11-12 16:00  51单片机控制电机\直流电机控制\直流电机控制.DSN
     文件         742  2019-03-02 11:29  51单片机控制电机\直流电机控制\直流电机控制.PWI
     文件         486  2017-11-12 14:22  51单片机控制电机\直流电机控制\直流电机控制.c
     文件         818  2017-11-12 14:22  51单片机控制电机\直流电机控制\直流电机控制.hex

评论

共有 条评论