农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx

上传人:lao****ou 文档编号:913278 上传时间:2024-07-24 格式:DOCX 页数:24 大小:529.56KB
下载 相关 举报
农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx_第1页
第1页 / 共24页
农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx_第2页
第2页 / 共24页
农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx_第3页
第3页 / 共24页
农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx_第4页
第4页 / 共24页
农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx_第5页
第5页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx》由会员分享,可在线阅读,更多相关《农业电气化与自动化专业《EDA技术与应用》基于VHDL电子日历的设计.docx(24页珍藏版)》请在第一文库网上搜索。

1、XX科技大学课程设计说明书课程名称EDA技术与应用题目电子日历学院车辆与动力工程学院班级农业电气化与自动化IO1班学生姓名XX指导教师XXB期2023年7月10日电子日历摘要本设计为实现一个多功能的电子日历,具有年、月、日、星期计时并显示的功能;并且具有校对功能,能够对初始的时间进行人为的设定。本设计采用EDA技术,以硬件描述语言VHD1为系统逻辑描述手段设计具有电子日历功能的硬件电路,在QUartUSH软件设计环境下,采用自顶向下的设计思路,分别对各个基础模块进行创建,通过各个基础模块的组合和连接来构建上层原理图,完成基于VHD1电子日历地设计。系统目标芯片采用EP1K30TC144-3,由

2、时钟模块、控制模块、计时模块、数据译码模块、显示模块组成。经编译和仿真所设计的程序,在可编程逻辑器件上下载验证,将硬件编写程序下载到试验箱上进行功能验证。本系统能够完成年、月、日、星期的显示,由按键输入进行电子日历的校时功能。关键词:EDA、电子日历、VHD1、QuartusII目录第一章绪论14.1EDA14.2QuartusII的使用14.3模块化设计14.4分析、解决问题1第二章总体设计24.1设计内容24.2vI,24. 3设计报告要求3第三章设计原理44.1 设计思想44.2 设计原理图44.3 工作过程5第四章设计结果63.1 VHD1程序与仿真6 秒与分模块6 7 星期模块8 日

3、模块9 年低两位模块12 校时模块14 显不模式模块173.3实验小结1819第五章参考文献第一章绪论 EDA技术EDA(E1ectronicDesignAutomation),即电子设计自动化,是指利用计算机完成电子系统的设计。它的主要特征及核心是“自顶向下”的设计方法,这种设计方法首先从系统设计入手,在顶层进行功能方框图的划分和结构设计。在方框图一级进行仿真、纠错,并用硬件描述语言对高层次的系统行为进行描述,在系统一级进行验证。然后用综合优化工具生成具体门电路的网表。由于设计的主要仿真和调试过程是在高层次上完成的,这不仅有利于早期发现结构设计上的错误,避免设计工作的浪费,而且也减少了逻辑功

4、能仿真的工作量,提高了设计的一次成功率。 QuartusII的使用通过实验,熟悉并掌握QuartusII软件的使用,熟悉该软件工具的环境。除了学习利用VHD1语言编写程序实现硬件电路以外,还要熟练的使用原理图输入的方法进行硬件设计,具体是对每个模块形成一个功能元件,通过元件的连接来实现系统的功能,而不是通过VHD1语言的元件例化程序来完成,不仅提高了效率,而且思想原理也更加的清晰。 模块化设计掌握年、月、日、时、分、秒以及控制部分的各功能模块程序设计的原理,进而理解电子日历的设计原理,学习并理解模块化设计的方法与思想。用VHD1语言编写各模块程序,进一步了解和掌握各个程序语言,知道编程中的注意

5、事项,提高编程的熟练程度。 分析、解决问题通过本实验设计,理论联系实际,巩固所学理论知识,并且提高自己通过所学理论分析、解决实际问题的能力。进一步加深对VHD1设计的了解与认识,体会EDA的巨大作用,了解进行硬件系统设计的整个流程,对生活工作中的电气设备有了更深一层次的了解,对电气工程专业有了更多兴趣。第二章总体设计2.1设计内容设计具有如下功能的电子日历:1能进行正常的年、月、日、星期计时和显示功能。2能利用实验系统上的按键实现年、月、日和星期的校对功能。3用层次化设计方法设计该电路,编写各个功能模块的程序。4仿真报时功能,通过观察有关波形确认电路设计是否正确。5完成电路设计后,用实验系统下

6、载验证设计的正确性。2.2 设计说明年、月、日和星期的显示格式如图2所示。年(高位)年日星期图27电子日历显示格式2.3 设计报告要求1)分析系统的工作原理。2)画出顶层原理图,写出顶层文件源程序。3)写出各功能模块的源程序。4仿真各功能模块,画出仿真波形。5书写实验报告应结构合理,层次分明。第三章设计原理4.1 设计思想按照模块化的设计思想,要实现电子日历的基础功能,必定要包含年、月、日和星期的功能模块,其中,日用三十进制计数器来实现,月用十二进制计数器来实现,年的低两位和高两位都是一百进制计数器,同时每个计数器都有显示输出端和进位输出端,同时低级别(如日)的进位输出要给较高级别(如月)的时

7、钟输入端,以此类推,采用串行工作方式进行连接。从而完成了基础的计时和显示的功能。再按照由基础功能到增强功能的设计思路,要实现校时功能,要在之前电路的基础之上增加一个校时控制模块,增加两个按键来实现控制,按键1来选择校对哪一个模块,按键2选择校对到何值检测到按键2的一个上升沿,对应的计数器加E4.2 设计原理图电子日历时分秒部分的原理图如下图所示,年月日部分与之同理,通过控制可以进行切换。图3-1电子日历实验原理图原理图说明:K1键是选择电子日历工作的模式,K2键提供上升沿(时钟功能)来使各计数模块加一,从而实现校时的功能。模式0:正常计时显示一-K1不按模式1:调整星期增加K1按下一次模式2:

8、调整日增加K1按下两次模式3:调整月增加K1按下三次模式4:调整年增加K1按下四次C1K是外部IHZ输入时钟,作为秒的时钟输入,驱动整个电子日历工作运行。4.3工作过程当IHZ时钟信号从C1K输入端输入时,K1没有按下时,系统从零开始处于正常的计时模式,并显示。低位计满归零并且向高位进I0如果此时按一下按键1,那么电子日历停止计时,工作于模式1,再通过按键2对分进行校时,通过同样的方法可以对时、日、月、年进行校时。当校时完毕,需要电子日历重新计时工作时.,通过按下键1使系统工作与正常计时模式。第四章设计结果3.1VHD1程序与仿真秒与分模块秒与分模块为六十进制的计数器源程序:1IBRARYIE

9、EE;USEIEEE.STD_10GIC_1164.A11;USEIEEE.STD_1OGIC_UNSIGNED.A11;ENTITYCNT60ISPORT(C1K:INSTD_1OGIC;Q1,Q2:OUTSTD_1OGIC_VECTOR(3DOWNTO0);COUT:OUTSTDI,OGIC);ENDCNT60;ARCHITECTUREONEOFCNT60ISSIGNA1Q11,Q22:STD_1OGIC_VECTOR(3DOWNTO0);BEGINPROCESS(C1K)BEGINIFC1K,EVENTANDC1K=TTHENQ11=Q11+1;IFQ11=9THENQ11,0,);Q2

10、2=Q22+1;ENDIF;IFQ22=5ANDQ11=9THENQ22=0000;Q11=0000;COUT=;E1SECOUT,0,;ENDIF;ENDIF;ENDPROCESS;QK=Q11iQ2=Q22;END;仿真结果:如上图所示当QUQ2计满60时,QI、Q2都归零同时有一个进位输出脉冲,完成了六十进制计数器的功能,设计正确。小时模块时模块为24进制计数器。源程序:1IBRARYIEEE;USEIEEE.STD_10GIC_1164.A11;USEIEEE.STD1OGICONSIGNED.A11;ENTITYCNT24ISPORT(C1K:INSTD,1OGIC;Q1,Q2:OU

11、TSTD1OGIC_VECTOR(3DOWNTO0);COUT:OUTSTD_1OGIC);ENDCNT24;ARCHITECTUREONEOFCNT24ISSIGNA1Q11,Q22:STD_1OGIC_VECTOR(3DOWNTO0);BEGINPROCESS(C1K)BEGINIFC1K,EVENTANDC1K=1THENQ1K=Q11+1;IFQ11=9THENQ1K=(OTHERS=/0,);Q22=Q22+1;ENDIF;IFQ22=2ANDQ11=3THENQ22=0000;Q11=0000;C0UT=1;E1SECOUT,0,;ENDIF;ENDIF;ENDPROCESS;QK

12、=Q11;Q2=Q22;END;仿真结果:图4-224进制计数器仿真图如上图所示当QI、Q2计满24时,QI、Q2都归零同时有一个进位输出脉冲,完成了二十四进制计数器的功能,设计正确。星期模块星期模块为“7进制”的计数器源程序:1IBRARYIEEE;USEIEEE.STD_10GIC_1164.A11;USEIEEE.STD1OGICONSIGNED.A11;ENTITYWEEKISPORT(C1K:INSTD_1OGIC;W:OUTSTD_1OGIC_VECTOR(3DOWNTo0);COUTrOUTSTD_1OGIC);ENDWEEK;ARCHITECTUREONEOFWEEKISSIG

13、NA1Q11:STD_1OGIC_VECTOR(3DOWNTO0);BEGINPROCESS(C1K)BEGINIFC1K,EVENTANDC1K=1THENQ11=Q11+1;IFQ11=7THENQ11=zz000;ENDIF;ENDIF;ENDPROCESS;W=Q11;END;仿真结果:如上图所示当W计满7时,归1,完成了“七进制”计数器的功能,设计正确。日模块日模块原本有四种情况,大月为31进制计数器,小月为30进制计数器,平年二月为28进制计数器,闰年二月为29进制计数器。本文简化处理,统一记为30天。日模块为30进制计数器。源程序:1IBRARYIEEE;USEIEEE.STD_

14、10GIC_1164.A11;USEIEEE.STD_1OGIC_UNSIGNED.A11;ENTITYDAYISPORT(C1K:INSTD_1OGIC;CQ1:OUTSTD1OGIC_VECTOR(3DOWNTO0);CQ2:OUTSTD_1OGIC_VECTOR(3DOWNTO0);COUT:OUTSTD1OGIC);END;ARCHITECTUREONEOFDAYISSIGNA1CQ3,CQ4:STD_1OGIC_VECTOR(3DOWNTO0);BEGINPROCESS(C1K)BEGINIFC1K,EVENTANDC1K=TTHEN上升沿CQ3=CQ3+1;IFCQ3=9THENCQ3,0,);CQ4=CQ4+1;ENDIF;IFCQ4=3ANDCQ3=0THENCQ4=zz0000zz;CQ3=000;COUT=;E1SECOUT,0,;ENDIF;ENDIFENDPROCESS;CQ1=CQ3;CQ2=CQ

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服