当前位置:文档之家› eda课程设计报告题目

eda课程设计报告题目

EDA课程设计目录1 乘法器设计21.1设计要求21.2设计提示22八位序列检测器设计42.1设计要求42.2 设计提示43 多功能数字钟的设计53.1 设计要求53.2 设计提示65 数字频率计75.1 设计要求75.2 设计提示86 拔河游戏机106.1设计要求106.2设计提示107 洗衣机控制器117.1 设计要求117.2设计提示128 简易音乐播放器148.1设计任务148.2设计提示141 乘法器设计1.1设计要求设计一个能进行两个十进制数相乘的乘法器,乘数和被乘数均小于100,通过按键输入,并用数码管显示,显示器显示数字时从低位向高位前移,最低位为当前显示位。

当按下相乘键后,乘法器进行两个数的相乘运算,数码管将乘积显示出来。

系统框图如图1-1所示。

图1-1 乘法器系统框图1.2设计提示表1-1 编码器真值表此设计问题可分为乘数被乘数输入控制模块、寄存模块、乘法模块和扫描显示模块几部分。

乘数和被乘数的输入仍用数据开关K1-K10分别代表数字1、2、…、9、0,用编码器对数据开关K1~K10的电平信号进行编码,编码器真值表如表1-1所列。

用两个数码管显示乘数,两个数码管显示被乘数。

设置“相乘”信号mul,当乘数输入完毕后,mul有效使输入的乘数送寄存器模块寄存。

再输入被乘数,显示在另两个数码管上。

设置“等于”信号equal,当乘数和被乘数输入后,equal有效,使被乘数送寄存模块寄存,同时启动乘法摸块。

两数相乘的方法很多,可以用移位相加的方法,也可以将乘法器看成计数器,乘积的初始值为零,每一个时钟周期将被乘数的值加到积上,同时乘数减一,这样反复执行,直到乘数为零。

硬件系统示意图如图1-2所示。

图1-2 乘法器硬件系统示意图可参考你们的EDA教材中的乘法器设计。

2八位序列检测器设计2.1设计要求用状态机实现序列检测器的设计,了解一般状态机的设计与应用。

根据下面的提示中相关的原理介绍,设计一个可以检测8位序列数“11010011”的序列检测器,进行文本编辑输入、仿真等,注意脉冲的无抖动处理。

2.2 设计提示序列检测器可用于检测一组或多组由二进制码组成的脉冲序列信号。

当序列检测器连续收到一组串行二进制码后,如果这组码与检测器中预先设置的码相同,则输出1,否则输出0。

由于这种检测的关键在于正确码的收到必须是连续的,这就要求检测器必须记住前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置数的对应码相同。

在检测过程中,任何一位不相等都将回到初始状态重新开始检测。

若将状态机用于序列检测器的设计比之其他方法更能显示其优越性。

这里再举一例从另一侧面说明Moore型机的使用方法。

下例描述的电路完成对8位序列数“11010011”的检测,当这一串序列数高位在前(左移)串行进入检测器后,若此数与预置的“密码”相同,则输出1,否则仍然输出0。

其中的CLK, DIN, RST和SOUT分别是时钟信号、输入数据、复位信号和检测结果输出。

图2-1是对应的仿真波形。

另外,由于己打开“状态机萃取”开关,状态参数所设定的数据没有特别的用意和意义。

图2-1 时序仿真波形上图的波形显示,当有正确的序列进入时,到了状态s8时,输出序列正确标志SOUT=l。

而当下一位数据为0时,即DIN=0,进入状态s3。

这是因为这时测出的数据110恰好与原序列数据头3位一致.教材的状态机部分应该有类似的例子可以参考。

3 多功能数字钟的设计3.1 设计要求设计一个能进行时、分、秒计时的十二小时制或二十四小时制的数字钟,并具有定时与钟功能,能在设定的时间发出闹铃音,能非常方便地对小时、分钟和秒进行手动调节以校时间,每逢整点,产生报时音报时。

系统框图如图3-1所示:图3-1 多功能数字钟系统框图3.2 设计提示此设计问题可分为主控电路、计数器模块和扫描显示三大部,主控电路中各种特殊功能的实现设计问题的关键。

用两个电平信号A、B进行模式选择,AB=00为模式0,系统为计时状态;AB=01为模式1,系统为手动校时状态;AB=10为模式2,系统为闹钟设置状态。

设置一个turn信号,当turn=0时,表示在手动校对时,选择调整分钟部分;当turn=1时,表示在手动校对时,选择调整小时部分。

设置一个change信号,在手动校时或闹钟设置模式下,每按一次,计数器加1。

设置一个reset信号,当reset=0时,整个系统复位;当reset=1时,系统进行计时或其他特殊功能操作。

设置一个闹钟设置信号reset1,当reset1=0时,对闹钟进行设置,当reset1=0时,关闭闹钟信号。

设置状态显示信号(连发光二极管):LD_alert指示是否设置了闹铃功能;LD_h指示当前调整的是小时信号;LD_m指示当前调整的是分钟信号。

当闹钟功能设置后(LD_alert=1),系统应启动一个比较电路,当计时与预设闹铃时间相等时,启动闹铃声,直到关闭闹铃信号有效。

整点报时部分由分和秒计时同时为0(或60)启动,与闹铃共用一个扬声器驱动信号out。

系统计时时钟为clk=1Hz,选择另一时钟clk_lk=1024Hz作为产生闹铃声、报时音的时钟信号。

主控电路状态表如表3-1所示。

硬件系统示意图如图3-2所示。

图3-2 数字钟硬件系统示意图教材9.6小结可以参考4数字频率计4.1 设计要求设计一个能测量方波信号频率的频率计,测量结果用十进制显示,测量的频率围是1~100KHz,分成两个频段,即1~999Hz,1KHz~100KHz,用三位数码管显示测量频率,用LED显示表示单位,如亮绿灯表示Hz,亮红灯表示KHz。

具有自动校验和测量两种功能,即能用标准时钟校验测量精度。

具有超量程报警功能,在超出目前量程档的测量围时,发出灯光和音响信号。

系统框图如图4-1所示。

图4-1 频率计系统框图4.2 设计提示脉冲信号的频率就是在单位时间所产生的脉冲个数,其表达式f=N/T,f为被测信号的频率,N为计数器所累计的脉冲个数,T为产生N个脉冲所需的时间,所以在1秒时间计数器所记录的结果,就是被测信号的频率。

此设计问题可分为测量/校验选择模块、计数器模块、送存选择器报警模块、锁存模块和扫描显示模块几部分。

测量/选择模块的输入信号为:选择信号selet、被测信号meas、测试信号test,输出信号为CP1,当selet=0时,为测量状态,CP1=meas;当select=1时,为校验状态,CP1=test,校验与测量共用一个电路,只是被测信号CP1不同而已。

设置1秒定时信号(周期为2秒),在1秒定时时间的所有被测信号送计数器输入端。

计数器对CP1信号进行计数,在1秒定时结束后,将计数器结果送锁存器锁存,同时将计数器清零,为下一次采样测量做好准备。

设置量程档控制开关K,单位显示信号Y,当K=0时,为1~999Hz量程档,数码管显示的数值为被测信号频率值,Y显示绿色,即单位为Hz,当K=1时,为1KHz~100KHz 量程档,被测信号频率值为数码管显示的数值乘以1000,Y显示红色,即单位KHz。

设置超出量程档测量围示警信号alert。

计数器由四级十进制计数构成(带进位C)。

若被测信号频率小于1KHz(K=0),则计数器只进行三级十进制计数,最大显示值为999.Hz,如果被测信号频率超过此围,示警信号驱动灯光、扬声器报警;若被测信号为1KHz~100KHz(K=1),计数器进行四位十进制计数,取高三位显示,最大显示值为99.9KHz,如果被测信号频率超过此围,报警。

送存选择、报警电路状态表如表4-1所列。

表4-1 送存选择、报警电路状态表硬件系统示意图案如图4-2所示。

图4-2 数字频率计硬件系统示意图5拔河游戏机5.1设计要求设计一个能进行拔河游戏的电路。

电路使用15个(或9个)发光二极管表示拔河的“电子绳”,开机后只有中间一个发亮,此即拔河的中心点。

游戏甲乙双方各持一个按钮,迅速地、不断地按动产生脉冲,谁按得快,亮点向谁方向移动,每按一次,亮点移动一次。

亮点移到任一方终端二极管,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。

由裁判下达比赛开始命令后,甲乙双方才能输入信号,否则,输入信号无效。

用数码管显示获胜者的盘数,每次比赛结束自动给获胜方加分。

系统框图如图5-1所示。

图5-1 拔河游戏机系统框图5.2设计提示此设计问题可以分为加/减计数器、译码器和甲乙双方的得分计数器显示电路几部分。

设置参赛双方输入脉冲信号in1、in2,用可逆计数器的加、减计数输入端分别接受两路按钮脉冲信号。

设置裁判员“开始”信号begin,begin有效后,可逆计数器才接受in1、in2信号。

用一个四线-十六线译码器,输出接15个(或9个)发光二极管,设置一个复位信号reset,比赛开始,reset信号使译码器输入为1000,译码后中心处二极管点亮,当计数器进行加法计数时,亮点向右移,减法计数时,亮点向左移。

当亮点移到任一方终端时,由控制电路产生一个信号使计数器停止接受计数脉冲。

将双方终端二极管“点亮”信号分别接两个得分计数显示电路,当一方取胜时,相应的得分计数器进行一次得分计数,这样得到双方取胜次数的显示。

设置一个记分计数器复位信号reset1,使双方得分可以清零。

硬件系统示意图如图5-2所示。

图5-2 拔河游戏机硬件系统示意图6洗衣机控制器6.1 设计要求设计一个洗衣机洗涤程序控制器,控制洗衣机的电机作如下规律运转:图6-1 洗衣机控制器控制要求用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电机的正、反转,如果定时时间到,则停机并发出音响信号。

系统框图如图6-2所示。

图6-2 洗衣机控制器系统框图6.2设计提示此设计问题可分为洗涤预置时间编码模块、减法计数显示、时序电路、译码驱动模块四大部分。

设置预置信号LD,LD有效后,可以对洗涤时间计数器进行预置数,用数据开关K1∼K10分别代表数字1、2、…、9、0,用编码器对数据开关K1~K10的电平信号进行编码,编码器真值表如表6-1所列,编码后的数据寄存。

表6-1 编码器真值表设置洗涤开始信号start ,start 有效则洗涤时间计数器进行倒计数,并用数码管显示,同时启动时序电路工作。

时序电路中含有20秒定时信号,10秒定时信号,设为A 、B ,A 、B 为“0”表示定时时间未到,A 、B 为“1”表示定时时间到。

时序电路状态表如表6-2所列。

状态编码为:S 0=00 S 1=01 S 2=11 S 3=10若选JK 触发器,其输出为Q2 Q1 逻辑赋值后的状态表如表6-3所列。

设置电机正转信号run ,反转信号rev ,暂停信号pause ,由时序电路的输出Q 2Q 1经译码驱动模块,可使显示信号正确反映电路的工作状态,译码驱动模块真值表如表6-4所列。

相关主题