- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字系统实验指导书
数字系统设计实验指导书
如下实验用QUARTUSII软件。实验板上的FPGA为10K20TC144芯片。
部分1 图形输入实验
实验1 验证与门的功能
用实验板上的钮子开关作为与门输入,发光二极管作为与门输出。
实验2 设计一个用5根导线分时传输8路开关信号的电路。要求在发送端发送开关信号,在接收端用发光二极管显示开关的闭合与断开。
解:根据题意,若要以5根导线传输8路信号,需要在发送端将并行8路信号转成串行信号输出,再在接收端将串行信号转换为并行信号。在前面所学的器件中,可以使用8选1数据选择器实现并-串转换,使用3线-8线译码器实现串-并转换,8选1数据选择器的数据选择信号与3线-8线译码器的译码输入信号相连,并周期输入数据选择信号,实现8位开关数据的5线传输。具体连线如下图所示。
提示:实验板上有数码管与钮子开关
实验3 双向移位寄存器74LS194构成时序产生器。
解:下图所示的是使用双向移位寄存器74LS194构成的时序产生器。
提示: 实验中194的数据输入开关用固定数据,例如1100,1010,其他开关使用实验板上的钮子开关。
实验4.同步十进制减法计数器
用JK触发器实现如下计数器。实验电路如下:
提示:用发光二极管显示计数器输出。
实验5 试用同步十进制计数器74LS160构成六进制计数器。
解:由于74LS160具有同步预置数功能,所以可以采用预置数法实现。 实验电路如下:
实验6 设计100进制以内预置数减法计数器。
该计数器输入信号为计数/置数控制信号,预置数数据信号D7~D0和秒时钟CP,输出信号是减计数到零的信号td,要求具有BCD-7段译码与数码管显示,采用74LS系列集成电路实现。实验电路如下。
提示:用实验板上的数码管。
部分2 Verilog HDL 实验
实验1试用Verilog HDL中的always块描述3线-8线译码器74138。
module z905 (sel, oo,g1,g1a,g1b); //sel是译码输入,OO是译码输出,g1,g1a,g1b是控制信号
input [2:0] sel;
input g1,g1a,g1b;
output [7:0] oo;
reg [7:0] oo,res;
always @(sel or res)
begin
case (sel)
3b000 : res = 8
3b001 : res = 8
3b010 : res = 8
3b011 : res = 8
3b100 : res = 8
3b101 : res = 8
3b110 : res = 8
3b111 : res = 8
default : res = 8
endcase
end
always @(res or g1 or g1a or g1b )
begin
if(g1 !g1a !g1b)
oo=res;
else
oo= 8
end
endmodule
实验2 试用Verilog HDL描述一个4位二进制数-7段共阴数码管显示译码电路,要求数码管按照十六进制显示0~9、A、B、C、D、E和F。
module z908(ag,bcd); //ag是译码器输出,bcd是译码器输出
output[6:0] ag;
input[3:0] bcd; //输入BCD码
reg [6:0] ag;
always @(bcd)
begin
case(bcd)
4d0: ag=7b0000001; //显示数字0 高位为a段,低位g段,低电平有效
4d1: ag=7b1001111; //显示数字1
4d2: ag=7b0010010; //显示数字2
4d3: ag=7b0000110; //显示数字3
4d4: ag=7b1001100; //显示数字4
4d5: ag=7b0100100;
4d6: ag=7b0100000;
4d7: ag=7b0001111;
4d8: ag=7b0000000;
4d9: ag=7b0000100; //显示数字9
4d10: ag=7b0001000; //显示数字A
文档评论(0)