版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课 程 设 计课程设计名称: EDA课程设计 专 业 班 级 电科1301 学 生 姓 名 : 学 号 : 201316030 指 导 教 师 : 焦素敏 课程设计时间: 2016-6-202016-7-2 1 设计任务及要求用VHDL语言在FPGE/CPLD上实现数字钟的设计。掌握各类计数器的设计方法;掌握多个数码管显示的原理与方法;掌握VHDL语言的设计思想;掌握EDA技术的层次化设计方法;对整个系统的设计有一个初步了解。数字钟的设计要求如下:(1)具有正确的时、分、秒计时功能。(2)计时结果要有6个数码管分别显示时、分、秒的个位和十位。(3)有校时功能,当Key3键按下时,分计数器以秒
2、脉冲的速度递增,并按60min循环,即计数到59min后再回00。当按下Key1键时,时计数器以秒脉冲的速度递增,并按24h循环,即计数到23h后再回00。(4)利用扬声器整点报时。2设计原理及总体框图数字钟的顶层电路原理图如图1所示:(图1 数字钟的顶层电路原理图)Clky引脚输入1Hz秒脉冲,输入一个60进制秒计数器,60进制计数器外接输出引脚,输出到秒数码管上显示。当计满60位时,输出引脚CO产生进位输出电平,输入到60进制分计数器上。60进制分计数器接受来自60进制秒计数器的进位电平开始计数,并由输出引脚将所计数字输出到分数码管上显示。当计满60个数后,产生进位输出电平,由进位输出CO
3、引脚输出到20进制时计数器上。20进制时计数器接受来自60进制分计数器的进位电平开始计数,并由输出引脚将所计数字输出到时数码管上显示。当计满20个数后,产生进位输出电平,由进位输出CO引脚输出到异步清零引脚Key3上,整个系统清零,从00:00:00开始重新计数。整点报时模块,当是整点显示时,蜂鸣器报时,key1、key2、key3、引脚分别接开关。key3负责清零,key1引脚接1Hz秒脉冲时实现以秒频率校准分功能,key2引脚接1Hz秒脉冲实现以秒频率校准时功能。3 程序设计60进制BCD码计数器的源程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;U
4、SE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cnt60 ISPORT( clr:IN STD_LOGIC; clk:IN STD_LOGIC; ten:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); one:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); co:OUT STD_LOGIC );END cnt60;ARCHITECTURE behav OF cnt60 ISSIGNAL cin:STD_LOGIC;BEGINPROCESS(clk,clr)VARIABLE cnt0:STD_LOGIC_VECTOR(3 DO
5、WNTO 0);BEGINIF clr=1 THEN cnt0:=0000;ELSIF clkEVENT AND clk=1 THENIF cnt0=1000 THENcnt0:=cnt0+1;cin=1;ELSIF cnt0=1001 THENcin=0;cnt0:=0000;ELSEcnt0:=cnt0+1;cin=0;END IF;END IF;one=cnt0;END PROCESS;PROCESS(clk,clr,cin)VARIABLE cnt1:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF clr=1 THEN cnt1:=0000;ELSIF clk
6、EVENT AND clk=1 THENco=0;IF cin=1 THEN IF cnt1=0101THENcnt1:=0000;co=1;ELSEcnt1:=cnt1+1;co=0;END IF;END IF;ELSEcnt1:=cnt1;END IF;ten=cnt1;END PROCESS;END behav;24进制计数器的VHDL源程序:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY cnt24 ISPORT( clr:IN STD_LOGIC; clk:IN STD_L
7、OGIC; ten:OUT STD_LOGIC_VECTOR(7 DOWNTO 4); one:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); co:OUT STD_LOGIC );END cnt24;ARCHITECTURE behav OF cnt24 ISSIGNAL t10:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL o1:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL cin:STD_LOGIC;BEGINten=t10;one=o1;p1:PROCESS(clk,clr)BEGINIF(clr=1) THEN
8、o1=0000;ELSIF clkEVENT AND clk=1 THENIF(o1=1001) OR (t10=0010 AND o1=0011)THENo1=0000;cin=0;ELSIF(o1=1000)THENo1=o1+1;cin=1;ELSEo1=o1+1;cin=0;END IF;END IF;END PROCESS p1;p2:PROCESS(clk,clr,cin)BEGINIF(clr=1) THEN t10=0000;ELSIF clkEVENT AND clk=1 THENIF(t10=0010 AND o1=0011)THEN t10=0000;co=1;ELSE
9、co=0;END IF;IF cin=1 THEN t10=t10+1;END IF;END IF;END PROCESS p2;END behav;二选一模块VHDL源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY twoxuan1 IS PORT(A:IN STD_LOGIC;B:IN STD_LOGIC;C:IN STD_LOGIC;Y:OUT STD_LOGIC);END twoxuan1;ARCHITECTURE behav OF twoxuan1 ISBEGINPRO
10、CESS(C)BEGIN IF C=0 THEN Y=A;ELSEY=B;END IF;END PROCESS;END behav;整点报时源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY zhengdianbaoshi IS PORT(clk:IN STD_LOGIC;miaog,miaos,feng,fens:IN STD_LOGIC_VECTOR(3 DOWNTO 0);qout:OUT STD_LOGIC);END zhengdianbaoshi;ARCHITECTURE behav OF zhengdianbaoshi ISsign
11、al A:STD_LOGIC;BEGINPROCESS(clk)BEGIN IF clkEVENT AND clk=1 THENIF miaos=0000 AND fens=0000 AND feng=0000 AND miaog=0000 THENqout=1;ELSIF miaos=0010 THENqout=0;END IF;END IF;END PROCESS ;END behav;4 编译及仿真Quartus II 是Alter公司推出的第四代EDA开发工具软件,同第三代设计工具MAX+PLUS II相比,其功能更加完善,特别适合大规模逻辑电路的设计。Quartus II的设计流程与
12、其他工具软件一样,也可以概括为设计输入,设计编译,设计仿真和设计下载等过程,Quartus II支持图形输入,文本输入等多种输入方法。Alter公司的Quartus II是一个全面的,易于使用且具有独立解决问题能力的软件,可以完成设计流程中的输入综合,布局布线,时序分析,仿真和编程下载等所有功能。数字钟仿真波形为图2所示:(图2 数字钟仿真波形)由波形图可以看出,clk为输入1Hz秒脉冲,One为输出秒的个位,ten为输出秒的十位。Ne1为输出分的个位,ten为输出分的十位。One2为输出时的个位,ten为输出时的十位。SOUND为整点报时输出。由最后一行,可以看出,波形总共为两端,分别为第一
13、段对应12个整点报时,每个整点报时对应一个分钟十位的进位。由此图可见,波形仿真正确。图3为数字钟仿真波形为局部放大图(图3 数字钟仿真波形为局部放大图 )60进制计数器的仿真波形如图4:(图4 60进制计数器的仿真波形)第一行为输入的1Hz的秒脉冲,由波形图可以看出,最后一行对应的60进制计数器的十位从0变化到5倒数第二行对应的个位,从0变化到9,每个十位数字变化时,对应10个个位数字从0变化到。由此可以看出,波形仿真成功。24进制计数器的仿真波形如下图5所示:(图5 24进制计数器的仿真波形)第一行为输入的1Hz的秒脉冲,由波形图可以看出,最后一行对应的24进制计数器的十位从0变化到2,十位
14、数字0和1对应10个个位数字从0变化到9,十位数字2对应个位数字从0变化到3。倒数第二行对应的个位。由此可以看出,波形仿真成功。5 硬件调试与结果分析按照正确的方法进行引脚锁定后进行编程下载,下载成功后按照引脚锁定的管脚进行连线。可以看到数码管从00;00;00;开始显示计数,秒计满60秒后分进一位,分计满60为后时进一位,时计满24后从00:00:00开始计数。整点时报时声音响起。按下key1键时,将1Hz秒脉冲信号送到分计数器,可以实现快速校分功能。当按下key2键时,分计数器以秒脉冲的速度递增,并按24h循环,即计数到23h后再回到00.硬件验证成功。6 参考文献1 焦素敏.EDA课程设
15、计指导书.郑州:河南工业大学,20082焦素敏.EDA技术基础.北京:清华大学出版社,20143边肇祺.模式识别(第二版).北京:清华大学出版社,1988,25354李永忠.几种小波变换的图像处理技术.西北民族学院学报(自然科学版),2001.6,22(3),1518 心得体会通过这次课程设计,我进一步加深了对EDA编程的了解。并进一步熟练了对QuartusII软件的操作,更为重要的是时隔一年以后有一次认真地复习了EDA所学的知识,加深了对所学知识的理解与应用。 在编写程序的过程中,遇到了很多问题,使我发现自己以前学习上存在的不足。通过与同学探讨和请教老师,终于把问题都解决了,并加深了对数字时
16、钟原理和设计思路的了解。 同时我也掌握了做课程设计的一般流程,为以后的电子设计这块积累了一定的经验,为以后从事相关工作一些帮助。刚开始做时,仅仅做了一个比较简单的数字钟,没有做整点报时与校对分、时的功能。在第一次验收时,老师帮忙指出了其中的不足之处,在课下,我又对其进行了修改,增加了整点报时与校对分、时的功能。 做课程设计时,先查阅相关知识,把原理吃透,确定一个大的设计方向,在按照这个方向分模块的把要实现的功能用流程图的形式展示。最后参照每个模块把输入和输出引脚设定,运用我们所学的VHDL语言进行编程。总之,通过这次的设计,进一步了解了EDA技术,收获很大,对软件编程、排错调试、相关仪器设备的使用技能等方面得到较全面的锻炼和提高。 电子信息科学与技术 专业课程设计任务书学生姓名专业班级电科1301学号题 目数字钟的设计课题性质工程设计课题来源自拟课题指导教师焦素敏同组姓名主要内容(1)具有正确的时、分、秒计时功能。(2)计时结果要有6个数码管分别显示时、分、秒的个位和十位。(3)有校时功能,当Key3键按下时,分计数器以秒脉冲的速度递增,并按60min循环,即计数到59min后再回00。当按下Key1键时,时计数器以秒脉冲的速度递增,并按24h循环,即计数到23h后再回00。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026浙江嘉兴市海宁市神仙湖旅游开发有限公司招聘2人建设笔试模拟试题及答案解析
- 2026济宁市治安网格员招聘(6人)建设考试备考试题及答案解析
- 2026南平浦城县荣华实验学校食堂招聘建设笔试模拟试题及答案解析
- 2026江西省欧潭人力资源集团有限公司招聘消控员1名建设笔试参考题库及答案解析
- 2026福建闽都创新实验室面向深紫外超精密光学先进薄膜沉积装备研制与工艺开发项目组招聘3人建设笔试备考试题及答案解析
- 2026安徽宣城市旌德县高中新任教师招聘5人建设考试备考试题及答案解析
- 2026江西赣州全南县陂头中心敬老院招聘1人建设考试备考试题及答案解析
- 2026年滨州医学院附属医院护理人员招聘(60名)建设考试备考题库及答案解析
- 2026上海复旦大学先进材料实验室程熠课题组招聘全职博士后2人建设考试参考试题及答案解析
- 2026江苏省无锡交通高等职业技术学校招聘11人建设考试备考试题及答案解析
- 2025江西上饶市文化旅游产业发展集团人员招聘17人笔试历年参考题库附带答案详解
- 招商金融服务协议书
- GB/T 3048.8-2025电线电缆电性能试验方法第8部分:交流电压试验
- 抗浮锚杆施工方法流程
- 公司买房送员工协议书
- 行政司机商务接待礼仪培训
- 建筑施工安全培训全套课件
- 《大学生心理健康教育》课件第8章
- 不良事件管理办法香港
- 房屋遗产分割协议书模板
- 乡村振兴背景下农村教育发展路径研究
评论
0/150
提交评论