EC 1362 MICROPROCESSOR AND MICRO CONTROLLER AIM To introduce Microprocessor Intel 8085 and the Micro Controller 8051

OBJECTIVES i. ii. iii. iv. v. To study the Architecture of 8085 & 8051. To study the addressing modes & instruction set of 8085 & 8051. To introduce the need & use of Interrupt structure. To develop skill in simple program writing.

3 1 0 100

To introduce commonly used peripheral / interfacing ICs – To study simple applications. 9

1.

8085 PROCESSOR

Functional block diagram - Signals – Memory interfacing – I/O ports and data transfer concepts – Timing Diagram – Interrupt structure. 2. PROGRAMMING OF 8085 PROCESSOR 9

Instruction format and addressing modes – Assembly language format – Data transfer, data manipulation & control instructions – Programming: Loop structure with counting & Indexing - Look up table - Subroutine instructions stack. 3. PERIPHERAL INTERFACING 9

Study of Architecture and programming of ICs: 8255 PPI, 8259 PIC, 8251 USART, 8279 Key board display controller and 8253 Timer/ Counter – Interfacing with 8085 - A/D and D/A converter interfacing. 4. MICRO CONTROLLER 8051 9

Functional block diagram - Instruction format and addressing modes – Interrupt structure – Timer –I/O ports – Serial communication. 5. MICRO CONTROLLER PROGRAMMING & APPLICATIONS 9

Data Transfer, Manipulation, Control & I/O instructions – Simple programming exercises key board and display interface – Closed loop control of servo motor- stepper motor control. L = 45 T = 15 Total = 60 TEXT BOOKS 1. R.S. Gaonkar, ‘Microprocessor Architecture Programming and Application’, Wiley Eastern Ltd., New Delhi, 1995.

Muhammad Ali Mazidi & Janice Gilli Mazidi. Pearson Education. 4.  Ascending / Descending order. 5.2.  Hex / ASCII / BCD code conversions. 5th Indian reprint. Pearson Education. 8-bit Micro controller 6.  Maximum / Minimum of numbers. REFERENCE BOOKS 1. including:  Conditional jumps. 8-bit Microprocessor 1. ‘Microprocessor and Micro Controller Fundamental of 8085 and 8051 Hardware and Software’.  D/A Interfacing. William Kleitz. Interface Experiments:  A/D Interfacing. 2. 3.  Traffic light controller. 2003. 8279. EC 1363 MICROPROCESSOR AND MICRO CONTROLLER LABORATORY 0 0 3 100 AIM To understand programming using instruction sets of processors. 8254. looping  Calling subroutines. Programming with control instructions:  Increment / Decrement. ‘The 8051 Micro Controller and Embedded Systems’. Demonstration of basic instructions with 8051 Micro controller execution. Programming practice on assembler and simulator tools. 1998.  Rotate instructions. Interface Experiments:  Simple experiments using 8251. . Simple arithmetic operations:  Multi precision addition / subtraction / multiplication / division.

compiler  Initialize timer  Enable interrupts. Exercise 1. 9. 4. Write an assembly language program using 8085 instructions set to perform the following arithmetic operations 1. Programming Exercise on  RAM direct addressing  Bit addressing Programming practice using simulation tools and C . 10. 7. Aim To perform simple arithmetic operations using assembly language program. Myke Predko. R. 3. 1999. Gaonkar.. 1995. New Delhi. ‘Programming and Customizing the 8051 Microcontroller’. P = 45 Total = 45 8. Tata McGraw Hill.S. 2. Multi precision addition / subtraction / multiplication / division. Stack parameter testing Parallel port programming with 8051 using port 1 facility:  Stepper motor and D / A converter. Addition of two 8 bit numbers Subtraction of two 8 bit numbers Multiplication of two 8 bit numbers Division of two 8 bit numbers . Study of micro controllers with flash memory. 2. Wiley Eastern Ltd. Simple arithmetic operations a. REFERENCE BOOKS 1. ‘Microprocessor Architecture Programming and Applications’. Detailed Syllabus 8-bit Microprocessor 1.

Aim To write an assembly language program to convert Analog input to Digital output and Digital input to Analog output. 4. ASCII to HEX code Conversion of HEX to ASCII code Conversion of BCD to HEX Conversion of HEX to BCD 3. Square wave . Arrange the given array of data in ascending and descending order Find the maximum and minimum number in a group of data given. Maximum / Minimum of numbers. b. Interface Experiments a. Using the control instructions of 8085 microprocessor write assembly language programs to perform the following 1. 1. Ascending / Descending order. Exercise A/D Interfacing. Traffic light controller. 2. 2.2. 3. Programming with control instructions a. c. d. Rotate instructions. c. e. Write an assembly language program (using 8085) to convert Analog input to Digital output Write an assembly language programs to convert digital input into analog signal of following type. Aim To write an assembly language program using the control instructions Exercise Increment / Decrement. 1. D/A Interfacing. Conversion of the following 1. b. 3. Hex / ASCII / BCD code conversions. 1. 2.

Calling subroutines. 7. To demonstrate generation of sine wave saw tooth. 2. amplitude. cell. looping b. Parallel port programming with 8051 using port 1 facility: a. Programming Exercise on   RAM direct addressing Bit addressing . Exercise 1. stack. 3. c. Interface Experiments: a. 2. 3. Exercise 1. 8. loop. Stack parameter testing Aim To demonstrate use of control logic instructors. 8-bit Micro controller 6. Stepper motor and D / A converter.2. triangular wave of various frequency. To observe the change in status registers and various relevant registers. Programming practice on assembler and simulator tools. Conditional jumps. addressing of port pins. 5. Demonstration of basic instructions with 8051 Micro controller execution. To write programs which can include instruction sets for jump. Aim To demonstrate the access of parallel port. including: a. To develop command words on choice of port. Triangular wave Sawtooth wave 4. return. 8279. To vary timing cycle of speed of motor. Simple experiments using 8251. 8254. direction of motor.

Initialize timer Enable interrupts. square wave etc. 10. amplitude of the signal. To vary the frequency. To study the initializing of timer interrupt with context saving like increasing or decreasing the counter count. Exercise 1. 2. Study of micro controllers with flash memory Aim To familiarize of loading and executing on flash memory. 9. Programming practice using simulation tools and C – compiler a. bits and the RAM from location 1 to N and check the display with say LEDs. Aim To use the facility of popular Micro controller programming tools like KEIL or RIDE software. . To demonstrate use of instruction like cjne. jb etc. djnz. b. Exercise To READ / WRITE the content of RAM registers. Exercise 1.Aim To write the program to check the content of memory locations using READ / WRITE instructions using different addressing modes. To write the program to generate sine wave. 2.