EDA设计999计数器.doc_第1页
EDA设计999计数器.doc_第2页
EDA设计999计数器.doc_第3页
EDA设计999计数器.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

计算机与信息技术学院设计性实验报告专业:通信工程 年级/班级: 08级 20102011学年第二学期课程名称EDA技术指导教师xxx本组成员学号姓名xxxx实验地点计科楼111计科楼503实验时间4月19日8:00-11:504月26日8:00-11:50项目名称999计数器实验类型设计性一、 实验目的1掌握计数器的工作方式2掌握计数器程序设计方法3设计一个999计数器,使波形图从0计数到999。二、 实验仪器或设备 装Quartue II 5.0软件的微机一台三、 总体设计(设计原理、设计方案及流程等) (一) 设计原理1对于一个矩形信号脉冲序列,如果在其上升沿计一次数,就可以设计一个十进制计数器,当计数够10次后,进位端就有一个输出。2 可以用三个十进制计数器设计一个电路,使其可以计数从0到999,即可以设计出一个999计数器。3在Quartue II 5.0的编译环境中,可以根据Verilog HDL的文件生成一个与源程序对应的结构功能框图。(二) 设计方案及流程1.设计方案:(1)在Verilog HDL的编译环境里,编写代码,设计一个十进制计数器即count10,使其在输入信号clk的上升沿进行计数,并在输出端q把计数结果输出。当计数到9时,进位端cout为1,并使输出端q为0 ,其他时候进位端cout为0。(2)根据count10.v生成一个与其相对应的功能结构框图,第一个框图的进位输出作为第二个的输入,第二个框图的进位输出作为第三个框图的输入。则第一个框图的输出即为个位,第二个框图的输出即为十位,第三个框图的输出即为百位。三者组合即可从0计数到999。2.流程图 图1 流程图四、 实验步骤(包括主要步骤、代码分析等) (一)主要步骤1打开Quartue II 5.0集成调试软件2单击“File”“New” “Verilog HDL File”,新建一个Verilog HDL文件,命名为“count10.v”。3新建工程,命名为“count10”,进行“编译”。4单击“File”“Create/Update”生成一个十进制计数器的结构功能框图。5单击“File”“New”“Other Files”“Block Symbol File”,在此环境下将生成的十进制计数器的结构功能框图找出来,并找出所需要的输入输出引脚,按照电路原理图连接电路。6电路图编译无误后,进行波形仿真。选“File”“New”“Other File”“Vector Waveform File”新建一个波形仿真文件,根据需要添加clk、rst、ge、shi、bai的波形,对输入波形设置后,进行仿真。7观察波形图,分析实验结果 (二)主要代码分析always (posedge clk or negedge rst) 在clk的上升沿或rst的下降沿进行如下操作 begin if (!rst) 在rst的下降沿执行下列操作 begin q= 0; 给q赋值为0 cout=0; 给cout赋值为0 endelse begin if(q=9) 当q为9时,进行如下操作 begin q=0; 令q为0 cout=1; 令cout为1 end else 当q不为9时,进行如下操作 begin q = q+1; 令q加1 cout=0; 令cout为0 end end end五、 结果分析与总结 通过本次实验,我掌握了计数器的工作方式,可以独立设计一个计数器,并掌握了定时/计数器程序设计方法利用定时器。根据所学知识设计了秒表计数器,使数码管从00.0计时到99.9。具有启动、暂停、复位键,并具有其相应的功能。六、 附录(一) 电路图(二)源代码module count10(q,cout,rst,clk);output3:0 q;output cout;input rst,clk;reg3:0 q;reg cout;always (posedge clk or negedge rst) begin if (!rst) begin q= 0; cout=0; endelse begin if(q=9) begin q=0; cout=1

温馨提示

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

评论

0/150

提交评论