JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

IT303PC: COMPUTER ORGANIZATION AND MICROCONTROLLER

B.Tech II Year I Semester (R18)

Course Objectives:

  • To understand basic components of computers.
  • To understand the architecture of 8086 processor.
  • To understand the instruction sets, instruction formats and various addressing modes.
  • To understand the representation of data at the machine level and how computations are performed at machine level.
  • To understand the memory organization and I/O organization.
  • To understand the parallelism both in terms of single and multiple processors.
  • To program a micro-controller board for simple applications.

Course Outcomes:

  • Able to understand the basic components and the design of CPU, ALU and Control Unit.
  • Ability to understand memory hierarchy and its impact on computer cost/performance.
  • Ability to understand the advantage of instruction level parallelism and pipelining for high performance Processor design.
  • Ability to understand the instruction set, instruction formats and addressing modes of 8086.
  • Ability to write assembly language programs to solve problems.
  • Ability to program a micro-controller using Object C, Controlling basic devices like LED, DC Motor, Servo Motor, Relay etc., Reading analog and digital inputs from sensors and to generate PWM Output.

UNIT - I

Digital Computers: Introduction, Block diagram of Digital Computer, Definition of Computer Organization, Computer Design and Computer Architecture. Computer Arithmetic: Introduction, Addition and Subtraction, Multiplication Algorithms, Division Algorithms, Floating - point Arithmetic operations. Basic Computer Organization and Design: Instruction codes, Computer Registers, Computer instructions, Timing and Control, Instruction cycle, Memory Reference Instructions, Input – Output and Interrupt, Complete Computer Description.

UNIT - II

Central Processing Unit: The 8086 Processor Architecture, Register organization, Physical memory organization, General Bus Operation, I/O Addressing Capability, Special Processor Activities, Minimum and Maximum mode system and timings. 8086 Instruction Set and Assembler Directives-Machine language instruction formats, Addressing modes, Instruction set of 8086, Assembler directives and operators. Assembly Language Programming with 8086- Machine level programs, Machine coding the programs, Programming with an assembler, Assembly Language example programs. Stack structure of 8086, Interrupts and Interrupt service routines

UNIT - III

Input-Output Organization: Peripheral Devices, Input-Output Interface, Asynchronous data transfer, Modes of Transfer, Priority Interrupt, Direct memory Access, Input –Output Processor (IOP). Memory Organization: Memory Hierarchy, Main Memory, Auxiliary memory, Associate Memory, Cache Memory. Micro Programmed Control: Control memory, Address sequencing, micro program example, design of control unit.

Page 35 of 61

UNIT - IV

Introduction to Arduino Microcontroller Board and Programming: Hardware features of ATMEGA based Arduino Board, Installing IDE for Arduino Programming, Programming Arduino with Sketches, Program to blink the on-board LED as the first program, Using serial I/O to print data on computer. Arduino Programming: Program Structure, Primitive Data Types, Strings and String Manipulation functions, Control Statements, Data Type conversions, logical operators, bitwise operators, functions.

UNIT - V

Digital and Analog Input and Output: Reading digital and analog data from pins, writing a digital value (0 or 1) to a pin, converting digital data to analog output (PWM) Applications of Arduino: Reading a switch position, Determining how long a switch is pressed, Reading a keypad, Reading analog values, Detecting light with Light Dependent Resistor (LDR), Measuring Temperature with Negative Temperature Coefficient (NTC) Resistor, Controlling LEDs, Adjusting the Brightness of LED, Using a DC Motor with H-Bridge, Controlling position of a Servo Motor.

TEXT BOOKS:

  • 1. Computer System Architecture, M. Morris Mano, Third Edition, Pearson. rd
  • 2. Advanced Microprocessors and Peripherals, K M Bhurchandi, A. K Ray, 3 edition, McGraw Hill India Education Private Ltd.
  • 3. Arduino Cookbook, Michael Margolis, O'Reilly (SPD), 2nd Edition, 2017

REFERENCES BOOKS:

rd

  • 1. Microprocessors and Interfacing, D V Hall, SSSP Rao, 3 edition, McGraw Hill India Education Private Ltd. th
  • 2. Carl Hamacher, ZvonkoVranesic, SafwatZaky: Computer Organization, 5 Edition, Tata McGraw Hill, 2002
  • 3. Computer Organization and Architecture, William Stallings, 9th Edition, Pearson. Page 36 of 61 II Year B.Tech. ITE I-Sem

Loading Question Papers

Fetching data from database...