通过电机模拟打车和小车结构,控制前后左右方向,并通过一步进电机控制升降操作,整体以实现天车的智能控制模拟仿真。
#include "AT89X52.h"
#include "intrins.h"
/* Definition for output port and input pins */
#define out_port P3
unsigned char const sequence[8] = { 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09, 0x01, 0x03 };
sbit key_for = P1 ^ 2;
sbit key_rev = P1 ^ 3;
sbit Inc = P1 ^ 0;
sbit Dec = P1 ^ 1;
sbit Inc1 = P1 ^ 4;
sbit Dec1 = P1 ^ 5;
sbit Dir = P2 ^ 0;
sbit PWM = P2 ^ 1;
sbit Dir1 = P2 ^ 2;
sbit PWM1 = P2 ^ 3;
sbit START = P2 ^ 6;
sbit STOP = P2 ^ 7;
int speed;
bit flag = 1;
void delay( unsigned int j )
{
for (; j > 0; j-- )
;
}
void delayms( unsigned int j )
{
unsigned char i;
for (; j > 0; j-- )
{
i = 120;
while ( i-- )