1、1 目目 录录 二、二、 课程设计目的课程设计目的2 2 二、二、课程设计题目描述和要求课程设计题目描述和要求2 2 三、三、课程设计报告内容课程设计报告内容2 2 3.13.1、 设计、 设计原理、 方案原理、 方案论证论证2 2 3.23.2、设计过程、设计过程2 2 3.2.13.2.1、系统框图、系统框图2 2 3.2.23.2.2、设计总程序、设计总程序3 3 3.2.33.2.3、软件仿真、软件仿真4 4 3.2.43.2.4 管脚定义管脚定义5 5 3.2.53.2.5 下载程序与仿真结果下载程序与仿真结果6 6 四、设计总结和心得体会四、设计总结和心得体会7 7 参考文献参考文
2、献8 8 附录附录8 8 2 一、一、 课程设计目的:课程设计目的: 1)熟悉学习 QuartusII 的编程与调试方式,学会在 QuartusII 中使用 波形图进行软件仿真,并使用 EDA6000 进行硬件仿真与调试。 2)设计一个自动售货机,具有投币和选择商品等功能 二、二、 课课程设计题目描述和要求:程设计题目描述和要求: 首先应搭建识别模块, 将代表每种硬币的拨码开关信号和选择的商品 信号转变为数码管显示信号。两者要进行比较,如果钱数大于售出商品 则对其进行求差,求差的结果作为找钱信号;如果等于直接售出商品; 小于则报警。 程序中会有一个分频模块,对 CLK 进行分频,并有一个复位键
3、。 三、三、 课程设计报告内容课程设计报告内容 3.1、设计原理、方案论证 1)设计一个自动售货机,此机能出售 1 元、2.5 元、3 元、3.5 元 的四种商品。出售哪种商品可有顾客按动相应的按键即可,并同时用数 码管显示售出的是第几种商品; 2)顾客可通过选择投入的钱数来购买商品,并且有一个确认键; 3)如果选择投入的钱小于选择的商品价格,则显示出价格和选择的 钱数,并且警告灯亮; 4) 如果选择投入的钱大于选择的商品价格, 则显示出价格和找回的 钱; 5)此售货机有一个整体复位控制。 3.2、设计过程 3 3.2.1、系统框图: 3.2.2、设计总程序: 开始开始 选择商品选择商品 显示
4、选择的商品显示选择的商品 选择投入的钱币选择投入的钱币 钱数大于商品钱数大于商品 价格价格 显示找零、输出商品显示找零、输出商品 显示钱数、警告灯亮显示钱数、警告灯亮 4 5 3.2.3、软件仿真 当选择钱数为 100 即为 2 元、 选择商品为 10 即为 3 元时, led_warn 亮, led_price 和 led_money、led_good 分别显示应该显示的数据 6 3.2.4 管脚定义: 7 3.2.5 下载程序与仿真结果: 商品选择第二个,投入钱币是 5,结果显示中 25 为价格 05 为投入的钱, 2 是选择的商品,led_warn 亮; 商品选择第一个,投币 35,结果中 10 为商品价格,25 为找零,1 为选择的商品 8 四、设计总结和心得体会四、设计总结和心得体会 通过本次课程设计,我对 Verilog HDL 语言有了更深刻的了解,能够比较灵 活地运用它来实现我们所想要要其实现的功能。 在实验中, 我也遇到了很多挫折, 不过我都和同伴一一克服了,大家齐心协力解决了问题,使我明白了和他人共同 合作的重要性。在以后的道路上我们也必须深刻认识到团队合作的精神,投入今 后的发展之中。 成功就是在不断摸索着前进中实现的,遇到问题我们不能灰心、烦躁,甚至 放弃,而要静下心来仔细思考,分部检查,找出最终的原因进行改正,这样才会 有进步,才会一步步