2.5 Simple Design Cases
The following cases are presented to illustrate various combinatorial logic problems, and possible solutions. It is recommended that you try to satisfy the description before looking at the solution.
2.5.1 Basic Logic Functions
Problem: Develop a program that will cause output D to go true when switch A and switch B are closed or when switch C is closed.
Problem: Develop a program that will cause output D to be on when push button A is on, or either B or C are on.
2.5.2 Car Safety System
Problem: Develop a circuit for a car door/seat belt safety system. When the car door is open, and the seatbelt is not done up, the ignition power must not be applied. If all is safe then the key will start the engine.
2.5.3 Motor Forward/Reverse
Problem: Design a motor controller that has a forward and a reverse button. The motor forward and reverse outputs will only be on when one of the buttons is pushed. When both buttons are pushed the motor will not work.
2.5.4 A Burglar Alarm
Consider the design of a burglar alarm for a house. When activated an alarm and lights will be activated to encourage the unwanted guest to leave. This alarm be activated if an unauthorized intruder is detected by window sensor and a motion detector. The window sensor is effectively a loop of wire that is a piece of thin metal foil that encircles the window. If the window is broken, the foil breaks breaking the conductor. This behaves like a normally closed switch. The motion sensor is designed so that when a person is detected the output will go on. As with any alarm an activate/deactivate switch is also needed. The basic operation of the alarm system, and the inputs and outputs of the controller are itemized in Figure 2.18.
The next step is to define the controller equation. In this case the controller has 3 different inputs, and a single output, so a truth table is a reasonable approach to formalizing the system. A Boolean equation can then be written using the truth table in Figure 2.19. Of the eight possible combinations of alarm inputs, only three lead to alarm conditions.
The Boolean equation in Figure 2.20 is written by examining the truth table in Figure 2.19. There are three possible alarm conditions that can be represented by the conditions of all three inputs. For example take the last line in the truth table where when all three inputs are on the alarm should be one. This leads to the last term in the equation. The other two terms are developed the same way. After the equation has been written, it is simplified.
The equation and circuits shown in Figure can also be further simplified, as shown in Figure 2.21.