资源描述:
《单键遥控码学习控制器》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、*************************************;*单键遥控码学习控制器*;*2001.11.29修改LRM*;*************************************;单键遥控码学习控制器电路原理图;**********************************************************************;*KEYX0P1.0*140*VCC*;*KEYX1P1.1*239*P0.0KEYY0*;*KEYX2P1.2*338*P0.1KEYY1*;*KEYX3P1.3*437*P0.2KEYY2*;*
2、SCLP1.4*536*P0.3KEYY3*;*SDAP1.5*635*P0.4KEYY4*;*STUDYLAMPP1.6*734*P0.5KEYY5*;*LAMPP1.7*833*P0.6KEYY6*;*RST*932*P0.7KEYY7*;*RXDP3.0*10MCS-5131*EAVDD*;*TXDP3.1*1130*ALE*;*STUDYKEYINT0P3.2*1229*PSEN*;*INT1P3.3*1328*P2.7A15DEV7*;*REMOTEINT0P3.4*1427*P2.6A14DEV6*;*REMOTEOUTT1P3.5*1526*P2.5A13DEV5*
3、;*WRP3.6*1625*P2.4A12DEV4*;*RDP3.7*1724*P2.3A11DEV3*;*XTAL2*1823*P2.2A10DEV2*;*XTAL1*1922*P2.1A9DEV1*;*VSS*2021*P2.0A8DEV0*;**********************************************************************SPBASEEQU70H;堆栈基址IEVALEQU00H;关所有中断MEMBASEEQU08H;工作寄存器基址MEMSEQU67H;工作寄存器个数;BITNMBEQU08H;一个字节包含八个位KEY
4、FUNFLAGEQU80H;键功能索引KEYFUNNMBEQU81H;键功能号KEYFUNRWEQU82H;遥控信号读写标志READFLAGEQU88H;读标记WITERFLAGEQU99H;写标记TMPHADDREQU08H;读入高电平存放首址TMPLADDREQU90H;读入低电平存放首址READTIMEEQU00H;读入数据指令时间;LOWHEQUR4;起始位存放高地址;LOWLEQUR5;起始位存放低地址STUDYLAMPEQUP1.6;学习指示灯LAMPEQUP1.7;未定义指示灯STUDYKEYEQUP3.2;学习键REMOTEINEQUP3.4;遥控输入REMOTE
5、OUTEQUP3.5;遥控输出DELAYCONUTEQU30H;延时值DELAYCONUT0EQU0FFH;延时值T1COUNTEQU0F3H;T1计数值TMODVALEQU22HTCONVALEQU41HPCONVALEQU00HT2CONVALEQU00HSCONVALEQU0F8HIPVALEQU01H;*************************************;*主程序和中断程序入口*;*************************************ORG0000HAJMPSTARTORG0003HAJMPINTEX0ORG000BHRETIOR
6、G0013HRETIORG001BHAJMPINTT1ORG0023HRETIORG002BHRETI;*************************************;*初始化程序中的各变量*;*************************************CLEARMEMIO:CLRADECAMOVP0,A;清I/O口MOVP3,AMOVP1,ACLRAMOVP2,ACLRSTUDYLAMPCLRLAMPCLRREMOTEOUTSETBREMOTEINMOVR0,#MEMBASE;清工作寄存器MOVR1,#MEMSCLEARMEM:MOV@R0,AINCR
7、0DJNZR1,CLEARMEMMOVR0,#KEYFUNRWMOV@R0,#READFLAGMOVSP,#SPBASE;设堆栈基址MOVIE,#IEVAL;关所有中断MOVIP,#IPVALMOVTMOD,#TMODVALMOVPCON,#PCONVALMOVSCON,#SCONVALMOVTH1,#T1COUNTMOVTL1,#T1COUNTSETBEX0SETBEARET*************************************;*主程序**********