<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 霍爾測速C程序

霍爾測速C程序

作者: 時(shí)間:2012-10-11 來(lái)源:網(wǎng)絡(luò ) 收藏
光傳感器的分辨率為100000RPM,而牙科手機機芯轉速為300000RPM~400000RPM左右。由此說(shuō)來(lái),光學(xué)傳感器根本不能滿(mǎn)足要求。

如今,在設計的也只能達到60000RPM左右,還非常不穩定。常想不穩定因素應該在軟件方面下功夫。硬件已經(jīng)用LM311芯片解決純數字式傳輸,CPU能夠完全識別的方波信號。

在軟件方面還得下許多工夫。哎,我的C++,何時(shí)能靈活的派上用場(chǎng),期待中......
點(diǎn)擊瀏覽下一頁(yè)

/***************************************************姓名:         Yang Xiufeng                             *                                 **說(shuō)明:        P3-5口接                    ***************************************************/#include reg51.H>   // 單片機內部專(zhuān)用寄存器定義#define uchar unsigned char #define uint unsigned int      //數據類(lèi)型的宏定義sbit LS138A = P2^2;   //定義138譯碼器的輸入A腳由P2.2控制 sbit LS138B = P2^3;     //定義138譯碼器的輸入腳B由P2.3控制sbit LS138C = P2^4;  //定義138譯碼器的輸入腳C由P2.4控制//此表為 LED 的字模, 共陰數碼管 0-9  - unsigned char code Disp_Tab[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; uint data z,counter;                //定義無(wú)符號整型全局變量//====================================================void init(void)    //定義名為init的初始化子函數{                    //init子函數開(kāi)始,分別賦值TMOD=0X51;            //GATE  C/T  M1  M0  GATE  C/T  M1  M0  計數器T1 定時(shí)器T0//  0     1   0   1    0     0   0   1TH1=0;                //計數器初始值TL1=0;TH0=-(50000/256);    //定時(shí)器t0  定時(shí)50msTL0=-(50000%256);    EA=1;                       // IE=0X00;      //EA  -  ET1  ES  ET1  EX1  ET0  EX0ET0=1;                                      // 1  0    0   0    0    0      1   0TR1=1;TR0=1;TF0=1;}//=============================================void delay(uint k) //延時(shí)程序{uint data i,j;for(i=0;ik;i++){ for(;j125;j++) {;}}}//================================================void display(void)    //數碼管顯示{unsigned int i;unsigned int LedOut[10];LedOut[0]=Disp_Tab[z%100000000/10000000];LedOut[1]=Disp_Tab[z%10000000/1000000];LedOut[2]=Disp_Tab[z%1000000/100000];LedOut[3]=Disp_Tab[z%100000/10000];LedOut[4]=Disp_Tab[z%10000/1000];    //千位LedOut[5]=Disp_Tab[z%1000/100];       //百位帶小數點(diǎn)LedOut[6]=Disp_Tab[z%100/10];     //十位LedOut[7]=Disp_Tab[z%10];             //個(gè)位  for( i=0; i9; i++)  //實(shí)現8位動(dòng)態(tài)掃描循環(huán){  P0 = LedOut[i];  //將字模送到P0口顯示switch(i)   //使用switch 語(yǔ)句控制位選  也可以是用查表的方式 學(xué)員可以試著(zhù)自己修改      {     case 0:LS138A=0; LS138B=0; LS138C=0;  break;         case 1:LS138A=1; LS138B=0; LS138C=0;  break;              case 2:LS138A=0; LS138B=1; LS138C=0;  break; case 3:LS138A=1; LS138B=1; LS138C=0;  break; case 4:LS138A=0; LS138B=0; LS138C=1;  break;case 5:LS138A=1; LS138B=0; LS138C=1;  break;case 6:LS138A=0; LS138B=1; LS138C=1;  break;case 7:LS138A=1; LS138B=1; LS138C=1;  break;}delay(125);}}//=========================================void main(void)   //主程序開(kāi)始{ uint temp1,temp2;init();         //調用init初始化子函數for(;;)   {temp1=TL1;temp2=TH1; counter=(temp28)+temp1;    //讀出計數器值并轉化為十進(jìn)制//z=counter;display();}                  //無(wú)限循環(huán)語(yǔ)句結束}              //主程序結束//===================================================// uint chushi=60;void timer0(void) interrupt 1 using 1{TH0=-(50000/256);    //定時(shí)器t0  定時(shí)50msTL0=-(50000%256);//chushi--;//if(chushi=0){z=counter /0.5*60 ;   //讀出速度//}TH0=0;               //每50MS清一次定時(shí)器TL1=0;}


關(guān)鍵詞: 霍爾測速 C程序 轉速脈沖

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>