3.2.1按键扫描程序的设计
本程序采用非编码键盘,单片机必须对所有按键进行监视。一旦发现有键按下,单片机扫描按键,然后转入相应的处理程序,实现该键功能。当按下K1时,跳转到录音子程序,开始主人录制留言;当按下K2键,跳转到播放子程序,主人按键,可以听到来访者的留言;当按下K3键时,来访者的按铃键,判断K4键为高电平还是低电平,然后跳转到相应回应程序1或2;而K4是主人选择是否在家按键,当主人在家是,将开关打在VCC,键盘扫描到高电平时,播放主人录制的留言2,以及显示留言2;当家里没人时,将开关打在GND,键盘扫描到低电平时,播放主人录制的留言1,以及显示留言1。
图8 按键扫描子程序
3.2.2 门铃键程序的设计
门铃是K3键,当来访者按下门铃键,系统判断P0.3口是高电平还是低电平,即K4键是打开还是闭合。K4键是主人控制键,当主人不在家或是不想有人打扰的时候,主人将K4旋钮打在“OUT”上,即P0.3口为高电平,执行子程序1;当主人在家的时候,将旋钮打在“IN”上,即 P0.3口 为低电平,执行子程序2。 图9 门铃键子程序
如图10语音和显示子程序1流程图所示就是主人不在家时,对来访者的语音提示和显示提示,语音会提示:“欢迎你的到来,主人不在家,请留您的姓名,谢谢合作!” ,12864液晶显示:“欢迎你的到来,主人不在家,请留您的姓名,谢谢合作!”,响起不同音乐。
流程图如图11所示语音和显示子程序2是当主人在家时,来访者听到的语音提示以及显示语,其中语音由主人录制:“欢迎你的到来,请稍等,我马上就来开门!”12864液晶显示 :“欢迎你的到来,请稍等,我马上就来开门!”。 图11语音和显示子程序2流程图
图10语音和显示子程序1流程图
3.3.3 录音(RECORD)和播放(PLAY)字程序设计
RECORD键是录主人留言信息控制键,就是要主人自己不在家的留言信息(例如:“您好,我是XX,主人不在家,请留言,留言时间是20s”和“您好,请稍等,我马上来开门”)[8]。预先录入ISD1420芯片中,以便需要时可以随时调用。在这里留有9s的时间用来录这段话。具体操作是:选按下RECORD键,程序检测到此键后,便开始示主人留言信息并启动单片机的T0中断定时[15]。4s后自动停止。由于对ISD1420进行直接寻址时,信息的最小分辨率是150ms,所以将A0~A5都接地,将A6~A7连到单片机输出端。这样可以使信息的最小分辨率变为9.6s(150ms×26=9.6s)[8]。利用单片机的T0中断定时器从ISD的初始地址(即A6~A7都为0)开始定时9s,这段时间留作主人留言区(剩下大约0.6s不用)。把接下来的20s用来录对方留言信息[8] 。
图12 PLAY键子程序
如同12所示当主人要听自己留言信息或对方留言信息时可以按下此键,这时便开始播放第一段信息(主人留言);若不想听此段信息,可以不等其播放完,再按一下PLAY键,便从第二段开始播放(对方留言);若再按此键,便重新播放第一段信息;只要按的不是PLAY键,就跳出此子程序,ISD1420停止播放[8]。
4. 系统仿真
4.1 仿真电路1
- 上一篇:51单片机多路温度检测系统的设计+电路图+源程序+流程图
- 下一篇:51单片机太阳能热水器的控制系统设计+仿真图+硬件电路图
-
-
-
-
-
-
-
中考体育项目与体育教学合理结合的研究
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
大众媒体对公共政策制定的影响
电站锅炉暖风器设计任务书
酸性水汽提装置总汽提塔设计+CAD图纸
java+mysql车辆管理系统的设计+源代码
河岸冲刷和泥沙淤积的监测国内外研究现状
十二层带中心支撑钢结构...