Digitalelectronics
Digitalelectronics
Dr.M.MANIKANDAN
Associate Professor
Department of Electronics and
Engg.
MIT- Campus
Anna University
PART-1
NUMBER SYSTEMS
Digital Computer Systems
• Digital systems consider discrete amounts of data.
• Examples
26 letters in the alphabet
10 decimal digits
• Larger quantities can be built from discrete values:
Words made of letters
Numbers made of decimal digits (e.g. 239875.32)
• Computers operate on binary values (0 and 1)
• Easy to represent binary values electrically
Voltages and currents.
Can be implemented using circuits
Create the building blocks of modern computers
A basic organization of a digital
computer
Types of Systems
• With no state present
– Combinational logic system
– Output = Function (Input)
• With state present
– State updated at discrete times
AND Gate
1 0
0
Conversion Between Number Bases
Octal(base 8)
Hexadecimal
(base16)
• Learn to convert between
bases.
• Already demonstrated how to
convert from binary to decimal.
• Hexadecimal described in next
lecture.
Converting Binary to Decimal
1 10 borrows
0 10 10 0 0 10
1 0 0 1 1 0 1
- 1 0 1 1 1
------------------------
1 1 0 1 1 0
Binary Multiplication
• Binary multiplication is much the
same as decimal multiplication,
except that the multiplication
operations are much simpler…
1 0 1 1 1
X 1 0 1 0
-----------------------
0 0 0 0 0
1 0 1 1 1
0 0 0 0 0
1 0 1 1 1
-----------------------
1 1 1 0 0 1 1 0
Parity Codes
• Parity codes are formed by concatenating
a parity bit, P to each code word of C.
• In an odd-parity code, the parity bit is
specified so that the total number of ones
is odd.
• In an even-parity code, the parity bit is
specified so that the total number of ones
is even.
P Information Bits
11000011 01000011
Added even parity bit Added odd parity bit
Parity Code Example
• Concatenate a parity bit to the ASCII code for
the characters 0, X, and = to produce both
odd-parity and even-parity codes.
• ASCII Codes
• A – Z (26 codes), a – z (26 codes)
• 0-9 (10 codes), others (@#$%^&*….)
• Complete listing in Mano text
• Transmission susceptible to noise
• Typical transmission rates (1500 Kbps, 56.6 Kbps)
• How to keep data transmission accurate?
Overview
• Hexadecimal numbers
• Related to binary and octal numbers
• Conversion between hexadecimal, octal
and binary
• Value ranges of numbers
• Representing positive and negative
numbers
• Creating the complement of a number
• Make a positive number negative (and
vice versa)
• Why binary?
Understanding Binary Numbers
• Binary numbers are made of binary digits
(bits):
0 and 1
• How many items does an binary number
represent?
(1011)2 = 1x23 + 0x22 + 1x21 + 1x20 = (11)10
• What about fractions?
(110.10)2 = 1x22 + 1x21 + 0x20 + 1x2-1 + 0x2-2
• Groups of eight bits are called a byte
(11001001) 2
• Groups of four bits are called a nibble.
(1101)
Understanding Hexadecimal Numbers
• Hexadecimal numbers are made of 16 digits:
(0,1,2,3,4,5,6,7,8,9,A, B, C, D, E, F)
• How many items does an hex number represent?
(3A9F)16 = 3x163 + 10x162 + 9x161 + 15x160 = 1499910
• What about fractions?
(2D3.5)16 = 2x162 + 13x161 + 3x160 + 5x16-1 =
723.312510
• Note that each hexadecimal digit can be represented
with four bits.
(1110) 2 = (E)16
• Groups of four bits are called a nibble.
(1110) 2
Putting It All Together
• Binary, octal, and
hexadecimal similar
• Easy to build circuits
to operate on these
representations
• Possible to convert
between the three
formats
Converting Between Base 16 and Base 2
• Conversion is easy!
• Determine 4-bit value for each hex digit
• Note that there are 24 = 16 different values of
four bits
• Easier to read and write in hexadecimal.
• Representations are equivalent!
Converting Between Base 16 and Base 8