版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机技术应用主讲教师:王先彪广州铁路职业技术学院工程机械运用技术专业国家教学资源库程序设计红外遥控内容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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公楼升级改造外包合同
- 积木拼装手工外包合同
- 高端青年公寓外包合同
- 护理信息化技术与应用
- 手术室护理工作压力与应对策略
- 物业管家服务外包合同
- 扬州市销售团队外包合同
- 宿迁医院食堂外包合同
- 劳动合同到期签外包合同
- 银行车贷专员外包合同
- 2026届高考物理考前最后一课课件(考前指导)
- 2026四川省引大济岷水资源开发有限公司第二批次招聘68人考试备考试题及答案解析
- 2026年沈阳一模地理试卷及答案
- (正式版)JBT 11270-2024 立体仓库组合式钢结构货架技术规范
- 05G514-3 12m实腹式钢吊车梁(中级工作制 A4 A5 Q345钢)
- 【小升初】部编版2022-2023学年小学六年级下学期语文升学分班考专项训练测试卷(名著阅读)含答案
- GB/T 26341-2010残疾人残疾分类和分级
- ISO45001职业健康安全管理体系培训
- 长方形和正方形的面积教学课件-人教版数学三年级下册
- 齐鲁医学截肢术
- 过热蒸汽管道水力计算
评论
0/150
提交评论