欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 霍爾傳感器問題 [打印本頁]

作者: yzq123    時間: 2017-7-23 14:47
標題: 霍爾傳感器問題
#include<reg52.h>

#define uchar unsigned char
#define uint unsigned int

sbit LCD_RS=P2^7;
sbit LCD_RW=P2^6;
sbit LCD_EN=P2^5;

sbit sensor0=P3^2;
sbit sensor1=P3^3;

uchar a;
uint b,c;
uchar flag;
void Delay(uint z);
void write_com(uchar com);
void write_data(uchar dat);
void lcd_init();
void init();
void delay100us(void) ;  //?? 0us
void main()
{
         init();
         lcd_init();
   while(1)
         {
          if(flag==1)
                {
                flag=0;
                 TR1=0;
                                       
                 c=TH1*256+TL1;
                 TH1=0;
     TL1=0;        
                 TR1=1;
                 write_com(0xc0);
                 write_data(c/1000+0x30);
                 write_data(c%1000/100+0x30);
                 write_data(c%100/10+0x30);
                 write_data(c%10+0x30);       
   /*  
     TH0=0;
     TL0=0;                       
                        */

                }


         }
}

void init()
{
   TMOD=0x51;
   TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         TH1=0;
         TL1=0;
   TR0=1;
         TR1=1;
   ET0=1;
       
//  IT1=1;
//        EX1=1;
        EA=1;
       
}
void delay(uint z)
{
        uint x,y;
   for(x=z;x>0;x--)
         for(y=110;y>0;y--);
}
void write_com(uchar com)
{
        LCD_RW=0;
        LCD_RS=0;
        P0=com;
        delay(5);
        LCD_EN=1;
        delay(5);
        LCD_EN=0;
}
void write_data(uchar dat)
{
        LCD_RW=0;
        LCD_RS=1;
        P0=dat;
        delay(5);
        LCD_EN=1;
        delay(5);
        LCD_EN=0;
}
void lcd_init()
{
        write_com(0x38);
        write_com(0x0c);
        write_com(0x06);
        write_com(0x01);
}
void timer0() interrupt 1
{
   TH0=(65536-50000)/256;
         TL0=(65536-50000)%256;
         a++;
         if(a==20)
         {
                a=0;
         flag=1;
         }
}

霍爾傳感器測速程序,每一秒計算脈沖數,一個輪上有5個磁鐵,可轉一圈測出二十幾個,有大神知道怎么回事嗎,求解答


作者: yzq123    時間: 2017-7-23 14:51
自己頂一下 有人嗎
作者: yzq123    時間: 2017-7-23 15:08
補充一下 我用的1T單片機
作者: yzq123    時間: 2017-7-23 15:58
沒有人回答嗎
作者: yzq123    時間: 2017-7-23 16:33
審核個帖子這么慢嗎
作者: yzq123    時間: 2017-7-23 17:50
有人知道為什么嗎
作者: cjjcjj1    時間: 2017-7-23 18:43
提示: 作者被禁止或刪除 內容自動屏蔽
作者: yzq123    時間: 2017-7-23 20:00
你好 pwm調的小 差不多一圈 但我用的IT單片機 12T的就沒事 你知道該怎么改嗎
作者: yzq123    時間: 2017-7-24 14:07
cjjcjj1 發表于 2017-7-23 18:43
你好!那你一秒鐘輪子轉動了多少圈?


你好 pwm調的小 差不多一圈 但我用的IT單片機 12T的就沒事 你知道該怎么改嗎
作者: wulin    時間: 2017-7-24 17:33
yzq123 發表于 2017-7-24 14:07
你好 pwm調的小 差不多一圈 但我用的IT單片機 12T的就沒事 你知道該怎么改嗎

如果這個程序在I2T單片機運行正常,可能是你的delay延時程序出問題,根據經驗:

void delay(uint k)          //1ms延時程序(12MHz 1T)
{
        uint i,j;
        for(i=k;i>0;i--)
                for(j=892;j>0;j--);
}
作者: yzq123    時間: 2017-7-24 18:30
wulin 發表于 2017-7-24 17:33
如果這個程序在I2T單片機運行正常,可能是你的delay延時程序出問題,根據經驗:

void delay(uint k)          ...

液晶顯示是正常的 但是計數器顯示加的數多了
作者: hangyu0215    時間: 2017-7-24 20:31
會不會是電機磁場干擾




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1