-
大小: 11KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-10
- 語言: 其他
- 標(biāo)簽: 52單片機(jī)??學(xué)習(xí)型??設(shè)計??
資源簡介
包括完整proteus仿真。。。。。。。。

代碼片段和文件信息
#include?“reg51.h“
#include?“intrins.h“?????//延時函數(shù)用
#define?uchar?unsigned?char
#define?uint?unsigned?int
sbit??studylamp=P1^6;????????//學(xué)習(xí)狀態(tài)指示燈
sbit??lamp=P1^7;?????????????//發(fā)射指示燈
sbit??studykey=P3^2;?????????//學(xué)習(xí)鍵(中斷口)
sbit??remotein=P3^4;?????????//遙控信號輸入口?
sbit??remoteout=P3^5;?????????//?遙控輸出口
sbit??txkey=P1^0???;???????????//發(fā)射鍵
uint?ijm=255nks;
uchar?idata??remotedata[206];//存肪沖寬度數(shù)據(jù)用
uint???head;???????????//存起始位用
uint???remdata;
delay1ms(uint?t)?//1毫秒延時程序
{
for(i=0;i ???for(j=0;j<120;j++)
???;
}
clearmen()//初始化函數(shù)
{
studylamp=0;???????????//關(guān)學(xué)習(xí)燈
lamp=0;????????????????//關(guān)發(fā)射指示
remoteout=0;???????????//關(guān)遙控輸出
remotein=1;????????????//
for(i=0;i<206;i++)?????//清內(nèi)存
{remotedata[i]=0x00;}
IE=0x00;
IP=0x01;
TMOD=0x22;?????????????//8位自動重裝模式
PCON=0X00;
TH1=0xf3;??????????????//40KHZ初值
TL1=0xf3;
IT0=1;
EX0=1;????????????????//外中斷允許
EA=1;?????????????????//開總中斷
}
keywork()//鍵功能函數(shù)
{
?if(txkey==0)
?{
????while(txkey==0);?????//等待鍵釋放
????ET1=1;TR1=1;?????????//發(fā)起始位?
????for(i=head;i>0;i--){;}
remoteout=0;ET1=0;TR1=0;
n=0;
while(1)
{
??????if(remotedata[n]==0x00){delay1ms(10);break;}//數(shù)據(jù)為0結(jié)束
??for(i=remotedata[n];i>0;i--){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
??lamp=~lamp;n++;//偶地址不發(fā)脈沖
//
??ET1=1;TR1=1;??//奇地址發(fā)調(diào)制脈沖
??????for(i=remotedata[n];i>0;i--){;}
??remoteout=0;ET1=0;TR1=0;n++;
}
??}
}
main()//主函數(shù)
{
clearmen();??????????//初始化?
while(1)
?{
??keywork();???????//按鍵掃描
??}
}
void?time_intt1(void)?interrupt?3?//定時中斷T1
{
?remoteout=~remoteout;
}
void?intt0(void)?interrupt?0?//外中斷0
{
ET1=0;TR1=0;EX0=0;EA=0;
head=0;studylamp=1;lamp=0;
while(studykey==0);???????????//等待鍵釋放
while(remotein==1);???????????//等待遙控碼輸入
head=0;???????????????????????//讀入起始位
while(remotein==0){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();head++;}
n=0;remdata=0x0000;?
while(1)
?{?
???????while(remotein==1){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();remdata++;}
???if(remdata>m)??????????????????//高電平>5毫秒退出
???{remotedata[n]=0x00;EX0=1;EA=1;goto?end;}
???remotedata[n]=remdata;n++;?????//存高電平脈寬數(shù)據(jù)
???????remdata=0x0000;??????????????????//脈寬計數(shù)器清零?
???while(remotein==0){_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();remdata++;}??//低電平計數(shù)
???remotedata[n]=remdata;n++;remdata=0x00;//存低電平脈寬數(shù)據(jù)
??}
end:?lamp=1;studylamp=0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1205??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器
?????文件???????1917??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器.hex
?????文件?????????92??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器.lnp
?????文件???????2903??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器.M51
?????文件???????1085??2009-03-27?18:05??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器.Opt
?????文件????????246??2009-03-27?18:05??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器.plg
?????文件???????2078??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器.Uv2
?????文件???????1077??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器_Opt.Bak
?????文件??????????0??2009-03-24?23:55??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\學(xué)習(xí)型紅外線遙控器_Uv2.Bak
?????文件???????2815??2009-03-06?21:05??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計.c
?????文件???????5312??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計.LST
?????文件???????2524??2009-03-24?23:56??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計\項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計.OBJ
?????目錄??????????0??2011-06-23?19:27??項目17?基于AT89S52學(xué)習(xí)型紅外線遙控器的設(shè)計
-----------?---------??----------?-----??----
????????????????21254????????????????????13
評論
共有 條評論