4线-2线优先编码器
- 格式:docx
- 大小:12.26 KB
- 文档页数:4
4线2线译码器4线2线优先编码器和十进制加减可逆计数器设计1设计目标A :掌握可编程逻辑器件的应用开发技术一一 设计输入、编译、仿真和器件编程;熟悉一种EDA 软件使用与实验系统介 绍; 掌握Verilog HDL 设计方法;设计一个4线2线优先编码器,其功能如下表所示:专业:自动化学号:XXXXXXXX学生:XXXX功能要求:①满足以上功能表②在实验板的发光二级管或编译显示电路,显示结果B:用verilog HDL语言设计一个模为10的可逆计数器,能自动实现加减可逆计数,也能手动实现加/减计数用实验板上的译码显示电路, 显示结果2实验装置586计算机,MAX+plus II 10・2软件,专用编程电缆,EDA Pro2K数字实验装置等。
3设计步骤和要求①在MAX+plus II 10.2软件中,输入设计的原理图。
②对电路进行仿真分析;③选择器件,分配引脚,重新对设计项目进行编译和逻辑综合;④对EDA Pro2K数字实验装置中的FPGA器件进行在系统编程,并实际测试电路的逻辑功能;4具体步骤4.1 建立Quartus工程;1 •打开Quartus II工作环境2.点击菜单项F订e->New Project Wizard帮助新建工程3.输入工程工作路径、工程文件名以及顶层实体名4.添加设计文件5.选择设计所用器件6.设置EDA工具7.查看新建工程总结在完成新建后,Quartus II界面中Project Navigator 的Hierarchy 标签栏中会出现用户正在设计的工程名以及所选用的器件型号4.2使用Verilog HDL 完成设计输入module p_encoder(In,out_coding); input [3:0] In;output [1:0] out_coding; wire [3:0] In; reg [1:0] out_coding; always @(In) begin casez(In)4'bl???:out_coding = 2bll; 4 * bO 1 ? ?: ou t_coding = 2'blO; 4 * bOO 1 ?: ou t_coding = 2'b01; 4 * bOOO 1: ou t_coding = 2'b00; default: ou t_coding = 2'b00; endcase end endmoduleA :4线2线代码B :十进制加减可逆计数器代码: 1)顶层模块module cntlO_top(clk,crl 9s,t 9out); input crl ,s ,t; input elk; output [7:0] out; wire cp; wire [3:0] Q; wire [7:0] out;freqDiv U0(clk 9cp); clock rate cntlO Ul(crl,s,t,cp,Q); SEG7_LUT U2(out ,Q); the resultEndmodule2) 十进制可逆计数模块module cntlO (nclgt ,dk,Q); input clk ,nclgt; output [3:0] Q;//to change the //to outputreg [3:0] Q;reg flag;initialbeginflag=l;endalways @ (posedge elk or negedge nclr) beginif (!nclr)Q <= 4'b0000; //clearelsecasez({s,t})2'b00: if (Q==9)beginQ <= 4f bl000;flag <= 0;endelse if(Q==0)beginQ<= 4'b0001;flag <= 1; endelse if(flag==l) Q<= Q+ l;elseQ <= Q -1;2f b01: if (Q==9)Q <= 4f b0000;elseQ <= Q + 1;2'bl?: if (Q==0)Q<= 4f bl001;elseQ <= Q -1;endcaseendendmodule3)分频模块module freqDiv(in_50MHz,out_lHz); input in_50MHz;output out_lHz;reg out_lHz;reg [25:0]cnt;always @ (posedge in_50MHz) beginent <= ent + l'Bl;if(cnt v 26f d2*******)out_lHz <=0;elsebeginif(cnt >= 26^50000000) cut<= 26'bO;else out_lHz <=1;endendendmodule4)显示模块module SEG7_LUT(oSEG 19iDIG);input [3:0]iDIG;output [7:0] oSEGl; reg [7:0]oSEG; wire [7:0] oSEGl;always @(iDIG)begincase(iDIG)4'hO: oSEG = 8^00111111;4'hl: oSEG = 8^00000110;4'h2: oSEG = 8 b01011011;4'h3: oSEG = 8^01001111;4'h4: oSEG = 8^01100110;4'h5: oSEG = 8 b0110U01;4'h6: oSEG = 8 b01111101;4'h7: oSEG = 8^00000111;4'h8: oSEG = 8^01111111;4'h9: oSEG = 8^01101111;4'ha: oSEG = 8^01110111;4'hb: oSEG = 8 b01111100;4'hc: oSEG = 8^00111001;4'hd: oSEG = 8^01011110;4'he: oSEG = 8f b01111001;4f hf: oSEG = 8^01110001;endcaseendassign oSEGl=〜oSEG;endmodule4.3电路编译4.4电路仿真选择仿真参数保存波形文件Q_DEC0DE_3& vwf点击菜单项Processing->Generate Functional Simulation Netlist,产生功能仿真网表点击菜单项Processing->Start Simulation启动功能仿真仿真波形如下:E(2)42CLR二0时,清零:» d oLrLrLrLrLrLrLrLrLrLruTrLnj^LrLrLrLrLrLTLrLrLrL crlCLR=1, S=0, T=0,自动计数(0-9, 9-0,……):下载程序:在Programmer 界面 中, 将.sof 文件列表中 Program/Configure 属性勾上再点击Start 按钮,开始下载程序。
第1章习题及解答1.1 将下列二进制数转换为等值的十进制数。
(1)(11011)2 (2)(10010111)2(3)(1101101)2 (4)(11111111)2(5)(0.1001)2(6)(0.0111)2(7)(11.001)2(8)(101011.11001)2题1.1 解:(1)(11011)2 =(27)10 (2)(10010111)2 =(151)10(3)(1101101)2 =(109)10 (4)(11111111)2 =(255)10(5)(0.1001)2 =(0.5625)10(6)(0.0111)2 =(0.4375)10(7)(11.001)2=(3.125)10(8)(101011.11001)2 =(43.78125)10 1.3 将下列二进制数转换为等值的十六进制数和八进制数。
(1)(1010111)2 (2)(110111011)2(3)(10110.011010)2 (4)(101100.110011)2题1.3 解:(1)(1010111)2 =(57)16 =(127)8(2)(110011010)2 =(19A)16 =(632)8(3)(10110.111010)2 =(16.E8)16 =(26.72)8(4)(101100.01100001)2 =(2C.61)16 =(54.302)81.5 将下列十进制数表示为8421BCD码。
(1)(43)10 (2)(95.12)10(3)(67.58)10 (4)(932.1)10题1.5 解:(1)(43)10 =(01000011)8421BCD(2)(95.12)10 =(10010101.00010010)8421BCD(3)(67.58)10 =(01100111.01011000)8421BCD(4)(932.1)10 =(100100110010.0001)8421BCD1.7 将下列有符号的十进制数表示成补码形式的有符号二进制数。
第4章习题及解答用门电路设计一个4线—2线二进制优先编码器。
编码器输入为3210A A A A ,3A 优先级最高,0A 优先级最低,输入信号低电平有效。
输出为10Y Y ,反码输出。
电路要求加一G 输出端,以指示最低优先级信号0A 输入有效。
题 解:根据题意,可列出真值表,求表达式,画出电路图。
其真值表、表达式和电路图如图题解所示。
由真值表可知3210G A A A A =。
(a)0 0 0 00 0 0 10 0 1 00 0 1 10 1 0 00 1 0 10 1 1 00 1 1 11 0 0 0 1 0 0 11 0 1 01 0 1 11 1 0 01 1 0 11 1 1 01 1 1 10000000000000000000000000010100011111010110000103A 2A 1A 0A 1Y 0Y G真值表≥1&1Y 3A 2A 1&&1A 0Y &1GA 00 01 11 100010001111000000001101113A 2A 1A 0A 03231Y A A A A =+00 01 11 1000000011110001000011103A 2A 1A 0A 132Y A A =(b) 求输出表达式(c) 编码器电路图图 题解4.1试用3线—8线译码器74138扩展为5线—32线译码器。
译码器74138逻辑符号如图(a )所示。
题 解:5线—32线译码器电路如图题解所示。
&&&&11EN01234567BIN/OCTENY 0&G 1G 2AG 2B42101234567BIN/OCTEN&G 1G 2A G 2B42101234567BIN/OCT EN&G 1G 2A G 2B42101234567BIN/OCT EN&G 1G 2A G 2B421A 0A 1A 2A 3A 4Y 7Y 8Y 15Y 16Y 23Y 24Y 31图 题解4.3写出图所示电路输出1F 和2F 的最简逻辑表达式。
一、进制转换1、十进制数(53.25)10转换为二进制数的结果为 (110101.01)22、十六进制(3B.6E)16转换为十进制数的结果为 (59.4)103、十进制数(53.25)10转换为十六进制的结果为4、十进制数(27.35)10转换为二进制数的结果为 (11011.01011)25、十进制数(27.35)10转换为八进制数的结果为6、十进制数(27.35)10转换为十六进制数的结果为7、二进制数(101010)2转换为十进制数的结果为8、十进制数(125)10转换为十六进制数的结果为 二、基本门电路1、如图所示,为使F=A ,则B 应为何值( )。
A .0B .不确定C .不存在D .1&A BF2、如图所示,为使F=1 ,则B 应为何值( )。
A .0B .不确定C .不存在D .1&ABF3、如图所示,为使F=A ,则B 应为何值( )。
A .0B .不确定C .不存在D .1A BF≥14、如图所示,为使F=1 ,则B 应为何值( )。
A .0B .不确定C .不存在D .1A BF≥15、如图所示逻辑电路的逻辑式为( )。
A .F =()A B C +B .F =ABC + C .F =AB +CD .F =A B +C D&A B CF≥16、如图所示逻辑电路的逻辑式为( )。
A .F =()A B C +B .F =ABC + C .F =AB +CD .F =A B +C D&A BF≥17、如图所示逻辑电路的逻辑式为( )。
A .F =()A B C +B .F =ABC + C .F =AB +CD .F =A B +C DC &A BF&≥18、如图所示逻辑电路的逻辑式为( )。
A .A B .F =A C .0 D .1&AF≥1三、逻辑代数1、将逻辑函数Y=BC+AB 化为与非形式为( )A.________AB BC + B. ____________________AB BC C. ________AB BC D. ____________________AB BC + 2、将逻辑函数Y=AB+A C 化为与非形式为( )A.________AB AC + B. ________________AB C A C. ________AB AC D. ________AB AC +1、代数法或卡诺图法化简表达式2、代数法或卡诺图法化简表达式D C B A ABC Y ++++= 代数法或卡诺图法化简表达式B A B A AB Y ++= 代数法或卡诺图法化简表达式Y ABC AB ABC =++ 代数法或卡诺图法化简表达式Y AB ABC ABC =++ 代数法或卡诺图法化简表达式Y AB AB AB =++Y AB AC BC =++代数法或卡诺图法化简表达式Y AB A C BC=++代数法或卡诺图法化简表达式Y AB A C BD=++四、组合逻辑电路的分析和设计1、旅客列车分特快、普快和普慢,并依此为优先通行顺序。
电子电工类--组合逻辑电路试题及答案一、单选题1.逻辑表达式 Y=AB+BC+AC,可以实现的功能是A、三人表决器B、二人表决器C、抢答器D、抢答器E、奇偶数校验【正确答案】:A2.在二进制译码器中若输入有4个代码,则输出有A、2个B、4个C、8个D、16个【正确答案】:D3.从若干输入数据中选择一路作为输出的电路叫A、数据分配器B、编码器C、数据选择器D、译码器【正确答案】:C4.二进制译码器是指A、将二进制代码转换成2的N次方个控制信息中特定的一个B、将某个特定的控制信息转换成二进制数C、将二进制代码转换成0~9个数字D、具有以上三种功能【正确答案】:A5.在登录你的电子信箱的过程中,要有两个条件,一个是用户名,一个是与用户名对应的密码,要完成这个事件( ),它们体现的逻辑关系为A、与”关系B、“或”关系C、“非”关系D、不存在逻辑关系【正确答案】:A6.电路中不包含记忆单元也不含有反馈支路是( )的特点。
A、组合逻辑电路B、时序逻辑电路C、触发器D、施密特触发器【正确答案】:A7.n位二进制编码器有2n个输入,有( )个输出。
A、2nB、C、nD、n-1【正确答案】:C8.用文字、符号或者数码表示特定对象的过程,叫做A、译码B、输入C、输出D、编码【正确答案】:D9.中等职业学校规定机电专业的学生,至少取得钳工( )、车工( )、电工( )中级技能证书的任意两种,才允许毕业( )。
下列ABC取值中不能毕业的是A、110B、001C、101D、011【正确答案】:B10.下列电路中属于组合逻辑电路的有A、全加器B、JK触发器C、寄存器D、计数器【正确答案】:A11.2—4线译码器有A、2条输入线,4条输出线B、4条输入线,2条输出线C、4条输入线,8条输出线D、8条输入线,2条输出线【正确答案】:A12.一组交通信号灯有红灯( )、黄灯( )和绿灯( )三盏,在任意一个时刻有且只能有一盏灯被点亮,否则就是出现了故障,现设计一个故障监测电路,下面各选项是某时刻所亮的灯,则不需要故障报警的是A、RB、YGC、RGD、RYG【正确答案】:A13.二-十进制编码器是指A、将二进制代码转换成0~9个数字B、将0~9个数字转换成二进制代码的电路C、二进制和十进制电路D、十进制电路【正确答案】:B。