教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 资格考试 >

电子系统综合设计报告(包括完整代码)

来源:网络收集 时间:2026-09-11
导读: 电视机预警系统,基于stc89c52rc单片机 2011级现代电子设计课程结题报告 学 院 电子与信息学院 班 级 2011级信工1班 姓 名 黄汉雄、陈家

电视机预警系统,基于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字,全部文档内容请下载后查看。喜欢就下载吧 ……

电子系统综合设计报告(包括完整代码).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/95279.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)