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

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

作者: 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.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 一区二区中文 | 日韩一二三 | 91精品国产乱码久久久久久久久 | 中文字幕免费 | 欧美性网站 | 欧美视频一区 | 日韩在线电影 | 国产精品久久久久久久久久久久冷 | 亚洲视频在线一区 | 中文字幕综合在线 | 91精品国产欧美一区二区 | 日韩精品久久一区二区三区 | 黄视频欧美| 日韩中文av在线 | 99久久免费精品国产男女高不卡 | 人人爽日日躁夜夜躁尤物 | 麻豆一区| 久久久成人动漫 | 91免费视频 | 国产av毛片 | 一区精品在线观看 | 久久免费高清视频 | 日本激情视频中文字幕 | 国产成人精品久久 | 亚洲精品一二三区 | 日本成人免费观看 | 国产精品自产拍在线观看蜜 | 在线观看中文字幕 | 成人深夜福利 | 国产欧美一级二级三级在线视频 | 国产日产久久高清欧美一区 | 国产在线a | 一级毛毛片| 99精品在线观看 | 天堂亚洲网 | 亚洲免费网 | 性色av一区二区三区 | 日韩欧美在线视频播放 | 国产精品伦一区二区三级视频 | 国产精品视频一区二区三区 | 日韩精品在线一区二区 |