单片机技术应用工程机械运用技术专业国家教学26课件_第1页
单片机技术应用工程机械运用技术专业国家教学26课件_第2页
单片机技术应用工程机械运用技术专业国家教学26课件_第3页
单片机技术应用工程机械运用技术专业国家教学26课件_第4页
单片机技术应用工程机械运用技术专业国家教学26课件_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机技术应用主讲教师:王先彪广州铁路职业技术学院工程机械运用技术专业国家教学资源库程序设计红外遥控内容contents01接收程序02发送程序红外遥控对比引导码与0、1数据位可知:周期不同。程序的实现可通过检测周期确定是引导码,还是0或1。接收程序实现发送程序下降沿启动计时,t=0。下一个下降沿停止计时,再根据t的大小判断是引导码还是0、1。红外遥控接收程序流程发送程序成功接收1位数据头码接收成功干扰或数据接收完成N0:接收头码状态N1:接收数据状态备注:接收引脚接在外部中断上,并设置为下降沿触发。本状态机程序运行在外部中断程序中。红外遥控caseN1://接收数据if((count_ir>=16)&&(count_ir<30))//为1,2.24msir_data+=1; elseif((count_ir>8)&&(count_ir<16))//为0,1.12ms ir_data+=0;else//干扰

state_ir=N0; if(ir_cnt<31)

{

//还未接收完32位数据

ir_data=ir_data<<1;//数据向左移1位

ir_cnt++;}

else{flag_ir=1;//数据接收完成state_ir=N0;}

count_ir=0;//计时变量清0

break;}}定时器0://100us中断一次if(count_ir<200)count_ir++;voidint0()interrupt0{switch(state_ir)

{

caseN0://接收头码if((count_ir>125)&&(count_ir<155))

{

ir_cnt=0;//遥控接收位数变量=0

ir_data=0;//接收数据清0

state_ir=N1;//状态切换至接收数据

}

count_ir=0;//遥控计时变量清0

break;接收程序发送程序红外遥控客户码1+客户码2+操作码+操作反码各8bit,共32bits0s1s2s3s4s5接收程序发送程序实现01引导码红外遥控接收程序发送程序流程s1:发送引导码低9mss2:发送引导码高4.5mss3:发送数据低0.56mss5:结束发送s4:发送数据高s0:启动发送状态初始化数据后进入引导码发送进入数据发送启

动32bit数据发送完成结束红外遥控if(flag_tr){switch(state_tr)

{

cases0:

count_tr=0;tr_cnt=0;state_tr=s1;

break; cases1://引导码9ms低电平 TXD=0;if(count_tr>900){

count_tr=0;state_tr=s2;}

break; cases2://引导码4.5ms高电平 TXD=1;if(count_tr>450){

count_tr=0;state_tr=s3;}

break;

case

s3://0.56ms低电平TXD=0;if(count_tr>56){ if(tr_cnt<32){ tr_cnt++;tr_data=tr_data<<1; if(CY)TR_MAX=168; elseTR_MAX=56; count_tr=0;state_tr=s4;}elsestate_tr=s5;}

break;

cases4://0.56msor1.68ms高电平

TXD=1;if(count_tr>TR_MAX){

count_tr=0;state_tr=s3;}

break; cases5://数据发送完成 TXD=1;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论