系统设计11.docx
- 文档编号:3106706
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:26
- 大小:240.19KB
系统设计11.docx
《系统设计11.docx》由会员分享,可在线阅读,更多相关《系统设计11.docx(26页珍藏版)》请在冰点文库上搜索。
系统设计11
1.多功能数字钟的设计
一、设计要求
设计一个能进行时、分、秒计时的十二小时制或二十四小时制的数字钟,并具有定时与闹钟功能,能在设定的时间发出闹铃音,能非常方便地对小时、分钟和秒进行手动调节以校准时间,每逢整点,产生报时音报时。
系统框图如图1-1所示:
二、设计提示
此设计问题可分为主控电路、计数器模块和扫描显示三大部分,其中计数器部分的设计是已经非常熟悉的问题,只要掌握六十进制、十二进制的计数规律,用同步计数或异步计数都可以实现,扫描显示模块在第一章中也已经介绍,所以主控电路中各种特殊功能的实现是这个设计问题的关键。
用两个电平信号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=1时,可对闹铃进行设置。
设置状态显示信号(发光管):
LD_alert指示是否设置了闹铃功能;LD_h指示当前调整的是小时信号;LD_m指示当前调整的是分钟信号。
当闹铃功能设置后(LD_alert=1),系统应启动一比较电路,当计时与预设闹铃时间相等时,启动闹铃声,直到关闭闹铃信号有效。
整点报时由分和秒计时同时为0(或60)启动,与闹铃声共用一个扬声器驱动信号out。
系统计时时钟为clk=1Hz,选择另一时钟clk_1k=1024Hz作为产生闹铃声、报时音的时钟信号。
主控电路状态表如表1-1所列。
硬件系统示意图如图1-2所示。
表1-1数字钟主控电路状态表
图1-2数字钟硬件系统示意图
2.数字式竞赛抢答器
一、设计要求
设计一个可容纳四组参賽的数字式抢答器,每组设一个按钮供抢答使用。
抢答器具有第
一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用;设置一个主持人“复位”按钮,主持人复位后,开始抢答,第一信号鉴别锁存电路得到信号后,用指示灯显示抢答组别,扬声器发出2-3秒的音响。
设置犯规电路,对提前抢答和超时答题(例如3分钟)的组别鸣笛示警,并由组别显示电路显示出犯规组别。
设置一个计分电路,每组开始预置10分,由主持人记分,答对一次加1分,答错一次减1分。
系统框图如图2-1所示。
图2-1抢答器系统框图
二、设计提示
此设计问题可分为第一信号鉴别锁存模块、答题计时模块、计分电路模块和扫描显示模块四部分。
第一信号鉴别锁存模块的关键是准确判断出第一抢答者并将其锁存,在得到第一信号后将输入端封锁,使其它组的抢答信号无效,可以用触发器或锁存器实现。
设置抢答按钮K1、K2、K3、K4,主持人复位信号reset,扬声器驱动信号out。
reset=0时,第一信号鉴别锁存电路、答题计时电路复位,此状态下,若有抢答按钮按下,鸣笛示警并显示犯规组别;reset=1时,开始抢答,由第一信号鉴别锁存电路形成第一抢答信号,进行组别显示,控制扬声器发出音响,并启动答题计时电路,若计时时间到主持人复位信号还没有按下,则由扬声器发出犯规示警声。
计分电路是一个相对独立的模块,采用十进制加/减计数器、数码管数码扫描显示,设置复位信号reset1、加分信号up、减分信号down,reset1=0时,所有得分回到起始分(10分),且加分、减分信号无效;reset1=1时,由第一信号鉴别锁存电路的输出信号选择进行加减分的组别,每按一次up,第一抢答组加一分;每按一次down,第一抢答组组减一分。
硬件系统示意图如图2-2所示。
图2-2数字抢答器硬件系统示意图
3.数字频率计
一、设计要求
设计一个能测量方波信号频率的频率计,测量结果用十进制数显示,测量的频率范围是1∼100KHz,分成两个频段,即1∼999Hz,1KHz∼100KHz,用三位数码管显示测量频率,用LED显示表示单位,如亮绿灯表示Hz,亮红灯表示KHz。
具有自动校验和测量两种功能,即能用标准时钟校验测量精度。
具有超量程报警功能,在超出目前量程档的测量范围时,发出灯光和音响信号。
系统框图如图3-1所示。
图3-1频率计系统框图
二、设计提示
脉冲信号的频率就是在单位时间内所产生的脉冲个数,其表达式f=N/T,f为被测信号的频率,N为计数器所累计的脉冲个数,T为产生N个脉冲所需的时间,所以在1秒时间内计数器所记录的结果,就是被测信号的频率。
此设计问题可分为测量/校验选择模块、计数器模块、送存选择报警模块、锁存模块和扫描显示模块几部分。
测量/校验选择模块的输入信号为:
选择信号selet、被测信号meas、测试信号test,输出信号为CP1,当selet=0时,为测量状态,CP1=meas;当selet=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,如果被测信号频率超过此范围,报警。
送存选择、报警电路状态表如表3-1所列。
表3-1送存选择、报警电路状态表
硬件系统示意图如图3-2所示。
图3-2数字频率计硬件系统示意图
4.洗衣机控制器
一、设计要求
设计一个洗衣机洗涤程序控制器,控制洗衣机的电机作如下规律运转:
图4-1洗衣机控制器控制要求
用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用LED表示电机的正、反转,如果定时时间到,则停机并发出音响信号。
系统框图如图4-2所示。
图4-2洗衣机控制器系统框图
二、设计提示
此设计问题可分为洗涤预置时间编码模块、减法计数显示、时序电路、译码驱动模块四大部分。
设置预置信号LD,LD有效后,可以对洗涤时间计数器进行预置数,用数据开关K1∼K10分别代表数字1、2、…、9、0,用编码器对数据开关K1∼K10的电平信号进行编码,编码器真值表如表4-1所列,编码后的数据寄存。
设置洗涤开始信号start,start有效则洗涤时间计数器进行倒计数,并用数码管显示,同时启动时序电路工作。
时序电路中含有20秒定时信号,10秒定时信号,设为A、B,A、B为“0”表示定时时间未到,A、B为“1”表示定时时间到。
时序电路状态表如表4-2所列。
表4-1编码器真值表
表4-2时序电路状态表
状态编码为:
S0=00S1=01S2=11S3=10
若选JK触发器,其输出为Q2Q1
逻辑赋值后的状态表如表4-3所列。
表4-3逻辑赋值后的状态表
设置电机正转信号run,反转信号rev,暂停信号pause,由时序电路的输出Q2Q1经译码驱动模块,可使显示信号正确反映电路的工作状态,译码驱动模块真值表如表5-4所列。
直到洗涤计时时间到,时序电路异步复位,并启动音响电路。
硬件系统示意图如图4-3所示。
表4-4译码驱动电路真值表
图4-3洗衣机控制器硬件系统示意图
5.电子密码锁
一、设计要求
设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共4位,用数据开关K1∼K10分别代表数字1、2、…、9、0,输入的密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。
可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0”。
用一位输出电平的状态代表锁的开闭状态。
为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。
系统框图如图5-1所示。
图5-1密码锁系统框图
二、设计提示
此设计问题可分为密码输入删除控制模块、寄存模块、比较模块、扫描显示几部分。
在密码输入删除控制模块中,用编码器对数据开关K1-K10的电平信号进行编码,编码器真值表如表4-1所列。
输入密码是在锁打开的状态下进行的,每输入一位数,密码在数码管上的显示左移一位。
设置删除信号back,每按下一次back,删除最后输入的数字,密码在数码管的显示右移一位,并在左边空出的位上补充“0”,状态表如表5-1所列。
表5-1密码输入删除控制电路状态表
设置密码确认信号set,当四位密码输入完毕后,按下set,则密码被送寄存器锁存,比较模块得A数据,同时密码显示电路清零。
设置密码锁状态显示信号lock,lock=0(LED灭)表示锁未开;lock=1(LED亮)表示锁已打开。
设置关锁信号close,当密码送寄存模块锁存后,按下close,则密码锁lock=0,锁被锁上。
设置密码检验信号check,在lock=0状态下,从数据开关输入四位开锁数码,按下check,则开锁数码送寄存模块锁存,数据比较模块得到B数据,若A=B,则D触发器被置“1”,锁被打开,否则,lock保持为“0”。
万能密码(例如0007)可预先设置在比较模块中。
密码锁的硬件系统示意图如图5-2所示。
图5-2密码锁硬件系统示意图
6.乘法器
一、设计要求
设计一个能进行两个十进制数相乘的乘法器,乘数和被乘数均小于100,通过按键输入,并用数码管显示,显示器显示数字时从低位向高位前移,最低位为当前显示位。
当按下相乘键后,乘法器进行两个数的相乘运算,数码管将乘积显示出来。
系统框图如图6-1所示。
图6-1乘法器系统框图
二、设计提示
此设计问题可分为乘数被乘数输入控制模块、寄存模块、乘法模块和扫描显示模块几部分。
乘数和被乘数的输入仍用数据开关K1—K10分别代表数字1、2、…、9、0,用编码器对数据开关K1∼K10的电平信号进行编码,编码器真值表如表4-1所列。
用两个数码管显示乘数,两个数码管显示被乘数。
设置“相乘”信号mul,当乘数输入完毕后,mul有效使输入的乘数送寄存器模块寄存。
再输入被乘数,显示在另两个数码管上。
设置“等于”信号equal,当乘数和被乘数输入后,equal有效,使被乘数送寄存模块寄存,同时启动乘法摸块。
两数相乘的方法很多,可以用移位相加的方法,也可以将乘法器看成计数器,乘积的初始值为零,每一个时钟周期将被乘数的值加到积上,同时乘数减一,这样反复执行,直到乘数为零。
硬件系统示意图如图6-2所示。
图6-2乘法器硬件系统示意图
7.乒乓球比赛游戏机
一、设计任务
设计一个由甲乙双方参赛,有裁判的三人乒乓球游戏机。
用8个(或更多个)LED排成一条直线,以中点为界,两边各代表参赛双方的位置,其中一只点亮的LED指示球的当前位置,点亮的LED依此从左到右,或从右到左,其移动的速度应能调节。
当“球”(点亮的那只LED)运动到某方的最后一位时,参赛者应能果断地按下位于自己一方的按钮开关,既表示启动球拍击球,若击中则球向相反方向移动,若未击中,球掉出桌外,则对方得一分。
设置自动记分电路,甲乙双方各用两位数码管进行记分显示,每计满11分为1局。
甲乙双方各设一个发光二极管表示拥有发球权,每隔2次自动交换发球权,拥有发球权的一方发球才有效。
系统框图如图7-1所示。
图7-1乒乓球比赛游戏机系统框图
二、设计提示
此设计问题可分为控制模块、加/减计数模块、译码显示模块和甲乙方得分显示模块几部分。
设置甲乙两方击球脉冲信号in1、in2,一方的击球信号使加/减计数器加法计数,则另一方的击球信号就使加/减计数器减法计数,译码模块输出端Y1-Y8接LED模拟乒乓球的轨迹,Y0、Y9为球掉出桌外信号,经控制模块实现移位方向的控制,真值表如表7-1所列。
表7-1加减计数、译码显示真值表
设置发球劝拥有显示信号S1、S2,控制模块使每两次交换发球权。
加/减控制信号
/D由乒乓球到达Y8、Y1和击球信号in1、in2及发球权拥有信号S1、S2共同产生,真值表如表7-2所示。
表7-2
/D信号产生真值表
当球到达Y8或Y1时,参赛者没有及时击中,则球掉出桌外,加/减计数模块停止计数,对方得一分。
设置捡球信号reset1,通过加/减计数模块的异步置数端实现捡球,当甲方拥有发球权时,捡球信号将球放到Y1;乙方拥有发球权时,捡球信号将球放到Y8。
在控制模块中对甲、乙双方的得分进行检测,只要有一方的得分达到11,则一局结束。
设置裁判员复位信号reset,在每局结束后将双方得分清零。
由调节晶振产生的时钟脉冲信号的频率,可以调节球的运动速度。
乒乓球比赛游戏机的硬件系统示意图如图7-2所示。
8具有四种信号灯的交通灯控制器
一、设计要求
设计一个具有四种信号灯的交通灯控制器。
设计要求是:
由一条主干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄、左拐允许四盏信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外,左拐灯亮允许车辆向左拐弯。
信号灯变换次序为:
主支干道交替允许通行,主干道每次放行40秒,亮5秒红灯让行驶中的车辆有时间停到禁行线外,左拐放行15秒,亮5秒红灯;支干道放行30秒,亮5秒黄灯,左拐放行15秒,亮5秒红灯……。
各计时电路为倒计时显示。
系统框图如图8-1所示。
图8-1具有四种信号灯的交通灯控制器系统框图
二、设计提示
此设计问题可分成定时模块、主控电路、译码驱动电路和扫描显示几部分。
定时模块中设置40秒、30秒、15秒、5秒计时电路,倒计时可以用减法计数器实现。
状态表如表8-1所示。
由于主干道和支干道红灯亮的时间分别为55秒和65秒,所以,还要设置55秒、65秒倒计时显示电路。
首先可以进行主控电路和译码显示电路的设计,注意这里的状态数为8个,要用三个JK触发器才能完成主控时序部分的设计。
设置主干道红灯显示信号LA1,黄灯显示信号LA2,绿灯显示信号LA3,左拐灯信号LA4;支干道红灯显示信号LB1,黄灯显示信号LB2,绿灯显示信号LB3,左拐灯信号LB4。
设置系统使能信号EN,时钟信号clk。
硬件系统示意图如图8-2所示。
图8-2具有四种信号灯的交通灯控制器硬件系统示意图
9.出租车自动计费器
一、设计要求
设计一个出租车自动计费器,计费包括起步价、行车里程计费、等待时间计费三部分,用三位数码管显示总金额,最大值为99.9元。
起步价为5.0元,3公里之内按起步价计费,超过3公里,每公里增加1元,等待时间单价为每1分钟0.1元。
用两位数码管显示总里程,最大值为99公里,用两位数码管显示等待时间,最大值为99分钟。
系统框图如图9-1所示。
图9-1出租车自动计费器系统框图
二、设计提示
此设计问题可分为主控模块、里程计数模块、等待时间计数模块、计费模块和扫描显示模块。
在行车里程计费模块中,将行驶的里程数转换为与之成正比的脉冲个数,实际情况下可以用干簧继电器做里程传感器,安装在与汽车相连接的蜗轮变速器上的磁铁使干簧继电器在汽车每前进十米闭合一次,即输出一个脉冲,则每行驶1公里,输出100个脉冲。
所以设计时,以clk1模拟传感器输出的脉冲,100个clk1模拟1公里路程,3公里之内为起步价,即300个clk1之内为起步价,以后每公里增加1元,即每十个clk1增加0.1元。
在等待时间计数模块中,等待时间计费也变换成脉冲个数计算,以秒脉冲clk作为时钟输入,则每1分钟0.1元,即每60个秒脉冲增加0.1元。
在主控模块中,设置行驶状态输入信号drive,行驶状态显示信号run,起步价预先固定设置在电路中,由drive信号异步置数至计费模块,同时使系统显示当前为行驶状态run,里程计数工作,到3公里后,每十个clk1脉冲使计费增加0.1元,计费显示在数码管上。
设置刹车信号break,等待状态显示信号pause,由break信号使系统显示当前状态为pause,等待时间计数模块工作,每1分钟计费增加0.1元。
系统硬件示意图如图9-2所示。
图9-2出租车自动计费器硬件系统框图
10.自动售邮票机
一、设计要求
设计一个自动售邮票机,用开关电平信号模拟投币过程,每次投一枚硬币,但可以连续投入数枚硬币。
机器能自动识别硬币金额,最大为1元,最小为5角。
设定票价为2.5元,每次售一张票。
购票时先投入硬币,当投入的硬币总金额达到或超过票的面值时,机器发出指示,这时可以按取票键取出票。
如果所投硬币超过票的面值则会提示找零钱,取完票以后按找零键则可以取出零钱。
系统框图如图10-1所示。
图10-1自动售邮票机系统框图
二、设计提示
此设计问题可分为币值输入相加模块、主控模块和币值显示几部分。
在币值输入相加模块中,用两个开关电平输入按钮分别代表2种硬币输入,one表示1元,half表示5角,每按一次,表示投入一枚硬币。
设置5角和1元输入计数电路,并设置控制电路,由5角和1元输入的次数控制十进制加法器的加数A和被加数B,使输入的币值实时相加。
用两位数码管显示当前的投入币值,显示的币值位×元×角,输入控制模块状态表如表10-1所列。
在主控模块中设置一个复位信号reset,用于中止交易(系统复位)。
设置一个取票信号ok,一个邮票给出信号tout,tout接LED显示,灯亮则表示可以取票,否则取票键无效,按ok键取票,灯灭。
设置一个取零钱信号charge,一个零钱输出信号mout,mout接LED显示,灯亮则表示有零钱,按charge取零钱,灯灭。
主控模块中是一个状态机,当币值等于2.5元时,有邮票给出,不找零钱;当币值为3.0元时,有邮票给出,找零钱;其余情况下,既无票给出也不找零钱。
表10-1币值输入相加模块状态表
系统硬件示意图如图10-2所示。
图10-2自动售邮票机硬件系统框图
11.电梯控制器
一、设计要求
设计一个八层楼房自动电梯控制器,用八个LED显示电梯行进过程,并有数码管显示电梯当前所在楼层位置,在每层电梯入口处设有请求按钮开关,请求按钮按下则相应楼层的LED亮。
用CLK脉冲控制电梯运动,每来一个CLK脉冲电梯升(降)一层。
电梯到达有请求的楼层后,该层次的指示灯灭,电梯门打开(开门指示灯亮),开门5秒后,电梯门自动关闭,电梯继续运行。
控制电路应能记忆所有楼层请求信号,并按如下运行规则依次相应:
运行过程中先响应最早的请求,再响应后续的请求。
如果无请求则停留当前层。
如果有两个同时请求信号,则判断请求信号离当前层的距离,距离近请求的先响应,再响应较远的请求。
每个请求信号保留至执行后清除。
系统框图如图11-1所示。
图11-1电梯控制器系统框图
二、设计提示
此设计问题可分为请求信号输入模块、主控模块、移位寄存显示模块和楼层显示几部分。
在请求信号输入模块中,设置八个开关电平信号d1,d2,d3,d4,d5,d6,d7,d8表示8个楼层的请求信号,每次最多允许两个信号同时请求。
在主控模块中设置开门指示信号door,door=1为开门状态;door=0为关门状态。
在移位寄存显示模块中设置八个LED显示信号o1,o2,o3,o4,o5,o6,o7,o8,表示当前所在楼层及发出请求信号的楼层。
用移位寄存模块的up表示电梯上行(右移),down表示电梯下行(左移),电梯初始状态是处在一层,当前楼层经主控模块送数码管显示。
当前楼层信号A和请求信号B在主控模块中进行实时比较,当AB,则移位寄存模块的down信号有效,电梯下行,直到A=B,电梯开门5秒,如此反复。
若没有请求信号输入,则电梯停在当前楼层不动。
若同时有两个请求信号输入,主控模块应能将两个请求信号分别与当前楼层信号比较,使电梯先去距离较近的楼层。
系统硬件示意图如图11-2所示。
图11-2电梯控制器硬件系统示意图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 设计 11
![提示](https://static.bingdoc.com/images/bang_tan.gif)