51單片機(jī)如何控制超聲波傳感器 求C語言程序(一定要能用)100追加
-
型號是DYP-ME007 VCC(DC5V)、Trig(發(fā)射端)、Echo(接收端)、 Out(空)、 GND(地) (1)采用IO觸發(fā)測距,給8--15us的高電平信號即可; (2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回; (3)有信號返回,通過IO輸出一高電平,高電平持續(xù)的... 型號是DYP-ME007 VCC(DC5V)、Trig(發(fā)射端)、Echo(接收端)、 Out(空)、 GND(地) (1)采用IO觸發(fā)測距,給8--15us的高電平信號即可; (2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回; (3)有信號返回,通過IO輸出一高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間. 測試距離=(高電平時間*聲速(340M/S))/2; 展開
全部評論(2條)
-
- 1193961317A 2012-01-08 00:00:00
- 網(wǎng)上找一下 51單片機(jī)超聲波DIY ,介紹的都能用,還附源程序。
-
贊(12)
回復(fù)(0)
-
- 二十三畫生_凡 2017-11-28 14:08:31
- //超聲波模塊ME007顯示程序
//晶振=8M
//MCU=STC10F04XE
//P0.0-P0.6共陽數(shù)碼管引腳
//Trig = P1^0
//Echo = P3^2
#include <reg52.h> //包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件
#define uchar unsigned char //定義一下方便使用
#define uint unsigned int
#define ulong unsigned long
//***********************************************
sfr CLK_DIV = 0x97; //為STC單片機(jī)定義,系統(tǒng)時鐘分頻
//為STC單片機(jī)的IO口設(shè)置地址定義
sfr P0M1 = 0X93;
sfr P0M0 = 0X94;
sfr P1M1 = 0X91;
sfr P1M0 = 0X92;
sfr P2M1 = 0X95;
sfr P2M0 = 0X96;
//***********************************************
sbit Trig = P1^0; //產(chǎn)生脈沖引腳
sbit Echo = P3^2; //回波引腳
sbit test = P1^1; //測SY引腳
uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//數(shù)碼管0-9
uint distance[4]; //測距接收緩沖區(qū)
uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i; //自定義寄存器
bit succeed_flag; //測量成功標(biāo)志
//********函數(shù)聲明
void conversion(uint temp_data);
void delay_20us();
//void pai_xu();
void main(void) // 主程序
{ uint distance_data,a,b;
uchar CONT_1;
CLK_DIV=0X03; //系統(tǒng)時鐘為1/8晶振(pdf-45頁)
P0M1 = 0; //將io口設(shè)置為推挽輸出
P1M1 = 0;
P2M1 = 0;
P0M0 = 0XFF;
P1M0 = 0XFF;
P2M0 = 0XFF;
i=0;
flag=0;
test =0;
Trig=0; //首先拉低脈沖輸入引腳
TMOD=0x11; //定時器0,定時器1,16位工作方式
TR0=1; //啟動定時器0
IT0=0; //由高電平變低電平,觸發(fā)外部中斷
ET0=1; //打開定時器0中斷
//ET1=1; //打開定時器1中斷
EX0=0; //關(guān)閉外部中斷
EA=1; //打開總中斷0
while(1) //程序循環(huán)
{
EA=0;
Trig=1;
delay_20us();
Trig=0; //產(chǎn)生一個20us的脈沖,在Trig引腳
while(Echo==0); //等待Echo回波引腳變高電平
succeed_flag=0; //清測量成功標(biāo)志
EX0=1; //打開外部中斷
TH1=0; //定時器1清零
TL1=0; //定時器1清零
TF1=0; //
TR1=1; //啟動定時器1
EA=1;
while(TH1 < 30);//等待測量的結(jié)果,周期65.535毫秒(可用中斷實(shí)現(xiàn))
TR1=0; //關(guān)閉定時器1
EX0=0; //關(guān)閉外部中斷
if(succeed_flag==1)
{
distance_data=outcomeH; //測量結(jié)果的高8位
distance_data<<=8; //放入16位的高8位
distance_data=distance_data|outcomeL;//與低8位合并成為16位結(jié)果數(shù)據(jù)
distance_data*=12; //因?yàn)槎〞r器默認(rèn)為12分頻
distance_data/=58; //微秒的單位除以58等于厘米
} //為什么除以58等于厘米, Y米=(X秒*344)/2
// X秒=( 2*Y米)/344 ==》X秒=0.0058*Y米 ==》厘米=微秒/58
if(succeed_flag==0)
{
distance_data=0; //沒有回波則清零
test = !test; //測試燈變化
}
/// distance[i]=distance_data; //將測量結(jié)果的數(shù)據(jù)放入緩沖區(qū)
/// i++;
/// if(i==3)
/// {
/// distance_data=(distance[0]+distance[1]+distance[2]+distance[3])/4;
/// pai_xu();
/// distance_data=distance[1];
a=distance_data;
if(b==a) CONT_1=0;
if(b!=a) CONT_1++;
if(CONT_1>=3)
{ CONT_1=0;
b=a;
conversion(b);
}
/// i=0;
/// }
}
}
//***************************************************************
//外部中斷0,用做判斷回波電平
INTO_() interrupt 0 // 外部中斷是0號
{
outcomeH =TH1; //取出定時器的值
outcomeL =TL1; //取出定時器的值
succeed_flag=1; //至成功測量的標(biāo)志
EX0=0; //關(guān)閉外部中斷
}
//****************************************************************
//定時器0中斷,用做顯示
timer0() interrupt 1 // 定時器0中斷是1號
{
TH0=0xfd; //寫入定時器0初始值
TL0=0x77;
switch(flag)
{case 0x00:P0=ge; P2=0xfd;flag++;break;
case 0x01:P0=shi;P2=0xfe;flag++;break;
case 0x02:P0=bai;P2=0xfb;flag=0;break;
} } //***************************************************************** /* //定時器1中斷,用做超聲波測距計(jì)時 timer1() interrupt 3 // 定時器0中斷是1號 { TH1=0; TL1=0; } */ //****************************************************************** //顯示數(shù)據(jù)轉(zhuǎn)換程序 void conversion(uint temp_data) { uchar ge_data,shi_data,bai_data ; bai_data=temp_data/100 ; temp_data=temp_data%100; //取余運(yùn)算 shi_data=temp_data/10 ; temp_data=temp_data%10; //取余運(yùn)算 ge_data=temp_data; bai_data=SEG7[bai_data]; shi_data=SEG7[shi_data]; ge_data =SEG7[ge_data]; EA=0; bai = bai_data; shi = shi_data; ge = ge_data ; EA=1; } //****************************************************************** void delay_20us() { uchar bt ; for(bt=0;bt<100;bt++); } /* void pai_xu() { uint t; if (distance[0]>distance[1]) {t=distance[0];distance[0]=distance[1];distance[1]=t;} /*交換值 if(distance[0]>distance[2]) {t=distance[2];distance[2]=distance[0];distance[0]=t;} /*交換值 if(distance[1]>distance[2]) {t=distance[1];distance[1]=distance[2];distance[2]=t;} /*交換值 } */ 我的一個超聲波程序 有問題,請問~~ //超聲波模塊顯示程序 #include <reg52.h> //包括一個52標(biāo)準(zhǔn)內(nèi)核的頭文件 #include<intrins.h> //包含_nop_()函數(shù)定義的頭文件 #define uchar unsigned char //定義一下方便使用 #define uint unsigned int #define ulong unsigned long sbit Tx = P3^3; //產(chǎn)生脈沖引腳 sbit Rx = P3^2; //回波引腳 sbit RS=P2^0; //寄存器選擇位,將RS位定義為P2.0引腳 sbit RW=P2^1; //讀寫選擇位,將RW位定義為P2.1引腳 sbit E=P2^2; //使能信號位,將E位定義為P2.2引腳 sbit BF=P0^7; //忙碌標(biāo)志位,,將BF位定義為P0.7引腳 unsigned char code string[ ]= {"CHAO SHENG BO"}; //unsigned char code string1[ ]={"QUICK STUDY MCU"}; unsigned char code digit[ ]={"0123456789"}; //定義字符數(shù)組顯示數(shù)字 //uchar code SEG7[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//數(shù)碼管0-9 uint distance[4]; //測距接收緩沖區(qū) uchar ge,shi,bai,temp,flag,outcomeH,outcomeL,i; //自定義寄存器 bit succeed_flag; //測量成功標(biāo)志 //********函數(shù)聲明 void conversion(uint temp_data); void delay_20us(); void pai_xu(); /***************************************************** 函數(shù)功能:延時1ms (3j+2)*i=(3×33+2)×10=1010(微秒),可以認(rèn)為是1毫秒 ***************************************************/ void delay1ms() { unsigned char i,j; for(i=0;i<10;i++) for(j=0;j<33;j++) ; } /***************************************************** 函數(shù)功能:延時若干毫秒 入口參數(shù):n ***************************************************/ void delay(unsigned char n) { unsigned char i; for(i=0;i<n;i++) delay1ms(); } /***************************************************** 函數(shù)功能:判斷液晶模塊的忙碌狀態(tài) 返回值:result。result=1,忙碌;result=0,不忙 ***************************************************/ unsigned char BusyTest(void) { bit result; RS=0; //根據(jù)規(guī)定,RS為低電平,RW為高電平時,可以讀狀態(tài) RW=1; E=1; //E=1,才允許讀寫 _nop_(); //空操作 _nop_(); _nop_(); _nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 result=BF; //將忙碌標(biāo)志電平賦給result E=0; //將E恢復(fù)低電平 return result; } /***************************************************** 函數(shù)功能:將模式設(shè)置指令或顯示地址寫入液晶模塊 入口參數(shù):dictate ***************************************************/ void WriteInstruction (unsigned char dictate) { while(BusyTest()==1); //如果忙就等待 RS=0; //根據(jù)規(guī)定,RS和R/W同時為低電平時,可以寫入指令 RW=0; E=0; //E置低電平(根據(jù)表8-6,寫指令時,E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0" _nop_(); _nop_(); //空操作兩個機(jī)器周期,給硬件反應(yīng)時間 P0=dictate; //將數(shù)據(jù)送入P0口,即寫入指令或地址 _nop_(); _nop_(); _nop_(); _nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1; //E置高電平 _nop_(); _nop_(); _nop_(); _nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=0; //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:指定字符顯示的實(shí)際地址 入口參數(shù):x ***************************************************/ void WriteAddress(unsigned char x) { WriteInstruction(x|0x80); //顯示位置的確定方法規(guī)定為"80H+地址碼x" } /***************************************************** 函數(shù)功能:將數(shù)據(jù)(字符的標(biāo)準(zhǔn)ASCII碼)寫入液晶模塊 入口參數(shù):y(為字符常量) ***************************************************/ void WriteData(unsigned char y) { while(BusyTest()==1); RS=1; //RS為高電平,RW為低電平時,可以寫入數(shù)據(jù) RW=0; E=0; //E置低電平(根據(jù)表8-6,寫指令時,E為高脈沖, // 就是讓E從0到1發(fā)生正跳變,所以應(yīng)先置"0" P0=y; //將數(shù)據(jù)送入P0口,即將數(shù)據(jù)寫入液晶模塊 _nop_(); _nop_(); _nop_(); _nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=1; //E置高電平 _nop_(); _nop_(); _nop_(); _nop_(); //空操作四個機(jī)器周期,給硬件反應(yīng)時間 E=0; //當(dāng)E由高電平跳變成低電平時,液晶模塊開始執(zhí)行命令 } /***************************************************** 函數(shù)功能:對LCD的顯示模式進(jìn)行初始化設(shè)置 ***************************************************/ void LcdInitiate(void) { delay(15); //延時15ms,首次寫指令時應(yīng)給LCD一段較長的反應(yīng)時間 WriteInstruction(0x38); //顯示模式設(shè)置:16×2顯示,5×7點(diǎn)陣,8位數(shù)據(jù)接口 delay(5); //延時5ms ,給硬件一點(diǎn)反應(yīng)時間 WriteInstruction(0x38); delay(5); WriteInstruction(0x38); //連續(xù)三次,確保初始化成功 delay(5); WriteInstruction(0x0c); //顯示模式設(shè)置:顯示開,無光標(biāo),光標(biāo)不閃爍 delay(5); WriteInstruction(0x06); //顯示模式設(shè)置:光標(biāo)右移,字符不移 delay(5); WriteInstruction(0x01); //清屏幕指令,將以前的顯示內(nèi)容清除 delay(5); } void main(void) // 主程序 { uint distance_data,a,b; uchar CONT_1; uchar k; //定義變量i指向字符串?dāng)?shù)組元素 LcdInitiate(); //調(diào)用LCD初始化函數(shù) delay(10); //延時10ms,給硬件一點(diǎn)反應(yīng)時間 WriteAddress(0x01); // 從第1行第3列開始顯示 k = 0; //指向字符數(shù)組的第1個元素 while(string[k] != '\0') { WriteData(string[k]); k++; //指向下字符數(shù)組一個元素 } i=0; flag=0; Tx=0; //首先拉低脈沖輸入引腳 TMOD=0x10; //定時器0,定時器1,16位工作方式 // TR0=1; //啟動定時器0 IT0=0; //由高電平變低電平,觸發(fā)外部中斷 //ET0=1; //打開定時器0中斷 EX0=0; //關(guān)閉外部中斷 EA=1; //打開總中斷0 while(1) //程序循環(huán) { WriteAddress(0x41); // 從第2行第6列開始顯示 WriteData('J'); //將萬位數(shù)字的字符常量寫入LCD WriteData('U'); //將萬位數(shù)字的字符常量寫入LCD WriteData('L'); //將萬位數(shù)字的字符常量寫入LCD WriteData('I'); //將萬位數(shù)字的字符常量寫入LCD WriteData(':'); //將萬位數(shù)字的字符常量寫入LCD WriteData(digit[bai]); //將萬位數(shù)字的字符常量寫入LCD WriteData(digit[shi]); //將千位數(shù)字的字符常量寫入LCD WriteData('.'); //將萬位數(shù)字的字符常量寫入LCD WriteData(digit[ge]); //將百位數(shù)字的字符常量寫入LCD WriteData(' '); //將百位數(shù)字的字符常量寫入LCD WriteData('C'); //將萬位數(shù)字的字符常量寫入LCD WriteData('M'); //將萬位數(shù)字的字符常量寫入LCD EA=0; Tx=1; delay_20us(); Tx=0; //產(chǎn)生一個20us的脈沖,在Tx引腳 while(Rx==0); //等待Rx回波引腳變高電平 succeed_flag=0; //清測量成功標(biāo)志 EX0=1; //打開外部中斷 TH1=0; //定時器1清零 TL1=0; //定時器1清零 TF1=0; // TR1=1; //啟動定時器1 EA=1; while(TH1 < 30);//等待測量的結(jié)果,周期65.535毫秒(可用中斷實(shí)現(xiàn)) TR1=0; //關(guān)閉定時器1 EX0=0; //關(guān)閉外部中斷 if(succeed_flag==1) { distance_data=outcomeH; //測量結(jié)果的高8位 distance_data<<=8; //放入16位的高8位 distance_data=distance_data|outcomeL;//與低8位合并成為16位結(jié)果數(shù)據(jù) distance_data*=12; //因?yàn)槎〞r器默認(rèn)為12分頻 distance_data/=58; //微秒的單位除以58等于厘米 } //為什么除以58等于厘米, Y米=(X秒*344)/2 // X秒=( 2*Y米)/344 ==》X秒=0.0058*Y米 ==》厘米=微秒/58 if(succeed_flag==0) { distance_data=0; //沒有回波則清零 } distance[i]=distance_data; //將測量結(jié)果的數(shù)據(jù)放入緩沖區(qū) i++; if(i==3) { distance_data=(distance[0]+distance[1]+distance[2]+distance[3])/4; pai_xu(); distance_data=distance[1]; a=distance_data; if(b==a) CONT_1=0; if(b!=a) CONT_1++; if(CONT_1>=3) { CONT_1=0; b=a; conversion(b); } i=0; } } } //*************************************************************** //外部中斷0,用做判斷回波電平 INTO_() interrupt 0 // 外部中斷是0號 { outcomeH =TH1; //取出定時器的值 outcomeL =TL1; //取出定時器的值 succeed_flag=1; //至成功測量的標(biāo)志 EX0=0; //關(guān)閉外部中斷 } //**************************************************************** //定時器0中斷,用做顯示 timer0() interrupt 1 // 定時器0中斷是1號 { // TH0=0xfd; //寫入定時器0初始值 // TL0=0x77; } //顯示數(shù)據(jù)轉(zhuǎn)換程序 void conversion(uint temp_data) { uchar ge_data,shi_data,bai_data ; bai_data=temp_data/100 ; temp_data=temp_data%100; //取余運(yùn)算 shi_data=temp_data/10 ; temp_data=temp_data%10; //取余運(yùn)算 ge_data=temp_data; //bai_data=SEG7[bai_data]; //shi_data=SEG7[shi_data]&0x7f; //ge_data =SEG7[ge_data]; EA=0; bai = bai_data; shi = shi_data; ge = ge_data ; EA=1; } //****************************************************************** void delay_20us() { uchar bt ; for(bt=0;bt<60;bt++); } void pai_xu() { uint t; if (distance[0]>distance[1]) {t=distance[0];distance[0]=distance[1];distance[1]=t;} if(distance[0]>distance[2]) {t=distance[2];distance[2]=distance[0];distance[0]=t;} if(distance[1]>distance[2]) {t=distance[1];distance[1]=distance[2];distance[2]=t;} } diyi個需要修改,你還是試試這個吧!這個你先理解下,修改引腳……顯示為1602 -
贊(9)
回復(fù)(0)
熱門問答
- 51單片機(jī)如何控制超聲波傳感器 求C語言程序(一定要能用)100追加
- 型號是DYP-ME007 VCC(DC5V)、Trig(發(fā)射端)、Echo(接收端)、 Out(空)、 GND(地) (1)采用IO觸發(fā)測距,給8--15us的高電平信號即可; (2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回; (3)有信號返回,通過IO輸出一高電平,高電平持續(xù)的... 型號是DYP-ME007 VCC(DC5V)、Trig(發(fā)射端)、Echo(接收端)、 Out(空)、 GND(地) (1)采用IO觸發(fā)測距,給8--15us的高電平信號即可; (2)模塊自動發(fā)送8個40khz的方波,自動檢測是否有信號返回; (3)有信號返回,通過IO輸出一高電平,高電平持續(xù)的時間就是超聲波從發(fā)射到返回的時間. 測試距離=(高電平時間*聲速(340M/S))/2; 展開
2012-01-07 22:26:00
604
2
- 求一段匯編程序,利用51單片機(jī)控制3個超聲波傳感器測距的C語言程序
2017-07-25 22:41:03
343
1
- 51單片機(jī)如何控制超聲波傳感器 ?
2018-12-04 16:38:54
440
0
- 51單片機(jī)溫度控制系統(tǒng)的C語言程序
- 設(shè)計(jì)基于單片計(jì)算機(jī)的溫度控制器。用于控制電加熱爐的溫度。具體要求如下1.溫度連續(xù)可調(diào),范圍為30℃~150℃2.超調(diào)量σ%≤20%3.溫度誤差≤±0.5℃4.人-機(jī)對話方便5.控制算法采用PID或改... 設(shè)計(jì)基于單片計(jì)算機(jī)的溫度控制器。用于控制電加熱爐的溫度。具體要求如下 1. 溫度連續(xù)可調(diào),范圍為30℃~150℃ 2. 超調(diào)量σ%≤20% 3. 溫度誤差≤±0.5℃ 4. 人-機(jī)對話方便 5. 控制算法采用PID或改進(jìn)的PID或其他算法 .請發(fā)至3166109374@qq.com 謝謝幫忙 具體見http://wenku.baidu.com/view/e0feacf0f121dd36a22d822c 展開
2015-06-07 00:06:30
504
3
- 求一段匯編程序,利用51單片機(jī)控制超聲波傳感器測距的程序。
2012-04-18 20:35:53
320
2
- 急求 基于51單片機(jī) yl69土壤濕度傳感器 lcd1602顯示濕度c語言程序
2016-11-10 05:49:23
476
2
- 求US-100(模塊)超聲波測距的C語言程序,基于51單片機(jī)的,3Q哦~
- 求基于51單片機(jī)的US-100超聲波測距C語言程序。需要詳細(xì)點(diǎn)的具體設(shè)計(jì)程序,O(∩_∩)O~ US-100模塊參考資料:http://wenku.baidu.com/view/65e63e35a32d7375a41780ce.html 性能要求:實(shí)現(xiàn)2--150cm的測距,測得結(jié)果保留4位有效數(shù)字(取整數(shù)),單位:mm。 哪... 求基于51單片機(jī)的US-100超聲波測距C語言程序。需要詳細(xì)點(diǎn)的具體設(shè)計(jì)程序,O(∩_∩)O~ US-100模塊參考資料:http://wenku.baidu.com/view/65e63e35a32d7375a41780ce.html 性能要求:實(shí)現(xiàn)2--150cm的測距,測得結(jié)果保留4位有效數(shù)字(取整數(shù)),單位:mm。 哪位大神幫幫忙嘍,急?。。。≌嫘闹x謝大神了~ 展開
2017-05-17 15:16:00
580
1
- 求一個51單片機(jī)控制的溫度計(jì)顯示程序
- stc98c51控制2個4位數(shù)碼管,溫度傳感器為DS18B20。數(shù)碼管的a,b,c,d,e,f,g,dp端接在P0口... stc98c51控制2個4位數(shù)碼管,溫度傳感器為DS18B20。數(shù)碼管的a,b,c,d,e,f,g,dp端接在P0口 展開
2012-05-03 04:58:40
448
2
- 跪求單片機(jī)at89c52頻率計(jì)c語言程序
- 還有跪求那個方波的名字叫神馬~~~
2015-04-23 09:42:30
372
1
- 求個51單片機(jī)超聲波測距(距離+報警)的c程序
- 求個51單片機(jī)超聲波測距(距離+報警)的c程序
2017-05-19 03:18:16
462
1
- YL-69土壤濕度傳感器通過51單片機(jī)在數(shù)碼管上顯示的C語言程序。
- 這個傳感器上有DO輸出口,只要在數(shù)碼管上顯示就好了。... 這個傳感器上有DO輸出口,只要在數(shù)碼管上顯示就好了。 展開
2018-01-01 10:22:00
366
2
- 求用51單片機(jī)與DS18B20測溫的C程序。完整的。
2016-05-21 11:08:36
439
1
- 單片機(jī)做頻率計(jì)數(shù)碼管的顯示C語言程序
- #include
float time=0; float freq=0; unsigned char dsh=0; unsigned char dsz=0; unsigned char dsl=0; main() {EA=1; ET0=1; ET1=1; TMOD=0x061; TH0=-1000/256; TL0=-1000%256; TH1=0xfb; TL1=0xfb; TR0=1; TR1=1; while...
2010-06-19 23:43:52
533
2
- 求51單片機(jī)語言用動態(tài)顯示設(shè)計(jì)0-60秒的計(jì)時器程序,原理圖如圖。
- 求51單片機(jī)語言用動態(tài)顯示設(shè)計(jì)0-60秒的計(jì)時器程序,原理圖如圖。動態(tài)顯示管是陰極的,我編的程序是不是哪里進(jìn)入誤區(qū)了,能我?guī)椭赋鰜砘蛘咔蟠笊窬幒谜_的程序,誠信感謝,賞金不夠見諒。 。還有這種原理圖位選和段選如何選,好像不同于P2^6和P2^7的位選段... 求51單片機(jī)語言用動態(tài)顯示設(shè)計(jì)0-60秒的計(jì)時器程序,原理圖如圖。動態(tài)顯示管是陰極的,我編的程序是不是哪里進(jìn)入誤區(qū)了,能我?guī)椭赋鰜砘蛘咔蟠笊窬幒谜_的程序,誠信感謝,賞金不夠見諒。 。還有這種原理圖位選和段選如何選,好像不同于P2^6和P2^7的位選段選是嗎? 展開
2015-10-30 01:47:35
376
1
- 基于51單片機(jī),ADC0804,光敏電阻,濕度傳感器,求程序?。。?!
- 我用的51單片機(jī),采集光強(qiáng)度和空氣濕度,利用了兩個ADC0804進(jìn)行轉(zhuǎn)換(光敏電阻和電阻式濕度傳感器),但是沒有相應(yīng)程序,哪位大哥能幫忙弄一個程序???如果是可行的程序,我賬號里剩下... 我用的51單片機(jī),采集光強(qiáng)度和空氣濕度,利用了兩個ADC0804進(jìn)行轉(zhuǎn)換(光敏電阻和電阻式濕度傳感器),但是沒有相應(yīng)程序,哪位大哥能幫忙弄一個程序???如果是可行的程序,我賬號里剩下的分全給你,雖然不多... 展開
2011-06-01 01:20:26
341
4
- 求一個正確的基于51單片機(jī)的函數(shù)信號發(fā)生器的C程序
- 要自己調(diào)試成功的,不要在網(wǎng)上找的,波形產(chǎn)生是用DAC0832,頻率顯示用數(shù)碼管也行,LCD1602也行,多謝大神幫忙,小弟不勝感激... 要自己調(diào)試成功的,不要在網(wǎng)上找的,波形產(chǎn)生是用DAC0832,頻率顯示用數(shù)碼管也行,LCD1602也行,多謝大神幫忙,小弟不勝感激 展開
2014-05-13 10:50:43
517
3
- 匯編語言 51單片機(jī) 器程序
2017-04-19 08:39:13
413
1
- 求基于51單片機(jī)YL69土壤濕度傳感器的C語言代碼,包括AD轉(zhuǎn)換,謝謝。
2018-11-29 07:57:23
347
0
- 100分,求溫濕度傳感器SHT11的源程序(51單片機(jī)語言)
- 謝謝了,在線等.... 謝謝了,在線等. 展開
2008-06-02 21:46:45
392
3
4月突出貢獻(xiàn)榜
推薦主頁
最新話題





參與評論
登錄后參與評論