资源简介
文件下包含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单片机通信采样proteus仿真方波转化
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 6相12拍步进电机控制器
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- LabVIEW步进电机控制.vi
- 基于51单片机的交通信号灯程序
评论
共有 条评论