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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3289|回復: 11
收起左側

霍爾傳感器問題

[復制鏈接]
回帖獎勵 1 黑幣 回復本帖可獲得 1 黑幣獎勵! 每人限 1 次(中獎概率 50%)
ID:199787 發表于 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個磁鐵,可轉一圈測出二十幾個,有大神知道怎么回事嗎,求解答

回復

使用道具 舉報

ID:199787 發表于 2017-7-23 14:51 | 顯示全部樓層
自己頂一下 有人嗎
回復

使用道具 舉報

ID:199787 發表于 2017-7-23 15:08 | 顯示全部樓層
補充一下 我用的1T單片機
回復

使用道具 舉報

ID:199787 發表于 2017-7-23 15:58 | 顯示全部樓層
沒有人回答嗎
回復

使用道具 舉報

ID:199787 發表于 2017-7-23 16:33 | 顯示全部樓層
審核個帖子這么慢嗎
回復

使用道具 舉報

ID:199787 發表于 2017-7-23 17:50 | 顯示全部樓層
有人知道為什么嗎
回復

使用道具 舉報

ID:82765 發表于 2017-7-23 18:43 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

ID:199787 發表于 2017-7-23 20:00 | 顯示全部樓層
你好 pwm調的小 差不多一圈 但我用的IT單片機 12T的就沒事 你知道該怎么改嗎
回復

使用道具 舉報

ID:199787 發表于 2017-7-24 14:07 | 顯示全部樓層
cjjcjj1 發表于 2017-7-23 18:43
你好!那你一秒鐘輪子轉動了多少圈?


你好 pwm調的小 差不多一圈 但我用的IT單片機 12T的就沒事 你知道該怎么改嗎
回復

使用道具 舉報

10#
無效樓層,該帖已經被刪除
ID:213173 發表于 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--);
}
回復

使用道具 舉報

ID:199787 發表于 2017-7-24 18:30 | 顯示全部樓層
wulin 發表于 2017-7-24 17:33
如果這個程序在I2T單片機運行正常,可能是你的delay延時程序出問題,根據經驗:

void delay(uint k)          ...

液晶顯示是正常的 但是計數器顯示加的數多了
回復

使用道具 舉報

ID:222126 發表于 2017-7-24 20:31 | 顯示全部樓層
會不會是電機磁場干擾
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲 自拍 另类 欧美 丝袜 | 国产精品久久久久久久岛一牛影视 | 精品免费在线 | 欧美视频三级 | 91极品视频| 久久久久九九九女人毛片 | 久久国产精品久久国产精品 | 色www精品视频在线观看 | 成人午夜视频在线观看 | 国产一区二区免费在线 | 国产精品美女久久久久久免费 | 欧美日韩一区二区在线观看 | 亚洲一区二区三区视频免费观看 | 污书屋 | 久久久久国产精品午夜一区 | 91久久久久 | 中文字幕日韩欧美一区二区三区 | 国产综合久久久久久鬼色 | 欧美精品在线免费观看 | 在线视频一区二区三区 | 免费同性女女aaa免费网站 | 天堂va在线观看 | 亚洲xx在线 | 成人一级毛片 | 97精品超碰一区二区三区 | 国产精品一二区 | 一级a性色生活片久久毛片 一级特黄a大片 | 色婷婷精品久久二区二区蜜臂av | 午夜精品在线观看 | 中文字幕免费在线观看 | 亚洲a一区| 四虎成人av| 亚洲二区在线 | 精品二区视频 | 欧美亚洲另类在线 | 国产二区三区 | 国产在线精品一区二区三区 | 在线视频一区二区 | 毛片免费在线观看 | 天天干b| www.788.com色淫免费 |