实验七计数器实验

时间:2024.4.29

第二篇:实验七 100进制计数器设计


实验七 100进制计数器设计实验报告

一、实验要求

1、GW48实验箱;

2、用层次设计方式设计100进制计数器,并进行编译、仿真、下载;

3、总结实验步骤和实验结果。

二、实验内容

      在数字系统中,计数器不仅能记录输入时钟脉冲的个数,还可以实现分频、定时、产生节拍脉冲和脉冲序列等。常用的计数器包括加法计数器、减法计数器和加减可逆计数器。

      用层次化设计方法设计一个可控的100进制计数器的计数、译码电路,

(1)计数器的时钟输入信号为1s

(2)计数器的功能是从0到99计数,输出显示采用8421BCD码的编码方式。

(3)有一个复位端clr和两个控制端plus和minus,在这些控制信号的作用下(如下表所示),计数器具有复位、增或减计数、暂停功能。

这里作为的层次设计方法是指“Top-Down”的设计方法,它能够把复杂的设计分解为许多简单的逻辑来实现。本例中可分为两个子模块,一个是计数模块,一个是译码模块,由顶层模块将两个子模块组合起来。

      多层次结构电路的描述既可以采用文本方式,也可以用图形和文本混合设计的方式,这里我们采用文本方式。

(1)计数器模块设计

Module zdws(q,clk,clr,plus,minus);

inputclk,clr,plus,minus;

output[7:0]q;

reg[7:0]q;

always@(posedgeclk or negedgeclr)

           begin

                 if(!clr) q<=8'h00;

                 else

                      case({plus,minus})

                            2'b10:begin  //递增

                                       if(q[3:0]==4'd9)

                                             begin

                                                  q[3:0]<=4'd0;

                                             if(q[7:4]==9)q[7:4]=4'd0;

                                                  else q[7:4]<=q[7:4]+1'b1;

                                             end

                                             else q[3:0]<=q[3:0]+1'b1;

                                       end

                            2'b01:begin   //递减

                                       if(q[3:0]==4'd0)

                                             begin

                                                  q[3:0]<=4'd9;

                                                  if(q[7:4]==0)q[7:4]=4'd9;

                                                  else q[7:4]<=q[7:4]-1'b1;

                                             end

                                       else q[3:0]<=q[3:0]-1'b1;

                                       end

                            2'b11:q<=q;  //暂停

                            default:q<=4'bx;

                      endcase

           end

endmodule

(2)译码电路模块

module BCD(in,out);

output[6:0]out;

input[3:0]in;

reg[6:0]out;

always@(in)

begin

case(in)

      4'd0:out=7'b1111110;

      4'd1:out=7'b0110000;

      4'd2:out=7'b1101101;

      4'd3:out=7'b1111001;

      4'd4:out=7'b0110011;

      4'd5:out=7'b1011011;

      4'd6:out=7'b1011111;

      4'd7:out=7'b1110000;

      4'd8:out=7'b1111111;

      4'd9:out=7'b1111011;

default:out=7'bx;

endcase

end

endmodule

(3)顶层电路模块

module top(out1,out2,clk,clr,plus,minus);

output[6:0]out1,out2;

inputclk,clr,plus,minus;

wire[7:0]qout;

zdws u1(qout,clk,clr,plus,minus);

//模块调用,端口采用位置对应调用法

bcd u2(qout[7:4],out1);

bcd u3(qout[3:0],out2);

endmodule

硬件逻辑验证:选择实验电路结构图NO.6.可取实验电路结构图的PIO40~PIO46接out1[6..0],PIO32~PIO38接out2[6..0],CLOCK0接clk,PIO13接clr(键8),PIO12接plus(键7),PIO11接minus(键6)。

三、实验步骤

1、实验源程序

2、编译

3、芯片选择及仿真

1)芯片选择

2)仿真结果

BCD模块仿真:

top模块仿真:

通过仿真,知结果正确,可以进行引脚锁定及下载

4、选择电路模式并引脚锁定

1)电路模式NO.6

2)引脚锁定

5、下载

成功!实验完成

四、实验结果

选择实验电路结构图NO.6.可取实验电路结构图的PIO40~PIO46接out1[6..0],PIO32~PIO38接out2[6..0],CLOCK0接clk,PIO13接clr(键8),PIO12接plus(键7),PIO11接minus(键6)。

通过编译、仿真、硬件逻辑验证,实验结果正确。

更多相关推荐:
数电实验报告:计数器及其应用

数字电子技术实验报告实验四计数器及其应用一实验目的1熟悉常用中规模计数器的逻辑功能2掌握二进制计数器和十进制计数器的工作原理和使用方法二实验设备1数字电路实验箱274LS90三实验原理1计数是一种最简单基本运算...

数电 计数器实验报告

试验七计数器李*电子信息科学与技术一、试验目的1.掌握中规模集成计数器74LS160,161的逻辑功能及使用方法。2.掌握74LS160计数器的级联方法。3.学习用中规模集成计数器实现任意进制计数器。二、试验器…

西工大数电实验报告——计数器及其应用

计数器及其应用班级03051001班学号姓名同组成员一实验目的1熟悉常用中规模计数器的逻辑功能2掌握二进制计数器和十进制计数器的工作原理和使用方法3运用集成计数器构成1N分频器二实验设备数字电路试验箱函数信号发...

数字电路实验3 计数器

实验八计数器一实验目的1熟悉由集成触发器构成的计数器电路及其工作原理2熟悉掌握常用中规模集成电路计数器及其应用方法二实验原理和电路所谓计数就是统计脉冲的个数计数器就是实现计数操作的时序逻辑电路计数器的应用十分广...

数电实验之计数器

计数器一实验目的1掌握中规模集成计数器的逻辑功能及使用方法2学习运用集成电路芯片计数器构成N位十进制计数器的方法二实验原理计数器是一个用以实现计数功能的时序器件它不仅可以用来记忆脉冲的个数还常用于数字系统的定时...

数电实验报告

上海电力学院实验报告课程名称数字电路与数字逻辑B姓名学号班级专业同组人姓名指导教师姓名王绍徐实验日期实验目的1了解并掌握计数器的工作原理2使用EDA软件验证计数器的功能实验设备电脑QuartusII软件可编程逻...

数电实验 计数器及其应用

实验四计数器及其应用一实验目的1掌握中规模集成计数器的使用及功能测试方法2运用集成计数计构成1N分频器二实验原理计数器是一个用以实现计数功能的时序部件它不仅可用来计脉冲数还常用作数字系统的定时分频和执行数字运算...

数字电路实验报告 计数器的逻辑功能及应用

数字电路实验报告计数器逻辑功能及其应用一实验目的1熟悉中等规模集成电路计数器74LS160的逻辑功能使用方法及应用2掌握构成任意进制计数器的方法二实验设备及器件1数字逻辑电路实验板1片274HC160同步加法二...

数字电路 时序逻辑电路——计数器实验实验报告

肇庆学院电子信息与机电工程学院数字电路课实验报告班姓名实验日期实验合作者老师评定实验题目时序逻辑电路计数器实验一实验目的一掌握由集成触发器构成计数器的方法二熟悉中规模集成计数器74LS161计数器的逻辑功能及使...

数电实验报告6

实验六集成计数器及寄存器陈娟1007010090杨茂1007010085一实验目的1熟悉集成计数器逻辑功能和各控制端作用2掌握计数器使用方法二实验仪器及材料1双踪示波器2器件74LS90十进制计数器2片74LS...

数电课程实验报告——数字钟的设计

数字电子技术课程设设计题目班级学号学生姓名指导教师时间计报告数字钟的设计20xx年12月27日20xx年1月2日数字电子技术课程设计任务书一设计题目数字钟的设计二设计任务与要求1时钟显示功能能够以十进制显示时分...

数字系统设计实验报告计数器、累加器

实验五计数器设计一实验目的1复习计数器的结构组成及工作原理2掌握图形法设计计数器的方法3掌握VerilogHDL语言设计计数器的方法4进一步熟悉设计流程熟悉数字系统实验开发箱的使用二实验器材数字系统设计试验箱导...

数电计数器实验报告(37篇)