位置:51电子网 » 技术资料 » EDA/PLD

一种新型的电子点菜系统

发布时间:2008/5/28 0:00:00 访问次数:467

摘要:为克服传统点菜方式的弊端,提出一种新型的电子点菜系统。该系统使用vhdl语言设计,并用fpga芯片实现。它功能齐全、使用方便,如在餐饮业得以推广,可大大提高服务质量,并节省许多人力物力。

关键词:电子菜单 vhdl fpga

在目前的餐馆里,客人点菜时总要有服务员在旁边等候,不仅要记录客人所点的菜,还要回答客人提出的各种关于菜的口味等问题。当顾客比较多时,服务员就会应接不暇,不仅耽误了顾客的时间,还影响了顾客对饭店的印象,并且顾客对已点菜的数量尤其是价钱往往不能很及时地了解。如果采用电子菜谱,客人点菜的时候,基本不需要服务员的陪伴,而且能实时地了解菜的特色,且对已点过的菜的数量和价钱一目了然,方便了顾客的消费,同时也减轻了餐馆的服务压力。

本文提出一种电子点菜装置,并在altera公司的max+plusii环境下利用vhdl语言编程,用fpga芯片得以实现。它功能齐全、造价低廉、操作简便,在餐饮业具有较好的推广价值。

1 系统功能

该系统的实物样图如图1所示。

该系统共采用两组9个led数码管、3组led灯和3组键盘。它的功能比较完善:从顾客的角度来讲,当顾客按下一个菜名键时,面板上方的4组8个表示菜的口味的led灯会点亮;当顾客对菜的口味满意时,通过按面板上方的“十”、“—”键来对选菜进行增删操作。在操作过程中,面板上方的数码管实时显示菜的总价钱、单个菜的数量和总数量,顾客点选过的菜旁的led灯也会自动点亮,使顾客对自己的点菜情况一目了然。从商家的角度来讲,商家可以通过更改按键上的菜名的标签更改菜的名字,还可以通过面板后面的一组键盘(如图1所示)更改菜的单价和口味。更改菜的单价时需要输入密码,并且密码也可以更改,保证商家对菜的信息进行任意的控制。

2 系统设计

该系统共分11个模块,其结构如图2所示。

图1

2.1 键盘模块

键盘1是菜名键,其功能是:当顾客点按键盘时,从存储器的相应地址里读取数据。数

据是28位的,高8位是菜的口味,送到菜的口味显示模块里点亮相应的led灯;低20位是菜的单价,送到加减控制模块里等待进行加、减运算;同时经过键盘抖动消除电路输出按键有效信号到控制器,作为产生加减的使能信号。

键盘2产生加或减信号,信号经抖动消除电路后输出到bcd加减法器,以确认是加运算还是减运算;同时输出按键确认信号到控制器,与键盘1的按键有效信号共同产生加减使能信号控制bcd加减法器进行运算。

2.2 控制模块

控制器接收到两个键盘的按键有效信号时,首先判断这两个信号的顺序,必须是键盘1的有效信号先到(只判断最先的一次,往后不计顺序);然后判断菜的单个数量和总数量有无超出范围。当均符合要求时,输出加减使能信号到加减控制器,然后加减控制器再输出加(减)数、被加(减)数到bcd加减法器完成加(减)运算。同时它还根据键盘1、2输入的计数信号产生菜的数量和总数量,输出到数码管显示模块进行显示。这一部分的vhdl程序如下:

if (scan_f=`1`and scan_f`event)then

if(key_valid=`1`)then ——如果键盘1有键按下

scan_cnt:=scan_cntout; ——键盘索引值

tempscan:=conv_integer(scan_cnt);

eachnum<=temp(tempscan); ——赋菜的数

totalnum<=temptotalnum; ——量

judge:=true; ——确认键盘1首先有键按下

end if;

if(smkey_valid=`1`and judge=true)then

——如果随后键盘2有键按下

if(sel=`0`)then ——如果是加法

摘要:为克服传统点菜方式的弊端,提出一种新型的电子点菜系统。该系统使用vhdl语言设计,并用fpga芯片实现。它功能齐全、使用方便,如在餐饮业得以推广,可大大提高服务质量,并节省许多人力物力。

关键词:电子菜单 vhdl fpga

在目前的餐馆里,客人点菜时总要有服务员在旁边等候,不仅要记录客人所点的菜,还要回答客人提出的各种关于菜的口味等问题。当顾客比较多时,服务员就会应接不暇,不仅耽误了顾客的时间,还影响了顾客对饭店的印象,并且顾客对已点菜的数量尤其是价钱往往不能很及时地了解。如果采用电子菜谱,客人点菜的时候,基本不需要服务员的陪伴,而且能实时地了解菜的特色,且对已点过的菜的数量和价钱一目了然,方便了顾客的消费,同时也减轻了餐馆的服务压力。

本文提出一种电子点菜装置,并在altera公司的max+plusii环境下利用vhdl语言编程,用fpga芯片得以实现。它功能齐全、造价低廉、操作简便,在餐饮业具有较好的推广价值。

1 系统功能

该系统的实物样图如图1所示。

该系统共采用两组9个led数码管、3组led灯和3组键盘。它的功能比较完善:从顾客的角度来讲,当顾客按下一个菜名键时,面板上方的4组8个表示菜的口味的led灯会点亮;当顾客对菜的口味满意时,通过按面板上方的“十”、“—”键来对选菜进行增删操作。在操作过程中,面板上方的数码管实时显示菜的总价钱、单个菜的数量和总数量,顾客点选过的菜旁的led灯也会自动点亮,使顾客对自己的点菜情况一目了然。从商家的角度来讲,商家可以通过更改按键上的菜名的标签更改菜的名字,还可以通过面板后面的一组键盘(如图1所示)更改菜的单价和口味。更改菜的单价时需要输入密码,并且密码也可以更改,保证商家对菜的信息进行任意的控制。

2 系统设计

该系统共分11个模块,其结构如图2所示。

图1

2.1 键盘模块

键盘1是菜名键,其功能是:当顾客点按键盘时,从存储器的相应地址里读取数据。数

据是28位的,高8位是菜的口味,送到菜的口味显示模块里点亮相应的led灯;低20位是菜的单价,送到加减控制模块里等待进行加、减运算;同时经过键盘抖动消除电路输出按键有效信号到控制器,作为产生加减的使能信号。

键盘2产生加或减信号,信号经抖动消除电路后输出到bcd加减法器,以确认是加运算还是减运算;同时输出按键确认信号到控制器,与键盘1的按键有效信号共同产生加减使能信号控制bcd加减法器进行运算。

2.2 控制模块

控制器接收到两个键盘的按键有效信号时,首先判断这两个信号的顺序,必须是键盘1的有效信号先到(只判断最先的一次,往后不计顺序);然后判断菜的单个数量和总数量有无超出范围。当均符合要求时,输出加减使能信号到加减控制器,然后加减控制器再输出加(减)数、被加(减)数到bcd加减法器完成加(减)运算。同时它还根据键盘1、2输入的计数信号产生菜的数量和总数量,输出到数码管显示模块进行显示。这一部分的vhdl程序如下:

if (scan_f=`1`and scan_f`event)then

if(key_valid=`1`)then ——如果键盘1有键按下

scan_cnt:=scan_cntout; ——键盘索引值

tempscan:=conv_integer(scan_cnt);

eachnum<=temp(tempscan); ——赋菜的数

totalnum<=temptotalnum; ——量

judge:=true; ——确认键盘1首先有键按下

end if;

if(smkey_valid=`1`and judge=true)then

——如果随后键盘2有键按下

if(sel=`0`)then ——如果是加法

相关IC型号
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!