1、EDA 课程设计目录1 多功能数字钟的设计 11.1 设计要求 11.2 设计提示 12 数字式竞赛抢答器 32.1 设计要求 32.2 设计提示 33 数字频率计 53.1 设计要求 53.2 设计提示 54 拔河游戏机 74.1 设计要求 .74.2 设计提示 .75 洗衣机控制器 95.1 设计要求 95.2 设计提示 .96 电子密码锁 .126.1 设计要求 126.2 设计提示 127 脉冲按键电话按键显示器 .147.1 设计要求 .147.2 设计提示 .148 乘法器 .178.1 设计要求 178.2 设计提示 179 简易音乐播放器 .199.1 设计任务 199.2 设
2、计提示 1910 具有四种信号灯的交通灯控制器 2210.1 设计要求 .2210.2 设计提示 .22211 出租车自动计费器 2411.1 设计要求 .2411.2 设计提示 .2412 自动售邮票机 2612.1 设计要求 .2612.2 设计提示 .2613 信号发生器系统设计 2813.1 设计要求 .2813.2 设计提示 .2814 点阵设计 3213.1 设计要求 .3213.1 设计任务 .3215 汽车尾灯控制器设计 3313.1 设计要求 .3313.1 设计任务 .33简易音乐播放器11 多功能数字钟的设计1.1 设计要求设计一个能进行时、分、秒计时的十二小时制或二十四
3、小时制的数字钟,并具有定时与钟功能,能在设定的时间发出闹铃音,能非常方便地对小时、分钟和秒进行手动调节以校时间,每逢整点,产生报时音报时。系统框图如图 1-1 所示: 图 1-1 多功能数字钟系统框图1.2 设计提示 此设计问题可分为主控电路、计数器模块和扫描显示三大部,主控电路中各种特殊功能的实现设计问题的关键。用两个电平信号 A、B 进行模式选择,AB=00 为模式 0,系统为计时状态;AB=01 为模式 1,系统为手动校时状态;AB=10 为模式 2,系统为闹钟设置状态。设置一个 turn 信号,当 turn=0 时,表示在手动校对时,选择调整分钟部分;当turn=1 时,表示在手动校对
4、时,选择调整小时部分。设置一个 change 信号,在手动校时或闹钟设置模式下,每按一次,计数器加 1。设置一个 reset 信号,当 reset=0 时,整个系统复位;当 reset=1 时,系统进行计时或其他特殊功能操作。设置一个闹钟设置信号 reset1,当 reset1=0 时,对闹钟进行设置,当 reset1=0 时,关闭闹钟信号。设置状态显示信号(连发光二极管):LD_alert 指示是否设置了闹铃功能;LD_h2指示当前调整的是小时信号;LD_m 指示当前调整的是分钟信号。当闹钟功能设置后(LD_alert=1) ,系统应启动一个比较电路,当计时与预设闹铃时间相等时,启动闹铃声,
5、直到关闭闹铃信号有效。整点报时部分由分和秒计时同时为 0(或 60)启动,与闹铃共用一个扬声器驱动信号 out。系统计时时钟为 clk=1Hz,选择另一时钟 clk_lk=1024Hz 作为产生闹铃声、报时音的时钟信号。主控电路状态表如表 1-1 所示。硬件系统示意图如图 1-2 所示。表 1-1 数字钟主控电路状态表模式 选择 秒、分、时计 数器秒冲 输出状态 备注reset reset1 A B turn LD_h LD_m LD_alert0 x x x x x 0 0 0 系统复位1 x 0 0 x clk 0 0 0 系统计时1 x 0 1 0 change=分计数器加 1 0 1
6、01 x 0 1 1 change=时计数器加 1 1 0 0手动校时1 1 1 0 0 change=分计数器加 1 0 1 11 1 1 0 1 change=时计数器加 1 1 0 1设置闹钟1 0 x x x x 0 0 0 关闭闹钟图 1-2 数字钟硬件系统示意图32 数字式竞赛抢答器2.1 设计要求设计一个可容纳四组参赛的数字式抢答器,每组设一个按钮供抢答使用。抢答器具有第一信号鉴别和锁存功能,使除第一抢答者外的按钮不起作用;设置一个主持人“复位”按钮,主持人复位后,开始抢答,第一信号鉴别锁存电路得到信号后,用指示灯显示抢答组别,扬声器发出音响。设置犯规电路,对提前抢答和超时答题(
7、例如 3 分钟)的组别鸣笛示警,并由组别显示电路显示出犯规组别。设置一个计分电路,每组开始预置 10 分,由主持人计分,答对一次加 1 分,答错一次减 1 分。系统框图如图 2-1 所示:图 2-1 数字式竞赛抢答器系统框图2.2 设计提示此设计问题可分为第一信号鉴别锁存模块,答题计时模块,计分电路模块和扫描显示模块四部分。第一信号鉴别锁存模块的关键是准确判断出第一抢答者并将其锁存,在得到第一信号后将输入端封锁,使其他组的抢答信号无效,可以用触发器或锁存器实现。设置抢答器按钮 K1、K2、K3、K4,主持人复位信号 reset,扬声器驱动信号 out。reset=0 时,第一信号鉴别锁存电路、
8、答题计时电路复位,此状态下,若有抢答按钮按下,鸣笛示警并显示犯规组别;reset=1 时,开始抢答,由第一信号鉴别锁存电路形成第一抢答信号,进行组别显示,控制扬声器发出音响,并启动答题计时电路,若4计时时间到主持人复位信号还没有按下,则由扬声器发出犯规示警声。计分电路是一个相对独立的模块,采用十进制加/减计数器、数码管数码扫描显示,设置复位信号 reset1、加分信号 up、减分信号 down,reset1=0 时,所有得分回到起始分(10 分) ,且加减分信号无效;reset=1 时,由第一信号鉴别锁存电路的输出信号选择进行加减分的组别,每按一次 up,第一抢答组加一分;,每按一次 down
9、,第一抢答组减一分。硬件系统示意图如图 2-2 所示。图2-2 数字抢答器硬件系统示意图53 数字频率计3.1 设计要求设计一个能测量方波信号频率的频率计,测量结果用十进制显示,测量的频率范围是 1100KHz,分成两个频段,即 1999Hz,1KHz100KHz,用三位数码管显示测量频率,用 LED 显示表示单位,如亮绿灯表示 Hz,亮红灯表示 KHz。具有自动校验和测量两种功能,即能用标准时钟校验测量精度。具有超量程报警功能,在超出目前量程档的测量范围时,发出灯光和音响信号。系统框图如图 3-1 所示。图 3-1 频率计系统框图3.2 设计提示脉冲信号的频率就是在单位时间内所产生的脉冲个数
10、,其表达式 f=N/T,f 为被测信号的频率,N 为计数器所累计的脉冲个数,T 为产生 N 个脉冲所需的时间,所以在1 秒时间内计数器所记录的结果,就是被测信号的频率。此设计问题可分为测量/校验选择模块、计数器模块、送存选择器报警模块、锁存模块和扫描显示模块几部分。测量/选择模块的输入信号为:选择信号 selet、被测信号 meas、测试信号 test,输6出信号为 CP1,当 selet=0 时,为测量状态,CP1=meas;当 select=1 时,为校验状态,CP1=test,校验与测量共用一个电路,只是被测信号 CP1 不同而已。设置 1 秒定时信号(周期为 2 秒) ,在 1 秒定时
11、时间内的所有被测信号送计数器输入端。计数器对 CP1 信号进行计数,在 1 秒定时结束后,将计数器结果送锁存器锁存,同时将计数器清零,为下一次采样测量做好准备。设置量程档控制开关 K,单位显示信号 Y,当 K=0 时,为 1999Hz 量程档,数码管显示的数值为被测信号频率值,Y 显示绿色,即单位为 Hz,当 K=1 时,为1KHz100KHz 量程档,被测信号频率值为数码管显示的数值乘以 1000,Y 显示红色,即单位 KHz。设置超出量程档测量范围示警信号 alert。计数器由四级十进制计数构成(带进位C) 。若被测信号频率小于 1KHz(K=0 ) ,则计数器只进行三级十进制计数,最大显
12、示值为 999.Hz,如果被测信号频率超过此范围,示警信号驱动灯光、扬声器报警;若被测信号为 1KHz100KHz( K=1) ,计数器进行四位十进制计数,取高三位显示,最大显示值为 99.9KHz,如果被测信号频率超过此范围,报警。送存选择、报警电路状态表如表 3-1 所列。表 3-1 送存选择、报警电路状态表量程控制 计数器 锁存 小数点位置 报警信号K Q40 C D3 D2 D1 alert001101XX0001Q3 Q2 Q1Q3 Q2 Q1Q4 Q3 Q2Q4 Q3 Q2右第一位右第一位右第二位右第二位0101硬件系统示意图案如图 3-2 所示。7图3-2 数字频率计硬件系统示意
13、图4 拔河游戏机4.1 设计要求设计一个能进行拔河游戏的电路。电路使用 15 个(或 9 个)发光二极管表示拔河的“电子绳”,开机后只有中间一个发亮,此即拔河的中心点。游戏甲乙双方各持一个按钮,迅速地、不断地按动产生脉冲,谁按得快,亮点向谁方向移动,每按一次,亮点移动一次。亮点移到任一方终端二极管,这一方就获胜,此时双方按钮均无作用,输出保持,只有复位后才使亮点恢复到中心。由裁判下达比赛开始命令后,甲乙双方才能输入信号,否则,输入信号无效。 用数码管显示获胜者的盘数,每次比赛结束自动给获胜方加分。 系统框图如图 4-1 所示。图4-1 拔河游戏机系统框图4.2 设计提示 此设计问题可以分为加/
14、减计数器、译码器和甲乙双方的得分计数器显示电路几部分。设置参赛双方输入脉冲信号 in1、in2,用可逆计数器的加、减计数输入端分别接受两路按钮脉冲信号。设置裁判员“ 开始” 信号 begin,begin 有效后,可逆计数器才接受 in1、in2 信号。用一个四线-十六线译码器,输出接 15 个(或 9 个)发光二极管,设置一个复位8信号 reset,比赛开始,reset 信号使译码器输入为 1000,译码后中心处二极管点亮,当计数器进行加法计数时,亮点向右移,减法计数时,亮点向左移。当亮点移到任一方终端时,由控制电路产生一个信号使计数器停止接受计数脉冲。将双方终端二极管“ 点亮”信号分别接两个
15、得分计数显示电路,当一方取胜时,相应的得分计数器进行一次得分计数,这样得到双方取胜次数的显示。设置一个记分计数器复位信号 reset1,使双方得分可以清零。硬件系统示意图如图 4-2 所示。 图 4-2 拔河游戏机硬件系统示意图95 洗衣机控制器5.1 设计要求设计一个洗衣机洗涤程序控制器,控制洗衣机的电机作如下规律运转:图 5-1 洗衣机控制器控制要求用两位数码管预置洗涤时间(分钟数) ,洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用 LED 表示电机的正、反转,如果定时时间到,则停机并发出音响信号。 系统框图如图 5-2 所示。图 5-2 洗衣机控制器系统框图
16、5.2 设计提示 此设计问题可分为洗涤预置时间编码模块、减法计数显示、时序电路、译码驱动模块四大部分。 设置预置信号 LD,LD 有效后,可以对洗涤时间计数器进行预置数,用数据开关10K1K10 分别代表数字 1、2、9、0,用编码器对数据开关 K1K10 的电平信号进行编码,编码器真值表如表 5-1 所列,编码后的数据寄存。 表 5-1 编码器真值表数据开关电平信号 编码器输出K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 Q3 Q2 Q1 Q0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
17、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 设置洗涤开始信号 start,start 有效则洗涤时间计数器进行倒计数,并用数码管显示,同时启动时序电路工作。 时序电路中含有 20 秒定时信号,10 秒定时信号,设为 A、B ,A、B 为“0”表示定时时间未
18、到,A、B 为“1” 表示定时时间到。 时序电路状态表如表 5-2 所列。 表 5-2 时序电路状态表状态 电机 时间/SS0S1S2S3正转停止反转停止20102010状态编码为: S0=00 S1=01 S2=11 S3=10 若选 JK 触发器,其输出为 Q2 Q1 逻辑赋值后的状态表如表 5-3 所列。 表 5-3 逻辑赋值后的状态表A B Qn2 Qn1 Q2n+1 Q1n+1 说明0 X1 XX 0X 10 X1 XX 0X 10 00 00 10 11 11 11 01 00 00 10 11 11 11 01 00 0维持 S0S0S1维持 S1S1S2维持 S2S2S3维持
19、S3S3S0设置电机正转信号 run,反转信号 rev,暂停信号 pause,由时序电路的输出 Q2Q1经译码驱动模块,可使显示信号正确反映电路的工作状态,译码驱动模块真值表如表5-4 所列。 11表 5-4 译码驱动电路真值表Q2 Q1 run rev pause0 00 11 11 0100000100101直到洗涤计时时间到,时序电路异步复位,并启动音响电路。 硬件系统示意图如图 5-3 所示。图5-3 洗衣机控制器硬件系统示意图126 电子密码锁6.1 设计要求设计一个电子密码锁,在锁开的状态下输入密码,设置的密码共 4 位,用数据开关 K1K10 分别代表数字 1、2、9、0,输入的
20、密码用数码管显示,最后输入的密码显示在最右边的数码管上,即每输入一位数,密码在数码管上的显示左移一位。可删除输入的数字,删除的是最后输入的数字,每删除一位,密码在数码管的显示右移一位,并在左边空出的位上补充“0” 。用一位输出电平的状态代表锁的开闭状态。为保证密码锁主人能打开密码锁,设置一个万能密码,在主人忘记密码时使用。系统框图如图 6-1 所示。 图6-1 密码锁系统框图6.2 设计提示此设计问题可分为密码输入删除控制模块、寄存模块、比较模块、扫描显示几部分。 在密码输入删除控制模块中,用编码器对数据开关 K1-K10 的电平信号进行编码,编码器真值表如表 6-1 所列。输入密码是在锁打开
21、的状态下进行的,每输入一位数,密码在数码管上的显示左移一位。设置删除信号 back,每按下一次 back,删除最后输入的数字,密码在数码管的显示右移一位,并在左边空出的位上补充“0”,状态表如表136-2 所列。表 6-1 编码器真值表数据开关电平信号 编码器输出K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 Q3 Q2 Q1 Q0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
22、 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 表 6-2 密码输入删除控制电路状态表密码锁状态 数据开关 删除信号 数码管显示lock Ki back D3 D2 D1 D0 1 1 0 0 右移 左移 设置密码确认信号 set,当四位密码输入完毕后,按下 set,则密码被送寄存器锁存,比较模块得 A 数据,同时密码显示电路清零。 设置密码锁状态显示信号 lock,lock
23、=0 (LED 灭)表示锁未开;lock=1(LED 亮)表示 锁已打开。设置关锁信号 close,当密码送寄存模块锁存后,按下 close,则密码锁 lock=0, 锁被锁上。设置密码检验信号 cheak,在 lock=0 状态下,从数据开关输入四位开锁数码,按下 cheak,则开锁数码送寄存模块锁存,数据比较模块得到 B 数据,若 A=B,则 D 触发器被置“1”,锁被打开,否则, lock 保持为“0” 。 万能密码(例如 0007)可预先设置在比较模块中。密码锁的硬件系统示意图如图 6-2 所示。 14图6-2 密码锁硬件系统示意图 157 脉冲按键电话按键显示器 7.1 设计要求 设
24、计一个具有 7 位显示的电话按键显示器,显示器应能正确反映按键数字,显示器显示从低位向高位前移,逐位显示按键数字,最低位为当前显示位,七位数字输入完毕后,电话接通,扬声器发出“嘟-嘟”接通声响,直到有接听信号输入,若一直没有接听,10 秒钟后,自动挂断,显示器清除显示,扬声器停止,直到有新号码输入。 系统框图如图 7-1 所示。图 7-1 脉冲按键电话按键显示器系统框图7.2 设计提示 此设计题与密码锁有相似之处,可分为号码输入显示控制模块、主控制模块和扫描显示模块几部分。 表 7-1 编码器真值表数据开关电平信号 编码器输出K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 Q3
25、Q2 Q1 Q0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 在号码输入显示控制模块中,用数据开关 K1-K10 分别代表数
26、字1、2、9、0,用编码器对数据开关 K1-K10 的电平信号进行编码,得四位二进制16数 Q,编码器真值表在表 7-1 中已经给出。每输入一位号码,号码在数码管上的显示左移一位,状态表如表 7-2 所列。表 7-2 号码输入显示控制模块状态表C数据开关 数码管显示Ki D7 D6 D5 D4 D3 D2 D11111111100000000D6000000D5D500000D4D4D40000D3D3D3D3000D2D2D2D2D200D1D1D1D1D1D10QQQQQQQ0 x 熄灭 熄灭 熄灭 熄灭 熄灭 熄灭 熄灭当七位号码输入完毕后,由主控制模块启动扬声器,使扬声器发出“嘟-嘟”
27、 声响,同时启动等待接听 10 秒计时电路。 设置接听信号 answer,若定时时间到还没有接听信号输入,则号码输入显示控制电路的 信号有效,显示器清除显示,并且扬声器停止,若在 10 秒计时未到时有接听C信号输入,同样 信号有效、扬声器停止。 设置挂断信号 reset,任何时刻只要有挂断信号输入,启动 3 秒计数器 C,3 秒后系统 有效,系统复位。 主控制模块状态表如表 7-2 所列。表 7-2 主控制模块状态表接听信号answer挂断信号reset等待接听10秒计时 3秒计数器 C扬声器XXXX时间到XXXX时间到000停止停止停止硬件系统示意图如图 7-2 所示。17图 7-2 脉冲按
28、键电话按键显示器硬件系统示意图 188 乘法器 8.1 设计要求设计一个能进行两个十进制数相乘的乘法器,乘数和被乘数均小于 100,通过按键输入,并用数码管显示,显示器显示数字时从低位向高位前移,最低位为当前显示位。当按下相乘键后,乘法器进行两个数的相乘运算,数码管将乘积显示出来。系统框图如图 8-1 所示。图8-1 乘法器系统框图8.2 设计提示表 8-1 编码器真值表数据开关电平信号 编码器输出K1 K2 K3 K4 K5 K6 K7 K8 K9 K10 Q3 Q2 Q1 Q0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
29、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 此设计问题可分为乘数被乘数输入控制模块、寄存模块、乘法模块和扫描显示模块几部分。19乘数和被乘数的输入仍用数据开关 K1-K10 分别代表数字 1、2、9、0,用编码器对数据开关 K1K10
30、的电平信号进行编码,编码器真值表如表 8-1 所列。用两个数码管显示乘数,两个数码管显示被乘数。设置“相乘”信号 mul,当乘数输入完毕后,mul 有效使输入的乘数送寄存器模块寄存。再输入被乘数,显示在另两个数码管上。 设置“等于”信号 equal,当乘数和被乘数输入后,equal 有效,使被乘数送寄存模块寄存,同时启动乘法摸块。两数相乘的方法很多,可以用移位相加的方法,也可以将乘法器看成计数器,乘积的初始值为零,每一个时钟周期将被乘数的值加到积上,同时乘数减一,这样反复执行,直到乘数为零。硬件系统示意图如图 8-2 所示。图8-2 乘法器硬件系统示意图209 简易音乐播放器9.1 设计任务产
31、生音乐的两个因素是音乐频率和音乐的持续时间,以纯硬件完成演奏电路比利用微处理器(CPU)来实现乐曲演奏要复杂的多如果不借助于功能强大的 EDA 工具和硬件描述语言,凭借传统的数字逻辑技术,即使最简单的演奏电路也难以实现。根据设计要求,乐曲硬件演奏电路系统主要由数控分频器和乐曲存储模块组成。数控分频器对 FPGA 的基准频率进行分频,得到与各个音阶对应的频率输出。乐曲存储模块产生节拍控制和音阶选择信号,即在此模块中可存放一个乐曲曲谱真值表,由一个计数器来控制此真值表的输出,而由计数器的计数时钟信号作为乐曲节拍控制信号。9.2 设计提示1、音名与频率的关系音乐的十二平均率规定:每两个八度音(如简谱
32、中的中音与高音)之间的频率相差一倍在两个八度音之间,又可分为十二个半音,每两个半音的频率比为 4。另外,音名(简谱中的低音)的频率为 440Hz,音名 B 到 C 之间,E 到 F 之间为半音,其余为全音,由此可以计算出简谱中从低音 1 到高音 1 之间每个音名的频率如表1 所示.表 1 简谱中的音名与频率的关系音名 频率/Hz 音名 频率/Hz 音名 频率/Hz低音 1 261.63 中音 1 532.25 高音 1 1046.50低音 2 293.67 中音 2 587.33 高音 2 1174.66低音 3 329.63 中音 3 659.25 高音 3 1318.51低音 4 349.
33、23 中音 4 698.46 高音 4 1396.92低音 5 391.99 中音 5 783.99 高音 5 1567.98低音 6 440 中音 6 880 高音 6 1760低音 7 493.88 中音 7 987.76 高音 7 1975.52由于音阶频率多为非整数,而分频系数又不能为小数,故必须将得到的分频数四舍五入取整。若基准频率过低,则由于分频系数过小,四舍五入取整后的误差较大,若基准频率过高,虽然误码差变小,但分频结构将变大。实际的设计应综合考虑两方21面的因素,在尽量减小频率误差的前提下取舍合适的基准频率。本例中以 4MHz 的基准频率为例,若无 4MHz 的时钟频率,实际上
34、,只要各个音名间的相对品频率关系不变,C 作 1 与 D 作 1 演奏出的音乐听起来都不会“走调 ”。2、控制音长的节拍发生器以“梁祝”片段为例,其最小的节拍为 1 拍。将 1 拍的时长定为 0.25 秒,则只需要再提供一个 4Hz 的时钟频率即可产生 1 拍的时长,演奏的时间控制通过 ROM 查表的方式来完成。对于占用时间较长的节拍,如全音符为 4 拍(重复 4) ,2/4 音符为 2拍(重复 2) ,1/4 音符为 1 拍(重复 1) 。3、附:歌曲名:梁祝00: 3; 01: 3; 02: 3; 03: 3; 04: 5; 05: 5; 06: 5; 07: 6; 08: 8; 09:
35、8; 10: 8;11: 9; 12: 6; 13: 8; 14: 5; 15: 5; 16:12; 17:12; 18:12; 19:15; 20:13; 21:12;22:10; 23:12; 24: 9; 25: 9; 26: 9; 27: 9; 28: 9; 29: 9; 30: 9; 31: 0; 32: 9;33: 9; 34: 9; 35:10; 36: 7; 37: 7; 38: 6; 39: 6; 40: 5; 41: 5; 42: 5; 43: 6;44: 8; 45: 8; 46: 9; 47: 9; 48: 3; 49: 3; 50: 8; 51: 8; 52: 6;
36、53: 5; 54: 6;55: 8; 56: 5; 57: 5; 58: 5; 59: 5; 60: 5; 61: 5; 62: 5; 63: 5; 64:10; 65:10;66:10; 67:12; 68: 7; 69: 7; 70: 9; 71: 9; 72: 6; 73: 8; 74: 5; 75: 5; 76: 5;77: 5; 78: 5; 79: 5; 80: 3; 81: 5; 82: 3; 83: 3; 84: 5; 85: 6; 86: 7; 87: 7;88: 6; 89: 6; 90: 6; 91: 6; 92: 6; 93: 6; 94: 5; 95: 6; 96:
37、 8; 97: 8; 98: 8;99: 9; 100:12; 101:12; 102:12; 103:10; 104: 9; 105: 9; 106:10; 107: 9; 108: 8; 109: 8;110: 6; 111: 5; 112: 3; 113: 3; 114: 3; 115: 3; 116: 8; 117: 8; 118: 8; 119: 8; 120: 6;121: 8; 122: 6; 123: 5; 124: 3; 125: 5; 126: 6; 127: 8; 128: 5; 129: 5; 130: 5; 131: 5;132: 5; 133: 5; 134: 5;
38、 135: 5; 136: 0; 137: 0; 138: 0;歌曲名:生日快乐00:13; 01:13; 02:13; 03:13; 04:13; 05:13; 06:13; 07:12; 08:12; 09:10; 10:10;11:10; 12:10; 13:12; 14:12; 15:12; 16:12; 17:15; 18:15; 19:15; 20:15; 21:13;22:13; 23:12; 24:12; 25:13; 26:13; 27:13; 28:13; 29:13; 30:13; 31:13; 32:13;33:10; 34:10; 35:10; 36:10; 37:1
39、2; 38:12; 39:13; 40:13; 41:12; 42:12; 43:12;44:12; 45:10; 46:10; 47:10; 48:10; 49: 8; 50: 8; 51: 6; 52: 6; 53:12; 54:12;55:10; 56:10; 57: 9; 58: 9; 59: 9; 60: 9; 61: 9; 62: 9; 63: 9; 64: 9; 65: 9;66: 9; 67: 9; 68: 9; 69: 9; 70: 9; 71:10; 72:10; 73:12; 74:12; 75:12; 76:12;77:12; 78:12; 79:13; 80:13;
40、81:10; 82:10; 83:10; 84:10; 85: 9; 86: 9; 87: 9;88: 9; 89: 8; 90: 8; 91: 8; 92: 8; 93: 8; 94: 8; 95: 8; 96: 8; 97:12; 98:12;99:12; 100:12; 101:12; 102:12; 103:10; 104:10; 105: 9; 106: 9; 107: 8; 108: 8; 109: 6;110: 6; 111: 8; 112: 8; 113: 5; 114: 5; 115: 5; 116: 5; 117: 5; 118: 5; 119: 5; 120: 5;121
41、: 5; 122: 5; 123: 5; 124: 5; 125: 0; 126: 0; 127: 0;歌曲名:隐形的翅膀2200: 10; 01: 10; 02: 12; 03:12; 04:15; 05:15; 06:15; 07:15; 08:15; 09:15; 10:15;11:15; 12:15; 13:15; 14:15; 15:15; 16:13; 17:13; 18:12; 19:12; 20:13; 21:13;22:15; 23:15; 24:10; 25:10; 26: 9; 27: 9; 28: 8; 29: 8; 30: 8; 31: 8; 32: 8;33: 8;
42、 34: 8; 35:8; 36: 8; 37: 8; 38:15; 39:15; 40:15; 41:15; 42:13; 43:13;44:12; 45:12; 46:10; 47:10; 48:9; 49:9; 50: 8; 51: 9; 52: 9; 53: 9; 54: 9;55: 9; 56: 9; 57: 9; 58: 9; 59: 9; 60: 10; 61:10; 62:12; 63:12; 64:15; 65:15;66:15; 67:15; 68:15; 69:15; 70:15; 71:15; 72:15; 73:15; 74:15; 75:15; 76:13;77:1
43、3; 78:12; 79:12; 80:13; 81:13; 82:15; 83:15; 84:10; 85:10; 86:9; 87:9;88: 8; 89: 8; 90: 8; 91: 8; 92: 8; 93: 8; 94: 8; 95: 8; 96: 8; 97: 8; 98:15;99:15; 100:15; 101:15; 102:13; 103:13; 104:12; 105:12; 106:10; 107:10; 108: 9; 109: 9;110: 8; 111: 8; 112: 8; 113: 8; 114: 8; 115: 8; 116: 8; 117: 8; 118:
44、 8; 119: 8; 120: 10;121:10; 122:12; 123:12; 124:15; 125:15; 126:15; 127:15; 128:15; 129:15; 130:15; 131:15;132:14; 133:14; 134:14; 135:14; 136:13; 137:13; 138:12; 139:12; 140:13; 141:13; 142:15;143:15; 144:10; 145:10; 146:9; 147:9; 148:8; 149:8; 150:8; 151:8; 152:8; 153:8;154:8; 155:8; 156:8; 157:8;
45、 158:15; 159:15; 160:15; 161:15; 162:13; 163:13; 164:12;165:12; 166:10; 167:10; 168:9; 169:9; 170:9; 171:9; 172:9; 173:9; 174:9; 175:9;176:8; 177:8; 178:8; 179:8; 180:8; 181:8; 182:8; 183:8;歌曲名:一剪梅00: 6; 01: 6; 02: 6; 03: 6; 04:10; 05:10; 06:10; 07:10; 08:10; 09:10; 10: 9;11: 8; 12: 7; 13: 7; 14: 8;
46、 15: 8; 16: 7; 17: 7; 18: 5; 19: 5; 20: 6; 21: 6;22: 6; 23: 6; 24: 6; 25: 6; 26: 6; 27: 6; 28: 6; 29: 6; 30: 6; 31: 6; 32: 6;33: 9; 34: 6; 35: 6; 36: 6; 37: 7; 38: 7; 39: 7; 40: 7; 41: 7; 42: 7; 43: 6;44: 8; 45: 9; 46: 9; 47: 9; 48: 9; 49:10; 50:12; 51:10; 52: 9; 53:10; 54:10;55:10; 56:10; 57:10; 58
47、:10; 59:10; 60:10; 61:10; 62:10; 63:10; 64:10; 65:10;66:10; 67:10; 68:12; 69:13; 70:13; 71:13; 72:13; 73:13; 74:13; 75:12; 76:10;77: 9; 78: 9; 79: 9; 80: 9; 81: 9; 82: 9; 83: 8; 84: 9; 85:10; 86:10; 87:10;88:10; 89:10; 90:10; 91: 9; 92:10; 93: 6; 94: 6; 95: 6; 96: 6; 97: 6; 98: 6;99: 6; 100: 6; 101:
48、 7; 102: 7; 103: 7; 104: 6; 105: 5; 106: 5; 107: 7; 108: 7; 109: 0;110: 0; 111: 5; 112: 3; 113: 7; 114: 7; 115: 8; 116: 7; 117: 6; 118: 6; 119: 6; 120: 6;121: 6; 122: 6; 123: 6; 124: 6; 125: 6; 126: 6; 127: 6; 128: 6; 129: 0; 130: 0; 131: 0;2310 具有四种信号灯的交通灯控制器 10.1 设计要求 设计一个具有四种信号灯的交通灯控制器。设计要求是:由一条主
49、干道和一条支干道汇合成十字路口,在每个入口处设置红、绿、黄、左拐允许四盏信号灯,红灯亮禁止通行,绿灯亮允许通行,黄灯亮则给行驶中的车辆有时间停在禁行线外,左拐灯亮允许车辆向左拐弯。信号灯变换次序为:主支干道交替允许通行,主干道每次放行40S,亮 5S 红灯让行驶中的车辆有时间停到禁行线外,左拐放行 15 秒,亮 5S 红灯;支干道放行 30S,亮 5S 黄灯,左拐放行 15 秒,亮 5S 红灯。各计时电路为倒计时显示。系统框图如图 10-1 所示。图10-1具有四种信号灯的交通灯控制器系统框图10.2 设计提示此设计问题可分成定时模块、主控电路、译码驱动电路和扫描显示几部分。 定时模块中设置 40 秒、30 秒、15 秒、5 秒计时电路,倒计时可以用减法计数器实现。状态表如表 10-1 所示。由于主干道和支干道红灯亮的时间分别为 55 秒和 65 秒,所以,还要设置 55 秒、65 秒倒计时显示电路。24设置主干道红灯显示信号 LA1,黄灯显示信号 LA2,绿灯显示信号 LA3,左拐灯信号 LA4;支干道红灯显示