- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * Content Layouts 《银行营业窗口一米线安全警示系统》 项目背景 “一米线”作为一种国际上通行的做法,是人们在日常社会活动中的一个文明标志。 随着经济的发展,几乎所有的银行前来办理金融业务人都是人满为患,为了确保银行正常工作有序进行,和储户的个人信息及存取款的安全。 故银行迫切需要一套安全警示系统。来保障银行工作的业务正常进行。 银行为了防止客户个人银行账号、密码、身份证号等信息被他人盗取,保护客户的隐私和账户安全而设置1米线警示系统。 1米警示线实物图 项目要求 正常情况下:来柜台办理业务:系统系统提示“欢迎您前来办理业务”,业务完毕退出后系统提示“欢迎您下次再来,中国银行竭诚为您服务” ! 非正常情况:当一人正办理业务,还没退出时,其他人进来,系统提示“请退出一米线外”当退出后,系统提示“谢谢合作。” 正常办理业务,业务完毕退出的“欢迎您下次再来,中国银行竭诚为您服务” 系统设有营业员,手动复位系统按键。 设计思路 硬件:我们把1米线警示系统可以理解为语音播报+自动检测两个模块的组合。做语音这部分,首先就要考虑语音芯片的选择,为了达到较好的语音效果,我们选择WT588D芯片。检测部分,我们可以选择激光或红外传感器,这里我们选择激光传感器,我们选择利用2组激光探头,标号为G1、G2,采集人进出的信号,并送入单片机。 STC89C52 检测系统 激光传感器 语音播报模块 驱动系统 解决方案 所用核心器件简介 主控制机模块使用STC89C52单片机 运用MAX232芯片进行电平转换 采用激光传感器进行信号采样 语音模块使用WT588D-16P语音芯片 1米线区 当人进入1米线区时遮挡了光,激光采集到信号,于是电路和单片机接通,发光二极管点亮,通过程序作用WT588D芯片驱动语音模块进行播报 激光电路 业务区 进 出 激光电路分析 G1 G1先遮挡为0 G2 G2后遮挡为0 业 务 区 G1 G1后遮挡为0 G2 G2先遮挡为0 业 务 区 这里用两个激光探头探测是否有人进入1米警示区,分别为G1和G2,G1或G2发出的激光被遮挡时,G1或者G2为低电平,二极管发光与单片机接口接通,单片机驱动语音模块按客户要求播报语音。 进入 退出 “进入”状态:激光探头G1先被遮挡,然后G2被遮挡,表示有人进入业务区。 “退出”状态:激光探头G2先被遮挡,然后G1被遮挡,表示有人退出业务区。 激光接口电路与激光传感器连接后,主要用于对被控信号的采集,在整个1米线警示系统中起铺垫的作用。激光接口电路原理图如下 WT588D VioceChip软件 WT588D语音芯片 电源 报警点信号 扬声器 采用WT588D-16芯片 WT588语音播报电路中以AMS1117芯片为主控,C1、C2电容,R1电阻和LED组成稳压供电模块;将VCC的5V电压转换成3.3V,给芯片供电 开始 系统初始化 激光传感器工作 G1是否为0 G2是否为0 Num=1 播报语音一 Num=2 G2是否为0 G1是否为0 Num=1 播报语音二 Num=0 播报语音三 播报语音四 YES YES YES NO YES YES NO NO NO NO NO 主程序流程图 一、欢迎您前来办理业务 二、请退出一米线外 三、谢谢合作 四、欢迎您下次再来,中国银行竭诚为您服务 void send_oneline(uchar add) { uchar i; rst=0; delay(1); rst=1; delay(17); /*复位延时 17MS*/ rst=1; delay(6); /* delay 6ms */ sda=0; delay(5); /* delay 5ms */ for(i=0;i8;i++) {sda=1; if(add 1) {delayus(4); /* 400us */ sda=0; delayus(2); /* 200us */ } /*高电平:低电平=2:1表示发送1*/ else { delayus(2); /* 200us */ sda=0; delayus(4); /* 400us */
文档评论(0)