- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子自动化(EDA)课程设计.doc
能力拓展训练任务书
学生姓名: 专业班级:
指导教师: 工作单位:
题 目:
初始条件:
要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
…,9,0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。用一位输出电平的状态代表锁的开闭状态。
提高部分:
为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。
任务安排:
设计任务及要求分析
方案比较及认证说明
系统原理阐述
软件设计课题需要说明:软件思想,流程图,源程序及程序注释
调试记录及结果分析
总结
参考资料
附录:程序清单
时间安排:
月日:月日:收集资料,方案选择月日:月日调试程序月日报告撰写月日交设计报告:[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 进程名称;1…9、00000000000000001、00000000000000100000001000000000。按键输入电路图如图1所示,其中N[9..0]为按键输入端口, SOUT[3..0]为输出端口。按键输入编码由按键输入高低电平完成,每按一个键通过编码显示对应的数字。
图1 按键输入环节
2.2 密码锁控制环节
密码锁控制环节设计要求完成密码的设置、删除、修改,并进行加锁,故输入信号中设计设置信号SET、删除信号BACK、检验信号CHECK、关锁信号CLOSE;输出信号中设计16位数字输出端口、关锁控制信号LOCK。设置初始超级密码为1234。
在此电路中每输一位数,密码在数码管上左移一位,每按下一次back,删除最后输入的数字,左边空处补0。当四位密码输入完毕,按下set,设置的密码被存储。其中关锁控制信号,lock=0表示锁未开,loc
文档评论(0)