3 详细设计
3.1.多谐振荡电路
因此改变、
和电容C的值,便可改变矩形波的周期和频率。对于矩形波,除了用幅度,周期来衡量外,还有一个参数:占空比q,q=(脉宽
)/(周期T),
指输出一个周期内高电平所占的时间。图(C)所示电路输出矩形波的占空比
。
图3-1 555定时器构成的多谐振荡电路
图3-2 555定时器仿真产生1Hz波形
3.2.计数电路
设计思路:由于我设计的电路是从0计数到13,所以选择191相对于190来说就十分方便,只需要一片就可以了,而且它自身还可以预置数,是本次实验的不二之选。74LS191从0开始计数,当计数至10的时候,交通灯控制器由S0(A街道绿灯,B街道红灯持续10秒)跳至下一状态S1(A街道黄灯,B街道红灯持续3秒),当计数器计数到十三的时候,交通灯控制器跳至状态S2(A街道红灯,B街道绿灯持续10秒),与此同时将74LS191计数器通过置数端置入0,当再次计数至10的时候,计数器再次发出转化信号,交通灯控制器转化为状态S3(A街道红灯,B街道黄灯持续3秒),当计数到13的时候,又回到了S0状态,依次循环。
如下图为同步十六进制 加法计数器74LS191的功能表:
表3-1 74LS191功能表
CLK | S’ | LD’ | U’/D | 工作状态 |
× | 1 | 1 | × | 保持 |
× | × | 0 | × | 预置数 |
↑ | 0 | 1 | 0 | 加法计数 |
↑ | 0 | 1 | 1 | 减法计数 |
图3-3 74LS191计数器电路图
图3-4 74LS191控制输出门电路
3.3.信号灯控制电路
信号灯控制电路是本设计的核心部分,由他来控制交通灯的显示状态。
由设计项目我们可以知道交通灯总共有 四个状态,所以我们只需要将这四个状态实现,那么就可以在此基础上不断地循环,从而实现我们的需要。S0、S1、S2、S3四种交通灯状态,其中S0代表状态A街道绿灯,B街道红灯持续10秒,S1代表状态A街道黄灯,B街道红灯持续3秒,S2代表状态A街道红灯,B街道绿灯持续10秒,S3代表状态A街道红灯,B街道黄灯持续3秒。如下表所示:
表3-2 交通灯状态转化表
S | QB | QA | 交通灯状态 |
S0 | 0 | 0 | A街道绿灯,B街道红灯持续10秒 |
S1 | 0 | 1 | A街道黄灯,B街道红灯持续3秒 |
S2 | 1 | 0 | A街道红灯,B街道绿灯持续10秒 |
S3 | 1 | 1 | A街道红灯,B街道黄灯持续3秒 |
图3-5 状态转化图
表3-3 74LS160功能表
RD’ | LD’ | EP | ET | CP | 功能 |
0 | × | × | × | × | 复位 |
1 | 0 | × | × | ↑ | 预置 |
1 | 1 | 0 | 0 | ↑ | 保持 |
1 | 1 | 0 | 1 | ↑ | 保持 |
1 | 1 | 1 | 0 | ↑ | 保持 |
1 | 1 | 1 | 1 | ↑ | 计数 |
如下图为74160作为控制器的控制电路:
图3-6 74LS160芯片控制电路
表3-4 交通灯显示逻辑表
S | QB | QA | RA | YA | GA | RB | YB | GB |
S0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
S1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
S2 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
S3 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 |
图3-7 输出门电路图
3.4.交通灯显示
图3-8 交通灯显示模块电路图
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |