You are on page 1of 6

BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE, PILANI

WORK-INTEGRATED LEARNING PROGRAMMES DIVISION


BITS-WIPRO Collaborative Programme: MS in Software Engineering
I SEMESTER
COURSE HANDOUT
Course No.

: SEWP ZC261

Course Title

: Digital Electronics & Microprocessors

Course Description
Binary logic gates; logic circuits; Boolean algebra and K-map simplification; number systems and code;
arithmetic logic units; flipflops; registers and counters; introduction to microprocessors; architecture;
instruction set and programming; memory and I/O interfacing; examples of system design.
Scope and Objectives
The course aims at teaching students the fundamentals of Digital electronics & Digital Systems Design. It
also covers 8-bit microprocessor architecture, Programming and interfacing of memory and I/O. Using these
concepts the students will be able to design microprocessor based systems for different applications.

Prescribed Text Books


T1.

Ronald J. Tocci, Neal S. Widmer and Gregory L. Moss, Digital Systems : Principles and Applications,
Pearson Education. Ninth Edition

T2.

Barry B. Brey and C.R. Sarma, The Intel Microprocessors : Architecture, Programming and
Interfacing, Pearson Education.

PLAN OF STUDY

S. No.

Duration
in Hours

Reference
in the
book

T1 : Ch 2

Learning objectives

NUMBER SYSTEMS AND CODES


To be able to :
1. Convert a number from one number system (decimal, binary, octal,
hexadecimal) to its equivalent in one of the other number systems
2. Understand the advantages of the octal and hexadecimal number systems.
3. Count in octal and hexadecimal number systems
4. Represent decimal numbers using the BCD code.
5. Understand the difference between BCD and straight binary.
6. Understand the purpose of ASCII code
7. Understand Parity for error detection.

T1 : Ch 3

LOGIC GATES AND BOOLEAN ALGEBRA


To be able to :
1. Perform AND, OR , NOT gate operations
2. Explain Truth Table for AND, NAND, OR, NOR, NOT circuits
3. Write Boolean expressions for combinations of gates
4. Implement logic circuits using basic AND, OR , NOT gates
5. Use Boolean algebra to simplify complex logic circuits.

T1 : Ch 4

COMBINATIONAL LOGIC
To be able to :
1. Convert a logical expression into a sum-of-products expression.

2. Minimise a given Sum-of-Products expression

4. Use Exclusive-OR and Exclusive-NOR gates


5. Design simple logic circuits
2

T1 : Ch 6

DIGITAL ARITHMETIC
To be able to :

1. ADD and SUB two HEXADECIMAL numbers

2. Explain operation and use of HALF-Adders and FULL-Adders

T1 : Ch 5

LATCHES AND FLIP-FLOPS


To be able to :
1. Construct and analyse the operation of a latch flip-flop made from NAND
or NOR gates
2. Differentiate between synchronous and asynchronous systems.

3. Explain RS-, clocked RS-, JK-, D-,T- lip-Flops


4. Understand conversion of Flip-Flop from one type to another.
5. Understand triggering mechanisms in flip-flops.
6. Understand Parallel- and Serial- data transfers
7. Employ Flip-Flops as shift registers
8. Employ flip-flops as frequency-division and counting circuits.

T1 : Ch 7

COUNTERS
To be able to design and explain the operation of :
1. Asynchronous (ripple) counters

2. Modulo N counters
3. Synchronous (Parallel) counters
4. Synchronous Down and Up/Down counters
4

T1 : Ch 7

REGISTERS
To be able to design and explain the operation of :
1. Parallel in/Parallel out shift registers

2. Serial in/serial out shift registers


3. Parallel in/serial out shift registers
4. Serial in/parallel out shift registers
5

T1 : Ch 9

MSI LOGIC CIRCUITS


To be able to design and explain the operation of :

1. DECODERS and ENCODERS


3. MULTIPLEXERS and DEMULTIPLEXERS

T2 : Ch 1
& Ch2

MICROPROCESSOR AND ITS ARCHITECTURE


To be able to :
1. Explain the function of each block of a computer system

2. Give a brief historical perspective of Computers


3. Provide a overview of Intel microprcessors
4. Understand and Explain the internal architecture of 8086 microprocessor

T2 : Ch 2

MICROPROCESSOR AND ITS ARCHITECTURE


To be able to :
2. Explain the function and purpose of each register in 8086

3. Detail the flag register and the purpose of each flag bit
4. Understand and explain Segments and Offsets
5. Explain Default Segments
Review and Problem Solving
T2 : Ch 3

ADDRESSING MODES
To be able to :
1. Explain the operation of each data-addressing mode

2. Use the data-addressing modes to form assembly language statements


3. Explain the operation of each program memory-addressing mode.
4. Form appropriate assembly and mchine language statements
5. Use appropriate addressing mode to accomplish a given task
6. Explain Stack read/write sequence of operations

10

T2 : Ch 4

DATA MOVEMENT INSTRUCTIONS


To be able to :

1. Explain PUSH, POP, LEA, LDS, LES, LODS, STOS, MOVS,


XCHG,LAHF, SAHF, XLAT,IN, OUT

2. Explain the purpose and usage of SEGMENT OVERRIDE PREFIX.

3. Explain the purpose and usage of ASSEMBLER DIRECTIVES

11&12

T2 : Ch 5

ARITHMETIC AND LOGIC INSTRUCTIONS


To be able to :
1.Explain Addition instructions such as ADD, INC, ADC, NEG

2.Explain Subtraction instructions such as SUB, DEC, SBB

3.Explain Shift/Rotate instructions such as SHL, SHR, SAL, SAR, ROL,


RCL, RCR, ROR
4.Explain Multiplication and division instructions such as
DIV, IDIV

IMUL, MUL,

5.Explain logical instructions such as CMP, AND, OR, XOR, TEST, NOT
6.Explain adjustment operation on decimal and ASCII representations such
as DAA, DAS, AAA, AAD, AAM, AAS
7. Explain string operations such as SCAS, CMPS
8. Logical inversion and Arithmetic sign inversion such as NOT and NEG

13&14

T2 : Ch 6

PROGRAM CONTROL INSTRUCTIONS


To be able to :
1. Explain Conditional and Unconditional Jump instructions

2. Explain NEAR and Far JUMP instructions


3. Explain Conditional jump instructions
4. Explain Near CALL and Far CALL
5. Explain RET instruction
6. Explain Conditional LOOPs

7. Explain how Interrupts are used in Assembly Language Program to read,


write characters/strings from keyboard/to screen
8. Explain the other Program Control Instructions such as WAIT, HLT,NOP

15

T2 : Ch 9

MEMORY INTERFACING
To be able to :
1. Explain the different types of Memory devices : Volatile/Non-Volatile

2. Symbolic representation of a RAM and a ROM showing pin connections


(ADDR, DATA, R/W, CS)

3. Calculate the Address lines rquired for different RAM/ROM sizes


1KB/2KB/4KB/8KB etc.
4. Stack memory chips with low capacity to realise larger sizes.
5. Importance of CHIP SELECT pin on memory chips
6. Decode the memory address and use the outputs of the decoder to select
various memory components
16

Review and Problem Solving

Evaluation Scheme:
EC Component & Nature
No
1. Mid-Semester Test

Duration

Weightage

Date, Time

2 hours

30%

June 16, 2013 AN

(Closed Book)
2.

Assignment

3.

Compre. Exam
(Open Book)

10%
3 hours

60%

Aug 25, 2013 AN

Instructor-in-charge

You might also like