图 4 是语音识别的程序流程图, 程序先判断 FlashRom 中是否有语 音模板, 若有则进行语音识别。若 FlashRom 中没有语音样本模板, 则 开始进行样本的 “训练”在 ,“训练” 结束后,“训练” 将 得到的语音样本模 板存入 FlashRom, 然后开始语音识别。
图 4 语音识别程序流程图
4.上位机实现
现在有许多编程语言可用来编写上位机,VB、C++、如C#、JAVA、图形化语言等等。
考虑到C#语言含有以下几个优点:
(1) C#语言类似C语言,若有C语言的基础,那么C#编程就容易得多了。
(2) C#语言含有许多现成的控件可直接调用,减少了软件开发的周期。
(3) 上位机界面与Windows 操作系统内出现的界面相同,用户使用更方便快捷。
因此本系统的上位机是在 VisualStudio 编程环境下,采用C#语言编写的。
图 5 为上位机软件树形结构图,上位机通过与下位机串口通讯,得到用户卡号、刷卡时间、 用户进门次数的数据,并将这些信息存入数据库。上位机还可对卡号进行添加/删除以控制门禁系统的用户数。
图 5 上位机软件树形结构图
5.总结
本文介绍了以凌阳SPCE061A单片机为核心,结合射频卡读卡模块、语音识别模块、LCD12864显示模块和上位机的智能门禁系统的实现。具体优点如下:
一方面, 该门禁系统使用的是RFID射频识别技术,即通过非接触 式 ID 卡来刷卡。避免普通磁卡刷卡时与读卡器的摩擦,提高硬件使用 寿命。