National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : EC3701 : Microprocessors Laboratory { 1-0-2 / 2}

Subject Nature : Practical

Coordinator : Prof. Ayas Kanta Swain

Syllabus

Architecture of the 8086/8088 microprocessor, Internal operations, Maximum mode, Minimum mode of operation, Addressing modes, Instruction Format, Instruction execution timing, 8088 vs 8086 Assembly Language Programming: Data Transfer instruction, Arithmetic and Logical instructions, String Manipulation instructions etc needed for ALP, Modular programming: Simple assembler directives and operators, Linking and relocation, Stack, Procedures, Interrupt, Macro, Programming examples.
PART A (Programing)
1. Arranging a set of 16bit fixed point numbers in ascending and descending order. Modify the program to accommodate 32bit fixed point numbers.
2. Transfer a given set of data from one memory location to another memory location. Extend the program to transfer data using the stack.
3. Gray – to – Binary and Binary – to – Gray conversion and BCD – to – Binary and Binary – to – BCD Conversion. Extend the program to generalize the application.
4. Multiply two 32bit numbers resulting in a 64bit numbers (implement this using at least 2 different algorithms).
5. Arrange a set of given 32bit numbers in ascending or descending order using bubble-sort algorithm.
6. Divide an 8-byte number by a 4byte number. Store the remainder and quotient at a given memory location. The quotient can be 64-bits remainder will always be within 32-bits.


PART B (Interfacing)
1. Generate a Square wave of variable duty cycle of given frequency at the designated output pin of 8255 chip. Repeat the experiment with microcontroller. Extend the program to generate an arbitrary waveform using a DAC. Determine the limitations of the system in term of highest signal frequency that can be generated.
2. Sample a given signal using ADC and store the samples in the memory. Regenerate the signal using DAC and compare the result. Extend the program to sample voice signal and play it back.
3. Interface a 4row 10-character dot matrix LCD display with the given microprocessor/ microcontroller and display any desired message on this.
4. Design a real time clock using Microcontroller/ microprocessor with timer.
5. Interface a microprocessor/ microcontroller with stepper motor and rotate the stepper motor for desired steps of rotations.

PART C (Mini Project – One to be done): Work not limited to the list
1. Design a real time clock along with display and alarm using microcontroller.
2. Design a CAR dashboard display using the microcontroller/ microprocessor. The display should show kilometres run, lap distance, fuel efficiency, temperature of the cabin, engine temperature.
3. Design a 4-juntion traffic light controller. The traffic junction should have multiple lanes, pedestrian crossing.
4. Design a standalone microprocessor/ microprocessor for any application you can imagine.

Course Objectives

  • To learn 8086 architecture, its instruction set and interfacing with peripherals.

Course Outcomes

The students would learn the hardware and software development using a microprocessor and hence make digital systems using this device.

Essential Reading

  • Douglas V Hall, Microprocessors & Interfacing, McGraw-Hill computer science series
  • , ,

Supplementary Reading

  • , ,
  • , ,