ECE304
ECE304
LTPC 3 0 24
Introduction (4) CPU in computing systems (Laptop, Desktop, Server and Hidden Systems). CPU Choice Performance Metrics. Introduction to Microprocessors and Microcontrollers MCS-51 introduction: (6) Intel MCS-51 family features 8051 -organization and architecture Programming with 8051: (12) 8051 instruction set, addressing modes, conditional instructions, I/O Programming, Arithmetic logic instructions, single bit instructions, interrupt handling, programming, counters, timers and Stack. Evolution of CPU architecture (6) Program execution time Instruction execution time Clock speed. Improving program execution time through instruction level parallelism CISC/RISC/VLIW architecture. MCS51 and external Interfaces: (8) User interface keyboard, LCD, LED, Real world interface - ADC, DAC, SENSORS, Communication interface. ARM processor core based microcontrollers (10) Need for RISC Processor-ARM processor fundamentals, Thumb instructions, exceptions, ARM core based controller. Text Books: 1) Mohammad Ali Mazidi, Janice Gillispie Mazidi The 8051 Microcontroller and Embedded Systems (Using assembly and C) Pearson education/ Prentice Hall of India Pvt. Ltd., 2007. Reference books: 1) Tabak Daniel, Hintz Kenneth j., Microcontrollers: Architecture implementation and Programming, Tata McGraw Hill, 2007 2) Andrew N.Sloss, Dominic Symes, Chris Wright, ARM Developers Guide. 3) Data sheets of ARM Controllers ATMEL926, LPC2106 4) Douglas V. Hall, Microprocessors and interfacing: programming and hardware, Tata McGraw Hill, 2editon, 2007. Lab Experiments: Programming 8051 Micro controller using ASM and C, and implementation in flash 8051microcontroller. 1. Programming with Arithmetic logic instructions 2. Program using constructs (Sorting an array) 3. Programming Interrupt 4. Delay generation using Timer 5. Pulse Width Modulation. 6. Implementation of standard UART communication.(using hyper terminal) 7. Interfacing LEDs 8. Interfacing LCD Display. 9. Interfacing with Keypad 10. Interfacing with stepper motor. Programming ARM Micro controller using ASM and C using simulator. 11. Programming with Arithmetic logic instructions 12. Special instruction set in ARM. 13. GPIO programming in ARM microcontroller. 14. Interrupts in ARM processor.