EDA数字时钟综合设计性实验报告.doc_第1页
EDA数字时钟综合设计性实验报告.doc_第2页
EDA数字时钟综合设计性实验报告.doc_第3页
EDA数字时钟综合设计性实验报告.doc_第4页
EDA数字时钟综合设计性实验报告.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广州大学综合设计性实验报告册实验项目 EDA数字时钟 学院 物理与电子工程学院 年级专业班 电子132班 姓名 张燕州学号 1319200092成绩 实验地点 理学实验楼317指导教师 宋沛 综合设计性实验预习报告实验项目: EDA数字时钟 一 引言:数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,数字时钟可植入自动控制、测试等系统内部,作为系统的时钟源,可为系统提供定时信号或中断控制的时间基准,具有广泛的用途。由于数字集成电路的发展使得数字时钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的单一报时功能。加入了一些诸如自动报时、定时闹钟等功能。这些都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。 二 实验目的:进一步掌握用VerilogHDL 语言编写任意进制计数器的方法,通过本次实验要充分认识到,顶层结构的设计和优化在综合设计中的重要性。 三 实验原理:数字钟秒到分、分到时均为60进制,利用VerilogHDL编写模60的计数器,秒模块的CLK可从实验板上取得,秒模块的本身输出用来驱动显示秒的数码管,进位输出恰好是分模块的CLK。分模块的进位作为时模块的CLK。时模块为24进制。需要调整时间时,可以用数据选择器将正常的各个模块时钟切断取而代之的是由实验箱上的按键产生的单脉冲,从而实现调整时间的功能。闹铃时间与当前时间要共用数码管的方式显示,同样我们可以采用多位数据选择器来实现。闹铃实现可采用比较计时模块输出与闹钟设定输出完全相等时,输出控制信号使扬声器发声。四 实验内容:1、根据题目要求,参考GW48使用说明书,选取适当的模式来实现。2、依据题目要求功能,设计顶层总体结构图。3、使用VerilogHDL 语言来实现顶层结构中各个模块的功能,并创建顶层文件可调用的图形元件,如:24、60进制计数器,数据选择器等模块。4、创建顶层GDF文档,并将各模块连接。5、根据题目要求,以及第一步所选模式,并查表,定义引脚。6、编译并下载到目标芯片中。7、利用实验箱验证所设计的数字钟功能。五 重点问题:利用前面实验所学知识,设计一数字钟并在GW48 实验箱上实现。具体要求如下: 计时可选十二进制计时和二十四进制计时;可手动校时,能分别进行时、分的校正;带闹钟功能,当计时计到闹铃时间时,发光二极管点亮,闹铃时间为1分,可用按键提前终止闹铃;带秒表功能;(选做)带日历显示,可显示月、日等。(选做)六 参考文献:EDA技术实用教程VerilogHDL版(第四版) P385;(第五版没有SOPC系统开发技术)、百度百科文库。广州大学实验原始数据记录表实验项目 EDA数字时钟 指导教师 宋沛 姓 名 张燕州 班 别 电子132班 学 号 1319200092 学 院物电学院 专 业 电子信息科学与技术 实验进行时间 2016 年 5 月 30 日第 14 周 一 , 15 时至 17时;实 验 地 点 理学实验楼317 室温 湿度 天气 原始数据记录(自行设计记录表格):1、 实验HDL描述module clock(m,c,clk,sec1,sec0,min1,min0,hou1,hou0,mclk,hclk,alarmled,ring,rclk,sclk);input clk,mclk,hclk,rclk,sclk,m,c;output alarmled,ring;output 3:0 sec1,min1,hou1,sec0,min0,hou0;reg5:0 sec,min,hou,cmin,chou,amin,ahou,alcount;reg cs,cm;reg tmode,alarm,alarmled;wire 5:0osec,omin,ohou;initialbeginmin=0; hou=0; sec=0; cs=0; cm=0; cmin=0; chou=0; amin=0; ahou=0; tmode=0; alarm=0; alarmled=0;end always (posedge clk ) begin /60s alarmif(alarmled&alcount!=60) alcount=alcount+1;else alcount=0;if(tmode) begin/check set min=cmin; hou=chou;end if (sec!=59)begin/sec countsec=sec+1;endelse begin sec=0;cs=1;endif (cs) begin/min countcs=0;min=min+1;if (min=60) begincm=1;min=0;endendif (cm) begin/hour countcm=0;hou=hou+1;if (hou=23) hou=0;endif (min=amin&hou=ahou)alarmled=1;if (alcount=59)alarmled=0;endassign ring=(alarmled&alcount!=60)?rclk:0; always (posedge mclk)/min setif(tmode)/checkif(cmin=59)cmin=0;else cmin=cmin+1;always (posedge mclk)/alarmif(alarm)if(amin=59)amin=0;else amin=amin+1;always (posedge hclk)/hour setif(tmode)/checkif(chou=23)chou=0;else chou=chou+1;always (posedge hclk)/hour alarmif(alarm)/alarmif(ahou=23)ahou=0;else ahou=ahou+1;always (posedge clk)case(m,c)2b00:begin tmode=0;alarm=0;end/count2b10:tmode=1;/check2b01:alarm=1;/alarmendcase assign omin=(tmode)?cmin:(alarm)?amin:min;assign ohou=(tmode)?chou:(alarm)?ahou:hou;assign sec1=sec/10;assign sec0=sec%10;assign min1=omin/10;assign min0=omin%10;assign hou1=ohou/10;assign hou0=ohou%10;endmodule 数字时钟正常运行和闹铃两种模式之间切换及设定时分秒按键加一功能程序如上所示。引脚锁定图如上,采用模式5,按键1、2、3分别是秒、分、时的按键控制,每当按下一次数码管上数字就加一。键5、4分别是正常运行状态设定时间模式和闹铃模式设定的按键,按下时可以切换模式。硬件实验图如上。注:此表格必须附在实验报告内一并交给任课老师。指导教师对学生情况记录:综合设计性实验实验报告实验名称: EDA数字时钟 摘要:利用QuartusII 9.0软件采用模块化设计方法设计一个数字钟。采用原理图和VHDL语言相结合的设计。软件仿真调试成功后编译下载至可编程实验箱中进行硬件测试,实现并充分领略硬件设计软件化的精髓。一 引言:数字时钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,数字时钟可植入自动控制、测试等系统内部,作为系统的时钟源,可为系统提供定时信号或中断控制的时间基准,具有广泛的用途。由于数字集成电路的发展使得数字时钟的精度远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表原先的单一报时功能。加入了一些诸如自动报时、定时闹钟等功能。这些都是以钟表数字化为基础的。因此,研究数字时钟及扩大其应用,有着非常现实的意义。二 实验要求:利用前面实验所学知识,设计一数字钟并在GW48 实验箱上实现。具体要求如下: 计时可选十二进制计时和二十四进制计时;可手动校时,能分别进行时、分的校正;带闹钟功能,当计时计到闹铃时间时,发光二极管点亮,闹铃时间为1分,可用按键提前终止闹铃;带秒表功能;(选做)带日历显示,可显示月、日等。(选做)三 实验仪器:装有QuartusII 9.0软件的电脑、GW48实验箱。四 实验步骤:1、根据题目要求,参考GW48使用说明书,选取适当的模式来实现。2、依据题目要求功能,设计顶层总体结构图。3、使用VerilogHDL 语言来实现顶层结构中各个模块的功能,并创建顶层文件可调用的图形元件,如:24、60进制计数器,数据选择器等模块。4、创建顶层GDF文档,并将各模块连接。5、根据题目要求,以及第一步所选模式,并查表,定义引脚。6、编译并下载到目标芯片中。7、利用实验箱验证所设计的数字钟功能。五 数据处理及实验结果表示:实验HDL描述:Module clock(m,c,clk,sec1,sec0,min1,min0,hou1,hou0,mclk,hclk,alarmled,ring,rclk,sclk);input clk,mclk,hclk,rclk,sclk,m,c;output alarmled,ring;output 3:0 sec1,min1,hou1,sec0,min0,hou0;reg5:0 sec,min,hou,cmin,chou,amin,ahou,alcount;reg cs,cm;reg tmode,alarm,alarmled;wire 5:0osec,omin,ohou;initialbeginmin=0; hou=0; sec=0; cs=0; cm=0; cmin=0; chou=0; amin=0; ahou=0; tmode=0; alarm=0; alarmled=0;end always (posedge clk ) begin /60s alarmif(alarmled&alcount!=60) alcount=alcount+1;else alcount=0;if(tmode) begin/check set min=cmin; hou=chou;end if (sec!=59)begin/sec countsec=sec+1;endelse begin sec=0;cs=1;endif (cs) begin/min countcs=0;min=min+1;if (min=60) begincm=1;min=0;endendif (cm) begin/hour countcm=0;hou=hou+1;if (hou=23) hou=0;endif (min=amin&hou=ahou)alarmled=1;if (alcount=59)alarmled=0;endassign ring=(alarmled&alcount!=60)?rclk:0; always (posedge mclk)/min setif(tmode)/checkif(cmin=59)cmin=0;else cmin=cmin+1;always (posedge mclk)/alarmif(alarm)if(amin=59)amin=0;else amin=amin+1;always (posedge hclk)/hour setif(tmode)/checkif(chou=23)chou=0;else chou=chou+1;always (posedge hclk)/hour alarmif(alarm)/alarmif(ahou=23)ahou=0;else ahou=ahou+1;always (posedge clk)case(m,c)2b00:begin tmode=0;alarm=0;end/count2b10:tmode=1;/check2b01:alarm=1;/alarmendcase assign omin=(tmode)?cmin:(alarm)?amin:min;assign ohou=(tmode)?chou:(alarm)?ahou:hou;assign sec1=sec/10;assign sec0=sec%10;assign min1=omin/10;assign min0=omin%10;assign hou1=ohou/10;assign hou0=ohou%10;endmodule 引脚锁定图:硬件实验图:六 实验结果分析:数字时钟正常运行和闹铃两种模式之间切换及设定时分秒按键加一功能程序如上实验HDL描述中所示。引脚锁定图如上,采用模式5,按键1、2、3分别是秒、分、时的按键控制,每当按下一次数码管上数字就加一。键5、4分别是正常运行状态设定时间模式和闹铃模式设定的按键,按下时可以切换模式。连接好实验器材,将编译好的程序烧写到GW48实验箱上,按下按键数码管上显示出相应的数据。设定好闹铃时间,满足时蜂鸣器长鸣一分钟,硬件实验图如上。七 实验心得:本次综合性实验,涉及知识很广,全是之前所学知识的集合。在完成实验的过程中,需要我去温习之前学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论