欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機無線電遙控開關源程序 采用PT2262/2272帶解碼模塊
[打印本頁]
作者:
51黑電子happy
時間:
2017-3-30 02:40
標題:
單片機無線電遙控開關源程序 采用PT2262/2272帶解碼模塊
PT2262/2272
是臺灣普城公司生產的一種CMOS工藝制造的低功耗低價位通用編解碼電路,這種無線模塊在生活中有很應用,如遙控車玩具車,遙控門等。本例采用這種模塊,來遙控開關.
PT2262/2272
無線芯片的資料詳見:
http://www.raoushi.com/bbs/dpj-44384-1.html
單片機源程序:
//---------------------------------------------------------------------------------------------------------
// 程序名: WX6-6.c
// 程序功能: 無線電遙控開關
//---------------------------------------------------------------------------------------------------------
#include <reg51.h> //頭文件
#define uchar unsigned char
#define uint unsigned int
#define IN P0 //接收數據端口
sbit VT=P0^4; //接收控制信號位
sbit REY=P2^6; //繼電器REY控制引腳定義
sbit SPK=P2^0; // 溝繢刃藕攀淙胛?
sbit LED=P1^0; //繼電器工作指示燈
//---------------------------------------- 延時函數 ------------------------------------------------
void delay(uint k) //總延時時間:1ms k
{
uint i,j; //定義局部變量i、j
for(i=0;i<k;i++){ //外層循環
for(j=0;j<121;j++) //內層循環
{;}}
}
//----------------------------------------- 發聲函數 ----------------------------------------------
void fs_d ()
{
unsigned int j,y; // 聲明無符號整型變量j, y
{
for(y=0;y<1000;y++) //循環1000次,嘀響0.5s
{
SPK=~SPK; //反相輸出
for(j=0;j<50;j++); //延時約500μs
}
delay(200);
}
}
//------------------------------------------ 主函數 ----------------------------------------------
void main()
{
unsigned char KA,KB;
KA=0x01; //無線遙控器A鍵控制碼為0x01
KB=0x02; //無線遙控器A鍵控制碼為0x02
REY=1; //先關閉繼電器
while(1) //循環檢測
{
if(VT==1) //遙控有信號輸出
{
delay(100); //等待,消除干擾信號
if(VT==1) //依然有遙控信號
{
if((IN & 0x0f)==KA) //如果按下遙控器A鍵
{
REY=0; //繼電器吸合
LED=0; //繼電器工作指示燈亮
fs_d (); //鳴響1聲
}
if((IN & 0x0f)==KB) //如果按下遙控器B鍵
{
REY=1; //釋放繼電器
LED=1; //繼電器工作指示燈滅
fs_d (); //鳴響2聲
fs_d ();
}
}
}
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
0.png
(47.83 KB, 下載次數: 54)
下載附件
2017-3-30 02:39 上傳
該系列源碼包含有很多非常經典,代碼風格十分規范,而且注釋詳細的單片機例程,還帶仿真,對于MCU學習特別是初學者是很有幫助的,全部源碼下載(共25個項目):
http://www.raoushi.com/bbs/dpj-79328-1.html
本例程下載(含proteus仿真工程文件與源碼):
單片機無線電遙控開關源程序.rar
(20.24 KB, 下載次數: 115)
2017-3-30 02:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
ads2017
時間:
2017-3-30 10:22
感謝分享@@@@@@@@@@@
作者:
劉昕
時間:
2017-12-7 17:35
感謝分享
作者:
xgang320
時間:
2019-5-9 11:48
騙黑幣的大家不要下載,以下是全部程序
//---------------------------------------------------------------------------------------------------------
// 程序名: WX6-6.c
// 程序功能: 無線電遙控開關
//---------------------------------------------------------------------------------------------------------
#include <reg51.h> //頭文件
#define uchar unsigned char
#define uint unsigned int
#define IN P0 //接收數據端口
sbit VT=P0^4; //接收控制信號位
sbit REY=P2^6; //繼電器REY控制引腳定義
sbit SPK=P2^0; // 溝繢刃藕攀淙胛?
sbit LED=P1^0; //繼電器工作指示燈
//---------------------------------------- 延時函數 ------------------------------------------------
void delay(uint k) //總延時時間:1ms k
{
uint i,j; //定義局部變量i、j
for(i=0;i<k;i++){ //外層循環
for(j=0;j<121;j++) //內層循環
{;}}
}
//----------------------------------------- 發聲函數 ----------------------------------------------
void fs_d ()
{
unsigned int j,y; // 聲明無符號整型變量j, y
{
for(y=0;y<1000;y++) //循環1000次,嘀響0.5s
{
SPK=~SPK; //反相輸出
for(j=0;j<50;j++); //延時約500μs
}
delay(200);
}
}
//------------------------------------------ 主函數 ----------------------------------------------
void main()
{
unsigned char KA,KB;
KA=0x01; //無線遙控器A鍵控制碼為0x01
KB=0x02; //無線遙控器A鍵控制碼為0x02
REY=1; //先關閉繼電器
while(1) //循環檢測
{
if(VT==1) //遙控有信號輸出
{
delay(100); //等待,消除干擾信號
if(VT==1) //依然有遙控信號
{
if((IN & 0x0f)==KA) //如果按下遙控器A鍵
{
REY=0; //繼電器吸合
LED=0; //繼電器工作指示燈亮
fs_d (); //鳴響1聲
}
if((IN & 0x0f)==KB) //如果按下遙控器B鍵
{
REY=1; //釋放繼電器
LED=1; //繼電器工作指示燈滅
fs_d (); //鳴響2聲
fs_d ();
}
}
}
}
}
//-----------------------------------------------------------------------------------------------------
作者:
zctwss321
時間:
2019-5-9 14:41
你的電路原理圖呢?
作者:
xiaolingfu
時間:
2020-4-6 12:27
5樓大俠真厚道
作者:
云啟
時間:
2020-4-30 13:53
謝謝樓主!很有用
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1