- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子自动化ED课A程设计
能力拓展训练任务书
学生姓名: 专业班级:
指导教师: 工作单位: 自动化学院
题 目: 电子密码锁设计
初始条件:计算机、Max+plusⅡ、EDA实验箱。
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1~K10分别代表数字1,2,…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。用一位输出电平的状态代表锁的开闭状态。
提高部分:
为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。
任务安排:
设计任务及要求分析
方案比较及认证说明
系统原理阐述,写出设计方案结构图
软件设计课题需要说明:软件思想,流程图,源程序及程序注释
调试记录及结果分析
总结
参考资料5篇以上
附录:程序清单
时间安排:
8月31日:设计任务
9月1日:收集资料,方案选择
9月2日:程序设计
9月3日:实验室内调试程序并演示
9月4日:报告撰写
9月11日:交设计报告
主要参考资料:
[1] 谭会生,张昌凡.EDA 技术及应用.西安:西安电子科技大学出版社.2004
指导教师签名: 年 月 日
系主任(或责任教师)签名: 年 月 日
摘 要
本次EDA能力拓展训练的开展,是为了将所学的知识更深入的扩展,提高自己的动手实践能力。本次训练的内容是一个简单的电子密码锁,要求完成电子密码锁的基本功能设计,并得出仿真运行结果。本次训练可以训练学生的电路设计能力,提高学生的硬件编程能力以及为学生打下良好的电子设计知识基础使得考研和找工作的同学在以后的工作学习中不至于太吃力。另外,本次训练还锻炼学生严谨的学习态度,提高学生作为一个设计人员所应具有的素质,严谨认真的工作精神。
关键词:密码锁 译码 按键输入 仿真运行
目 录
1 设计内容 1
2 设计原理 1
2.1 按键输入环节 2
2.2 密码锁控制环节 2
2.3 译码显示环节 3
2.4 总电路设计 4
3 实验程序设计流程 5
3.1 按键输入环节程序 5
3.2 密码锁控制环节程序 6
3.3 译码显示环节程序 10
4 实验结果分析 12
小结与体会 14
参考文献 15
电子密码锁程序设计
设计内容
设计一个简单的数字电子密码锁,密码为4 位。用数据开关K1~K10分别代表数字1,2,3……9,0。输入的密码用数码显示,最后输入的密码显示在右边,即每输入一位数,密码在数码管显示左移一位。同时可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的为上补充“0”。用一位输出电平的状态代表所得开闭状态。为保证密码的主人能打开密码锁,设置一个万能密码。
设计原理
实验中采用VHDL语言编程。通过文本编辑方式建立模块,通过原理图方式将生成的图形符号连接,然后再进行仿真。本次设计中主要使用的VHDL语言中的常用语句,大致包括IF语句、IF-ELSE语句、IF-THEN语句、CASE-WHEN语句、进程语句等,基本语句格式分别如下。
IF 条件表达式 THEN
语句方块
END IF;
PROCESS(CLK)
BEGIN
IF CLK’event AND CLK=’1’ THEN
语句方块
END IF;
END PROCESS;
CASE 选择信号X IS
WHEN 信号值1=
语句方块1
…
WHEN OTHERS=
语句方块N
END CASE
进程名称: PROCESS 敏感信号表
进程说明区:说明用于该进程的常数,变量和子程序。
BEGIN
变量和信号赋值语句
顺序语句
END PROCESS 进程名称;
为达到密码锁设计要求,完成密码锁的以上功能,可将电子密码锁分为以下几个模块进行设计。
2.1 按键输入环节
密码锁的密码设置是通过10个对应按键完成的,故设置10个按键输入端口,分别
文档评论(0)