石油大学数电实验.docx

上传人:b****6 文档编号:5185950 上传时间:2022-12-13 格式:DOCX 页数:11 大小:724.52KB
下载 相关 举报
石油大学数电实验.docx_第1页
第1页 / 共11页
石油大学数电实验.docx_第2页
第2页 / 共11页
石油大学数电实验.docx_第3页
第3页 / 共11页
石油大学数电实验.docx_第4页
第4页 / 共11页
石油大学数电实验.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

石油大学数电实验.docx

《石油大学数电实验.docx》由会员分享,可在线阅读,更多相关《石油大学数电实验.docx(11页珍藏版)》请在冰豆网上搜索。

石油大学数电实验.docx

石油大学数电实验

第一次

1.熟悉数字电子技术实验箱、学会导线测试箱的使用;

2.测试实验室常用数字逻辑芯片的逻辑功能:

74LS0074LS0274LS0474LS0874LS2074LS32(预习时查出每个芯片的功能、部结构以及管脚分配)

3.用一片74ls00分别实现下列逻辑函数:

(预习时学画出电路原理图)

4.化简下列函数并用常用门电路实现:

第二次

1.用最少的门电路实现三输入变量的奇偶校验电路。

当三个输入端有奇数个1时,输出为高,否则为低(预习时画出电路原理图,注明所用芯片型号)

2.用最少的门电路实现1位全加器(预习时画出电路原理图,注明所用芯片型号)

3.设A、B、C、D是4位二进制数(A为高位),可用来表示16个十进制数。

请设计一逻辑电路,使之能区分下列三种情况:

(1)

(2)

(3)

(预习时画出电路原理图,注明所用芯片型号)

4.用门电路实现“判断输入者与受血者的血型符合规定的电路”,测试其功能。

要求如下:

人类由四种基本血型:

A、B、AB、O型。

输血者与受血者的血型必须符合下述原则;

O型血可以输给任意血型的人,但O型血的人只能接受O型血;

AB型血只能输给AB型血的人,但AB血型的人能够接受所有血型的血;

A型血能给A型与AB型血的人;而A型血的人能够接受A型与O型血;

B型血能给B型与AB型血的人,而B型血的人能够接受B型与O型血。

试设计一个检验输血者与受血者血型是否符合上述规定的逻辑电路,如果符合规定电路,输出高电平(提示:

电路只需要四个输入端,它们组成一组二进制数码,每组数码代表一对输血与受血的血型对)。

约定“00”代表“O”型

“01”代表“A”型

“10”代表“B”型

“11”代表“AB”型(预习时画出电路原理图,注明所用芯片型号)

第三次

1.用一个3线8线译码器和最少的门电路设计一个奇偶校验电路,要求当输入的四个变量中有偶数个1时输出为1,否则为0(预习时画出电路原理图,注明所用芯片型号)

2.用4选1数据选择器74ls153实现三输入变量的奇偶校验电路。

当三个输入端有奇数个1时,输出为高,否则为低(预习时画出电路原理图,注明所用芯片型号)

3.七段显示译码电路设计:

利用集成8421BCD译码器MC4511对输入的4位二级制数译码,并用共阴极数码管显示(预习时查出MC4511、共阴极数码管的部结构及管脚分配,画出原理图)

第四次

1.测试JK触发器逻辑功能:

74LS112是双J-K触发器,利用实验箱上的0-1电平、高低电平指示和单脉冲测试74LS112上一个J-K触发器的逻辑功能。

自拟实验表格,记录实验结果(预习时查出74LS112的部结构及管脚分配)

2.测试D触发器逻辑功能:

74LS74是双D触发器,利用实验箱上的0-1电平、高低电平指示和单脉冲测试74LS74上一个D触发器的逻辑功能。

自拟实验表格,记录实验结果(预习时查出74LS74的部结构及管脚分配)

3.用D触发器和74LS138译码器实现彩灯循环电路。

要求8只彩灯,7亮一暗,且这一暗灯可以循环移动(预习时画出电路原理图)

第五次

1.用十进制计数器74LS90实现六进制计数器

2.用74LS161实现10进制计数器,并用两种方法构成6进制计数器,计数循环为0000~0101。

3.将上述两步所做成的6进制计数器和10进制计数器级连成60进制的秒计数器(预习时画出电路原理图)

第六次实验考试

 

题目:

1、利用Verilog描述一高电平有效的3-8译码器,并在quartus软件中进行时序仿真和功能仿真。

2、利用Verilog描述一4选1的数据选择器,并在quartus软件中进行时序仿真和功能仿真。

要求:

自学《数字电子技术基础》附录A中的容,实验前写出程序源代码。

4选1的数据选择器

 

程序容:

moduletext(A,B,C,D,S1,S0,Y);

inputA,B,C,D,S1,S0;

outputY;

reg[1:

0]SEL;

regY;

always(A,B,C,D,SEL)begin

SEL={S1,S0};

if(SEL==0)Y=A;

elseif(SEL==1)Y=B;

elseif(SEL==2)Y=C;

elseY=D;

end

endmodule

 

图1.功能仿真

 

图2.时序仿真

高电平有效的3-8译码器:

程序容:

modulea3_8yimaqi20100620(data_in,data_out);

input[2:

0]data_in;

output[7:

0]data_out;

reg[7:

0]data_out;

always(data_in)

begin

case(data_in)

3'b000:

data_out=8'b0000_0001;

3'b001:

data_out=8'b0000_0010;

3'b010:

data_out=8'b0000_0100;

3'b011:

data_out=8'b0000_1000;

3'b100:

data_out=8'b0001_0000;

3'b101:

data_out=8'b0010_0000;

3'b110:

data_out=8'b0100_0000;

3'b111:

data_out=8'b1000_0000;

endcase

end

endmodule

图3.功能仿真

 

图4.时序仿真

题目:

3、利用Verilog语言描述一分频器使其能将50MHz的时钟信号转换为1Hz的信号,并在quartus软件中进行时序仿真和功能仿真。

4、利用Verilog语言描述一10进制计数器,并在quartus软件中进行时序仿真和功能仿真。

5、利用Verilog语言描述一共阳极的7段数码管的译码电路,并在quartus软件中进行时序仿真和功能仿真。

要求:

自学《数字电子技术基础》附录A中的容,实验前写出程序源代码。

分频器

modulez2(clk_out,clk_in);

outputclk_out;

inputclk_in;

integert=0;

regclk_out=0;

always(negedgeclk_in)

begin

if

(1)

begin

if(cnt==49999999)

begin

clk_out<=!

clk_out;

cnt<=0;

end

else

cnt<=cnt+1;

end

end

endmodule

十进制计数

modulez1(CP,Q);

inputCP;

output[3:

0]Q;

reg[3:

0]Q;

always(posedgeCP)

begin

if(Q<4'b1001)

Q<=Q+1;

else

Q<=4'b0000;

end

endmodule

 

共阳数码管

modulez3(decodeout,decodein);

output[6:

0]decodeout;

input[3:

0]decodein;

reg[6:

0]decodeout;

always(decodein)

begin

case(decodein)

4'd0:

decodeout=7'b0000001;

4'd1:

decodeout=7'b1001111;

4'd2:

decodeout=7'b0010010;

4'd3:

decodeout=7'b0000110;

4'd4:

decodeout=7'b1001100;

4'd5:

decodeout=7'b0100100;

4'd6:

decodeout=7'b0100000;

4'd7:

decodeout=7'b0001111;

4'd8:

decodeout=7'b0000000;

4'd9:

decodeout=7'b0000100;

default:

decodeout=7'bx;

endcase

end

endmodule

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1