久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 霍爾傳感器 51單片機轉(zhuǎn)速表 [打印本頁]

作者: 51黑小牛    時間: 2016-4-10 21:38
標題: 霍爾傳感器 51單片機轉(zhuǎn)速表
//本程序采用1秒定時方法對1秒內(nèi)脈沖進行計數(shù),以此計數(shù)轉(zhuǎn)速,本程序經(jīng)測試正常,用霍爾元件進行速度傳感!
//本程序 采用1602液晶作為顯示!
//李干云
源程序如下
#include <AT89X52.h>
#include <intrins.h>
#define uint  unsigned int
#define uchar unsigned char
sbit d_led=P1^7;
sbit rs = P3^5 ;
sbit rw = P3^6 ;
sbit en = P3^7 ;
uchar   time[3];
uchar   dis_buf[24];
uchar pos_d;
uchar dis_d;
uchar dl=20;//時間循環(huán)次數(shù)//50ms中斷一次
uint temp1,n2;
uchar n,n3;
//uint table[6];
//------------------------------------------------------------
bit r_busy() //測試忙狀態(tài)
{
bit busy;
rs=0;
rw=1;
en=1;
//busy=(bit)(P0&0x80);
if((P0&0X80)==0X80) busy=0;else busy=0;
en=0;
return busy;
}
//------------------------------------------------------------
void w_cmd(cmd)// 寫命令
{
rs=0;
rw=0;
en=0;
P0=cmd;
en=1;
en=0;
}
//------------------------------------------------------------
void w_pos(uchar pos)// 寫顯示位置   地址數(shù)據(jù)
{
w_cmd(pos +0x82) ;      //顯示第一行或第二行,第一行0x80
}
//------------------------------------------------------------
void w_pos1(uchar pos)// 寫顯示位置   地址數(shù)據(jù)
{
w_cmd(pos +0xc1) ;      //顯示第一行或第二行,第一行0x80
}
//------------------------------------------------------------
void w_dat(uchar dat)// 寫數(shù)據(jù)
{
while(r_busy());
rs=1;
rw=0;
en=0;
P0=dat;
en=1;
en=0;
}
//------------------------------------------------------------
void delay(uchar ms) // 延時子程序
{      
uchar i ;
while(ms--)
{
   for(i=0;i<250;i++) ;
}
}
//------------------------------------------------------------
dis_dat()//數(shù)據(jù)轉(zhuǎn)換
{
   dis_buf[0]='<'; //顯示t
   dis_buf[1]='L'; //i  
   dis_buf[2]='i'; // m
   dis_buf[3]='a';  //e  
   dis_buf[4]='h';
   dis_buf[5]='u';
   dis_buf[6]='i';
   dis_buf[7]='.';
   dis_buf[8]='M';
   dis_buf[9]='C';
   dis_buf[10]='U';
   dis_buf[11]='>';
   dis_buf[12]='I';
   dis_buf[13]='S';
   dis_buf[14]=' ';
   dis_buf[15]=((temp1/10000)+0x30);  
   dis_buf[16]=((temp1/1000%10)+0x30);   
   dis_buf[17]=((temp1/100%10)+0x30);
   dis_buf[18]= ((temp1/10%10)+0x30);
   dis_buf[19]=((temp1%10)+0x30);
   dis_buf[20]=' ';  
   dis_buf[21]='P';
   dis_buf[22]='P';
   dis_buf[23]='M';  
   

   
   
        
   }
//------------------------------------------------------------
void timer0 (void) interrupt 1 //using 3
{
TH0=(65536-46080)/256;
TL0=(65536-46080)%256;
   
if(dl--==0)//判斷是否次數(shù)為20
{
   dl=20;
   d_led=!d_led;
if ((++time[0])>59)
{
time[1]++;
time[0]=0;
}
else if (time[1]>59)
{
time[2]++;
time[1]=0;
}
else if (time[2]>23)
{
time[2]=0;
time[1]=0;
    time[0]=0;
    }
              
}
   else ; //跳出中斷
}
//------------------------------------------------------------
void lcd_inti(void)//lcd初始化
{
delay(15);
w_cmd(0x01);//清屏
delay(15);
w_cmd(0x09);//設定輸入模式,地址遞加
delay(15);
w_cmd(0x38);//功能設置,數(shù)據(jù)長度8位,雙列字形,1:5*10字形
delay(15);
w_cmd(0x0f);//開顯示,關(guān)閉光標字符不閃爍
delay(15);
}
//------------------------------------------------------------
void timer0_inti(void)//定時器TO中斷初始化
{
  TMOD=0X11;
  TH0=(65536-50000)/256;
  TL0=(65536-50000)%256;
EA=1;
ET0=1;
PX0=1;//  中斷0高優(yōu)先級
IT0=1;
EX0=1;

}
//------------------------------------------------------------
main()
{
time[0]=0;      //sec
time[1]=11;      //min
time[2]=14;      //hour
lcd_inti();
timer0_inti();
//TH0=15;TL0=160;
TH0=0;TL0=0;
while(1)
{

for(pos_d=0;pos_d<=23;pos_d++)
{
      if(pos_d<=11) w_pos(pos_d); //寫地址
      
   
       else
       { dis_dat(); //數(shù)據(jù)轉(zhuǎn)換
         w_pos1(pos_d-11);
         
       }
       dis_d=dis_buf[pos_d];
       w_dat(dis_d);
       delay(1);
   
}
}
}
void time0(void) interrupt 1 using 2
{

   TH0=(65536-49550)/256;
   TL0=(65536-49550)%256;
   n3++;
   if(n3==20)
    { P1_6=0;
      temp1=n2*60;n2=0;n3=0;TR0=0;
   
    }

}

void int0_srv(void) interrupt 0 using 1 //外部中斷0
{
  n2++; TR0=1;
   
}



作者: 特人同意股份    時間: 2016-5-3 19:17
有沒有原理圖??

作者: 路書光    時間: 2017-1-14 16:08
只有程序,沒原理圖么

作者: aaaa_7777    時間: 2018-3-5 15:37
學習學習!
作者: 南桂清風    時間: 2018-3-5 15:48
很不錯
作者: 創(chuàng)太#銘    時間: 2018-3-5 17:25
層次不清晰    不過還挺好的! 點贊
作者: 劉德華二號    時間: 2018-5-16 09:33
有原理圖嗎
作者: 劉德華二號    時間: 2018-5-16 09:33
有原理圖嗎
作者: bhjyqjs    時間: 2018-7-26 08:04
寫的非常不錯,頂一個
作者: 鎏哥哥    時間: 2019-6-26 19:44
可以的非常不錯
作者: 3wjkdhus    時間: 2024-12-7 16:59
路書光 發(fā)表于 2017-1-14 16:08
只有程序,沒原理圖么

看程序就知道原理圖了,這個又不復雜




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产欧美在线 | 久草网视频 | 一级毛片色一级 | 亚洲精品久久久一区二区三区 | 中文字幕人成乱码在线观看 | 亚洲一区二区三区视频 | 偷派自拍 | 久久专区 | 亚洲36d大奶网 | 奇米av | 日韩一区欧美一区 | 激情毛片| 美女久久久久久久 | 欧美大片久久久 | 久久久国产视频 | 欧美色欧美亚洲另类七区 | 亚洲精品一区国语对白 | 亚洲一区二区视频在线观看 | 久久精品一区二区 | 亚洲成人精品久久久 | 99久久99| 日日操操| 欧区一欧区二欧区三免费 | 久久久久国产 | 国产一区久久 | 在线免费中文字幕 | 91久久国产综合久久 | 99久久精品国产麻豆演员表 | 国产精品18久久久久久久 | 日韩毛片视频 | 国产成人99久久亚洲综合精品 | 在线三级网址 | 欧美成人自拍视频 | 亚洲一区二区三 | 日本黄色的视频 | 精品不卡 | 欧美操操操 | 中文字幕日韩在线观看 | 日韩电影一区二区三区 | 亚洲激情网站 | 久久尤物免费一区二区三区 |