Great Deal! Get Instant $10 FREE in Account on First Order + 10% Cashback on Every Order Order Now

How to program the LCD for displaying the accurate speed of DC motor which is moving on 1500 RPM?

1 answer below »
How to program the LCD for displaying the accurate speed of DC motor which is moving on 1500 RPM?
Answered Same Day Dec 26, 2021

Solution

David answered on Dec 26 2021
134 Votes
#include
eg51.h
#include sbit rs = P3^1;
sbit en = P3^0;
sbit rw = P3^2;
sbit b = P0^7;
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit PWM=P2^4;
sbit RL1=P2^5;
sbit RL2=P2^6;
unsigned int x=10;
unsigned int y=10;
unsigned int m=0;
unsigned int d=0;
unsigned int t=100;
unsigned int r=0;
void start(void);
void mode(void);
void direction(void);
void incspeed(void);
void decspeed(void);
void inctime(void);
void dectime(void);
void time(unsigned int);
void delay(unsigned int);
void keydly(void);
void busy(void);
void writecmd(unsigned char a)
{
usy();
s = 0;
w = 0;
P0 = a;
en = 1;
en = 0;
}
void writedata(unsigned char b)
{
usy();
s = 1;
w = 0;
P0 = b;
en = 1;
en = 0;
}
void busy()
{
en = 0;
P0 = 0xFF;
s = 0;
w = 1;
while(b==1)
{
en=0;
en=1;
}
en=0;
}
void writestr(unsigned char *s)
{
unsigned char l,i;
l = strlen(s);
for(i=0;i{
writedata(*s);
s++;
}
}
void start()
{
if(m==0)
{
RL1=0;
=1;
P1=0xFF;
while(P1==0xFF)
{
led1=1;
PWM=1;
delay(x);
PWM=0;
delay(y);
}
}
else...
SOLUTION.PDF

Answer To This Question Is Available To Download

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here