分享

1277【毕设课设】基于单片机PID直流电机速度控制系统设计

 路人甲Java 2022-11-22 发布于北京

 

#include<reg52.h>
#include<math.h>

#define LCD P0
#define out_max  20000
#define out_min -10000

sbit EN=P2^0;
sbit RW=P2^1;
sbit RS=P2^2;
sbit CS1=P2^3;
sbit CS2=P2^4;
sbit BUSY=P0^0;

sbit PWM=P2^6;
sbit DIR=P2^7;
sbit LED0=P3^4;
sbit LED1=P3^5;
sbit LED2=P3^6;
sbit LED3=P3^7;
sbit speedSet=P1^3;
sbit SetP=P1^4;
sbit SetI=P1^5;
sbit SetD=P1^6;

sbit Jia=P1^0;
sbit Jian=P1^1;
sbit Queren=P1^2;

int PWML=0;
int KP=100;
int KI=20;
int KD=15;
int count=0;
int Key_flag=0;
int flag=0;
int last_out=0;
int setspeed=50;
int speed=0;
int Now_speed[3]={0};


int num,speed,j;					  
unsigned char highh,highl,lowh,lowl;
int high=10000;

void delay(unsigned int a);

/******************************************************/
unsigned char code number[][6]=
{
	{ 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E },   // 0
	{ 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 },   // 1
    { 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 },   // 2
    { 0x00, 0x21, 0x41, 0x45, 0x4B, 0x31 },   // 3
    { 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 },   // 4
    { 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 },   // 5
    { 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 },   // 6

 

 

  

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约