实验报告 电子技术基础.docx

上传人:b****0 文档编号:17909139 上传时间:2023-08-04 格式:DOCX 页数:13 大小:172.01KB
下载 相关 举报
实验报告 电子技术基础.docx_第1页
第1页 / 共13页
实验报告 电子技术基础.docx_第2页
第2页 / 共13页
实验报告 电子技术基础.docx_第3页
第3页 / 共13页
实验报告 电子技术基础.docx_第4页
第4页 / 共13页
实验报告 电子技术基础.docx_第5页
第5页 / 共13页
实验报告 电子技术基础.docx_第6页
第6页 / 共13页
实验报告 电子技术基础.docx_第7页
第7页 / 共13页
实验报告 电子技术基础.docx_第8页
第8页 / 共13页
实验报告 电子技术基础.docx_第9页
第9页 / 共13页
实验报告 电子技术基础.docx_第10页
第10页 / 共13页
实验报告 电子技术基础.docx_第11页
第11页 / 共13页
实验报告 电子技术基础.docx_第12页
第12页 / 共13页
实验报告 电子技术基础.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验报告 电子技术基础.docx

《实验报告 电子技术基础.docx》由会员分享,可在线阅读,更多相关《实验报告 电子技术基础.docx(13页珍藏版)》请在冰点文库上搜索。

实验报告 电子技术基础.docx

实验报告电子技术基础

数学电子技术基础

实验报告

 

系别:

数字媒体技术系

班级:

计算机科学与技术

姓名:

袁壮

学号:

2010102130504

 

完成日期:

2011年6月28日

 

目录:

实验一SSI组合逻辑电路设计..........................................................................................1

实验二用VerilogHDL描述组合逻辑电路.............................................4

实验三序列检测/发生器...........................................7

实验四密码控制的模可变计数器和任务调用.............................................9

 

实验一SSI组合逻辑电路设计

一、目的

1.SSI组合电路设计及其静态测试方法;

2.2.SSI组合电路的故障分析与排除;

3用可编程逻辑器件设计简单组合电路;

4.观察冒险现象。

5.集成芯片认识。

二、实验原理

1.用门电路器件(SSI)实现组合逻辑电路设计的一般步骤

2.逻辑抽象:

根据实际问题对逻辑功能的要求,确定输入、输出逻辑变量(位数及逻辑赋值);

3.列出真值表(也可直接列出表达式);

4.得出简化逻辑表达式(卡诺图法或代数法化简);

5.按实际选用的门电路类型修改逻辑表达式,并使电路尽可能最简。

6.“毛刺”是信号在并行通路中延时的差异引起。

考虑函数如图1.1.1所示的逻辑函数如果用一片与非门实现,逻辑电路示于1.1.2。

信号C到达1点和2点的时间是不同的由于门的传输延时。

当信号A=B=“1”时,输出就可能出现“毛刺”而不是理论上的逻辑“1”,其波形加图1.1.3所示。

图1.1.1函数F=A*C+B*C逻辑电路图1.1.2与非门实现的该函数

图1.1.3“毛刺”现象

四、基本实验内容(选择题二)

设计一个输血配对电路,输血者与受血者必须符合图2.2.4的规定(提示:

为了减少输入变量个数,可用两个自变量的组合代表输血者血型,另外两个自变量的组合代表受血者血型)。

图2.1.4血型配对规则

截图1

 

截图二

实验二用VerilogHDL描述组合逻辑电路

一、实验目的

1.l.熟悉VerilogHDL逻辑方程描述方式。

2.2.1.掌握QuartusII文本输入法设计流程。

二、实验内容

图4.4.4(a)所示是带有使能控制端的8线-3线优先编码器的逻辑图,试写出该电路的行为级描述。

1.8线-3线优先编码器CD4532的功能如表4.4.4所示。

 

表4.4.4优先编码器CD4532功能表

输入

输出

EI

I7

I6

I5

I4

I3

I2

I1

I0

Y2

Y1

Y0

GS

EO

L

H

H

H

H

H

H

H

H

H

×

L

H

L

L

L

L

L

L

L

×

L

×

H

L

L

L

L

L

L

×

L

×

×

H

L

L

L

L

L

×

L

×

×

×

H

L

L

L

L

×

L

×

×

×

×

H

L

L

L

×

L

×

×

×

×

×

H

L

L

×

L

×

×

×

×

×

×

H

L

×

L

×

×

×

×

×

×

×

H

L

L

H

H

H

H

L

L

L

L

L

L

H

H

L

L

H

H

L

L

L

L

H

L

H

L

H

L

H

L

L

L

H

H

H

H

H

H

H

H

L

H

L

L

L

L

L

L

L

L

*H——高电平L——低电平×——任意电平

3.8线-3线优先编码器CD4532的功能表中各符号的含义

1)从功能表可以看出,该编码器有8个信号输入端,3个二进制码输出端,输入和输出均以高电平作为有效电平,而且输入优先级别的次序依次为I7,I6,…,I0此外为便于多个芯片连接起来扩展电路的功能,还设置了高电平有效的输入使能端EI和输出使能端EO,以及优先编码工作状态标志GS。

2)当E1=1①(用1表示高电平,0表示低电平)时,编码器工作;而当E1=0时,禁止编码器工作,此时不论8个输入端为何种状态,3个输出端均为低电平,且GS和EO均为低电平。

3)EO只有在E1为1,且所有输入端都为0时,输出为1,它可与另一片相同器件的E1连接,以便组成更多输入端的优先编码器。

4)GS的功能是,当E1为1,且至少有一个输入端有高电平信号输入时,GS为1,表明编码器处于工作状态,否则GS为0,由此可以区分当电路所有输入端均无高电平输入,或者只有I0输入端有高电平时,Y2Y1Y0均为000的情况。

5)功能表中用1和0分别表示高、低电平,推导出各输出端的逻辑表达式。

(4.4.1)

(4.4.2)

(4.4.3)

)(4.4.4)

(4.4.5)

4.由式(4.4.l)~式(4.4.5)画出逻辑图,如图4.4.4(a)所示,CD4532的逻辑符号和引脚图分别如图4.4.4(b)和图4.4.4(c)所示。

集成芯片引脚的这种排列方式称为双列直插式封装。

图4.4.4优先编码器CD4532的逻辑图、逻辑符号和引脚图

(a)逻辑图(b)逻辑符号(c)引脚图

5、用QuartusII综合后的电路图

实验三序列检测/发生器

一、实验目的

1.熟悉VerilogHDL状态机描述方式。

2.掌握QuartusII文本输入法设计流程。

二、实验内容

在AlteraDE2开发板中,实现序列111010的发生和检测,要求如下:

1.设计要求:

序列检测器

1)某通讯接收机的同步信号为111010(序列),设计一个检测器,其输入为一位串行码X,输出为检测输出Z,当检测到该序列时输出为1。

设计文件要求为状态机格式。

序列发生器

2)设计一个自动产生周期性的111010序列发生器

 

截图三

程序:

modulehsu_sequence_6bit_2w(clk,clr,code_in,states,states1,

code_out,detect_out);

inputclk,clr,code_in;

outputdetect_out,code_out;

output[2:

0]states,states1;

reg[2:

0]states,states1;

regdetect_out,code_out;

parameters0=3'b000,

s1=3'b001,

s2=3'b010,

s3=3'b011,

s4=3'b100,

s5=3'b101;

always@(posedgeclk)

if(clr)

states=s0;

else

case(states)

s0:

if(code_in==1)

begindetect_out=1'b0;states=s1;end

else

begindetect_out=1'b0;states=s0;end

s1:

if(code_in==1)

begindetect_out=1'b0;states=s2;end

else

begindetect_out=1'b0;states=s0;end

s2:

if(code_in==1)

begindetect_out=1'b0;states=s3;end

else

begindetect_out=1'b0;states=s0;end

s3:

if(code_in==0)

begindetect_out=1'b0;states=s4;end

else

begindetect_out=1'b0;states=s3;end

s4:

if(code_in==1)

begindetect_out=1'b0;states=s5;end

else

begindetect_out=1'b0;states=s0;end

s5:

if(code_in==0)

begindetect_out=1'b1;states=s0;end

else

begindetect_out=1'b0;states=s2;end

default:

states=s0;

endcase

always@(posedgeclk)

if(clr)

states1=s0;

else

case(states1)

s0:

begincode_out=1'b1;states1=s1;end

s1:

begincode_out=1'b1;states1=s2;end

s2:

begincode_out=1'b1;states1=s3;end

s3:

begincode_out=1'b0;states1=s4;end

s4:

begincode_out=1'b1;states1=s5;end

s5:

begincode_out=1'b0;states1=s0;end

default:

begincode_out=1'b0;states1=s0;end

endcase

Endmodule

截图四

实验四密码控制的模可变计数器和任务调用

一、实验目的

1.熟悉VerilogHDL状态机描述方式和通用计数器的描述方法。

2.掌握QuartusII文本输入法设计流程。

二、实验内容

1.用VerilogHDL设计一个4bit变模计数器和一个5bit二进制加法器。

在4bit输入cipher的控制下,实现同步模5、模8、模10、模12及用任务调用语句实现的5bit二进制加法器,计数器具有同步清零和暂停计数的功能。

主频为50MHz,要求显示频率为1Hz。

cipher的控制表如下:

控制信号

cipher

模数计数和任务

0101

模5计数

1000

模8计数

1010

模10计数及任务调用5位

二进制加法器

1100

模12计数

截图五

截图六

实验五VerilogHDL的提高性实验

一、实验目的

1.熟悉VerilogHDL阻塞赋值和非阻塞赋值描述方式和通用计数器的描述方法。

2.掌握QuartusII文本输入法设计流程。

二、实验内容

1.用VerilogHDL设计密码控制的可以显示59分59.99秒的跑表。

要求:

1)当密码为00001111时,跑表做加计数。

2)当密码为11110000时,跑表做减计数。

3)当密码为11001100时,跑表停止计数。

用VerilogHDL设计密码控制的跑表。

程序1:

modulehsu_2011am_as(qa,qb,d,cp);inoutd,cp;outputqa,qb;

regqa,qb;always@(posedgecp)beginqa=d;qb=qa;

end

endmodule

程序2:

modulehsu_2011am_asynchronouse(qa,qb,d,cp);inoutd,cp;

outputqa,qb;regqa,qb;always@(posedgecp)beginqa<=d;qb<=qa;

end

Endmodule

 

截图六

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

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

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2