欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
基于51單片機的振動傳感器實驗程序
[打印本頁]
作者:
chenf
時間:
2019-7-31 14:53
標題:
基于51單片機的振動傳感器實驗程序
單片機圖片如果所示,使用keil軟件編程
程序設計思路:
先把檢測振動傳感器的引腳P2^4定義為vibrate,并把此引腳定義為輸入端口,即將P2^4引腳置1,并不斷檢測此引腳狀態。當振動發生時,由于振動傳感器內部被短接,因此檢測到P2^4引腳的電平為0,所以,但P2^4引腳為低電平時,我們判斷此時發生了振動,并點亮LED表示探測到振動。延時是為讓用戶更容易看到LED被點亮,待振動平穩了之后,又將熄滅LED燈。
0.jpg
(56.28 KB, 下載次數: 33)
下載附件
2019-7-31 23:12 上傳
單片機源程序如下:
#include<STC15F2K60S2.h>
#include<intrins.h>
sbit zhen=P2^4;
sbit led=P2^3;
unsigned char light[]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
unsigned char duanxuan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};
unsigned char weixuan[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07};
void init(){
P0M0=0xff;
P0M1=0;
P2M1=0;
P2M0=0x08;
P0=0;
//led=1;
zhen=1;
}
void Delay40ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 2;
j = 1750;
k = 750;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main(){
char i=0;
init();
while(1){
if(zhen==0){
while(i<8){
P0=duanxuan[i+1];
P2=weixuan[i];
Delay40ms();
i++;
}
i=0;
}
else P0=0;
zhen=1;
}
}
復制代碼
所有資料51hei提供下載:
振動傳感器.zip
(27.34 KB, 下載次數: 37)
2019-7-31 14:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1