You are on page 1of 2

Traffic Light Documentation Abstract:

Approach: My approach consisted of one 555 timer with a frequency of 1 Hz triggering the clock on a 5 bit counter. In order to ensure that the timer was as close to one second as possible, I used a potentiometer for one of the resistors when setting wiring the timer in its astable state allowing me to finely tune the frequency. The 5 bit counter was constructed using a 4520 (two synchronous 4 bit counters). By using the 4th bit as a clock for the second counter as the 4th bit changed from high to low, the 5th bit was changed. This method resulted in an asynchronous 5th bit. For this project, since the output of the timers was going only to LEDs the presence of glitch states is unimportant. From there I inverted each bit in order to make the timer a countdown timer. Additionally, I wired a dipswitch up to the reset of the counter. When the switch is hit, voltage is sent to the reset and the timer automatically returns to and stays at 0000 (red red red red) state allowing for a fireman button. If the switch is not on however, ground is delivered to the reset and the timer functions normally. From there, I devised logic to determine the state of each traffic light at each possible state of the counter from 00000 to 11111. When doing so, I noticed that there was symmetry in the logic by the 5th bit. Thus, by using either an and or or operation with the 5th bit (or its inverse) I was able to create a function taking the logical result from the first 4 bits and yielded the state of each light. For some of the lights I opted to use the same resistor after checking that none of them would be on at the same time. By doing so I saved space on my breadboard without any form of voltage drop with multiple lights on. For my pedestrian timer I took the inverted bits from my counter and attached them to a 4 bit full adder. By doing so I was able to adjust the counter BCD to what it needed to be in order to count down properly hitting 0 the instant the light turned yellow. I found I needed to add 1111 in order to subtract 1 and properly adjust the BCD. The result from the adder was sent to 7 segment display drivers. The driver used had the feature that it displayed a blank display when any number higher than 9 were to be displayed. Thus I did not need to control the output enable on the 7 segment display. From the drivers the outputs were wired to the corresponding 7 segment display pin with proper use of resistors.

THINGS I NEED: What was the assignments? List the numbers for each stae. Truth table, logic simps, 555 timer calculations, adder calculations.

Things that went wrong: chris take my chip. Inaccuracy preceiision 555, wrong logic turn signal