89c52 單片機(jī)測(cè)速程序 光電碼盤(pán)
-
用rpr220光電管,自己做碼盤(pán),測(cè)電機(jī)的轉(zhuǎn)速程序誰(shuí)有呢,拿出來(lái)分享下啊
全部評(píng)論(1條)
-
- vans來(lái) 2016-01-27 04:38:28
- 這個(gè)說(shuō)白了就是測(cè)量脈沖的個(gè)數(shù),也就是理想方波的頻率。 給你一個(gè)測(cè)頻率的程序,僅供參考 #include<reg51.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char float f=0; uchar LED0_data,LED1_data,LED2_data,LED3_data; uchar i=0; uchar code Segcode[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; void display(); void delay(uint v); void initime(); /*定時(shí)器初始化*/ void initime() { TMOD=0x51; //T1計(jì)數(shù)器,T0定時(shí)器,方式1 TL0=(65536-10000)%256; TH0=(65536-10000)/256; TL1=0; TH1=0; ET0=1; EA=1; } /*延時(shí)子函數(shù)*/ void delay(unsigned int c) { unsigned int i,j; for(i=0;i<c;i++) for(j=0;j<100;j++); } /*將十進(jìn)制數(shù)拆成送數(shù)碼管的顯示碼*/ void dectobit(int dec) { LED3_data=dec/1000; dec=dec % 1000; LED2_data=dec/100; dec=dec % 100; LED1_data=dec/10; dec=dec % 10; LED0_data=dec; } /*顯示程序*/ void display() { P0=Segcode[LED3_data]; //個(gè)位 P2&=~0x01; delay(10); P2|=0x01; P0=Segcode[LED2_data]; //十位 P2&=~0x02; delay(10); P2|=0x02; P0=Segcode[LED1_data]; P2&=~0x04; delay(10); P2|=0x04; //百位 P0=Segcode[LED0_data]; //千位 P2&=~0x08; delay(10); P2|=0x08; } void main(void) { initime(); TR0=1; TR1=1; while(1) { dectobit(f); display(); } } timer()interrupt 1 using 2 { i=i+1; if(i==100) { i=0; f=TH1*256+TL1; TL1=0; TH1=0; } TL0=(65536-10000)%256; TH0=(65536-10000)/256; }
-
贊(9)
回復(fù)(0)
登錄或新用戶(hù)注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
注冊(cè)登錄即表示同意《儀器網(wǎng)服務(wù)條款》和《隱私協(xié)議》
熱門(mén)問(wèn)答
- 89c52 單片機(jī)測(cè)速程序 光電碼盤(pán)
- 用rpr220光電管,自己做碼盤(pán),測(cè)電機(jī)的轉(zhuǎn)速程序誰(shuí)有呢,拿出來(lái)分享下啊
2016-01-27 03:31:24
346
1
- 光電碼盤(pán)傳感器用于語(yǔ)音智能小車(chē)測(cè)速和測(cè)距
- 語(yǔ)音智能小車(chē)測(cè)速和測(cè)距用光電碼盤(pán)傳感器好不好 有沒(méi)有更好的 網(wǎng)上大多數(shù)用光電碼盤(pán)傳感器測(cè)的都是電機(jī)轉(zhuǎn)速 我直接用其測(cè)小車(chē)行進(jìn)速度或車(chē)輪轉(zhuǎn)速行不行 測(cè)量小車(chē)行進(jìn)距離是否也能用光碼盤(pán)傳感器測(cè) Z好有一篇教程是關(guān)于小車(chē)用光碼盤(pán)測(cè)速測(cè)距的
2013-07-15 13:16:57
299
1
- 什么是光電碼盤(pán)式傳感器呢?
2015-06-25 01:42:11
439
1
- 單片機(jī)直流電機(jī)測(cè)速實(shí)驗(yàn)程序
2017-12-16 07:35:56
367
1
- 基于89C52單片機(jī)的HC-SR04超聲波測(cè)距系統(tǒng)程序
2018-12-09 01:37:42
379
0
- 如何使用光電碼盤(pán)測(cè)距呢?具體的
2014-08-11 02:50:50
259
1
- 光電碼盤(pán)和光電編碼器是一個(gè)東西嗎
2017-03-08 18:48:10
422
1
- 光碼盤(pán)測(cè)速原理是什么
- 說(shuō)的詳細(xì)點(diǎn)
2017-09-11 08:35:38
566
1
- 風(fēng)速風(fēng)向儀怎么和89c52單片機(jī)通訊
2012-02-17 00:53:22
401
1
- 89C52單片機(jī)與流量傳感器連接電路圖???? 謝謝
2018-11-30 11:09:51
401
0
- 51單片機(jī) 測(cè)速
- 當(dāng)感應(yīng)到磁性的時(shí)候 有高電平,沒(méi)有感應(yīng)到磁性的時(shí)候是低電平,求兩次測(cè)到高電平之間時(shí)間是多少。 C語(yǔ)言程序怎么寫(xiě)?用霍爾傳感器或者是磁性開(kāi)關(guān)
2014-03-20 07:21:32
398
3
- 51單片機(jī) 芯片是89C52 實(shí)現(xiàn)秒表計(jì)時(shí)器!急急……
- 51單片機(jī) 芯片是89C52 實(shí)現(xiàn)秒表計(jì)時(shí)器 一到59秒循環(huán) 到59秒可實(shí)現(xiàn)風(fēng)鈴器發(fā)聲 可實(shí)現(xiàn)中斷 按一下可暫停 再按一下 可繼續(xù) 以下是程序 求每一項(xiàng)的解釋注明 因?yàn)槲铱床欢裁匆馑?很急 #include
unsigned char x,y;sbit H=P3^6;unsigned char D[10]={0xc...
2017-11-26 00:53:59
645
1
- stc12c5a60s2單片機(jī)頻率計(jì)程序
- 急
2017-07-07 00:38:42
414
1
- 匯編語(yǔ)言 51單片機(jī) 器程序
2017-04-19 08:39:13
413
1
- STC89C52單片機(jī)程序下載不了。
- Chinese:正在嘗試與 MCU/單片機(jī) 握手連接 ... MCU Type is: STC89C/LE52RC MCU Firmware Version: 3.2C Chinese:MCU 固件版本號(hào): 3.2C Double speed (6 clock) / 雙倍速: No OSCDN (OSC Control) / 振蕩器控制: full gain 下載時(shí) P1.0, ... Chinese:正在嘗試與 MCU/單片機(jī) 握手連接 ... MCU Type is: STC89C/LE52RC MCU Firmware Version: 3.2C Chinese:MCU 固件版本號(hào): 3.2C Double speed (6 clock) / 雙倍速: No OSCDN (OSC Control) / 振蕩器控制: full gain 下載時(shí) P1.0, P1.1 須短路到地: No 擦除 AP 區(qū)時(shí)一并擦除 data flash 區(qū): No 允許訪(fǎng)問(wèn)內(nèi)部擴(kuò)展RAM(MCU 新版本C版有效) 用戶(hù)軟件啟動(dòng)看門(mén)狗后, 復(fù)位關(guān)看門(mén)狗(單片機(jī)新版本C版有效) We are trying to run more rapid ... Chinese:正在嘗SY更高的波特率連接 ... Handshake is failed. / 握手失敗 (End: 10:11:18) 展開(kāi)
2010-03-01 02:12:33
646
5
- 單片機(jī)溫度傳感器一段程序問(wèn)題
- 這個(gè)函數(shù)的作用是什么下面是定義和該函數(shù)#include
#include typedefunsignedcharU8;//用U8代替unsignedchartypedefunsignedintU16;//用U16代替unsignedintU8U8FLAG... 這個(gè)函數(shù)的作用是什么 下面是定義和該函數(shù) #include #include typedef unsigned char U8; //用U8代替unsigned char typedef unsigned int U16; //用U16代替unsigned int U8 U8FLAG; U8 U8count,U8temp; U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata; U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp; U8 U8comdata; DS18B20=P2^0; void COM(void) { U8 i; for(i=0;i<8;i++) { U8FLAG=2; while((!DS18B20)&&U8FLAG++); Delay_10us(); Delay_10us(); Delay_10us(); U8temp=0; if(DS18B20) U8temp=1; U8FLAG=2; while((DS18B20)&&U8FLAG++); //超時(shí)則跳出for循環(huán) if(U8FLAG==1)break; //判斷數(shù)據(jù)位是0還是1 //如果高電平高過(guò)預(yù)定0高電平值則數(shù)據(jù)位為1 U8comdata<<=1; U8comdata|=U8temp; //0 } } 展開(kāi)
2015-11-22 09:06:48
420
2
- 發(fā)電機(jī)齒盤(pán)測(cè)速的原理。
2010-08-24 06:51:50
460
2
- 89C52的振蕩器
2018-12-18 22:58:00
426
0
- C51單片機(jī)計(jì)時(shí)器50ms程序編寫(xiě)
2017-05-24 09:29:03
623
2
4月突出貢獻(xiàn)榜
推薦主頁(yè)
最新話(huà)題





參與評(píng)論
登錄后參與評(píng)論