You are on page 1of 6

8051

MICROCONTROLLER COURSE

Objective:
1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller

Prerequisites:
Motivation, Patience and Determination

Allocated Time:
Duration: 2 month Periods/week: 5days

Apparatus Required
1. Personal computer 2. 8052 Kit and Manual 3. Software a. HyperTerminal b. Reads51 c. SDCC d.

Course:
1. Introduction a. General Overview Of Microcontroller i. General Block Diagram b. Difference Between Microcontroller and Microprocessor c. Different Kind of Architectures with Examples i. RISC ii. CISC iii. Harvard iv. Von Neumann d. Address Decoding

i. Definition ii. Importance of Address Decoding iii. Types of Address Decoding iv. Examples e. Compiler, Assembler, Linker ASSIGNMENT 1. List different kinds of Micro Controller (name, company, compiler, assembler, WebPages, no of bits, peripherals, Architecture) 2. Address decoding Problems 2. 8051 Architecture a. Features of 8051 b. 8051 Block diagram c. Pin Diagram d. Oscillator e. Reset Circuit f. Machine Cycle diagram g. Registers Description i. A and B ii. Program counter iii. Data Pointer iv. PSW v. Register Banking h. Ram structure LAB 1. Block Diagram of 8052 kit 2. Introduction to HyperTerminal, SDCC, READS51, TSEMU 3. Practice commands using a known hex file. a. Download command b. Single Step c. Memory Editing Command 4. Address decoding in 8052 kit

3. 8051 Assembly and C Language Programming a. Assembly i. Addressing Modes ii. Logical Operations iii. Bit Label Operations iv. Arithmetic Operations v. Rotate And Swap operation vi. Jump instructions vii. Call Instructions b. Basic Review Of C i. Variable Declaration

ii. iii. iv. v. vi.

If else statement, switch statement For/while/do-while Structure and Union Functions Pointer and Arrays

LAB Lab should be done using emulator Copy the data in internal RAM location 12h to 15h to internal RAM Locations 20 to 30 h Copy the data in internal RAM location 12h to 15 to external RAM Location 20h to 30h Copy program bytes 0100h to 0102h to internal RAM locations 20h to 22h .. 4. Interfacing Led and switches a. The bi-directional ports b. 8051 ports description c. Electrical Characteristics i. VOH, VOL, VIH, VIL d. Internal Block Diagram of PORT i. Block Diagram ii. Description e. Interfacing LED i. Circuit Diagram ii. Calculation iii. Graph f. Interfacing Switches i. Circuit Diagram ii. Calculation iii. Debounce g. Interfacing Array of Switches i. Circuit Diagram ii. Calculation iii. Various Configuration LAB: blinky Scrolling Switch Controlled LED

5. 8255 Interfacing a. Block Diagram b. Internal structure c. Modes of 8255 d. Reset Condition

e. 8051 and 8255 interfacing Techniques LAB: I/0 modes problems BSR mode problems

6. Interrupt a. Definitions b. Types of Interrupt Request i. Vectored Interrupts ii. Non Vectored Interrupts c. 8051 interrupt related registered i. Priority ii. IE, IP iii. Vectored Addresses iv. Writing ISR LAB: Examples of EX0, EX1

7. Asynchronous Communication a. Definition, Importance and Usages b. BAUD Rate c. SDU d. RS232 standard e. MAX232 configuration f. Serial registers of 8051 g. Modes of serial transmission h. Baud Rate Calculation i. Polling based serial Transmission j. Interrupt based serial Transmission LAB: Examples of Serial Transmission (polling and Interrupt Based) Hello World Transmission Software Loop Back 8. Synchronous Communication a. Definition, Importance and Usage b. I2C communication protocol i. START Condition ii. STOP Condition iii. DEVICE, ADDRESS etc LAB: Interfacing Serial EEPROM (AT24C08), RTC

9. Timer /Counter a. Difference between Timer and Counter b. Timer /Counter Registers c. Reload Value calculation d. Modes of Timer/Counter e. Timer/Counter using Polling and Interrupt f. Application of Timer/Counter LAB: Blinky in Timer Mode Pulse Counter

10.

Interfacing Output Devices (Optical Devices) a. Seven Segment Display i. Basic Principle ii. Types of Seven Segment System iii. Register Calculation iv. Interfacing Techniques v. Programming Techniques b. Dot Matrix display i. Basic Principle ii. Interfacing Techniques iii. Programming Techniques c. LCD i. Basic Principle ii. Interfacing Techniques iii. Programming Techniques

LAB: 0 to 99 counter in 7 segment Display Hello world in LCD 11. Interfacing ADC/DAC a. Definition b. Types of ADC/DAC c. Interfacing Techniques LAB: Ramp Generator Digital Data storage Memory Interfacing a. Types of Memory b. Problem in Memory Interfacing c. RAM interfacing in 8051 d. ROM interfacing in 8051

12.

13.

Interfacing Inductive Devices

14. .

PROJECT
1.Simple Calculator (LCD, Switch Matrix) 2.Simple Calculator (Seven segment Display, Switch Matrix) 3.Voltmeter (0 -5) (ADC, LCD) 4.Voltmeter (0 -5) (ADC, LCD) 5.Pulse generator (DAC)

You might also like