项目设计说明书项目计说明书.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  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文档。上传文档
查看更多
项目设计说明书项目计说明书

工程技术综合实践 项目设计报告 (电类) 项 目:自动门铃(主动红外探测及计数) 西安理工大学工程训练中心 大 纲 概述(系统基本功能描述) 一种精确的人体探测与门铃自动响应装置,主要利用三组光电对管来探测人体的存在与否,同时根据每组对管信号出现的先后顺序来确定人员是进门还是出门,及进出人数的多少。 总体设计 系统功能及技术指标(分类细化系统功能和技术指标) 语音系统,包括录音和放音 控制系统,用AT89C52单片机控制 显示系统,通过单片机控制LED显示屏,显示内部人数 系统构成(尽量采取图示描述) 主要设备及元器件选型(说明选择依据) MAX7219 显示屏的驱动。 LED5621 显示屏,方便实用,能够满足设计需求。 LM358 放大器,老师推荐。 AT89C52 ISD2560 能够实现六十秒的录音,且掉电后不会擦除。 系统核心处理策略(控制策略、信号处理方法等) 由三对光电对管作用传感器,向单片机输入,由单片机控制MAX7219,ISD2560。当光电对管不导通时,输入高电平,通过LM358放大。在程序中,每个光电管设2个标示位,一进一出。当进入时,标示位依次赋1,直至第三个标示位为1,说明有人进入。同理,当出去标示位因为传感器而依次变为1,表明有人出去。MAX7219控制在数码管上显示人数,加1或减1 2.5系统软硬件功能划分 AT89C52单片机控制。 Max7219 控制在数码管上显示人数 ISD2560 控制声音的录放 光电对管采集信号 详细设计 硬件设计 输入与输出(确定输入、输出性质、数量和指标要求) 通过三对光电对管得到信号的顺序采集信息 录音采集的声音信号 (3)输出有显示输出和语音输出, (a)显示屏显示内部人数,人进入时加1,出来时减1.,并有人数上限。 (b)当人进入时,播放“欢迎光临”;当人离开时,播放“欢迎下次再来”。当人数达上限时,语音提示“人数已到上限”。 功能划分(以框图形式表示) 子系统1(元器件选型、硬件原理及功能描述) 显示系统,led显示屏,MAX7219驱动显示屏 全局图片 局部放大图 子系统2 ISD2560芯片,实现录音和放音。录音用小麦克风,放音用喇叭。 电源 放大器 放大器 3.1.5原理图及元器件清单 3.1.6 PCB设计 软件设计 软件功能模块(以框图形式表示,确定主程序框架) 人出入时的计数(输入输出参数、算法流程、调用关系等) 设置的标志位 1.当有人进入时((1)(2)(3)(4)(5)依次进行) (1)当In1=0,Out1=0,Out2=0,若第一个传感器接收到数 (RECEs=1),则执行In1=1. (2)当In1=1,In2=0,若第二个传感器接收到数据(RECEm=1),则执 行In1=0,In2=1. (3) 当In2=1,In3=0时,若第三个传感器接收到数据(RECEe=1), 则执行In2=0,In3=1. (4)当In3=1时(经过(1)(2)(3)),表明有人进入,则判断总人 数sum是否超出总人数。如果未超出总人数,执行sum++,并调 用函数InitialDisplay(sum)显示总人数,同时调用函数 ISDyueyingplay(0),说欢迎光临。若超出总人数,则调用函数 InitialDisplay(sum)显示总人数,同时调用函数ISDyueyingplay (300),说人数已达上限。 (5)执行In1=0,In2=0,In3=0,回到最初状态。 2.当有人出去时((1)(2)(3)(4)(5)依次进行) (1)当Out1=0,In1=0,In2=0,若第三个传感器接收到数据(RECEe=1), 则执行Out=1. (2)当Out1=1,Out2=0,若第二个传感器接收到数据(RECEm=1),则 执行Out1=0,Out2=1. (3) 当Out2=1,Out3=0时,若第一个传感器接收到数据(RECEs=1), 则执行Out2=0,Out3=1. (4)当Out3=1时(经过(1)(2)(3)),表明有人出去,则判断总人 数sum是否大于0。如果总人数sum大于0,执行sum--,并调用函 数InitialDisplay(sum)显示总人数,同时调用函数ISDyueyingplay (100),说欢迎下次再来。若总人数sum不大于0,则执行sum=0, 并调用函数InitialDisplay(sum)显示总人数,同时调用函数 ISDyueyingplay(400),说场地已空。 (5)执行Out1=0,Out2=

文档评论(0)

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

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

1亿VIP精品文档

相关文档