- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实空设计大赛技术报告 报告介绍了一种基于51单片机的红外线发射与接收控制装置系统,该系统采用一个高灵敏度的红外光电对管和红外传感器来实现数码管的计数的功能。测试结果表明,该系统能够平稳计数,在液晶上可以显示出红外发射的次数,并能够通过按键设置警戒值,当达到警戒值是,蜂鸣器报警.线发射与接收红外线发射与接收
实空设计大赛技术报告
报告介绍了一种基于51单片机的红外线发射与接收控制装置系统,该系统采用一个高灵敏度的红外光电对管和红外传感器来实现数码管的计数的功能。测试结果表明,该系统能够平稳计数,在液晶上可以显示出红外发射的次数,并能够通过按键设置警戒值,当达到警戒值是,蜂鸣器报警.线发射与接收
红外线发射与接收
红外线发射与接收
摘要:
本文介绍了一种基于 HYPERLINK /news/listbylabel/label/51单片机 51单片机的红外线发射与接收控制装置系统,该系统采用一个高灵敏度的红外 HYPERLINK /news/listbylabel/label/光电对管 光电对管和红外传感器来实现数码管的计数的功能。测试结果表明,该系统能够平稳计数,在液晶上可以显示出红外发射的次数,并能够通过按键设置警戒值,当达到警戒值是,蜂鸣器报警.
关键词:红外线、发射、接收、报警、发射频率
一.总体方案:
整个电路系统分为检测、控制、显示三个模块。首先利用 HYPERLINK /news/listbylabel/label/光电对管 红外管发射红外光,经过红外接收器接收后,送给软件控制模块进行实时控制,输出相应中断并让数码管计数,从而控制整个数码管的计数。总体设计模块图如图a所示
图a:
5
51单片机
红外发射模块
供电模块
红外检测模块
液晶显示模块
二.硬件设计
红外发射管发出的红外光眼睛看不到,通过手机的照相机可以看到红外是否发光从而可以检测红外管的好坏,红外管很容易由于电压过高而烧坏,大家要注意,在这次实验器材里给大家提供三个红外发射管,以便大家在烧坏时换上,但是电路上只接一个红外管。红外接收管为集成接收管,型号为VS1838,要注意的是红外红外管未接收到时为高电平,接收到红外光后有一个低电平的脉冲,(就是不是持续低电平,接收到红外后引脚变为低电平一段时间后变为高电平,虽然这时还是能接收到红外光。因此大家看到红外管受收到红外后亮一会儿就灭掉,大家注意一下。)红外接收管引脚与单片机的P3^2连接,方便检测时可选择外部中断检测。焊电路时要注意引脚的标号,标号相同接在一起,不要接错。
可调电阻R2的阻值大约为1200.
基本要求:
1、电路布局合理,焊接美观。 35分
2、红外发光管能正常发光,接收管能正常的接收到红外信号
,能消除外界的干扰。 10分
3、数码管能实现对红外接收管接收到红外发光管发射的次数进
行显示 ,能够通过程序判 别并消除外界的干扰。 15分
4、在接收到10次后蜂鸣器响,通过按键可以关掉蜂鸣器,通过
按键可以对计数值清零。 15分
提高部分:
通过按键可以设定上下报警值,通过按键可以改变记数方式,
(就是通过按键可以实现当接收到红外光后记数值由加一变
为减一,由减一变为加一)当报警值到后蜂鸣器报警通过按
键可以关闭蜂鸣器。
三.软件设计
软件流程图
开始外部中断
开始
外部中断
计数初始化
计数
初始化
显示红外检测障碍 Y
显示
红外检测障碍
N
检测按键
检测按键
Y
计数
计数
显示计数
显示计数
N
返回初值检测按键 N
返回初值
检测按键
Y
判断中断 Y N
判断中断
蜂鸣器报警
蜂鸣器报警
四.代码如下:
#include reg51.h
#define uchar unsigned char
#define uint unsigned int
sbit speaker=P3^6;
sbit wei1=P2^3;
sbit wei2=P2^2;
sbit wei3=P2^1;
sbit wei4=P2^0;
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit key5=P1^4;
sbit IR=P3^2;
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay_1ms(uint x1)
{
uint x,y;
for(x=x1;x0;x--)
for(y=110;y0;y--);
}
uint n
原创力文档


文档评论(0)