哈工大数电大作业作业1 计数器

发布 2022-09-20 10:57:28 阅读 5177

——计数器。

一、 实验目的。

1. 学习使用verilog hdl语言,并学会使用进行quartusⅱ软件编程和**;

2. 掌握数字电路的设计方法,熟悉设计过程及其步骤;

3. 培养学生的动手能力,能学以致用,为今后从事电子线路设计打下良好基础;

4. 巩固加深对数电知识的理解,在**调试过程中,能结合原理来分析实验现象;

二、 实验内容。

1. 设计内容及要求。

1) 利用verilog hdl设计一个以自己学号后三位为模的计数器;

2) 编写源程序;

3) 给出**电路图和**波形图;

2. 需求分析:

由于本人的学号为7112130501,后3位为501,为便于观察,选取中间三位为进制来编写加法计数器,以保证与他人的区别性,即编一个以213为模的加法计数器。若采用同步清零的方法,则计数为0~212,化为二进制数即为0 0000 0000计到0 1101 0100。

3. 编写源**:

module count_213(out,data,load,reset,clk);

output [8:0] out;

input [8:0] data;

inputload,reset,clk;

reg [8:0] out;

always @(posedgeclk)//clk上升沿触发。

beginif(!reset)out=9'h000同步清零,低电平有效。

else if (load)out=data同步预置。

else if (out>=212)out=9'h000; /计数最大值为212,超过清零。

else out=out+1计数。

endendmodule

程序说明:该计数器为一个9位计数器,计数范围0~212,具有同步同步置数和同步清零功能。时钟的上升沿有效,当clk信号的上升沿到来时,如果清零信号为0,则清零;若不为0,计数器进行计数,计至212处同步清零。

4. 画出**电路图:

图1为同步置数、同步清零加法计数器的**电路图。

图1 **电路图。

自动生成的电路图。

5. 画出**波形。

先对逻辑波形进行初始化设置,将清零信号‘restest’置1,置数信号‘load’置0,得到的**波形图2所示,波形终止处如图3所示,图4为计数到212后自动清零。

当reset=0,计数器清零;当reset=1,load=0时,计数器计数;当reset=1、load=1时,计数器计数。

由于延时较长,上升沿触发显示不是很明显。

图2 开始计数的状态波形。

图3逻辑波形---波形终止处。

图4 计数到211然后清零。

三、 实验结果。

由**波形可以看出,计数器从0 0000 0000计到***后便清零。而0 1101 0100b=212d,所以该计数器即为一个模为213的计数器,符合实验要求。

四、 实验总结。

1. 计数器功能表。

2.应熟知计数器的使用方法,并能设计出任意进制的计数器,在设计时才能得心应手。计数进制的改变,包括清零法(同步清零和异步清零)和置数法。

假定计数器的计数进制为n,要将其改为m进制的计数器,m < n 。当计数器从全零状态开始计数,若采用同步清零法,设计时应经过m-1个状态后清零;若采用异步清零法,设计时应经过m个状态后清零。这样就跳过了m个状态,实现了m进制计数器。

因为采用异步清零法会产生清零不可靠的问题,本实验采用的为同步清零法。

3. 本实验采用的是数据流描述方式来描述电路,通过assign连续赋值实现组合逻辑功能,使用简单,语句易于读懂。

4. 调试过程中,应沉着冷静,出现错误时,应该根据数电知识原理来分析,找出错误原因,对症下药;也可上网搜查该错误的含义,可能是软件的使用方法不对。

哈工大数电大作业 1

harbin institute of technology 数电大作业 1 课程名称 数字电子技术 院系 航天学院控制科学与工程系。班级。设计者。学号。指导教师 陶隽源。设计时间 2015 1 5 哈尔滨工业大学。利用verilog hdl设计一个电路,对输入的一串二进制数,检测序列中连续3个或者...

哈工大数电大作业

harbin institute of technology 数电大作业 一 院系 航天学院。班级。姓名。学号。指导教师 陶隽源。哈尔滨工业大学航天学院。2015年1月。1 设计要求。利用verilog hdl设计一个逻辑控制电路,用于对某备进行模式切换控制,设备模式共三种,控制方式为 a 直通模式...

哈工大数电大作业

harbin institute of technology 数电大作业 一 院系 航天学院。班级。姓名。学号。指导教师 陶隽源。哈尔滨工业大学航天学院。2015年1月。1 设计要求。利用verilog hdl设计一个逻辑控制电路,用于对某备进行模式切换控制,设备模式共三种,控制方式为 a 直通模式...