FUNDAMENTALS OF MICROPROCESSORS AND MICROCONTROLLERS
UNIT-I
1. Define Micro processor and with a neat sketch explain the 8085 Processor Hardware Architecture.
2. Explain briefly about data transfer concepts of 8085.
3. Sketch the functional pin diagram of 8086 microprocessor and explain the functions of common
mode pins
4. Discuss briefly about pre-fetch queue in 8086.
5. Give the difference between minimum mode and maximum mode of operation in 8086
microprocessor.
6. Briefly explain register organization in 8086 microprocessor.
7. Explain about general bus operation of 8086 micro processor
8. Explain the interrupt structure of 8086 with proper diagrams.
9. Define Interrupt, Enlist the different types of Interrupts of 8085 processor
10. Define interrupt, Give the difference between maskable and non-maskable interrupt
.
11. Draw and explain 8086 timing diagram during write operation.
UNIT-II
1. Explain the following instructions of 8086: i) AAM ii) DAS iii) LOCK iv) CALL
2. Give the assembly language implementation of the following: i) FOR LOOP ii) REPEAT iii) IF-
THEN-ELSE iv) WHILE
3. Explain about the following assembler directives of 8086 microprocessor
EQU ii) EXTRN iii) SEGMENT iv) PUBLIC v) TYPE
4. Define addressing mode and explain the different addressing modes presented in 8086.
5. List out assembler directives of 8086 and explain them briefly.
6. Explain machine language instruction formats of 8086.
7. Develop an assembly language program to find the sum of numbers from 1 to 100.
8. Write an assembly level language programme to find the sum of even numbers between1 to 100
9. Develop an assembly language program to find the sum of the squares of first ten numbers.
10.Develop a recursive procedure to calculate the factorial of number N, where N is a two digit
Hexa number
11.Develop an ALP to convert an 8 bit binary number into its equivalent gray code.
12.Write an Assembly language program to convert a four digit decimal number to its binary
equivalent.
13. Write a program that counts the number of 1s in a binary number.
14. Write an ALP in 8086 to exchange a block of N bytes of data between source and destination.
15. Write an assembly language program to arrange the given array in ascending Order, the length of
array is ten 16-bit numbers.
16. Interface two chips of 32KX8 ROM and four chips of 32K X 8 RAM with 8086 microprocessor
connecting ROMs between F0000H and FFFFFH locations; RAMs between D0000H and EFFFFH
locations. Show the implementation of this memory system.
17. Write an assembly language program in 8086 to find the factorial of a given number.
18. Write a program which adds a byte number from one memory location to a byte from the next
memory location , store the sum in a third memory location and state of the carry flag in the least
significant bit of a fourth memory location. Mask the upper 7 bits of the memory location where the
carry is stored.
.
UNIT-III
1. With a neat block diagram, explain in detail the internal architecture of 8255 and its Registers.
2. Explain various different control word formats of 8255 PPI.
3. Sketch the Internal architecture of 8259 Programmable interrupt controller and Explain the operation
of each block in detail.
5. Explain about Pin diagram of 8259 with a neat sketch.
6. Explain the Initialization Command Words of 8259A.
7.With a neat sketch explain about USART Interfacing. -8251
8. Explain in detail about Operating modes of 8257.
9. Sketch and explain the architecture of 8237A.
10. Explain the need of DMA. Discuss in detail about DMA data transfer method.
11. What is A/D converter? Explain the ASIC used for this purpose and write a program to interface it to
8086.
12. Design a stepper motor controller and write an ALP to rotate shaft of a 4-phase stepper Motor with
200 rotor teeth, for rotations through an angle of 1350 in 2 seconds.
13. Sketch the functional diagram of ADC0808, and explain its operation along with interfacing
diagram
14. List the salient features of strobed I/O mode of operation of 8255. Also present the input and output
control signal definitions. (I/O MODES)
14. Write the mode control word for a case of asynchronous transmission, with an 8-bit data format,
one stop bit, odd parity and 10000 baud rate. TxC clock is 150 KHz.
15. Differentiate 8251 and 8255 processors.
UNIT-IV
1. Sketch the pin diagram of 8051 microcontroller and explain the function of Each pin in detail.
2. Draw and explain the internal architecture of 8051 microcontroller. **
3. Explain the structure of Program Status Word register of 8051. Illustrate the structures of TMOD and
TCON registers and explain. ***
4. Explain different program branching instructions supported by 8051.(INSTRUCTION SET)
5.Explain the arithmetic instructions of 8051 with examples. (INMSTRUCTION SET)
6.Write an assembly language program using 8051 microcontroller instructions to generate a square
wave at port 1, pin 0 (i.e., P 1.0). The frequency of the generated square wave is to be 1 kHz.
7. Write 8051 program to generate 2 KHz square waves on pin P1.0 of port 1 using Timer interrupt.
8. Explain the different assembly programming tools used in 8051 microcontroller in detail.
9. Explain the memory organization of 8051 microcontroller with suitable diagrams. (RAM,ROM)
10 .Write an assembly language program in 8051 to sort the given numbers in ascending order
11. Describe the four modes in which 8051 serial port can be configured. (SCON)**
12. Explain the different Programming Timer Interrupts of 8051 micro controller. (TCON)
13. Discuss about the register set of 8051 with suitable examples.
14.Explain the timer modes in 8051 controller. (TMOD)
15. Explain the interrupt structure of the 8051 microcontroller. **
UNIT-V
1. With a neat sketch, Explain about LCD interfacing with 8051.
2. Discuss the Keyboard interfacing with 8051 with an example.
3. Write an 8051 subroutine to control the 7-segment display operation.
4. Explain about Control of servo motor with a neat sketch.
5. Write a brief notes on electromechanical relays with an example.
6. Explain how a Push button can be connected to 8051.
.
8. Explain about Home automation applications of Micro controllers.
9. Develop a program for 8051 to transfer the message “GOOD LUCK” serially at baud rate of 9600,
8bit data with 1 stop bit. Do this continuously.
10. Explain the Stepper motor control using 8051 microcontroller.
11. How bit level XOR operations can be done in 8051.
12. Discuss application to automation systems.
13 Explain the application “key board and display interface” of controller
14 Write a simple program to control (Toggle) the LED Array connected at PORTB using byte option.
15. Explain the application “servo motor Control” of controller