本设计在硬件方面使用Basys2 FPGA开发板,将程序各变量端口与开发板管脚进行相应的配置,用几个开关分别代表所投钱币面值、商品种类,投币总数和找零都显示在七段译码显示器上。LED指示灯对部分操作做出警告反应。具体如下:
a) 用四个开关,分别模拟售出价值为5角、1元、1.5元和2元的商品,购买者可以通过开关选择购买任意一种标价的商品;
b) 用三个开关分别模拟5角、1元硬币和5元纸币投入;
c) 投币可以投入5角、1元硬币和5元纸币的任意组合,投币总数显示在数码管上。但是,投币总面值不能超过9.5元,如果超出,则投币指示灯亮起,警告投币错误;
d) 可以售出四钟商品的任意组合,当所投钱数达到或超过购买者所选商品面值时,售出商品并显示找零,表示购买成功;当所投硬币值不足面值时,数码管显示数值不变,指示灯亮,表示购买失败。
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论