保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

一种新型的电子点菜系统


hen

——则以最后输入的7位为准

——重置语句(略)

end if;

图3和图4

3 仿真结果

上述设计在 MAX+PLUSII环境下仿真成功,并用FPGA 芯片 FLEX10K实现。图3是控制模块的仿真波形。图中,smkey_valid为键盘2的按键确认信号,sel为加减控制信号,为0时加,为1时减,由键盘2输入。scan_f为分频后的信号,由键盘1模块输入。key_valid为键盘1的按键确认信号。scan_cntout为计数信号,当key_valid信号为1时,对应的scan_cntout即代表此时所按下的键盘1的键的索引值。controladd为加减使能信号,为1时表示加或减操作有效,可以进行加减运算,防止加减运算超出范围。numdish 和 dishled 两个信号控制菜名旁边的 LED 灯,前者为行使能,循环检测键盘1的每一行,逐行使能,使得列使能信号dishled有效时点亮相应的LED灯。totalnum为菜的总数,eachnum为当前正

在操作的菜的数量。

下面对仿真结果进行说明。第一个 key_vaild 信号触发时,响应在011号菜,然后按下“+”,触发smkey_vaild,使controladd为1,sel信号为0,表示加使能,totalnum和eachnum分别加1,在随后的numdish为01时,dishled变成0001(表示第3个菜选中)。在后面的操作中又点中了011号菜(选择一个比较特殊的情况),并按下“+”,totalnum 和 eachnum 分别加1,随即又点了“-”,使得这两个信号各减了1。接下来001号菜被选中,并按下“+”,totalnum变成了2,而eachnum为1,然后按下101,并没有操作,按下111后再按下“-”,但是因为之前并没有选择过,所以信号无变化。随后numdish扫描到01,dishled为0101表示选中了001号和011号菜。

图4是信息调整模块的仿真波形。图中,dressout为存储器的地址,key_valid为按键有效信号(实际上不应该是有规律的,这里只是为了方便起见),write、read分别为写、读信号,cs为使能信号,butt_code为4x3键盘的输入按键编码值,datain、dataout分别表示从存储器读入数据和向存储器输出数据,ledout为表示目前状态的三个LED灯,从左到右依次为绿、黄、红,绿色。红色表示输入密码的正误,黄色表示正在重设密码。

在这里也可以根据前面的做法将操作时的数值显示在数码管上,既可以另加数码管,也可以利用原来的价钱显示数码管。但在此设计中,采用的是LED灯显示状态。主要是为了简化电路,毕竟店方不是经常更改菜的信息。

下面对仿真结果进行说明。在这个例子中,假设初始密码是5555555,开机时从地址01100100读人储存的密码5555555,当按键连续输入7个5时,密码校对完成,可以开始操作。当按下1001号键(更改密码)时,假设需要更改成4444448,连续输入两次4444448无误后即更改密码成功。dataout为4444448,随后输入菜号33(因为存储量很少,本文没有进行BCD与二进制的转换),表示对这个菜的信息进行更改。按确认键后,本例中故意输入8位菜的信息(应该输入7位)55515554以验证系统的容错能力。结果超过7位的数据系统可以成功地识别,并只取后7位5515554,dataout为5515554,完成信息修改。

《一种新型的电子点菜系统(第5页)》
本文链接地址:http://www.oyaya.net/fanwen/view/177195.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。