网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统试验-售货机控制器-VHDL语言.docVIP

嵌入式系统试验-售货机控制器-VHDL语言.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统试验-售货机控制器-VHDL语言

嵌入式系统实验报告 实验7:售货机控制器 姓名 院系 软件学院 学号 任课教师 指导教师 实验地点 软件学院三楼实验室 实验时间 2005-6-22 实验前准备(4分) 复习嵌入式系统教材中有关实验的内容 阅读“实验指导” 阅读 “JX002B使用说明” 参考“CPLD设计实例2” 复习“VHDL”语言以熟悉VHDL语言的使用 察看“实验板的原理图”以熟悉实验板块各个信号管脚分布,以便在实验中分配管脚。 得分: 实验内容和目的(4分) 内容:可投入1元或2元币(也可投入2枚1元币)用于购买价值1元或2元的商品,投币完成后,按ready扭,弹出相应商品。实验中弹出的商品类别可用七段译码器数字表示,1代表1元商品,2代表2元商品;输入币值也可用七段译码器显示出来。当投入币值〉2时,多余币值要退回,如:投入2枚1元币意味着购买价值2元的商品;投入3枚1元币应退出1枚1元币。即投入总币值〉2时,要退回刚刚投入的币值。 目的:熟悉MAX+plus2的环境,VHDL语言的特点及CPLD开发板的使用,通过这个现实生活中的小例子的模拟开发,使更深入的了解开发嵌入式系统的具体细节。 得分: 实验步骤(4分) 运行MAX+plus2软件 输入课前准备的VHDL程序文件 制定下载的芯片型号为:MAX7000S EPM7128SLC84_15 分配管脚 然后编译文件,直到通过编译为止。 然后连接JX002B实验板验证试验结果,如不正确,返回源程序直到结果正确为止。 得分: 实验总结(4分) 学习了状态机的原理以及应用,从理论上和实际上都对状态机有了更深入的认识。 对于嵌入式系统开发在实际问题的解决方面有了更加全面的体会,发现了很多可以实际使用嵌入式系统来解决但暂时未被工业界所解决的问题---智能家电的全面融入生活。 对于实验板的使用以及具体的信号管脚分布有了进一步的了解。 对于硬件开发方面产生了一定的兴趣。 得分: 程序源代码附到实验报告后(4分) LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY MyDevice IS port(clock : IN STD_LOGIC; enable : in STD_LOGIC; input_money : in std_logic_vector(2 downto 0); total_money : OUT std_logic_vector(7 DOWNTO 1); cost_money :out std_logic_vector(7 downto 1); back_money : out std_logic_vector(7 downto 1)); end MyDevice; architecture seller of MyDevice is constant s0:std_logic_vector(2 downto 0):=000; constant s1:std_logic_vector(2 downto 0):=001; constant s2:std_logic_vector(2 downto 0):=010; constant s3:std_logic_vector(2 downto 0):=011; constant s4:std_logic_vector(2 downto 0):=100; constant s5:std_logic_vector(2 downto 0):=101; constant s6:std_logic_vector(2 downto 0):=110; constant s7:std_logic_vector(2 downto 0):=111; begin process(clock) begin if(clockevent and clock=1) then if(enable =1) then case input_money is when s0 = total_money = 0111111; cost_money = 0111111; back_money = 0111111; when s1 = total_money = 1011011; cost_money = 1011011; back_money = 0111111; when s2 = total_money = 0111111; cost_money = 0111111; back_money =

您可能关注的文档

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档