- - -img)img)

设计任务

1)控制器采用1Hz信号信号作为时钟信号;
2)控制器具有异步复位端,复位时系统复位到00;
3)十字路口在SN方向和EW方向各有红、绿、黄三盏灯。
设SN方向、EW方向红、绿、黄三盏灯按序亮一个周期需要40s。
SN直行方向:绿灯亮(17秒)→黄灯亮(3秒)→红灯亮20秒,
EW方向:红灯亮(20秒)→绿灯亮(17秒)→黄灯亮(3秒),
4)当通行灯、禁行灯亮的最后9秒,采用一位数码管倒计时显示时间
5)黄灯闪烁亮3秒。


1. ne555方波起振1hz img)

电阻 R1 44kΩ 配合 R2 控制电容充电速度
电阻 R2 50kΩ 配合 R1 控制电容充放电速度,共同决定振荡频率
电容 C1 10μF(电解电容) 核心定时电容,充放电过程决定方波周期
电容 C2 0.01μF 接 NE555 控制电压引脚,过滤干扰信号 img)img)


2.40进制计数器

四十进制减法计数器 img)

引脚功能说明
D0~D3并行置数端加载初始计数值(BCD 码)
Q0~Q3计数输出端显示当前计数值(BCD 码)
UP加计数端这里不用(接高电平)
DN减计数端上升沿触发减 1
TCU进位输出加法溢出时有效(这里不用)
TCD借位输出减法下溢(0→9)时输出低电平
PL置数端低电平有效,加载 D0~D3 的值
MR清零端高电平有效(这里接低电平)

两片的 MR(清零端)接GND(禁用清零);
两片的 UP(加计数端)接VCC(禁用加法功能)。
个位D3D0全接5v,1001表初始9,十位D1D0接5v,0011表初始3,初始39。 当pl=0时(当十位的减法下溢(0-3)的时候,输出低电平给两个pl),无视时钟状态,直接将D0-D3的值加载到Q0-Q3,设定为计数器的初始值39 img)


39-38-37-36-----02-01-00-39-38


秒数秒数十位二进制秒数个位二进制SN方向EW方向SN_RGYEW_RGY
39111001绿010100
38111000绿010100
37110111绿010100
36110110绿010100
35110101绿010100
34110100绿010100
33110011绿010100
32110010绿010100
31110001绿010100
30110000绿010100
29101001绿010100
28101000绿010100
27100111绿010100
26100110绿010100
25100101绿010100
24100100绿010100
23100011绿010100
22100010001100
21100001001100
20100000001100
19011001绿100010
18011000绿100010
17010111绿100010
16010110绿100010
15010101绿100010
14010100绿100010
13010011绿100010
12010010绿100010
11010001绿100010
10010000绿100010
09001001绿100010
08001000绿100010
07000111绿100010
06000110绿100010
05000101绿100010
04000100绿100010
03000011绿100010
02000010100001
01000001100001
00000000100001

设 40 秒减法计数器的输出为两位十位二进制(B1B0)和四位个位二进制(A3A2A1A0)

SN_R=~B1
SN_G=B1*(B0+A3+A2+A1*A0)
SN_Y=(~A0+~A1) *~A2 *~A3 *~B0 *B1

EW_R=B1
EW_G=~B1*(B0+A3+A2+A1*A0)
EW_Y=(~A0+~A1) *~A2 *~A3 *~B0 *~B1

  • -

3.显示一位数码管

在29-21显示一个
在09-01显示一个 img) BI/RBO是灭零端,输入低电平时候强制数码管灭零
也就是BI/RBO输入高电平时数码管可以正常显示
对于29-21
输入X1=B1 *~B0 *(A0+A1+A2+A3)
对于09-01
输入X2=~B1 * ~B0 *(A0+A1+A2+A3) img)img)

4. 改进黄灯,让它闪烁

首先得到一个频率更高的方波脉冲,然后让他与现在的SN_Y、EW_Y进行与运算 img) 拿了现成的方波测了下,10hz闪烁效果可以


再造一个NE555电路,取R1=4.4K,R2=5K img)img)img)


效果还行


5. 改进,增加异步复位按键img)

6. 修图,美化 img)img)img)