电子系统综合设计报告(包括完整代码)
电视机预警系统,基于stc89c52rc单片机
2011级现代电子设计课程结题报告
学 院 电子与信息学院 班 级 2011级信工1班
姓 名 黄汉雄、陈家俊、钟峥、冯崇师 提交日期 2014 年 6 月 25 日
电视机预警系统,基于stc89c52rc单片机
摘要
本文研究的是新型智能电视机防近视预警系统,这个系统利用超声波测距通过检测人体到电视机的距离,和人为预先设定好的距离对比,如果少于设定距离,则会有语音提醒预警,提醒人们靠后观看电视。
当今几乎每个家庭都有电视机,日常中大家都会经常看电视,于此同时包括小孩在内的很多人都是不规范看电视,离电视机太过于靠近,容易导致近视。本系统可以在电视上安装一个装置(或者集成在遥控器上),通过对过于靠近观看电视的人语音提醒预警,从而达到规范大家观看电视的习惯,减少近视人群数量的目的。
另外,本系统价格不高,适合广大家庭使用。从国内的研究情况来看,目前这方面的研究也是持续进行。本系统非常具有现实意义,而且还具有一定的发展空间,所以总的来说具有一定的研究价值。
关键词:防近视、超声波测距、语音提醒
电视机预警系统,基于stc89c52rc单片机
一、研究背景与意义
1. 研究背景
目前,据中国、美国、澳大利亚合作开展的防治儿童近视研究项目前期调查显示,我国人口近视发生率为33%,全国近视眼人数已近4亿,使我国成为世界上近视发病率最高的国家,近视眼人数世界第一。造成这种现象有很多因素,其中不规范看电视是重要原因之一。
2. 研究意义
当今几乎每个家庭都有电视机,日常中大家都会经常看电视,于此同时包括小孩在内的很多人都是不规范看电视,离电视机太过于靠近,容易导致近视。本系统可以在电视上安装一个装置(或者集成在遥控器上),通过对过于靠近观看电视的人语音提醒预警,从而达到规范大家观看电视的习惯,减少近视人群数量的目的。
另外,本系统价格不高,适合广大家庭使用。从国内的研究情况来看,目前这方面的研究也是持续进行。本系统非常具有现实意义,而且还具有一定的发展空间,所以总的来说具有一定的研究价值。
二、研究内容及完成情况
1. 研究内容
1、当发现人离电视机屏幕小于设定值时,发出报警声,报警声使用语音。 2、人离电视机的报警距离可以设置。
2. 设计原理
电视机预警系统,基于stc89c52rc单片机
1) 总体模块图
2) 各模块实现
(1)超声波测距模块:
此次设计采用的是HC-SR04超声波模块,基本工作原理: 1、采用IO口TRIG出发测距,给至少10us的高电平信号; 2、模块自动发送8个40khz 的方波,自动检测是否有信号返回;
3、有信号返回,通过IO 输出一高电平,高电平持续的时间就是超声波从发射到返回的时间.测试距离=(高电平时间*声速(340M/S))/2。
其中,TRIG是发射超声波引脚,Echo是接收引脚,Echo接在单片机的P3^2口,作为外部中断0方便检测回波信号。高电持续时间则利用单片机自带的计时器来统计。
实物图如下:
电视机预警系统,基于stc89c52rc单片机
(2)数码管显示模块
此模块负责把超声波测得的距离显示出来; 本设计采用的单片机型号是STC89C52RC;
数码管是共阴数码管,P2^6引脚负责位选,P2^7引脚负责片选,时钟信号的下降沿到
来就把数据锁存在锁存器中,用3个数码管显示测得的距离,单位是厘米。 (3)语音提醒模块
本项目中使用的语音播放模块采用ISD1700系列多段语音录放芯片。 ISD1700引脚图如下:
芯片的工作模式分两种,一种是独立按键模式,PLAY、REC、ERASE按键分别代表放音、
电视机预警系统,基于stc89c52rc单片机
录音、擦除功能。还有一种是PSI模式,此模式通过上位机来控制芯片。
此次设计采用的是独立按键模式,简单方便。一个SPI处理开始于SS管脚的下降沿,数据在SCLK的上升沿所存在芯片的MOSI管脚,在SCLK的下降沿从MISO管脚输出。
通过对芯片的编程,控制芯片播放事先录好的声音。 实物图如下:
实现性能指标
在电视上安装我们的装置(或者集成在遥控器上),通过检测人到电视的距离,如果超过我们设置的规定距离,会有语音提醒预警,提醒人靠后观看电视。
成果展示 1、超声波测距:
测量与桌面的距离,显示15厘米:
电视机预警系统,基于stc89c52rc单片机
测量和书本之间的距离:
2、整体工作图:
电视机预警系统,基于stc89c52rc单片机
三、实施过程中存在的问题和建议
1、超声波测距过程中,经常出现没接收到回波的问题。超声波测距中,HC-SR04超声波模块在有信号返回时,通过IO 输出一高电平,高电平持续的时间就是超声波从发射到返回的时间。为此,超声波接收端要接在单片机的P3^2口,也就是外部中断0接口,这样方便在收到回波信号时配合计时器取出计数器的值,这样就可以统计出高电平持续时间,然后计算出距离。
2、数码管显示模块中,需要配合计时器1定时地显示三位数字。数码管是共阴数码管,P2^6引脚负责位选,P2^7引脚负责片选,时钟信号的下降沿到来就把数据锁存在锁存器中,依次显示三个数字。
3、语音提醒模块中,为方便起见,不采用和上位机通信的SPI模式,而是通过编程控制ISD1700芯片播放事先录好的声音。了解好几个引脚的工作原理:开始于SS管脚的下降沿,数据在SCLK的上升沿所存在芯片的MOSI管脚,在SCLK的下降沿从MISO管脚输出,然后可以上网查询这块芯片的一些相关函数,然后我们利用好这些函数完成我们需要的功能。
4、三个模块整合在一起时,写好主函数,然后语音提醒模块主要是我们调用其中相应的函数即可,所以总的来说整合难度不大。调用函数的位置也应该注意好,调用函数应该放在定时器1时的外部中断内部,在显示距离之前先检查距离是否少于设定距离,如果少于就语音提醒。
电视机预警系统,基于stc89c52rc单片机
四、系统源代码
1) 超声波测距模块:
while(1) //程序循环 {
EA=0; Trig=1;
delay_20us();
Trig=0; //产生一个20us的脉冲,在Trig引脚 while(Echo==0); //等待Echo回波引脚变高电平 succeed_flag=0; //清测量成功标志 EX0=1; //打开外部中断 TH1=0; //定时器1清零 TL1=0; //定时器1清零 TF1=0; //
TR1=1; //启动定时器1 EA=1;
while(TH1 < 30) //等待测量的结果,周期65.535毫秒(可用中断实现) { if(TH1==0xff) { TR1=0; k++; } }
TR1=0; //关闭定时器1 EX0=0; //关闭外部中断 if(succeed_flag==1) { distance_data=outcomeH; //测量结果的高8位 distance_data<<=8; //放入16位的高8位 distance_data=distance_data|outcomeL;//与低8位合并成为16位结果数据 distance_data=distance_data+k;
distance_data/=58; / …… 此处隐藏:3021字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




