EP Descriptive Questions With Solutions
EP Descriptive Questions With Solutions
Branch: BCA
Question Bank
(Descriptive Questions)
Prepared By:
Dr. Shailesh Khant
EP Descriptive Question Bank with Solutions
Embedded system:
Embedded system is combination of h/w and s/w which is used to perform
specific task.
Microprocessor Microcontroller
4. Offers rapid movements of code and Offers rapid movements of code and
data between external memory and data in the microcontroller.
microprocessor.
8. Offers support for external memory This type of system is lightweight and
and I/O ports, which makes it heavier cheaper compares to the
and costlier system. microprocessor.
9. External devices need more space, and This type of system consumes less
their power consumption is quite amount of space, and power
higher. consumption is also very low.
1. Sensor:
Sensor is a device which sense the environment signal like temperature,
pressure and convert it into electrical signal.
Sensor output can be directly saved into memory or it can be given to A-D
convertor block for further processing.
Sensor output can be given to processor directly if the output is in digital
form.
2. A-D Convertor:
A-D convertor means Analog to Digital convertor.
There are number of methods or circuits available which can converts
analog signal to digital.
A-D convertor output can be directly stored in the memory or it can be
given to processor for further processing.
3. Memory:
Memory is used to store the information either in analog form or digital
form.
It can be of two types
o Volatile
o Non-volatile
6. Actuator:
Actuator accepts input from D-A convertor.
It gives the output to desired components or machine which is a part of an
embedded system.
Actuator is a device which allows something to work or operate.
Disadvantages:
Maintenance problem for long term.
It requires high development effort to develop the system.
It needs long time to market.
Upgrading is not easy.
Limited amount of resources and memory.
Problem finding / solving is difficult in sophisticated system.
Technology improvement is not there.
The actuator part of washing machine consists of a motorized agitator, tumble tub,
water drawing pump and inlet valve to control the flow of water into the unit.
(An actuator is a component of a machine that is responsible for moving and controlling
a mechanism or system)
The sensor part consists of the water temperature sensor, level sensor, etc.
The sensor data is fed back to the control unit and the control unit generates the
necessary actuator outputs.
The control unit also provides connectivity to user interfaces like keypad for setting the
washing time, selecting the type of material to be washed like light , medium, heavy
duty, etc.
User feedback is reflected through the display unit and LEDs connected to the control
board.
The output interface consists of LED/LCD displays, status indication LEDs, etc. connected
to the I/O bus of the controller.
It is to be noted that this interface may vary from manufacturer to manufacturer and
model to model.
The other types of I/O interfaces which are invisible to the end user are different kinds of
sensor interfaces, namely, water temperature sensor, water level sensor, etc. and
actuator interface including motor control for agitator and tub movement control, inlet
water flow control, etc.
10. What is an interrupt? What are the types of interrupt? How to handle the
interrupt? (IMP 5 or 6 Marks)
Interrupt:
An interrupt is a signal from an outer device attached to a computer or from inner program
within the computer that requires immediate actions.
2. Software interrupt:
It is an interrupt generated by software programs which force CPU to stop current
execution and handle the interrupt.
It is of two types.
a. Normal interrupt: it can be generated due to internal software program or instructions.
b. Exception: It is purely unplanned interrupt while executing program. Divide by zero error
is an example of this type of interrupt.
How to handle the interrupt in microcontroller?
o Interrupt Handler is a program which is used to handle the interrupt
o It follows the below steps to complete execution of interrupt.
PC=Address2, Stack=Address1
Running Interrupt
Program
PC=Address1
Step-1: Interrupt occurs when current execution is at address1, PC=address1.
Step-2: store the current address=Address1 in stack., STACK = address1
Step-3: Store Address2 in program counter (PC). PC=address2
Step-4: Start execution of interrupt program which is stored at address2.
Step-5: When interrupted routine /program is executed / finished then move
back to running program.
Step-6: Get address1 from stack and store in program counter.PC=address1
Step-7: Continue executing current program.
13. List out characteristics of an embedded system and explain any three of
them in details.
Following are some of the characteristics of an embedded system that make it different
from a general purpose computer:
1. Application and Domain specific:
2. Sophisticated functionality:
3. Restricted Memory:
4. Reactive and Real time
5. Operation in harsh environment
6. Distributed
7. Small size and Low weight
8. Power concerns
1. Application and Domain specific:
An embedded system is designed for a specific purpose only.
It will not do any other task.
Ex. A washing machine can only wash, it cannot cook
Certain embedded systems are specific to a domain: ex. A hearing aid is an
application that belongs to the domain of signal processing.
2. Sophisticated functionality:
ES can have refined functioning or purpose.
3. Restricted Memory:
It can have limited amount of memory for storage or to run the application real
time. Generally, it is in terms of Kbytes.
Ex. An air conditioner adjusts its mechanical parts as soon as it gets a signal from
its sensors to increase or decrease the temperature when the user operates it
using a remote control.
An embedded system uses Sensors to take inputs and has actuators to bring out
the required functionality.
To measure heartbits of patients we must require real time processing which can
be fast.
6. Distributed
Certain embedded systems are part of a larger system and thus form components
of a distributed system. These components are independent of each other but
have to work together for the larger system to function properly.
Ex. A car has many embedded systems controlled to its dash board. Each one is an
independent embedded system yet the entire car can be said to function properly
only if all the systems work together.
Mobile (camera module, processing module, audio module, wifi, gsm)
7. Small size and Low weight
An embedded system that is compact in size and has light weight will be desirable
or more popular than one that is bulky and heavy.
Ex. Currently available cell phones. The cell phones that have the maximum
features are popular but also their size and weight is an important characteristic.
For convenience users prefer mobile phones than phablets. (phone + tablet pc)
8. Power concerns
It is desirable that the power utilization and heat dissipation of any embedded
system be low.
If more heat is dissipated then additional units like heat sinks or cooling fans need
to be added to the circuit.
If more power is required then a battery of higher power or more batteries need
to be accommodated in the embedded system.
If you don’t have batteries then you must require variable power supply.
These are attributes related to operation or functioning of an embedded system. The way
an embedded system operates affects its overall quality.
1. Response
2. Throughput
3. Reliability
4. Maintainability
5. Security
6. Safety
1. Response
Response is a measure of quickness of the system.
It gives you an idea about how fast your system is tracking the input variables.
Most of the embedded system demand fast response which should be real-time.
2. Throughput
Throughput deals with the efficiency of system.
Efficiency = output/input = 100%
Output <= input, so efficiency <= 100%
(if we are sending 100 packets to other system and if 98 packets are received and
others are lost then efficiency = throughput = 98/100=98%)
It can be defined as rate of production or process of a defined process over a
stated period of time.
3. Reliability
Reliability is a measure of how much percentage you rely upon the proper
functioning of the system.
Mean (Average) Time between failures and Mean Time To Repair are terms used in
defining system reliability.
Mean Time between failures can be defined as the average time the system is
functioning before a failure occurs.
Mean time to repair can be defined as the average time the system has spent in
repairs.
4. Maintainability
Maintainability deals with support and maintenance to the end user or a client in
case of technical issues and product failures or on the basis of a routine system
checkup.
It can be classified into two types,
5. Security
Confidentiality, Integrity and Availability are three corner stones of information
security.
Confidentiality deals with protection data from unauthorized disclosure.
Integrity gives protection from unauthorized modification.
Availability gives protection from unauthorized user
6. Safety
Safety deals with the possible damage that can happen to the operating person
and environment due to the breakdown of an embedded system or due to the
emission of hazardous materials from the embedded products.
Evolvability
For embedded system, the qualitative attribute “Evolvability” refer to ease with which
the embedded product can be modified to take advantage of new firmware or hardware
technology.
Portability
Portability is measured of “system Independence”.
An embedded product can be called portable if it is capable of performing its operation
as it is intended to do in various environments irrespective of different processor and or
controller and embedded operating systems.
Cost is an important factor which needs to be carefully monitored. Proper market study
and cost benefit analysis should be carried out before taking decision on the per unit cost
of the embedded product.
16. Write down applications of embedded system created using arduino
controller. (IMP)
Some of the applications are as under.
1. Fire alarm system
2. Temperature monitoring system
3. RFID based authentication system. (attendance system)
4. Car safety system
5. Motion detection system
6. Object detection system
7. Water quality measurement system
8. Water level detection system
9. Weather monitoring system
10. Weight measurement system
11. Obstacle avoidance robot
13. Smart Hand sanitizer
14. Face recognition based attendance
15. Heartbeat monitoring system.
16. Smart Hand gloves
17. Stick for blind person
18. Farm security system.
19. Irrigation system.
20. Soil moisture detection system.
21. smart shoes
Power USB
Arduino board can be powered by using the USB cable from your
computer.
Voltage Regulator
The function of the voltage regulator is to control the voltage given to
the Arduino board and stabilize the DC voltages used by the processor
and other elements.
Crystal Oscillator
The crystal oscillator helps Arduino in dealing with time issues. How does
Arduino calculate time? The answer is, by using the crystal oscillator. The
number printed on top of the Arduino crystal is 16.000H9H. It tells us that
the frequency is 16,000,000 Hertz or 16 MHz.
Time = 1/frequency or frequency = 1/time
Frequency of a signal is number of cycles per second.
1K = Kilo = 103=1000
1M = Mega = 106=1000000
1G = Giga = 109=1000000000
1T = Tera = 1012 = 1000000000000
1m = mili = 10-3 =
1micro = micro =10-6=
1n = neno = 10-9 =
Arduino Reset
You can reset your Arduino board, i.e., start your program from the
beginning. You can reset the UNO board in two ways. First, by using the
reset button (17) on the board. Second, you can connect an external reset
button to the Arduino pin labelled RESET (5).
Analog pins
The Arduino UNO board has six analog input pins A0 through A5. These
pins can read the signal from an analog sensor like the humidity sensor or
temperature sensor and convert it into a digital value that can be read by
the microprocessor.
Main microcontroller
Each Arduino board has its own microcontroller (11). You can assume it
as the brain of your board.
The microcontrollers are usually of the ATMEL Company.
You must know what IC your board has before loading up a new program
from the Arduino IDE. This information is available on the top of the IC.
For more details about the IC construction and functions, you can refer
to the data sheet.
ICSP pin
ICSP: In Circuit Serial Programming
Arduino board is connected with another arduino board or another
controller using ICSP module.
Mostly, ICSP (12) is an AVR, a tiny programming header for the Arduino
consisting of (Master / slave)
MOSI Master output Slave input Mater to Slave
MISO Master input Slave output Slave to Master
SCKSerial clock
RESET Reset
VCC +5V
GND 0v
It is often referred to as an SPI (Serial Peripheral Interface), which could
be considered as an "expansion" of the output. Actually, you are slaving
the output device to the master of the SPI bus.
TX and RX LEDs
Tx: transmitter
Rx: Receiver
On your board, you will find two labels: TX (transmit) and RX (receive).
They appear in two places on the Arduino UNO board. First, at the digital
pins 0 and 1, to indicate the pins responsible for serial communication.
Second, the TX and RX led (13). The TX led flashes with different speed
while sending the serial data. The speed of flashing depends on the baud
rate used by the board. RX flashes during the receiving process.
Digital I/O
The Arduino UNO board has 14 digital I/O pins (15)
(of which 6 provide PWM (Pulse Width Modulation) output. These pins
can be configured to work as input digital pins to read logic values (0 or 1)
or as digital output pins to drive different modules like LEDs, relays, etc.
The pins labeled “~” can be used to generate PWM: Pulse width
Moduation.
AREF
AREF stands for Analog Reference. It is sometimes, used to set an external
reference voltage (between 0 and 5 Volts) as the upper limit for the
analog input pins.
1. logic gates
2. decoder
3. clock generator circuit
4. encoder
5.MUX
6. DE-MUX
7. RAM
8. ROM
9. timers
10. Flip flops
11. digital sensors
12. switches
1. switch
2. keypad
3. sensors
4. potentiometer
5. power supply
6. battery
1. LED
2. LCD display
3. seven segment display
4. buzzer
5. DC / AC Motor, Stepper motor, servo motor
6. LED / LCD matrix
7. OLED
25. Explain various logic gates used to develop digital embedded system.
(IMP)
Logic gates are the basic building blocks of any digital system. It is an electronic circuit
having one or more than one input and only one output. The relationship between the input
and the output is based on a certain logic. Based on this, logic gates are named as AND
gate, OR gate, NOT gate etc.
1. AND Gate
A circuit which performs an AND operation is shown in figure. It has 2 input and one output.
Logic diagram
Truth Table
If any of the input is 0 then output is 0.
2. OR Gate
A circuit which performs an OR operation is shown in figure. It has 2 input and one output.
Logic diagram
Truth Table
3. NOT Gate
NOT gate is also known as Inverter. It has one input A and one output Y.
Logic diagram
Truth Table
4. NAND Gate
A NOT-AND operation is known as NAND operation. It has 2 input and one output.
Logic diagram
Truth Table
5. NOR Gate
A NOT-OR operation is known as NOR operation. It has 2 input and one output.
Logic diagram
Truth Table
XOR or Ex-OR (Exclusive OR) gate is a special type of gate. It can be used in the half adder,
full adder and subtractor. The exclusive-OR gate is abbreviated as EX-OR gate or sometime
as X-OR gate. It has 2 input and one output.
Logic diagram
Truth Table
7. XNOR Gate
XNOR gate is a special type of gate. It can be used in the half adder, full adder and
subtractor. The exclusive-NOR gate is abbreviated as EX-NOR gate or sometime as X-NOR
gate. It has 2 input and one output.
Logic diagram
Truth Table
Design steps:
1. Find the number of inputs and outputs related with circuit.
2. Give symbol to inputs and outputs.
3. Design truth table.
4. Create function based on truth table for output
5. Implement the circuit using logic gates.
Examples:
1. Half adder
2. Full adder
3. Half subtractor
4. Full subtractor
5. Decoder
6. Encoder
7. Multiplexer
8. De-multiplexer
9. Priority encoder
10.BCD adder
11.Code convertor
12.Comparator
Sequential circuit:
A combinational circuit with memory elements is known as sequential circuit.
As a memory element Flip Flop is used.
Example of Sequential circuit.
1. Counter
It is used to count the number of occurrence or works a timer.
2. Shift register
It is used for scrolling purpose
1. if ---else statement
2. Switch case statement
1 If statement
If(condition)
{
}
It takes an expression in parenthesis and a statement or block of statements.
If the expression is true then the statement or block of statements gets
executed otherwise these statements are skipped.
2 If …else statement
If(condition)
{true part
}
Else
{false part
}
An if statement can be followed by an optional else statement, which executes
when the expression is false.
case label 1: {
// statements
break;
}
default: {
// statements
break;
}
Similar to the if statements, switch...case controls the flow of programs by
allowing the programmers to specify different codes that should be executed
in various conditions.
32. What do you mean by arduino loop? List and explain five main looping
structure used in arduino programming.
1 while loop
while (condition)
{
Statements to be executed when condition is true
}
while loops will loop continuously, and infinitely, until the expression inside
the parenthesis, () becomes false. Something must change the tested variable,
or the while loop will never exit.
While loop is executed at least once.(True/false)
False.
2 do…while loop
do
{
Statements to be executed
}
While (condition)
The do…while loop is similar to the while loop. In the while loop, the loop-
continuation condition is tested at the beginning of the loop before performed
the body of the loop.
Do While loop is executed at least once.(True/false)
True.
3. For Loop:
For (initialization; control or condition; increment or decrement)
{
Statements
}
A for loop executes statements a predetermined number of times. The control
expression for the loop is initialized, tested and manipulated entirely within
the for loop parentheses.
4. Nested Loop
for ( initialize ;control; increment or decrement)
{ // statement block
for ( initialize ;control; increment or decrement)
{ // statement block
}
}
C language allows you to use one loop inside another loop. The following
example illustrates the concept.
5. Infinite loop
Using while:
While(1)
{
Statements
}
It is the loop having no terminating condition, so the loop becomes infinite.
Using Do----while:
Do
{
Statements
}
While(1)
It is the loop having no terminating condition, so the loop becomes infinite.
Using For loop:
For (; ;)
{
statements
{
It is the loop having no terminating condition, so the loop becomes infinite.
2 digitalRead() digitalRead(Pin)
Reads the value from a specified digital pin,
either HIGH or LOW.
digitalRead(13) means it reads the digital
input from pin 13.
Int A=7
digitalRead(a) means it reads from pin 7.
This is actually an input fuction.
3 digitalWrite() digitalWrite(pin, value)
it writes the value high or low to specified
Pin.
digitalWrite(13, HIGH) means it will write
HIGH value of pin 13
this is actually an output function.
Int A=7
digitalWrite(A, HIGH) means it writes HIGH
value on pin 7.
4 analogRead() analogRead(Pin)
Reads the value from the specified analog
pin.
analogRead(A0) means it reads analog value
from pin A0.
Int apin=A0
analogRead(apin) means it reads variable
(apin) value.
35. Explain following functions used with arduino programming. (Most IMP)
1. pinMode()
2. digitalRead()
3. digitalWrite()
4. analogRead()
5. anaogWrite()
1. pinMode()
pinMode(pin, Mode)
it is used to specify whether the pin used in interfacing is INPUT or
OUTPUT.
pinMode(13, INPUT) means pin 13 will acts as input pin.
pinMode(6, OUTPUT) means pin 6 will acts as output pin.
Int a=5
pinMode(a, INPUT)
It refers to digital input and output.
2. digitalRead()
digitalRead(Pin)
Reads the value from a specified digital pin, either HIGH or LOW.
digitalRead(13) means it reads the digital input from pin 13.
Int a=7
digitalRead(a) means it reads from pin 7.
This is actually an input function.
3. digitalWrite()
digitalWrite(pin, value)
It writes the value high or low to specified Pin.
digitalWrite(13, HIGH) means it will write HIGH value of pin 13
This is actually an output function.
Int a=7
digitalWrite(a, HIGH) means it writes HIGH value on pin 7.
4. analogRead()
analogRead(Pin)
Reads the value from the specified analog pin.
analogRead(A0) means it reads analog value from pin A0.
Int apin=A0
analogRead(apin) means it reads variable (apin) value.
5. analogWrite()
analogWrite(pin, value)
it basically writes value on specified output pin.
Int analogpin=3
(connect potentiometer with pin3 to get analog input)
val = analogRead(analogPin);
analogWrite(ledPin, val / 4)
36. Explain Time related function used in arduino programming. (IMP)
delay():
Pauses the program for the amount of time (in milliseconds) specified as
parameter. (There are 1000 milliseconds in a second.)
void loop()
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a 1 second (1000 milliseconds)
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a 1 second (1000 milliseconds)
}
delayMicroseconds():
Pauses the program for the amount of time (in microseconds) specified as
parameter. (There are 1000 microseconds in a millisecond and there are 106
microseconds in 1 second.)
void loop()
{
digitalWrite(outPin, HIGH); // sets the pin on
delayMicroseconds(50); // pauses for 50 microseconds
digitalWrite(outPin, LOW); // sets the pin off
delayMicroseconds(50); // pauses for 50 microseconds
}
micros():
Returns the number of microseconds since the Arduino board began running
the current program. This number will overflow (go back to zero), after
approximately 70 minutes.
void loop()
{
Serial.print("Time: ");
time = micros();
Serial.println(time); //prints time since program started
delay(1000); // wait a second so as not to send massive amounts of data
}
millis():
Returns the number of milliseconds since the Arduino board began running
the current program. This number will overflow (go back to zero), after
approximately 50 days
void loop()
{
Serial.print("Time: ");
time = millis();
Serial.println(time); //prints time since program started
delay(1000); // wait a second so as not to send massive amounts of data
}
37. What is PWM? Which pins of arduino Uno board function as PWM pins?
(IMP)
PWM: Pulse Width Modulation
38. What is sensor? Why do we need sensor? List various types of sensors.
We need a sensor to feed data in a system and tells the system when to take
a specific action.
Types of sensors:
1. Temperature sensor.
2. Humidity sensor
3. Pressure sensor
4. Ultrasonic sensor
5. Motion sensor
6. IR (Infrared) Sensor
7. Optical sensor (photo detector)
8. Sound sensor
9. Water sensor
10. Gas sensor
11. Line follower sensor
12. Wireless sensor (RFID)
13. Color sensor
14. Light intensity sensor
15. Barcode reader
16. Heart rate pulse sensor
17. Alcohol sensor
18. Fingerprint scanner
19. Flame sensor
20. Specific gas sensor (Mithane)
39. What are the uses of temperature sensor? Explain LM35 sensor.
Temperature sensor:
It detects the environmental temperature.
Various types of temperature sensors are
o Resistance Temperature Detectors (RTD)
o Thermocouples
o Thermistor
LM35 is popular temperature sensor.
TMP36 is also well known temperature sensor.
LM35 sensor:
PIN 1 : Voltage Pin (range is 4 v to 20v and it is connected with vcc of arduino
controller)
PIN 2: Output Pin (it is connected with A0 analog pin of arduino)
PIN 3 : Ground pin (connected with ground of arduino)
Ultra: It refer to sound which cannot be listen by human but animals like bat
and dog can hear it.
Generally human use the eye for finding the distance of an object
which is not an accurate method.
Birds like bat can emit the sound signal and receives it back and find
the distance.
If we estimate the time between sending and receiving the signal then
we can able to find distance.
Ultrasonic sensor can be used in many applications where we need to
find the distance of an object, detecting motion, counting objects etc.
Ultrasonic sensor must have two parts
o A transmitter which transmits the signal which human cannot
hear.
o A Receiver which receives the reflected signal bounced back from
nearby objects.
If the object is very close to the sensor, the signal comes back quickly.
If the object is far away from the sensor, the signal takes longer to come
back
If objects are too far away from the sensor, the signal takes so long to
come back (or is very weak when it comes back) that the receiver cannot
detect it.
It is having four pins to interface with arduino controller.
o Vcc: +5v (power pin)
o Gnd: Ground pin
o Trig: Trigger pin to send the ultrasonic signal
o Echo: Echo pin to receive the reflected signal
To interface with arduino make connection as follows
o Vcc: connect with +5v of aruino
o Gnd: connect with ground of arduino
o Trig: connect with Pin 7 of arduino
o Echo: connect with Pin 6 of arduino
Utrasonics
Object
sensor
Total time required by the signal to move forward and reverse back is
T.
The time to receive back from object is (T/2).
Velocity = distance /time
Sound velocity is 343 m/s.
1m = 100 cm.
343 m/s is 34300 cm/s.
Now convert cm/s into cm/microsecond.
Micro = 10-6
34300 x 10-6 cm/microsecond.
34300 / 1000000 =0.0343 cm / microsecond.
Velocity = distance /time
Distance = velocity x time
Distance = velocity x (T/2)
Distance = 0.0343 x T/2
Distance (cm) = 0.0172 x T cm
Distance (inch) = distance(cm) / 2.54
41. What is keypad? How keypad works? How to interface keypad with
Arduino? (IMP)
A keypad is a device that can be used to receive input data from user.
In this project, you will first learn how to interface a 4×4 keypad with Arduino,
and then you will Build a simple calculator using a keypad.
Since past until now, there has been various methods to enter data into
devices and systems such as buttons, audio, image, etc. Keypad is one of the
most effective methods to enter data into the system. The advantage of this
method over other methods is that it is easy to use and cheap. – That’s why
we see a lot of keypads around us. Like your computer keypads, which is a kind
of large keypads.
Keypads are made in various types, but the most common sizes are 5 * 4 and
4 * 4.
These numbers indicate the number of rows and columns of the keypads. For
example, A 3*4 keypad has 4 rows and 3 columns.
To receive data from 12 buttons, we need to use 12 digital pins from our
microcontroller (Arduino), and this means wasting a lot of pins, but using the
keypad, we only need 7 digital pins. You can see how the keypad works in the
animation below.
Keypad pins are divided into two groups: row and column. you can see 2
examples of naming them in the image below.
What is UART?
What is I2C?
It stands for Inter-integrated-circuit (I2C)
It is a serial communications protocol similarly to UART. It is used with
modules and sensors.
It is a simple, bidirectional two-wire synchronous serial bus and requires
only two wires to transmit information between devices connected to
the bus.
They are useful for projects that require many different parts (eg.
sensors, pin, expansions and drivers) working together as they can
connect up to 128 devices to the mainboard while maintaining a clear
communication pathway!
This is because I2C uses an address system and a shared bus = many
different devices can be connected using the same wires and all data
are transmitted on a single wire and have a low pin count.
Speed of I2C is also dependent by data speed, wire quality and external
noise
The SCLK, MOSI, and MISO signals are shared by all devices on the bus.
Additionally, each slave device added to the bus has its own SS line. The
master pulls low on a slave's SS line to select a device for
communication.
H E L L O W O R L D ! !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
R/W1+5vRead
R/W0GroundWrite
Pin 6 E E (Enable) is used to enable the LCD display for
displaying data.