时控设计大赛_

上传人:小** 文档编号:87294691 上传时间:2019-04-01 格式:DOC 页数:8 大小:154KB
返回 下载 相关 举报
时控设计大赛__第1页
第1页 / 共8页
时控设计大赛__第2页
第2页 / 共8页
时控设计大赛__第3页
第3页 / 共8页
时控设计大赛__第4页
第4页 / 共8页
时控设计大赛__第5页
第5页 / 共8页
点击查看更多>>
资源描述

《时控设计大赛_》由会员分享,可在线阅读,更多相关《时控设计大赛_(8页珍藏版)》请在金锄头文库上搜索。

1、实空设计大赛技术报告 报告介绍了一种基于 51 单片机的红外线发射与接收控制装置系统, 该系统采用一个高灵敏度的红外光电对管和红外传感器来实现数码管 的计数的功能。测试结果表明,该系统能够平稳计数,在液晶上可以 显示出红外发射的次数,并能够通过按键设置警戒值,当达到警戒值是, 蜂鸣器报警.线发射与接收 红外线发射与 接收 红外线发射与接收 摘要:摘要: 本文介绍了一种基于 51 单片机的红外线发射与接收控制装置系统,该系统采用一个高 灵敏度的红外光电对管和红外传感器来实现数码管的计数的功能。测试结果表明,该系统 能够平稳计数,在液晶上可以显示出红外发射的次数,并能够通过按键设置警戒值,当达到

2、警戒值是,蜂鸣器报警. 关键词:关键词:红外线、发射、接收、报警、发射频率 一总体方案:一总体方案: 整个电路系统分为检测、控制、显示三个模块。首先利用红外管发射红外 光,经过红外接收器接收后,送给软件控制模块进行实时控制,输出相应中断 并让数码管计数,从而控制整个数码管的计数。总体设计模块图如图 a 所示 图 a: 51 单片机单片机 红外发射模块红外发射模块 供电模块供电模块 红外检测模块红外检测模块 液晶显示模块液晶显示模块 二二硬件设计硬件设计 红外发射管发出的红外光眼睛看不到,通过手机的照相机可以看到红外是 否发光从而可以检测红外管的好坏,红外管很容易由于电压过高而烧坏,大家 要注意

3、,在这次实验器材里给大家提供三个红外发射管,以便大家在烧坏时换 上,但是电路上只接一个红外管。红外接收管为集成接收管,型号为 VS1838, 要注意的是红外红外管未接收到时为高电平,接收到红外光后有一个低电平的 脉冲, (就是不是持续低电平,接收到红外后引脚变为低电平一段时间后变为高 电平,虽然这时还是能接收到红外光。因此大家看到红外管受收到红外后亮一 会儿就灭掉,大家注意一下。 )红外接收管引脚与单片机的 P32 连接,方便检 测时可选择外部中断检测。焊电路时要注意引脚的标号,标号相同接在一起, 不要接错。 可调电阻 R2 的阻值大约为 1200. 基本要求: 1、电路布局合理,焊接美观。

4、35 分 2、红外发光管能正常发光,接收管能正常的接收到红外信号 ,能消除外界的干扰。 10 分 3、数码管能实现对红外接收管接收到红外发光管发射的次数进 行显示 ,能够通过程序判 别并消除外界的干扰。15 分 4、在接收到 10 次后蜂鸣器响,通过按键可以关掉蜂鸣器,通过 按键可以对计数值清零。 15 分 提高部分: 通过按键可以设定上下报警值,通过按键可以改变记数方式, (就是通过按键可以实现当接收到红外光后记数值由加一变 为减一,由减一变为加一)当报警值到后蜂鸣器报警通过按 键可以关闭蜂鸣器。 三软件设计 软件流程图 Y N 开始 初始化 红外检测 障碍 外部中断 计数 显示 检测按键

5、Y N N Y YN 四四. .代码如下代码如下: : #include#include #define#define ucharuchar unsignedunsigned charchar #define#define uintuint unsignedunsigned intint sbitsbit speaker=P36;speaker=P36; sbitsbit wei1=P23;wei1=P23; sbitsbit wei2=P22;wei2=P22; sbitsbit wei3=P21;wei3=P21; sbitsbit wei4=P20;wei4=P20; sbitsbit

6、key1=P10;key1=P10; sbitsbit key2=P11;key2=P11; sbitsbit key3=P12;key3=P12; sbitsbit key4=P13;key4=P13; sbitsbit key5=P14;key5=P14; sbitsbit IR=P32;IR=P32; ucharuchar codecode tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;tab=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; voidvoid delay_1

7、ms(uintdelay_1ms(uint x1)x1) uintuint x,y;x,y; for(x=x1;x0;x-)for(x=x1;x0;x-) 计数 显示计数 检测按键 判断中断 蜂鸣器报 警 返回初值 for(y=110;y0;y-);for(y=110;y0;y-); uintuint num=0,numx=0,A;num=0,numx=0,A; uintuint MODE=0,WARN=8;MODE=0,WARN=8; voidvoid main()main() IE=0x81;IE=0x81; IT0=0;/IT0=0;/原来是原来是 1,1,后来改成后来改成 0;0; s

8、peaker=0;speaker=0; while(1)while(1) wei3=0;wei3=0; P0=tabnum/10;P0=tabnum/10; delay_1ms(5);delay_1ms(5); wei3=1;wei3=1; wei4=0;wei4=0; P0=tabnum%10;P0=tabnum%10; delay_1ms(5);delay_1ms(5); wei4=1;wei4=1; wei1=0;wei1=0; P0=tabWARN/10;P0=tabWARN/10; delay_1ms(5);delay_1ms(5); wei1=1;wei1=1; wei2=0;we

9、i2=0; P0=tabWARN%10;P0=tabWARN%10; delay_1ms(5);delay_1ms(5); wei2=1;wei2=1; if(key4=0)if(key4=0) delay_1ms(10);delay_1ms(10); if(key4=0)if(key4=0) MODE+;MODE+; while(!key4);while(!key4); if(MODE=2)if(MODE=2) MODE=0;MODE=0; if(key3=0)if(key3=0) / num=0;num=0; if(MODE=0)if(MODE=0) if(key1=0)if(key1=0

10、) delay_1ms(10);delay_1ms(10); if(key1=0)if(key1=0) WARN+;WARN+; while(!key1);while(!key1); if(key2=0)if(key2=0) delay_1ms(10);delay_1ms(10); if(key2=0)if(key2=0) WARN-;WARN-; while(!key2);while(!key2); if(WARN99)if(WARN99) WARN=0;WARN=0; if(numWARN)if(numWARN) speaker=1;speaker=1; if(key5=0)if(key5

11、=0) delay_1ms(10);delay_1ms(10); if(key5=0)if(key5=0) speaker=0;speaker=0; if(MODE=1)if(MODE=1) if(key1=0)if(key1=0) delay_1ms(10);delay_1ms(10); if(key1=0)if(key1=0) WARN+;WARN+; while(!key1);while(!key1); if(key2=0)if(key2=0) delay_1ms(10);delay_1ms(10); if(key2=0)if(key2=0) WARN-;WARN-; while(!ke

12、y2);while(!key2); if(WARN99)if(WARN99) WARN=0;WARN=0; if(numWARN)if(numWARN) speaker=1;speaker=1; if(key5=0)if(key5=0) delay_1ms(10);delay_1ms(10); if(key5=0)if(key5=0) speaker=0;speaker=0; voidvoid wbzd0()wbzd0() interruptinterrupt 0 0 /由红外接收管产生的外部中断由红外接收管产生的外部中断 delay_1ms(100);/delay_1ms(100);/延时延

13、时 100ms100ms 后判断是否还是为低。后判断是否还是为低。 if(IR=0)if(IR=0) A=1;A=1; delay_1ms(100);/delay_1ms(100);/延时延时 100ms100ms 后判断是否还是为低。后判断是否还是为低。 if(IR=0)A=0; if(MODE=0)if(MODE=0) num+;num+; elseelse num-;num-; elseelse A=0;A=0; IR=1;/IR=1;/最后把最后把 IRIR 拉高等待下一次。拉高等待下一次。 五结束语五结束语 本次设计基本完成了题目的全部要求,能正常完成各项指定任务,并且 工作稳定,制作工艺方面也精益求精,使其外观尽量紧凑美观,软件方面也 力求简洁可靠。然而本设计任然存在不少不完善和有待改进的地方,等等.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号