標(biāo)題:
51單片機(jī)測(cè)速仿真
[打印本頁(yè)]
作者:
wangpengfei
時(shí)間:
2017-5-15 10:08
標(biāo)題:
51單片機(jī)測(cè)速仿真
0.png
(25.26 KB, 下載次數(shù): 62)
下載附件
2017-5-15 15:59 上傳
0.png
(70.44 KB, 下載次數(shù): 63)
下載附件
2017-5-15 15:59 上傳
單片機(jī)源程序:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint num=0; //外部中斷次數(shù)
uchar num1=0;
uint Speed_dat=0;
uint Total_Dis=0;
uchar Beep_speed=40;
sbit KEY1=P3^5;
sbit KEY2=P3^6;
sbit KEY3=P3^7;
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
#include"LCD1602.H"
#include"AT24C02.H"
void keyscan()
{
if(!KEY1)
{
delayms(5);
if(!KEY1)
{
if(Beep_speed<255)
Beep_speed++;
Write_AT24C02_Byte(3,Beep_speed);
while(!KEY1);
}
}
else if(!KEY2)
{
delayms(5);
if(!KEY2)
{
if(Beep_speed>0)
Beep_speed--;
Write_AT24C02_Byte(3,Beep_speed);
while(!KEY2);
}
}
else if(!KEY3)
{
delayms(5);
if(!KEY3)
{
Write_AT24C02_Byte(0,0);
Write_AT24C02_Byte(1,0);
Total_Dis=0;
dis_Mileage();
while(!KEY3);
}
}
}
void main()
{
uchar dat=0;
float M_dat=0.0;
init_1602();
Init_AT24C02();
Beep_speed=Read_AT24C02_Random(3);
dat=Read_AT24C02_Random(0);
Total_Dis=dat*256+Read_AT24C02_Random(1);
dis_Mileage();
TMOD=0X01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
ET0=1;
TR0=1;
IT0=1; //邊沿觸發(fā)中斷
EX0=1;
EA=1;
while(1)
{
if(num1>99) //0.1s 計(jì)時(shí)
{
num1=0;
M_dat+=(float)Speed_dat; //每1s走的米數(shù)
}
if(M_dat>1000.0) //路程每增加100m儲(chǔ)存一次 總量程+1“注:將得出的里程米數(shù)默認(rèn)除以10 則為0.1s行走的米數(shù)”
{
M_dat-=1000.0;
Total_Dis+=1;
Write_AT24C02_Byte(0,Total_Dis/256);
Write_AT24C02_Byte(1,Total_Dis%256);
dis_Mileage();
}
display();
keyscan();
}
}
void T0_time() interrupt 1 //定時(shí)器0 定時(shí)1ms
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
if(num<500) num++; // 如果時(shí)間超過(guò)0.5s沒(méi)有檢測(cè)到脈沖則判斷為速度為0
else Speed_dat=0;
if(num1<100) num1++; //0.1秒定時(shí)變量
}
void ex_0() interrupt 0 //外部中斷0
{
Speed_dat=(500/num); //計(jì)算1s 電機(jī)轉(zhuǎn)動(dòng)的圈數(shù) num為電機(jī)轉(zhuǎn)動(dòng)半圈的時(shí)間
num=0;
}
復(fù)制代碼
全部資料下載地址:
仿真.rar
(40.47 KB, 下載次數(shù): 117)
2017-5-15 10:06 上傳
點(diǎn)擊文件名下載附件
測(cè)速仿真
下載積分: 黑幣 -5
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1