电子综合设计EDA课程设计—自动售票机.doc
《电子综合设计EDA课程设计—自动售票机.doc》由会员分享,可在线阅读,更多相关《电子综合设计EDA课程设计—自动售票机.doc(27页珍藏版)》请在咨信网上搜索。
1、自动售票机课程设计 23课程设计报告2015-2016学年第2学期课程设计名称: 电子综合设计EDA课程设计 院 (系): 电子信息学院 专业: 电子信息工程 班级: 电子1313 学生姓名: 吴限 学号: 26 综合实验时间: 2016/7/11-2016/7/15 指导教师: 钟 旭 提交时间: 2016/7/15 上海电机学院课程设计任务书课程名称电子综合设计EDA课程设计课程代码033117P1课程设计课题清单1、数字式竞赛抢答器 2、自动售票机3、乒乓球比赛游戏机 4、电子密码锁5、出租车自动计费器 6、洗衣机控制器7、交通信号灯控制器 8、电梯控制器设计时间2016 年 7 月 1
2、1 日 2016 年 7 月 15 日一、课程设计任务汇总设计任务:自动售票机功能要求:1、 设计一个自动售票机,用开关电平信号模拟投币过程,每次投一枚硬币,但可以连续投入数枚硬币;2、 机器能自动识别硬币金额,最大为 1 元,最小为 5 角。设定票价为 2.5 元,每次售一张票; 3、 购票时先投入硬币,当投入的硬币总金额达到或超过票的面值时,机器发出指示,这时可以按取票键取出票;4、 如果所投硬币超过票的面值则会提示找零钱,取完票以后按找零键则可以取出零钱,并显示零钱数;使用数码管显示当前投入的金额。二、对课程设计成果的要求(包括课程设计报告、图纸、图表、实物等软硬件要求)1课程设计基本要
3、求 课题分析、查阅资料、方案论证、方案实现、系统联调、撰写课程设计报告2成果要求(1)系统方案 (2)电路RTL原理图(3)Verilog源程序和流程图(或状态机转移图)(4)Verilog测试程序 (5)设计说明书(课程设计报告)三、课程设计工作进度计划: 时间安排内容星期一下达任务星期二程序设计星期三程序调试星期四撰写报告星期五考核答辩四、主要参考资料:指 导 书:Verilog数字系统设计教程 夏宇闻编著 北京航空航天大学出版社参考资料:EDA设计实验教程 艾明晶编著 清华大学出版社目录一、题目名称1二、内容摘要1三、设计任务和要求1四、系统方案2五、设计方法硬件设计3六、设计方法软件设
4、计4七、系统调试57.1使用的主要仪器和仪表57.2调试电路的方法和技巧57.3整理性能测试数据和波形,并与计算结果比较分析57.4调试中出现的故障、原因及排除方法5八、设计成果6九、设计结论10十、收获和体会11附件(源程序)12参考文献22一、 题目名称自动售票机二、 内容摘要自动售票机是为了实现机器根据输入指令进行全自动出售票的目的。本设计是采用了币值输入相加模块、主控模块和币值显示这三个模块实现的。在币值输入相加模块中, 用两个开关电平输入按钮分别代表 2 种硬币输入,每按一次,表示投入一枚硬币。并设置控制电路,硬币输入的次数控制十进制加法器的加数 A 和被加数 B,使输入的币值实时相
5、加。用两位数码管显示当前的投入币值,在主控模块中设置一个复位信号reset,用于中止交易(系统复位)。设置一个取票信号ok,一个票给出信号tout,tout 接 LED 显示,灯亮则表示可以取票,否则取票键无效,按ok 键取票,灯灭。设置一个取零钱信号 charge,一个零钱输出信号 mout,mout 接 LED 显示,灯亮则表示有零钱,按 charge 取零钱,灯灭。主控模块中是一个状态机,当币值不同时分别实现不同的结果。三、 设计任务和要求设计一个自动售票机,用开关电平信号模拟投币过程,每次投一枚硬币,但可以连续投入数枚硬币。机器能自动识别硬币金额,最大为1元,最小为 5 角。设定票价为
6、2.5元,每次售一张票。 购票时先投入硬币,当投入的硬币总金额达到或超过票的面值时,机器发出指示,这时可以按取票键取出票。如果所投硬币超过票的面值则会提示找零钱,取完票以后按找零键则可以取出零钱。四、 系统方案图4-1 自动售票机系统框图表4-1 币值相加模块输入状态表五、 设计方法硬件设计图5-1 自动售票机硬件系统框图六、 设计方法软件设计图6-1 币值判断流程图图6-2 系统流程图七、 系统调试7.1使用的主要仪器和仪表计算机一台、ISE仿真设计软件。7.2调试电路的方法和技巧分别运行每个模块的程序,观察是否通过检测,最后通过仿真出来的测试波形图,仔细的进行一步步运行,观察运行结果是否和
7、课题的设计要求相对应。7.3整理性能测试数据和波形,并与计算结果比较分析实际的仿真结果图能够完美的实现课题的各项要求,最终的仿真测试图如下图8-4。7.4调试中出现的故障、原因及排除方法数码管显示不正确,原因是管脚的配置不对。八、 设计成果图8-1 顶层模块clk:时钟信号;reset:系统复位清零;half:5角硬币模拟信号,为1时表示投币5角,为0表示未投入;one:1元硬币模拟信号,为1时表示投币1元,为0表示未投入;mout:可找零钱输出显示,置1表示有零可找,置0表示无零钱可找;tout:有票输出信号,置1表示有票可出,置0表示不能出票;charge:取零钱信号,置1检查是否能出零钱
8、;ok:取票,置1检查是否可取票;ms1,ms2:输出数码管片选信号,01选中第2位数码管,10选中第1位数码管;a,b,c,d,e,f,g:数码管输出译码信号,分别驱动数码管7个引脚。图8-2 主控模块mh:投入金额数码显示的高4位;ml: 投入金额数码显示的低4位。图8-3 数码管模块in1,in2:分别表示高低位输入金额;ms1,ms2:输出数码管片选信号。a,b,c,d,e,f,g:数码管输出译码信号,分别驱动数码管7个引脚。图8-4 模拟仿真图图8-5图8-5为第一次交易此时投入一枚硬币,此时金额显示为10,译码后也就是1001111,0000001;此时按下ok键,由于金额不足,没
9、有任何反应。随后投入第二枚硬币,金额显示20,金额不足,依旧没有反应。图8-6图8-6表示此时又投入1元,此时总共已经投入3元,数码管显示30,译码后就是0000110,0000001;此时,tout为1。按下ok,出票,tout为0。图8-7图8-7表示由于还有余额5毛,所以mout为1,按下charge,找零,mout清零,找零。图8-8图8-8为第二次交易,先按下half,金额为5毛,显示05,译码后为0000001,0100100。由于金额不足按下ok后,没有反应。图8-9图8-9表示随后按下one,再按one,此时金额达到2.5元,金额已满,tout=1。然后按下ok,出票并且tou
10、t清零。九、 设计结论本自动售票机较好地采用了自顶向下的设计理念,利用层次化结构化的方法将售票机系统分为三个模块。自动售票机系统是由顶层模块负责连接各子模块,主控模块设置各输入输出信号、时钟信号及复位信号,并控制币值的累加,数码管显示模块负责数码管的动态显示币值组成。设计合理,层次清晰,仿真时能够分别测试各个模块从而尽早地排除错误。在程序设计上顶层模块调用主模块及数码管显示模块,实现对主控与数码管的连接;主控模块采用Mealy状态机结构主要对投币情况及出票进行控制并送数码管显示;数码管模块采用动态扫描方法结合片选信号实现两位数码显示。通过对着三个大模块的设计,成功实现了自动售票的功能并进行仿真
11、测试,即当币值等于 2.5 元时,tout指示灯亮,ok键有票给出,mout灯不亮,不找零钱;当币值为 3.0 元时,tout指示灯亮,ok键有票给出,mout指示灯亮,有零钱给出,charge键找零钱;其余情况下,既无票给出也不找零钱。测试结果显示设计符合要求。十、 收获和体会通过本次课程设计,我对Verilog HDL语言有了更深刻的了解,能够比较灵活地运用它来实现我们所想要要其实现的功能。在实验中,我也遇到了很多挫折,不过我都和同伴一一克服了,大家齐心协力解决了问题,使我明白了和他人共同合作的重要性。在以后的道路上我们也必须深刻认识到团队合作的精神,投入今后的发展之中。 日常生活中有很多
12、各种不同的自动售票机,通过本次课程设计我终于了解到自动售票是如何实现的了,虽然我们设计的知识很简单的一种售票机,但是原理是大同小异的,相信如果让我设计更复杂点的功能,我也会研究出来。成功就是在不断摸索着前进中实现的,遇到问题我们不能灰心、烦躁,甚至放弃,而要静下心来仔细思考,分部检查,找出最终的原因进行改正,这样才会有进步,才会一步步向自己的目标靠近,才会取得自己所要追求的成功。附件(源程序)顶层模块程序:module top(one,half,reset,clk,ok,charge,tout,mout,ms1,ms2,a,b,c,d,e,f,g); /顶层模块,进行子模块的连接 input
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 综合 设计 EDA 课程设计 自动 售票
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。