模4计数器
数字逻辑实验指导书(multisim)
实验一集成电路的逻辑功能测试一、实验目的1、掌握Multisim软件的使用方法。
2、掌握集成逻辑门的逻辑功能。
3、掌握集成与非门的测试方法。
二、实验原理TTL集成电路的输入端和输出端均为三极管结构,所以称作三极管、三极管逻辑电路(Transistor -Transistor Logic )简称TTL电路。
54 系列的TTL电路和74 系列的TTL电路具有完全相同的电路结构和电气性能参数。
所不同的是54 系列比74 系列的工作温度范围更宽,电源允许的范围也更大。
74 系列的工作环境温度规定为0—700C,电源电压工作范围为5V±5%V,而54 系列工作环境温度规定为-55—±1250C,电源电压工作范围为5V±10%V。
54H 与74H,54S 与74S 以及54LS 与74LS 系列的区别也仅在于工作环境温度与电源电压工作范围不同,就像54 系列和74 系列的区别那样。
在不同系列的TTL 器件中,只要器件型号的后几位数码一样,则它们的逻辑功能、外形尺寸、引脚排列就完全相同。
TTL 集成电路由于工作速度高、输出幅度较大、种类多、不易损坏而使用较广,特别对我们进行实验论证,选用TTL 电路比较合适。
因此,本实训教材大多采用74LS(或74)系列TTL 集成电路,它的电源电压工作范围为5V±5%V,逻辑高电平为“1”时≥2.4V,低电平为“0”时≤0.4V。
它们的逻辑表达式分别为:图1.1 分别是本次实验所用基本逻辑门电路的逻辑符号图。
图1.1 TTL 基本逻辑门电路与门的逻辑功能为“有0 则0,全1 则1”;或门的逻辑功能为“有1则1,全0 则0”;非门的逻辑功能为输出与输入相反;与非门的逻辑功能为“有0 则1,全1 则0”;或非门的逻辑功能为“有1 则0,全0 则1”;异或门的逻辑功能为“不同则1,相同则0”。
三、实验设备1、硬件:计算机2、软件:Multisim四、实验内容及实验步骤1、基本集成门逻辑电路测试 (1)测试与门逻辑功能74LS08是四个2输入端与门集成电路(见附录1),请按下图搭建电路,再检测与门的逻辑功能,结果填入下表中。
411109030110马立杰实验五
数字逻辑课程实验报告实验名称用VHDL语言实现实验人姓名马立杰学号411109030110班级4111090702同组人姓名实验时间成绩石家庄经济学院信工学院一、实验内容1.实现D触发器(边沿触发)。
2.模4计数器的设计;(具有异步清0和同步计数功能)。
二、实验原理(1)、模4计数器的设计1.系统输入输出确定两输入两输出,脉冲cp,异步清0输入端clear,输出q(0)、q(1)。
2.真值表cp clear q(两位数组)× 0 00上升沿 1 自增1无效 1 保持3.逻辑函数表达式(可省略)4.电路图5.VHDL程序源代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY counter ISPORT(cp:IN STD_LOGIC;clear:IN STD_LOGIC;q:OUT STD_LOGIC_VECTOR(1 DOWNTO 0));END counter;ARCHITECTURE behave OF counter ISSIGNAL q1:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINPROCESS(cp,clear)BEGINIF clear ='0' THENq1<= "00";ELSIF (cp='1' AND cp'EVENT) THENq1<=q1+1;END IF;ELSEq1<=q1;END PROCESS;q<=q1;END behave;(2)、触发器的设计:1.系统输入输出确定两输入两输出,脉冲cp、输入端D、输出端Q、Qb。
2.真值表cp D Q Qb ××保持保持上升沿 0 0 1上升沿 1 1 03.逻辑函数表达式(可省略)4.电路图5.VHDL程序源代码LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY simple ISPORT(D,cp:IN STD_LOGIC;Q,Qb:BUFFER STD_LOGIC);END simple;ARCHITECTURE behave OF simple ISSIGNAL temp:STD_LOGIC;BEGINPROCESS(cp)BEGINIF(cp='1'AND cp' EVENT)THEN temp<=D;END IF;END PROCESS;Q<=temp;Qb<=NOT temp;END behave;三、测试及分析模4计数器仿真波形如图:对实验结果进行分析,与理论结果一致。
数字逻辑 第六章习题答案
根据真值表画出激励函数和输出函数卡诺图(略),化简后可 得:
(5) 画出逻辑电路图 根据激励函数和输出函数表达式,可画出实现给定功能的逻 辑电路如图11所示。该电路存在无效状态10,但不会产生挂 起现象,即具有自启动功能。
7 试用与非门构成的基本R-S触发器设计一个 脉冲异步模4加1计数器。 解(1) 设电路输入脉冲为x,状态变量为 y1y0,其状态表如表9所示。
(2)该电路的状态图、状态表
(3)该电路是一个“x1—x2—x3”序列检测器。
4 分析图7所示脉冲异步时序电路,作出时间 图并说明该电路逻辑功能。
解:(1) 该电路是一个 Moore型脉冲异步时序逻辑 电路,其输出即电路状态。激 励函数表达式为
(2)电路次态真值表
(3)时间图
(4)该电路是一个模4计数器。
(4) 确定激励函数和输出函数 确定激励函数和输出函数时注意: ● 对于多余状态y2y1=10和不允许输入x2x1=11,可作为无关条 件处理; ● 当输入x2x1=00时,电路状态保持不变; ● 由于触发器时钟信号作为激励函数处理,所以,可假定次态 与现态相同时,触发器时钟信号为0,T端为d。 据此,可列出激励函数和输出函数真值表如表8所示。
(2) 根据状态表和RS触发器的功能表,可列出激 励函数真值表如表10所示。
Байду номын сангаас
(3)化简后,可得激 励函数最简表达式为:
(4)根据激励函数表达式,可画出逻辑电路 图如图12所示。
5 用D触发器作为存储元件,设计一个脉冲异 步时序电路。该电路在输入端x的脉冲作用 下,实现3位二进制减1计数的功能,当电 路状态为“000”时,在输入脉冲作用下输 出端Z产生一个借位脉冲,平时Z输出0。
用JKFF触发器设计一个模为4的加法计数器
模4计数器要求有4个记忆状态,且逢4进1。由此作图:
/Z /0
/1 /0
/0
步骤3状态分配
由于最大模值为4,因此必须取最大代码位数n=2.假设令S0=00,S1=01,S2=10,S3=11,则可以做出状态转移表:
步骤4选触发器,求时钟,输出,状态,驱动方程。
因需要2个二进制代码,选用2个CP下降沿触发的JK触发器,分别用FF0,FF1表示。
用JKFF触发器设计一个模为4的加法计数器
解:
步骤1分析题意。
由题意知,待设计的护送鼓起默认为模4计数,且不要求加载初值。故电路只需时钟输入端clk,clk作为电路的同步时钟,不必当做输入变量对待;输出一个4进制数2个输出端,记为Q1Q2。要有输出信号Z,故共需要3个输出端。因输出量Q1Q2就是计数值,故采用Moore型电路较为合适。
由于采用同步方案出次态卡诺图及输出卡诺图,根据卡诺图求出次态方程式,不化简,以便使之与JK触发器的特性方程的形式一致。
输出方程式:
Q QQ
Q1n+1=Q1 Q2
Q2n+1=(Q1)
括号表示非
Z=Q1Q2
与JK触发器的特性方程Qn+1=JQn+KQn比较可得到驱动方程式
大学课程《数字电子技术基础》试题及答案
大学课程《数字电子技术基础》试题及答案一、填空题时序逻辑电路1.所谓时序逻辑电路是指电路的输出不仅与当时的有关,而且与电路的有关。
答:输入,历史状态2.含有触发器的数字电路属于逻辑电路。
答:时序3.计数器按照各触发器是否同时翻转分为式和式两种。
答:同步,异步4.某计数器状态转换图如图,该电路为________进制计数器。
答:55.某计数器的输出波形如图1所示,该计数器是进制计数器。
答:56. N个触发器可以构成最大计数长度(进制数)为的计数器。
答: 2N7.若要构成七进制计数器,最少用个触发器,它有个无效状态。
答: 3 18.若要构成十进制计数器,至少用个触发器,它有个无效状态。
答:4 69.串行传输的数据转换为并行传输数据时,可采用寄存器。
答:移位10.组成计数器的各个触发器的状态,能在时钟信号到达时同时翻转,它属于计数器。
答:同步11.组成计数器的各个触发器的状态,在时钟信号到达时不能同时翻转,它属于计数器。
答:异步12.两片中规模集成电路10进制计数器串联后,最大计数容量为()位。
答:10013.驱动共阳极七段数码管的译码器的输出电平为()有效。
答:低二、选择题时序逻辑电路1.时序逻辑电路中一定包含。
A、触发器B、组合逻辑电路C、移位寄存器D、译码器答:A2.在同步计数器中,各触发器状态改变时刻()。
A、相同B、不相同C、与触发器有关D、与电平相同答:A3.同步时序逻辑电路和异步时序逻辑电路比较,其差别在于后者。
A.没有触发器B. 没有统一的时钟脉冲控制C.没有稳定状态D. 输出只与内部状态有关答:B4.有一个左移移位寄存器,当预先置入1011后,其串行输入固定接0,在4个移位脉冲CP 作用下,四位数据的移位过程是()。
A. 1011--0110--1100--1000--0000B. 1011--0101--0010--0001--0000C. 1011--1100--1101--1110--1111D. 1011--1010--1001--1000—0111答:A Array 5.某计数器的状态转换图如右:其计数的容量为( )A.8 B. 5C. 4D. 3答:B6.同步时序逻辑电路和异步时序逻辑电路比较,其差别在于后者。
verilog模4计数器实验报告
Lab 5 模4递增计数器王阳IS1102班U2011140661.实验目的学会用Quartus 9.1编译Verilog语言的方法和步骤;设计简单的程序,并能运行;了解触发器,并学会利用触发器制作模4递增计数器。
2.实验内容●在模4递增计数器中,由cp时钟信号控制输入;●由两个D触发器组合而得到模4递增计数器;●简单的模4计数器由cp作为开关控制输入,由Q0和Q1两个LED灯控制输出。
3.代码分析1)首先,定义module的输入输出接口;2)然后,建立程序,分为模4递增计数器主块和D触发器块;3)模4递增计数器的实现分为2个块,如下:模4递增计数器块:module mo4(Q0,Q1,cp);output Q0,Q1;input cp;d_ff f0(Q0,~Q0,cp);//调用D触发器d_ff f1(Q1,~Q1,Q0); //调用D触发器endmoduleD触发器块:module d_ff (Q,D,cp);//D触发器块output Q;input D,cp;reg Q;always @(posedge cp)Q<=D;endmodule4.实验步骤1)连接DE0板:连接DE0板的电源线和数据线或直接将数据线接到电脑主机上,打开开关。
2)创建项目:打开Quartus9.1软件,选择“File—>New Project Wizard”,在弹出的窗口中输入项目的名称和存储位置。
这里笔者将文件储存在桌面的临时文件夹中,并取名为chufaqi\mo4,如下:确定输入完成后,单击Next,出现下图:可以在File name中输入文件名,再次单击Next后,接着选择实验板的型号。
如图,实验时,一般选择Cyclone lll中的EP3C16F484C6型号即可。
继续单击Next,最后,单击Finish完成项目的创建。
3)建立Verilog HDL文件:在“File—>New”的窗口中选择建立Verilog HDL文件。
模块四答案电气控制与PLC课后习题答案
模块四PLC应用指令的应用任务一8盏流水灯控制程序思考和练习1.什么是位元件?什么是字元件?两者有什么区别?答:只具有接通(ON或1)或断开(OFF或0)两种状态的元件称为位元件。
将多个位元件按一定的规律组合起来就称为字元件,也称位组件。
位元件只能单个取用,而字元件是位元件的组合所以只用一条指令即可同时对多个字元件进行操作。
2.位元件如何组成字元件?请举例说明。
答:位元件组合以KnP的形式表示,每组由4个连续的位元件组成,称为位元件,其中P 为位元件的首地址,n为组数(n=1~8)。
4个单元K4组成16位操作数,如K4M10表示由M25~ M10组成的16位数据。
3.数据寄存器有哪些类型?具有什么特点?试简要说明。
32位数据寄存器如何组成?答:数据寄存器可分为:通用数据寄存器、锁存数据寄存器、文件寄存器、特殊数据寄存器、变址寄存器。
锁存数据寄存器有断电保持功能,文件寄存器只能用外部设备进行写入操作,特殊数据寄存器用来监控PLC内部的各种工作方式和元件,例如电池电压、扫描时间等,变址寄存器(V、Z)除了和普通的数据寄存器有相同的使用方法外,还常用于修改器件的地址编号。
32位数据寄存器由两个16为数据寄存器组成。
4.应用指令的组成要素有几个?其执行方式有几种?其操作数有几类?答:应用指令的组成要素共有五个(1)应用指令编号(2)助记符(3)数据长度(4)执行形式(5)操作数。
应用指令有脉冲执行型和连续执行型两种。
操作数分为源操作数、目标操作数和其它操作数。
5. 试问如下软元件为何种软元件?由几位组成?X1、D20、S20、K4X0、V2、X10、K2Y0、M19答:X1、S20、X10、M19是位元件;D20、K4X0、V2、K2Y0是字元件;D20、V2是16位数据寄存器,K4X0是16位、K2Y0是8位。
6.执行指令语句“MOV K5 K1Y0”后,Y0~Y3的位状态是什么?答:Y0~Y3的状态是“0101”7.执行指令语句“DMOV H5AA55 D0”后,D0、D1中存储的数据各是多少?答:D1存储的数据是(0000 0000 0000 0101),D0存储的数据是(1010 1010 0101 0101)8.试用MOV指令编写电动机Y-△降压起动程序。
三维数码管扫描显示实验报告
实验报告实验日期:2013 年10 月9 日学号:姓名:实验名称:三维数码管扫描显示总分:实验设计方案:1.原理图三维数码管扫描显示电路原理:设计出模4计数器、三选一多路选择器和2-3译码器,并由这三个模块和7段译码器设计3位数码管扫描显示电路。
模4计数器:对4取模,输入信号的频率被4分频。
三选一多路选择器:通过控制电路实现3路4位数据的选择输出。
2-3译码器:data输入为00时,译出seg为100;data输入为01时,译出seg为010;其他情况译为001。
2.功能验证波形图:数码管扫描显示电路scan_led3延时时序仿真波形描述:方形波,din0,din1,din2,bsg,qa~qg逻辑关系正确,时序仿真延时。
仿真结论:Bsg逻辑输出:100-010-001-100-010······,逻辑关系正确。
qa~qg逻辑输出:0110000-1101101-1111001-0110000-······,逻辑关系正确。
3.硬件验证芯片分配:FLEX10K-EPF10K20TI144-4管脚分配:clk:125;din2[3..0]:72, 73, 78, 79;din1[3..0]:82, 83, 92, 95;din0[3..0]:86, 87, 88, 89;bsg[2..0]:100, 101, 102;qa~qg:51, 49, 48 ,47, 46, 44, 43.4.实验日志:2013年10月9号Q1:count4编译时出现2error,1warningA1:原因是课本不够清楚,把q[1..0]看成了q[1.0].改了之后error没了。
2013年10月11号Q1:创建各分模块的符号文件.bsf时,不能创建mux4_3_1.bsf?A1:原因是没打开mux4_3_1.vhd文件。
计数器数电实验报告心得
计数器数电实验报告心得前言计数器是数字电路中的重要组成部分,它能够实现对电路输出信号进行计数并产生相应的计数结果。
在数电课程的学习中,我有幸参与了计数器实验,并通过实验掌握了计数器的基本工作原理和实际应用。
实验内容本次实验中,我们所使用的计数器是模4计数器,采用反馈连接的JK 触发器构成。
实验要求我们通过将四个JK触发器进行级联、运用逻辑门电路控制使之实现模4计数。
实验步骤1. 首先,我们根据实验电路原理图连接JK触发器。
2. 接下来,我们使用逻辑门电路连接JK触发器来实现计数。
3. 确保电路连接正确后,我们给电路供电并观察触发器的输出信号变化。
4. 最后,我们通过示波器对输出进行采样和测量,以验证实验结果的正确性。
实验结果通过实验,我们成功地完成了模4计数器的搭建,并观察到了其正确计数的结果。
实验中,我们分别测试了从0到3的四个计数状态,得到了预期的输出结果。
同时我们也使用示波器对输出进行测量,测得的计数频率也与理论设计值相符合。
这表明我们所搭建的模4计数器是可靠的,并且能够正确输出计数结果。
实验心得通过本次实验,我深刻体会到了计数器在数字电路中的重要性和广泛应用。
计数器不仅仅是用于简单的计数任务,它还能够应用于时钟信号的频率分频、计时等方面。
通过实验,我更深入地了解了计数器的工作原理和实际应用,对于数字电路的设计和实现有了更清晰的认识。
此外,我还学会了使用逻辑门电路来控制计数器的计数状态。
逻辑门电路可以根据需要来实现不同的计数方式,如正向计数、逆向计数等。
这为我们设计更为复杂的计数器提供了更多的灵活性。
实验中,我充分发挥了团队合作的精神,与实验组的成员积极协作,在电路连接、测试结果等方面进行了深入的讨论和交流。
通过合作,我们不仅更好地理解了计数器的工作原理,还提高了实验效率,并且取得了令人满意的实验结果。
总的来说,计数器数电实验使我对计数器的工作原理和实际应用有了更深刻的认识。
通过实验,我不仅提高了自己的动手能力和团队合作能力,还为我今后在数字电路设计和实现方面打下了坚实的基础。
模4递增计数器
Lab 4&5 模4递增计数器7th1.实验目的了解D、JK触发器在数字电路中的具体应用,掌握设计电路时的结构化思想,进一步熟悉Altera DE0板的操作和FPGA的I/O控制及引脚分配。
2.实验内容●使用Verilog语言实现模4递增计数器●使用基本D触发器或者基本JK触发器作为模块单元●在Quartus中仿真波形●将代码下载至DE0开发板内,观察实验结果3.代码分析1)我们使用了2个D触发器作为模块单元,利用D触发器两次翻转为一个周期从而让周期翻倍使周期由1变为4,同时利用一个将内部50MHz的时钟变为1Hz的代码使其能够以4秒为一个周期,以实现模4计数器的功能。
代码将分为4个模块:主模块、D触发器模块、时钟转换模块、输出控制模块。
图 3.1 代码框架2)主模块中首先定义了本次实验的所有输入输出接口及其中的一些连线。
//countermodule exp5(clk,o);input clk;output [7:0] o;wire m,n,mnot,nnot;3)然后程序直接调用所需的模块以实现其功能。
freqDiv FA2 (clk,cp); //used to change the clock rateexp4 FA0 (mnot,cp,m,mnot); //used as a D flip-flopexp4 FA1 (nnot,m,n,nnot);num FA3 (m,n,o); //used to control the outputendmodule4)在D触发器模块单元中,同样首先定义好其输入输出,其中变量d为触发器中的data,clk为触发器中的时钟信号,q为输出Q,p为输出~Q。
定义p,q为寄存器变量。
//This module is used as a D flip-flopmodule exp4(d,clk,q,p);input d,clk;output p,q;reg p,q;5)然后根据D触发器的功能要求在接收到时钟传来的上升沿信号时,输出Q与data相同,输出~Q与data相反。
EDA实验一
实验一实验原理采用动态扫描方式,“同时”显示出多位数码管的字符。
原理图如下:实验内容1 . 以模4计数器为例,创建工程文件:(1)指定工程文件名(2)添加源文件和用户库(3)选择目标器件(4)选择第三方EDA工具(5)工程信息确认2.以数码管扫描显示电路为例,设计输入:完成顶层文件设计:实验结果1.仿真验证数据设置:Endtime 2us Gridtime 100ns输出验证:以0—450ns为例:在0-150ns内,bsg=100,表输出q=din0=3,于数码管上显示为1111001;在150-250ns内,bsg=010,表输出q=din2=A,于数码管上显示为0001101;在250-350ns内,bsg=001,表输出q=din2=9,于数码管上显示为1110011。
验证结果正确。
2.数码管验证管脚设置:Clk:125Din2[3..0]:72、73、78、79。
Din1[3..0]:82、83、92、95。
Din0[3..0]:86、87、88、89。
Bsg[2..0]:100、101、102。
Qa~qg:51、49、48、47、46、44、43。
试验结果:在实验平台上数码管100、101、102显示的结果为3、、9。
验证正确。
实验思考:(3)Quartu sⅡ软件如何复用Maxplus工程文件?在Quartu sⅡ工程中的symbol中的libraries的others中含有Maxplus工程文件,可以引用。
(4)如何获取工程所占用资源情况(逻辑单元和管脚)?逻辑单元:Project Navigator 管脚:Assignment Editor(5)图形输入法时有哪些方法提高联线效率?可用总线来表示众单线,例如:q[4],q[3],q[2],q[1],q[0]可用一根q[4..0]来表示。
(7)解释功能仿真和时序仿真的流程是什么?区别在哪?在建立波形文件后,功能仿真:processing→generate functionl simulation netlist建功能仿真网表,再在assignments→settings的simulator settings 的simulationmode 的下拉表中选择funchtion项。
图解Quartus的使用方法
Quartus的使用方法——从建工程到电路板下载全过程以模4计数器为例:1)打开Quartus,界面如下:2)创建工程,点击File—>New Project Wizard跳过第一个默认的界面,直接进入第二个:注意工程文件名与顶层实体名相同,这在写VHD文件时尤其要注意,在定义entity时名字必须与工程名一致,否则会报错。
下一步需要向工程里添加文件和库,我们现在不需要,暂时直接跳过。
3)选择器件这个器件的选择不能臆想,其实仔细看电板上的芯片就可以看到相应的型号。
一定要根据实际情况选择,否则仿真时会出现问题。
当然如果创建工程时没有选择也没有关系,到时候可以在device里面选择或者更改。
下一步基本上也是默认,直接next。
4)信息确认点击finish即可创建工程,如果发现信息需要修改,可以点击back。
5)创建设计文件点击File—>New,选择Block Diagram/Schematic File,单击OK。
弹出空白的编辑界面6)在空白处双击,在弹出的原件对话框中的Name里直接输入74161,或者可以根据上面的library属性图一级级的查找。
如果熟悉的话还是直接输入器件名称快。
单击OK,或者直接输入enter即可选中原件,然后在适当位置单击鼠标即可安置原件。
7)连接好的电路图如下注意这里有一个命名技巧:注意到右上角的输出线比其他线要粗,这是Bus line表示单向总线,而一般的细线叫Line。
选中该output,单击右键,在properties中的General中根据提示命名,比如这里的q[1..0]。
表明有两根线分别是q[0]和q[1]。
当然需指定这个总线在电路中是哪几根线,上图中是指从74161到与非门的输出线,所以要分别选中,并为之赋予相应的名字。
如果省略这一步,将会提示该q[1..0]没有指定,编译都不通过。
8)保存文件File—>save,注意文件名与工程名要相同,即不改变默认名即可。
数字逻辑电路与系统设计[蒋立平主编][习题解答]
第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.1 用门电路设计一个4线—2线二进制优先编码器。
编码器输入为3210A A A A ,3A 优先级最高,0A 优先级最低,输入信号低电平有效。
输出为10Y Y ,反码输出。
电路要求加一G 输出端,以指示最低优先级信号0A 输入有效。
题4.1 解:根据题意,可列出真值表,求表达式,画出电路图。
其真值表、表达式和电路图如图题解4.1所示。
由真值表可知3210G A AA 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真值表1Y 3A 2A 1A 0Y GA 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.14.3 试用3线—8线译码器74138扩展为5线—32线译码器。
译码器74138逻辑符号如图4.16(a )所示。
题4.3 解:5线—32线译码器电路如图题解4.3所示。
ENA 0A 1A 2A 3A 4图 题解4.34.5写出图P4.5所示电路输出1F 和2F 的最简逻辑表达式。
译码器74138功能表如表4.6所示。
&01234567BIN/OCTEN &CB A 421&F 1F 2174138图 P4.5题4.5解:由题图可得:12(,,)(0,2,4,6)(,,)(1,3,5,7)F C B A m A F C B A m A====∑∑4.7 试用一片4线—16线译码器74154和与非门设计能将8421BCD 码转换为格雷码的代码转换器。
移位寄存器
(3)在顶层图的七段译码器描绘部分,B、C、D及BIN未接地,警告数目有点多。
八、实验心得
这次实验主要了解并掌握了74194移位寄存器的工作原理和功能实现,尤其是在下载验证的时候,用到了第一次实验所学的内容,运用多个模块实现下载,和以往几次实验不同,从而加深了对前面所学内容的巩固。并且在仿真过程中,了解到分段仿真这个方法对于理解仿真图很有帮助。
③clrn=1,clk上升沿时,设置s=s1s0为01,sl_sr为01,abcd=0000,移位寄存器串行右移补1,输出q_abcd=1000;
④clrn=1,clk上升沿时,设置s=s1s0为01,sl_sr为10,abcd=0000,移位寄存器串行右移补0,输出q_abcd=0100;
⑤clrn=1,clk上升沿时,设置s=s1s0为10,sl_sr为10,abcd=0000,移位寄存器串行左移补1,输出q_abcd=1001;
仿真分析:
结合第一张图得出clrn从1→0的时,移位寄存器行驶清零功能,输出q_abcd为0000,直到遇到下一个clk上升沿且clrn为1时,才改变输出值。
四、下载实验设计
(1)实验方法:
①时钟信号由模4计数器产生,输出00、01、10、11信号;
②数码管的位选通过2-4译码器和四选一多路选择器产生;
应用:用于构成计数器、顺序脉冲发生器、串行累加器、串并转换、并串转换等。
(2)仿真常规步骤是什么?有什么注意事项?
答:1、参数设置:Grid size 和 Endtime,注意事项:网格宽度主要用于时间读书,与时钟周期紧密相关,需要配合网格保证充裕的仿真时间。
计数器数电实验报告
计数器数电实验报告《计数器数电实验报告》实验目的:本次实验旨在通过搭建计数器电路,加深学生对数电原理的理解,提高学生的动手能力和实验操作技能。
实验原理:计数器是一种能够按照特定规律对输入信号进行计数的电路。
在本次实验中,我们将使用集成电路74LS90和74LS47来搭建一个模4计数器。
74LS90是一个可递增或递减的4位二进制计数器,而74LS47是一个BCD-7段译码器,用于将二进制计数转换为7段数码管的显示。
实验材料:1. 74LS90集成电路2. 74LS47集成电路3. 7段数码管4. 电源5. 连接线6. 示波器实验步骤:1. 将74LS90和74LS47集成电路插入实验面包板中,并连接好电源和连接线。
2. 根据电路原理图连接好各个元件,确保连接正确无误。
3. 接通电源,调节示波器观察输出波形,验证计数器的工作状态。
4. 通过改变输入信号的方式,观察计数器的不同工作模式,并记录观察结果。
实验结果:经过实验操作,我们成功搭建了一个模4计数器电路,并通过示波器观察到了正确的计数输出波形。
在改变输入信号的情况下,我们也观察到了计数器的不同工作模式,验证了电路的正常工作。
实验结论:通过本次实验,我们深入了解了计数器的工作原理和实验操作技能。
通过动手搭建电路和观察波形,我们加深了对数电原理的理解,提高了实验操作的能力。
同时,我们也发现了实验中可能存在的问题和改进的空间,为今后的实验操作提供了宝贵的经验。
总结:本次实验不仅让我们了解了计数器的原理和工作方式,还提高了我们的动手能力和实验操作技能。
通过实验,我们对数电原理有了更深入的理解,为今后的学习和实践打下了坚实的基础。
同步模4可逆计数器原理
同步模4可逆计数器原理
同步模4可逆计数器是一种使用模4同步计数器作为基础的可逆计数器。
它可以实现从0到3的循环计数,并具有可逆的计数功能。
以下是它的工作原理:
1. 同步模4计数器:首先,使用两个JK触发器构建一个模4同步计数器。
这个计数器由两个触发器Q0和Q1构成,它们的输出通过两个AND门连接回两个触发器的使能端。
2. 可逆计数功能:为了实现可逆计数功能,我们需要添加一些逻辑门来实现计数器的反向计数。
一种常见的方法是,在模4计数器的输出经过一个反相器,然后再输入到两个AND门,用于控制JK触发器的输入。
这样,当模4计数器的输出为3时,JK触发器的状态将被反转,从而实现了从3到0的可逆计数。
3. 控制电路:为了控制计数器的工作,我们需要添加一些附加逻辑门和输入信号。
例如,可以使用一个控制电路和一个使能信号来控制计数器的启动和停止。
控制电路可以根据需要连接到逻辑门和触发器的使能线。
总之,同步模4可逆计数器通过使用模4同步计数器和逻辑门来实现从0到3的循环计数,并实现了可逆的计数功能。
根据设计需求,可能需要添加额外的控制电路来完成特定的功能。
实验二 同步模4可逆计数器
实验二同步模4可逆计数器
实验目的:1.掌握同步时序逻辑电路的设计方法。
2.加深对同步和时序两个概念的理解。
实验条件:
1.操作系统为WINDOWS 2000的计算机一台
2.Multisim 2001电子线路仿真软件一套
实验组件:双D触发器 74LS74 1片,三输入三与非门74LS10 1片,二输入二与非门74LS00 1片,二输入四异或门74LS86 1片
实验内容:
利用D触发器设计一个可逆模4计数器。
附:(选做)
利用JK触发器设计一个可逆模4计数器。
实验要求:
1.看懂光盘中的实验过程,并在Multisim 2001中使用逻辑分析仪验证结果.
2.使用方波发生器5V 1KHZ(器件库—电源—CLOCK SOURCE)提供脉冲,灯泡(器件库—指示器件—LAMP),开关(器件库—BASIC—SWITCH—SPDT)。
3.根据实验内容,列出真值表、逻辑函数式,并在下周三上交实验报告。
附:74LS10引脚图
74LS74的逻辑符号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一
模4计数器
一、实验目的
采用图形输入法设计模4计数器,并进行下载验证;能基本熟练其使用方法。
二、实验设备及内容
1)PC一台;
2)QuartusII配套软件;
以模4计数器为例,完成QuartusII工程设计过程:创建工程文件、电路设计、编译综合、仿真验证、管脚配置、编程下载、硬件验证测试等等。
三、实验方法
实验方法:
采用基于FPGA进行数字逻辑电路设计的方法。
采用的软件工具是QuartusII软件仿真平台,采用的硬件平台是Altera EPF10K20TI144_4的FPGA试验箱。
实验步骤:
1、创建工程文件
1)指定工程文件名。
选择File---> New Project Wizard命令,要求工程文件名和顶层实体名一致。
2)添加源文件和用户库。
本实验略去。
3)选择目标器件。
Family中选Flex10k ,Target device选中Specific device selected in “Avaiable device”list 确定器件型号EPF10K20TI144-4。
4)选择第三方EDA工具。
本工程默认为None.
5)工程信息确认。
2、设计输入(图形法)
1)创建设计文件。
选择File-→new命令,然后选中Block Diagram/Schematic File。
2)元件的放置,元件命名及连接,完成后保存文件。
3、编译
选择Processing→Compiler Tool,然后单击Start进行全编译。
4、仿真功能验证
1)建立波形文件。
菜单File→New,选择Vector Waveform File。
2)添加节点。
菜单Edit→Insert→Insert Node or Bus 添加相应的节点,在Radix 列表中选Binary。
3)参数设置。
菜单Edit→End Time仿真结束时间改为2us,菜单Edit→Grid Size ,Period设置为100ns。
4)输入信号激励。
设置时钟信号周期100ns、相位偏移0ns和占空比50%,然后保存波形文件。
5)仿真a)功能仿真,菜单Processing→Generate Functional Simulation Netlist命令,产生功能仿真网表。
Assignments→Settings,单击Simulator Settings,在右侧
Simulation mode中选Functional并指定波形激励文件,选择Processing→Start Simulation,启动功能仿真
b)时序仿真,参照功能仿真。
5、目标器件选择及管脚分配
目标器件如需修改Assignments→Devices,分配管脚Assignments→Pins,之后选择菜单Processing→Compiler Tool命令,单击Start,执行全编译,更新.sof下载文件。
6、编程下载及硬件测试
1)打开实验平台电源开关。
选择Tools→Programmer,进入下载窗口。
2)单击Hareware Setup,Add hareware,确认设置后单击Close,电缆配置完成。
3)单击Start按钮,Progress出现100%,恭喜你,下载成功。
四、实验过程相关截图
1)图形输入
2)波形图
3)无延时的功能仿真
4)有延时的时序仿真
5)管脚分配
6)下载完成
五、实验结论及思考
实验中应注意几点细节:工程文件名和顶层实体名必须一致,否则会出错。
在仿真环节可以整体进行,也可以分步进行,但是操作顺序不能错。
3.2.5思考题
3、quartus 2软件如何复用Maxplus工程软件?
答:在创建工程文件的第2步添加源文件和用户库中,QuartusII可以实现对Maxplus工程文件的复用。
4、如何获取工程后所占资源情况(逻辑单元和管脚)?
答:Project Navigator显示了当前工程的相关信息,并以图形的方式显示出工程的层次体系结构,显示工程的文件,设计单元信息。
同时也显示出工程设计消耗的资源信息。
5、图形输入法时有哪些方法提高连线效率?
答:对各支线命名,然后用单向总线(粗线)收录各支线。
6、以3选1多路选择器为例,分析编译工作中的Analyze Current File、Start Analysis&Elaboration、Start Analysis&Synthesis和Start Compilation时间开销?
7、解释功能模仿和时序真流程是什么?区别在哪?
答:功能仿真是指在一个设计中,在设计实现前对所创建的逻辑进行的验证其功能是否正确的过程。
布局布线以前的仿真都称作功能仿真,它包括综合前仿真和综合后仿真。
综合前仿真主要针对基于原理框图的设计,综合后仿真既适合原理图设计,也适合基于VHDL语言的设计。
时序仿真使用布局布线后器件给出的模块和连线的延时信息,在最坏的情况下对电路的行为作出实际地估价。
时序仿真使用的仿真器和功能仿真使用的仿真器是相同的,所需的流程和激励也是相同的;惟一的差别是为时序仿真加载到仿真器的设计包括基于实际布局布线设计的最坏情况的布局布线延时,并且在仿真结果波形图中,时序仿真后的信号加载了时延,而功能仿真没有。
8、如何解决下载电缆不能下载的问题?
答:1。
检查Maxplus2菜单Assign>device中芯片型号与实际使用的芯片型号是否一致.出现编程窗口后,菜单option> hardware中要选择ByteblasterMV.2。
检查PC的CMOS设置中并口是否是ECP模式,如是WindowsNT或Windows2000,应先装ByteblasterMV驱动程序(NT的控制面板>多媒体>添加硬件,或Win2000的控制面板>添加新硬件>音频和游戏控制器, ByteblasterMV的driver在你的安装目录\maxplus2\driver下3。
检查ByteblasterMV是否插反,换一条电缆试一试。
4。
检查芯片是否发烫,芯片各边VCC,GND是否正常,有没有按Databook要求加1K或10K的上拉或下拉电阻,与ByteblasterMV 连线是否正确。
对FLEX/ACEX/APEX等系列FPGA的MSEL0/MSEL1和nCE管脚是否处理正确,没有使用的全局信号是否已接地。
5。
参照数据手册或光盘,检查下载波形,(ACEX/APEX器件的下载波形见光盘中的AN116)。