可编程逻辑器件原理与应用综合设计.docVIP

可编程逻辑器件原理与应用综合设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
可编程逻辑器件原理与应用综合设计

信息技术学院 《可编程逻辑器件原理及应用》课程 综合设计报告书 姓 名: 班 级: 学 号: 时 间: 指导教师: 设计 题目 流水灯设计 设 计 要 求 和 任 务 设计六盏彩灯,从左往右依次间隔0.5秒自左而右点亮,3秒后间隔0.5秒从右往往左依次关断。 设 计 过 程 设计方案 选取6个输出端口,输出的Led灯为低电平点亮,设置一个初始化使能端en,6个灯先是自左向右每隔ls,并假设为每个脉冲间隔为0.5秒,所以自左向右点亮需要6个脉冲,当需要间隔3秒是,则设置为在6个脉冲以内灯的状态不变。信号变量ls则是用来计算脉冲来的次数设置为 原理 Clk:为外部时钟脉冲 En:信号量初始化 Led:输出状态灯 ledtest:其他变化状态灯 ls:中间信号变量用于计数6个流水灯的一端接C,灯为低电平点亮。一个其他状态显示灯ledtest接GND,一个初始化en,当其为1时初始化计数时间。为0时执行脉冲计数;外加两个进程一个用于自身的脉冲时间计数一个用于实时更新灯的状态 设计程序: library?ieee; use?ieee.std_logic_1164.all; use?ieee.std_logic_unsigned.all; entity爁p_lsd爄s?port( clk,en:in爏td_logic; -- num:out爏td_logic_vector(4燿ownto?); led:out爏td_logic_vector(5燿ownto?); ledtest:out爏td_logic ); end爀ntity; architecture爈sd爋f爁p_lsd爄s?signal爈s:std_logic_vector(4燿ownto?); begin?--variable爊um:integer; process(clk,en) begin if燾lkevent燼nd燾lk??1爐hen?if爀n??1爐hen --led?=?111111; ls?=?00000; else ls?=爈s??; end爄f; end爄f; -- zhongjian?=爈s; --num?=爈s; end爌rocess; process(ls) begin case爈s爄s when?00001?爈ed?=111110; when?00010?爈ed?=111100; when?00011?爈ed?=111000; when?00100?爈ed?=110000; when?00101?爈ed?=100000; when?00110?爈ed?=000000; when?00111?爈ed?=000000; when?01000?爈ed?=000000; when?01001?爈ed?=000000; when?01010?爈ed?=000000; when?01011?爈ed?=000000; when?01100?爈ed?=000000; when?01101?爈ed?=100000; when?01110?爈ed?=110000; when?01111?爈ed?=111000; when?10000?爈ed?=111100; when?10001?=?led?=111110; when?10010?=?led?=111111; when?others??=?ledtest?=1; end?case; end?process; end?lsd; 原理图: 实验结果: 从波形图可以看出,当en初始化完成后,流水灯按照任务要求显示了出来。 实验收获和体会: 经过本次实验,加深了对本门课的认识,只有在理论的基础上,实践才能得以验证,当实验出现问题时可以通过理论依据来修改调试程序内容。经过这次课程设计,我的编程基础得以提升,不再像之前有眼高手低的情况。也感谢老师的指导,和身边同学们的热心帮助。 成绩 评定 (包括:指导教师评语和课程设计等级)

文档评论(0)

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

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

1亿VIP精品文档

相关文档