电子技术基础实验报告六

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子技术基础实验报告六

贵州大学实验报告

学院: 专业: 班级:

姓名学号实验组

实验时间 2012.6.14 指导教师成绩

实用设计实验项目名称

实1、通过实用电路的设计将组合逻辑电路与时许逻辑电路有机地联系在一起,进一步加

验深对译码器,计数器等功能部件的理解。目2、通过总体调试,掌握各模块间的关系。的 3、学会观察Vector Wave功能仿真,并进行分析。实验

组合逻辑和时序逻辑电路思想的运用

Altera Quartus ?9.0 集成开发环境

1、流水灯:

要求:依次点亮D0-D7,重复。可自行增加花样。验

2、编写一个9999s计时的数字秒表。

及要求:具有计时开始控制位、清零控制位,四位数码管显示计时值,到9999s时自动

从0重新计时。内

实验1:

module shifter(din,clk,clr,dout);

input clk,clr,din;

output[7:0] dout;

reg[7:0] dout;

always @(posedge clk)

begin

if (clr) dout<= 8'b0;//同步清零,高电平有效 else

begin

dout <= dout << 1;//输出信号左移一位

dout[0] <= din;//输入信号补充到输出信号的最低位

end

end

endmodule

实验2:

module dclock(clr,clk,q);

input clr,clk;

output [15:0]q;

reg [15:0]q;

always @(posedge clk or negedge clr) begin

if(!clr) q[15:0]=0;

else if(q[15:0]==16'H9999) q[15:0]=0;

else if(q[11:0]==12'H999) q[15:0]=q[15:0]+12'H667; else if(q[ 7:0]== 8'H99) q[15:0]=q[15:0]+8'H67; else if(q[ 3:0]== 4'H9) q[15:0]=q[15:0]+4'H7;

else q[15:0]=q[15:0]+1;

end

endmodule

实验1:

图1 实

图2

实验2:

图3

图4

以上图1就为流水灯示意图,其中clk为3ns的周期,din为50ns的时钟周期,初实值为1.从dout中可以看出每次都多一个1,从00000000到11111111,在到11111110,验最后到00000000,当din为0时,dout输出全为00000000. 加入延时程序仿真结果总看不出,受仿真时间局限,实际应用中,延时手段常用。

结以上图2就为9999s计时秒表,其中clk为2ns的周期,clr为60ns的时钟周期,

初值为0,q为输出值。

意签名: 年月日见

相关文档
最新文档