This document contains information about a Microprocessor & Microcontroller course, including:
1. The course details such as number, name, credits, instructor, and required textbooks.
2. An outline of the course syllabus which covers topics like introduction to microprocessors and microcontrollers, 8051 architecture, instruction set, interfacing with devices, and designing a data acquisition system.
3. Additional documents provide details on the architecture, registers, flags, program counter, and stack pointer of the 8085 microprocessor.
Computer engineering - overview of microprocessorsEkeedaPvtLtd
Computer engineering is a part of the Engineering and Technology course that deals with software and computers. It integrates different fields of computer and electronic engineering in order to develop computer software and hardware. The computer engineers are trained with both software and hardware related subjects so that they can understand and implement their knowledge in the real world too. The computer engineers have various opportunities when it comes to their career. The advancement in technology and the requirement of various software has paved a glorious path for computer engineers. From big MNCs to small startups, everyone is in need of a computer genius. Computer engineering mainly deals with microcontrollers and processors, circuit designing, designing personal as well as supercomputers, etc. This stream completely focuses on providing knowledge about both software and hardware for students.
Computer engineering - overview of microprocessorsEkeedaPvtLtd
Computer engineering is a part of the Engineering and Technology course that deals with software and computers. It integrates different fields of computer and electronic engineering in order to develop computer software and hardware. The computer engineers are trained with both software and hardware related subjects so that they can understand and implement their knowledge in the real world too. The computer engineers have various opportunities when it comes to their career. The advancement in technology and the requirement of various software has paved a glorious path for computer engineers. From big MNCs to small startups, everyone is in need of a computer genius. Computer engineering mainly deals with microcontrollers and processors, circuit designing, designing personal as well as supercomputers, etc. This stream completely focuses on providing knowledge about both software and hardware for students.
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEijistjournal
Implementation of microprocessor core on a programmable device has been mostly sought by researchers due to its scalability and hardware reconfigurability. The proposed minimum version of 32-bit processor core is developed especially for arithmetic operations of fixed point numbers, branch and logical functions. This paper presents the complete design of a microprocessor core in synthesizable Verilog. It defines an instruction set architecture suitable to be used for Internet of Things (IoT) application. This works as coprocessor for IoT engine. The System on Chip (SoC) core has been synthesised and simulated using Synopsys Design Compiler and VCS. The SoC core is designed for 14 classic arithmetic and logical instructions suitable for IoT applications. However, the design can be expandable to 64 and 128 bits. This optimized processor core can be pipelined up to 5 stages and can be used for high speed applications. Architectural approach for low power and high performance are described and the area occupied by the entire core is 66562.3µm². The total power consumed by the design is 1.72 mW at 126MHz.
Computers are not complicated device,
They are not infinitely intelligent
They do not think better than people.
A computer can only do what a programs instruct through programs
1. Fully described BLOCKS of PP750 .
2. What is PPC?
3. Generations and Features
4. Pipelining
5. Fully described Blocks of PPC 750.
6. Slight comparison b/w PPC and Pentium Processor.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
IMPLEMENTATION OF SOC CORE FOR IOT ENGINEijistjournal
Implementation of microprocessor core on a programmable device has been mostly sought by researchers due to its scalability and hardware reconfigurability. The proposed minimum version of 32-bit processor core is developed especially for arithmetic operations of fixed point numbers, branch and logical functions. This paper presents the complete design of a microprocessor core in synthesizable Verilog. It defines an instruction set architecture suitable to be used for Internet of Things (IoT) application. This works as coprocessor for IoT engine. The System on Chip (SoC) core has been synthesised and simulated using Synopsys Design Compiler and VCS. The SoC core is designed for 14 classic arithmetic and logical instructions suitable for IoT applications. However, the design can be expandable to 64 and 128 bits. This optimized processor core can be pipelined up to 5 stages and can be used for high speed applications. Architectural approach for low power and high performance are described and the area occupied by the entire core is 66562.3µm². The total power consumed by the design is 1.72 mW at 126MHz.
Computers are not complicated device,
They are not infinitely intelligent
They do not think better than people.
A computer can only do what a programs instruct through programs
1. Fully described BLOCKS of PP750 .
2. What is PPC?
3. Generations and Features
4. Pipelining
5. Fully described Blocks of PPC 750.
6. Slight comparison b/w PPC and Pentium Processor.
Using recycled concrete aggregates (RCA) for pavements is crucial to achieving sustainability. Implementing RCA for new pavement can minimize carbon footprint, conserve natural resources, reduce harmful emissions, and lower life cycle costs. Compared to natural aggregate (NA), RCA pavement has fewer comprehensive studies and sustainability assessments.
Understanding Inductive Bias in Machine LearningSUTEJAS
This presentation explores the concept of inductive bias in machine learning. It explains how algorithms come with built-in assumptions and preferences that guide the learning process. You'll learn about the different types of inductive bias and how they can impact the performance and generalizability of machine learning models.
The presentation also covers the positive and negative aspects of inductive bias, along with strategies for mitigating potential drawbacks. We'll explore examples of how bias manifests in algorithms like neural networks and decision trees.
By understanding inductive bias, you can gain valuable insights into how machine learning models work and make informed decisions when building and deploying them.
We have compiled the most important slides from each speaker's presentation. This year’s compilation, available for free, captures the key insights and contributions shared during the DfMAy 2024 conference.
Literature Review Basics and Understanding Reference Management.pptxDr Ramhari Poudyal
Three-day training on academic research focuses on analytical tools at United Technical College, supported by the University Grant Commission, Nepal. 24-26 May 2024
HEAP SORT ILLUSTRATED WITH HEAPIFY, BUILD HEAP FOR DYNAMIC ARRAYS.
Heap sort is a comparison-based sorting technique based on Binary Heap data structure. It is similar to the selection sort where we first find the minimum element and place the minimum element at the beginning. Repeat the same process for the remaining elements.
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Forklift Classes Overview by Intella PartsIntella Parts
Discover the different forklift classes and their specific applications. Learn how to choose the right forklift for your needs to ensure safety, efficiency, and compliance in your operations.
For more technical information, visit our website https://intellaparts.com
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
Water billing management system project report.pdf
Lec_3_MPMC.pdf
1. 1
MICROPROCESSOR & MICROCONTROLLER-MTE301
Dr. Susanta Kumar Rout
School of Engineering
Ajeenkya D Y Patil University,
Pune, Maharashtra, India
Email: susanta.rout@adypu.edu.in
Cont.No:7978072036, 9937681996
2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
2. 2
1.Course number and name : MTE301-Microprocessor & Microcontroller
2.Credits and contact hours : 3-Credits and 3-hours/week
3.Instructor’s or course coordinator’s name: Dr. Susanta Kumar Rout
4.Text book, title, and author
A. The 8051 Microcontroller and Embedded Systems using Assembly and C,
MuhammasMazidi, Janice Mazidi and RolinMcKinlay, Pearson Education, 2nd
edition.
B. The 8051 Microcontroller, Kenneth J. Ayala, Cengage Learning.
5. Reference book, title, and author
A. Microcontrollers Theory and Applications, Ajay Deshmukh, TATA McGraw Hill.
B. Embedded Systems and Robots- Projects using the 8051 Microcontroller, Subrata
Ghoshal, Cengage Learning.
2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
Microprocessor & Microcontroller-MTE301
3. 3
MPMC SYLLABUS
1. Introduction to Microprocessors
Study of Microprocessor architecture with suitable examples, Study of Von Newman and
Harvard architecture, comparison of CISC and RISC Processors, Study of microcontroller
architecture and special features and its advantages, Memory interfacing with
microprocessors and microcontrollers. Memory mapped and IO mapped interfacing.
Clock frequency and speed of instruction execution. Measurement of performance of
microprocessor.
2. Architecture of 8051 Microcontroller
8051 architecture, Pin description, Internal and external memories, timing diagrams for
memory interfacing, Counters and Timers, Serial communication, Stack and Stack
Pointer, Port Structure and Interrupts.
2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
4. 4
3. Addressing Mode and Instruction Set of 8051
8051 Addressing modes, 8051 Instruction set, Microcontroller Application Development
tools- Simulator, Emulator, In-circuit Emulator (ICE), Logic Analyzer, ISP, Cross
assembler, Introduction to Embedded C programming.
4. Real World Interfacing
Interfacing 8051/89C51 to LED with and without interrupt, ADC, DAC, LCD and keypad
(consider debounce), Stepper motor, SPI bus. RS 232, RS 485, I2C bus standard,
Interfacing ADC, DAC, memory, RTC with 8051 using I2C bus.
5. Case Study: Data Acquisition System Design
Designing microcontroller-based Data Acquisition System. Design of sensor interfacing,
signal conditioning of input stage, selection of ADC, selection of output drivers. Writing
efficient programs using Assembly language or Embedded C.
2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
MPMC SYLLABUS
5. 5 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
1. Introduction to Microprocessors
Study of Microprocessor architecture with suitable examples.
Study of Von-Newman and Harvard architecture.
Comparison of CISC and RISC Processors.
Study of microcontroller architecture and special features and its advantages.
Memory interfacing with microprocessors and microcontrollers.
Memory mapped and IO mapped interfacing.
Clock frequency and speed of instruction execution.
Measurement of performance of microprocessor.
Microprocessor & Microcontroller-MTE301
6. 6 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
8085-Microprocessor
Here, we will discuss about,
1. Feature of 8085.
2. Pin Configuration of 8085.
3. Architecture of 8085.
4. Register Structure of 8085.
5. Bus Organisation of 8085.
6. Timing, control, and instruction set of 8085 microprocessor.
7. 7 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
Microprocessor and microcontroller
Dr. Susanta Kumar Rout
FUNCTIONAL BLOCK DIAGRAM OF 8085
8. 8 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
Functional Block Diagram of 8085
9. 9 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
Functional Block Diagram of 8085
10. 10 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
DATA BUS
A. The data bus is a group of eight lines used for data flow.
B. These lines are bi-directional data flow in both directions between the
microprocessor and memory and peripheral devices.
C. The microprocessor uses the data bus to perform the second function i.e.
transferring binary information.
D. The largest number that can appear on the data bus is 11111111B.
Bus Structure
11. 11 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
ADDRESS BUS
A. The address bus is a group of 16 lines generally identified as A0 to A15.
B. The address bus is unidirectional: bits flow in one direction-from the MPU to
peripheral devices.
C. The MPU uses the address bus to perform the function is identifying a peripheral or
a memory location.
CONTROL BUS
A. The control bus carries synchronization signals and providing timing signals.
B. The MPU generates specific control signals for every operation it performs. These
signals are used to identify a device type with which the MPU wants to
communicate.
Bus Structure (Cont...)
12. 12 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
A. The 8085 microprocessor have
six general-purpose registers to
store 8-bit data during program
execution.
B. These registers are identified as
B, C, D, E, H and L.
C. They can be combined as
register pair- BC, DE and HL to
perform some 16-bit operation.
Register of 8085 Microprocessor
13. 13 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
Accumulator
A. The accumulator is an 8-bit register that is part of the arithmetic/logic unit (ALU).
B. It is extensively used in arithmetical, logical, load and store operation as well as in ,
input/output instruction.
C. It used to hold one of the operands of an arithmetic or logical operation. It serves as
one input to the ALU. The other operand for an arithmetic or logical operation may
be stored in memory or in one of the general purpose registers.
ARITHMETIC AND LOGIC UNIT (ALU)
A. It is used to perform the arithmetic operations like addition, subtraction,
multiplication, division, increment and decrement and logical operations like AND,
OR and EX-OR.
B. It receives the data from accumulator and registers.
C. According to the result it set or reset the flags.
14. 14 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
Flag Register
A. The INTEL 8085 microprocessor contains five flip-flop to serve as status flag.
B. The microprocessor uses the 8-bit flag register for testing the data condition.
PSW
D0 : CARRY FLAG (CY)
A. After the execution of an arithmetic and logical instruction if a carry is produce, the
carry flag is set to 1,otherwise it is 0.
B. Also in case of subtraction, if any borrow occurs then the carry flag is set to 1.
D4 : AUXILIARY CARRY FLAG (AC)
A. The auxiliary carry flag hold carry out of the bit number 3 to the bit number 4
resulting from the execution of an arithmetic and logical operation.
B. If D3 generates any carry when doing any arithmetic and logical operation, this
flag is set otherwise it is reset.
15. 15 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
D2 : PARITY FLAG (P)
A. It defined by the number of 1-bits present in the accumulator.
B. For EVEN parity, P= 1.
C. For ODD parity, P= 0.
D6 : ZERO FLAG (Z)
A. The zero status flag Z is set to 1, if the result of an arithmetic or logical operation is
zero.
B. For non-zero result it is reset i.e. value = 0.
Flag Register (Cont…)
16. 16 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
D7: SIGN FLAGS (S) (-128 to +127)
A. This flag is set to 1 (for negative), if the 7th bit (MSB) of the result of an arithmetic
or logical operation is 1 and 0 (for positive), if the 7th bit of the result of an
arithmetic or logical operation is 0.
B. After execution of any arithmetic and logical operation, if D7 of the result is 1, the
sign flag is set. Otherwise it is reset.
C. D7 is reserved for indicating the sign; the remaining is the magnitude of number.
D. If D7 is 1, the number will be viewed as negative number. If D7 is 0, the number
will be viewed as positive number.
Flag Register (Cont…)
17. 17 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
A. This is a 16-bit register which is known as memory pointer.
B. The program counter is a special purpose register in which at a particular time it
stores the address of the next instruction to be executed.
or
The program counter point/contain that address of memory location from which the
next byte is to be fetched.
C. For one-byte instruction it updates the PC by one.
For two-byte instruction it updates the PC by two.
D. PC is update by the processor and always contain 16-bit address of memory
location.
Program Counter (PC)
18. 18 2/4/2023
ADYPU, Pune, Maharashtra, India Dr. Susanta kumar Rout
A. It is a 16-bit special function register.
B. Any portion of the memory can be used as a stack. So stack is an area of the RAM
(read-write memory) in which temporary information is stored on FIRST-IN-
LAST-OUT (FILO) basis.
C. The SP register ordinarily hold the address of the last byte written onto the stack.
This is also called TOP of stack or simply STACK TOP.
Instruction Register And Decoder
After fetching an instruction from the memory, the processor loads it in the
instruction register. This instruction is decodes by decoder and the processor then
executes the instruction.
Stack Pointer (SP)