基于51单片机的红外发射接收温度传感装置.docxVIP

基于51单片机的红外发射接收温度传感装置.docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
. .下载可编辑 2015年高校联盟电子制作大赛题目 (数字类) 技术报告 队长:黄文杰 学号:2014212652 学院:自动化学院 队员:李嘉伟 学号:2014212650 学院:自动化学院 唐泓 学号:2014212640 学院:自动化学院 题目名称:简易红外光数字通信装置 1、 设计题目:单片机应用系统设计 基于单片机的一一简易红外光数字通信装置 2、 总体要求: 本次大赛设计内容从主办方所给的题目出发, 参赛者应了解单片机实际的应 用系统,并自学红外信号编码,弄清结构和功能,结合单片机课程知识及其他相 关课程知识,充分发挥自己的想象力和创造力,实现主办方题目要求并适当发挥, 团队合作完成本次比赛。 3、 具体要求: 1) 确定应用系统功能参数 2) 设计合理的电路原理图 3) Proteus仿真原理图 4) 制作电路板并检测 5) 设计程序 6) 电路板调试运行 7) 技术报告 单片机技术报告 一、 项目简介 单片机被广泛应用于仪器仪表、工业自动控制、家用电器、医用设备、办 公自动化设备、安全监控等领域,涵盖了人类生活的方方面面。 二、 系统功能描述 这是一款基于STC89C52R单片机的简易红外光数字通信装置。它可以分为 六个部分: (1) 红外功能,可以红外传送数据 (2) 音阶功能,在发射板上按动七个音阶,在接收板上可以响出duo rai mi fa suo nai xi 七个音阶 (3) 温度检测,在发射板上可以检测温度,在接收板上可以显示温度,每隔 0.5 秒更新一次温度。 三、 设计思路 红外模块设计思路: 1:对输入的数据进行编码。 2:对编码进行脉冲调制。 3:信号放大后,通过发射管发送 38khz信号。 4:接收信号,进行解码。 5:让51对信号进行处理(显示,统计,分析)。 音阶模块设计思路: 1:计算音阶响应相应延时 2:建立延时数组,按键控制取数组里的值。 3:用延时控制发出不同声音 温度模块设计: 1:温度测出数据,读取温度感应数据,计算成十进制 数。 2:在数码管上显示十进制数 3:延时控制发射更新温度数据 四、程序部分 红外部分,红外部分分为,发射和接收部分,发射部分,通过定时器 o 产生38k载波,通过定时器1发送信号。接收部分,通过外部中断(下 降沿触发)接收信号,通过定时器计算两个下降沿之间的时间来确定收 到的是0还是1 o 音阶部分:按键1~7,每次按键按下,发送控制数据,控制接收蜂鸣器根 据不同频率发出不同声音。 温度部分:发射端温度传感器,测出温度,通过计算得到温度具体数值, 发送数据,接收端,根据接收的数据,显示在数码管上。 #in clude<reg52.h> #defi ne uchar un sig ned char #defi ne uint un sig ned int uchar m,i nform; uint temp; // variable of temperature // sign of the result positive or n egative sbit DS=P0A3; sbit IR_OUT=PM1; sbit key仁卩2八4; sbit key2=P2A5; sbit key3=P2A6; sbit key4=P2A7; sbit key5=P2A0; sbit key6=P2A1; sbit key7=P2A2; sbit key8=P2A3; /* 三个延迟函数的定义——*/ void delay_ms(ui nt ms) { _ uint i,j; for(i=0;i<120;i++) { for(j=0;j<ms;j++); } } void delay( uint count) //delay { uint i; while(co unt) { i=200; while(i>0) i--; coun t--; } } /* 温度传感器函数定义 ——*/ void dsreset(void) //send reset and in itializati on comma nd { uint i; DS=0; i=103; while(i>0)i--; DS=1; i=4; while(i>0)i--; } // bit tmpreadbit(void) //read a bit { uint i; bit dat; DS=0;i++; //i++ for delay DS=1;i++;i++; dat=DS; i=8;while(i>0)i--; return (dat); } // uchar tmpread(void) //read a byte date { uchar i,j,dat; dat=0; for(i=

文档评论(0)

乐乐 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档