资源简介
文件下包含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
- 上一篇:libserial_port.so257408
- 下一篇:tom微信好友助力2.3
相关资源
- 基于51单片机的充电桩设计
- 基于51单片机的智能充电器设计
- 基于51单片机的BMP180气压检测程序设计
- 基于51单片机的AD7705模块电压检测
- sht30 基于C51单片机的驱动程序,可能
- 步进电机c程序 针对51单片机 两相56线
- 基于51单片机&GPS;的导航系统设计含详
- 51单片机驱动74hc595去控制8位数码管
- 基于AT89C51单片机的温度自动监控系统
- 基于51单片机计算器课程设计
- C51单片机T9输入法
- 51单片机外部中断流水灯汇编语言
- 原创最全51单片机函数库 IO DAC Timer
- 51单片机lcd多级菜单
- 基于51单片机的GSM短信收发系统设计
- 基于51单片机的MPU6050程序
- 51单片机程序设计编程思路
- 51与adc0832 信号发生器 可产生正弦波
- 51单片机LCD160128驱动程序
- GPS语音导游
- 控制51单片机灯亮度渐变
- plc编程(20种实用编程:电机控制等)
- LabVIEW控制伺服电机详细过程以及设备
- 基于51单片机电流电压采集
- 基于51单片机的篮球计分牌的设计
- 51单片机设计交通灯仿真C程序.rar
- 基于51单片机和lm371的发射机程序
- 51单片机与PC间的WIFI通信
- 基于AT89C51单片机的温度测量设计
- s7-200步进电机控制 S7-200用于步进电机
评论
共有 条评论