Table of Contents. PREFACE... vii CONVENTIONS... vii HOW TO USE THIS MANUAL... vii Further Information...viii

Size: px
Start display at page:

Download "Table of Contents. PREFACE... vii CONVENTIONS... vii HOW TO USE THIS MANUAL... vii Further Information...viii"

Transcription

1 Table of Contents PREFACE... vii CONVENTIONS... vii HOW TO USE THIS MANUAL... vii Further Information...viii USING BASIC BASIC-52 PINOUT AND FEATURES AH and 80C52 DIFFERENCES... 1 DEFINITION OF TERMS... 2 Common Acronyms... 2 BASIC Interpreters and Compilers... 2 Console... 2 Console Serial Port... 3 On-Line/Off-Line... 3 Commands... 3 Operators... 3 Instructions... 3 Expressions... 3 Statements... 3 Program Lines... 4 Strobe... 4 WRITING AND EDITING BASIC PROGRAMS... 4 Anomalies and Bugs... 4 On-Line Editing... 4 ASCII Text Only, Please... 5 Downloading and Uploading Basic Programs... 5 Constants... 5 Variables... 6 Addresses... 7 Arrays... 8 Strings... 8 BASIC PROGRAM LINES... 8 Line Numbers... 8 Multiple Statements on a Line... 8 Remarks... 8 Uppercase/Lowercase... 9 Spaces in Program Lines... 9 Use Of Parentheses Subroutines and Branching Passing Variables Between Programs and Subroutines RUNNING BASIC PROGRAMS Command and Run Modes Control-C Control-S and Control-Q (X-On and X-Off) STORING BASIC PROGRAMS Device Pins Used for Programming Programming Algorithms EPROM EEPROM SRAM WHAT HAPPENS AFTER RESET PROGRAMMER'S REFERENCE PROGRAM EXECUTION and LISTING COMMANDS RAM ROM XFER RUN CONT LIST LIST# LIST@ i

2 NEW NULL PROGRAMMING COMMANDS PROG and FPROG PROG1 and FPROG PROG2 and FPROG PROG3 and FPROG PROG4 and FPROG PROG5 and FPROG PROG6 and FPROG MEMORY ALLOCATION VARIABLES FREE LEN MTOP OPERATORS Precedence of Operators ARITHMETIC OPERATORS = * / ** SQR LOGARITHMIC OPERATORS EXP LOG TRIGONOMETRIC OPERATORS SIN COS TAN ATN RELATIONAL OPERATORS = <> < > <= >= BITWISE LOGICAL OPERATORS AND OR XOR NOT STRING OPERATORS STRING ASC CHR VALUE OPERATORS ABS INT PI RND SGN SPECIAL OPERATORS XTAL IE IP PCON PORT RCAP T2CON TCON TMOD ii

3 TIME TIMER TIMER TIMER INSTRUCTIONS LOOPING, SUBROUTINES, BRANCHING AND CONTROL DO - UNTIL DO - WHILE FOR - TO - STEP - NEXT GOSUB - RETURN ON - GOSUB - RETURN CALL GOTO ON - GOTO IF - THEN - ELSE RROM STOP END REM INPUT/OUTPUT BAUD GET INPUT PWM UI UI UO UO PRINTING PRINT or P. or? PRINT# or P.# or?# PH0. and PH PH0.# and PH1.# PRINT@ or P.@ or?.@ PH0.@ or PH1.@ PRINT FORMATTING CR SPC TAB USING or U DATA CONTROL AND STORAGE DBY CBY XBY ST@ LD@ CLEAR CLEARS DATA READ RESTORE DIM LET PGM PUSH POP INTERRUPTS AND REAL-TIME CLOCK CLEARI ONERR ONEX ONTIME IDLE RETI CLOCK iii

4 CLOCK APPENDIX A - ERROR MESSAGES A-STACK ARITH. UNDERFLOW ARITH. OVERFLOW ARRAY SIZE BAD ARGUMENT BAD SYNTAX C-STACK CAN'T CONTINUE DIVIDE BY ZERO I-STACK MEMORY ALLOCATION NO DATA PROGRAMMING PROM MODE APPENDIX B - RUN-TIME, STARTUP and RESET OPTIONS IMPLEMENTING "PSEUDO DMA" RUN TRAP OPTION CUSTOM RESET ROUTINES DISABLING CONTROL-C APPENDIX C - MEMORY USAGE AND STORAGE FORMATS SPECIAL FUNCTION REGISTERS PROGRAM MEMORY DATA MEMORY OVERLAID PROGRAM AND DATA MEMORY EA PIN (PIN 31) INTERNAL AND EXTERNAL MEMORY USAGE Bit and Byte Addressing Conventions Internal Data Memory Allocation External Data Memory Allocation Internal Program Memory Allocation External Program Memory Allocation STRING AND VARIABLE STORAGE String Storage Variable Storage FLOATING-POINT FORMAT PROGRAM STORAGE FORMAT - RAM PROGRAM STORAGE FORMAT - EPROM STACK LOCATION AND USE Control Stack Argument Stack Internal Stack APPENDIX D - BAUD RATE GENERATION OPTIONS EXTERNAL CLOCKING OF BAUD RATE GENERATORS TIMER2 BAUD RATE GENERATION Internal Clock External Clock TIMER1 BAUD RATE GENERATION Internal Clock External Clock EXAMPLE OF BAUD RATE CALCULATION EXAMPLE OF TIMER1 AND TIMER2 BAUD RATE GENERATION APPENDIX E - ASSEMBLY LANGUAGE INTERFACE iv

5 Shared Processor Resources Register Availability Internal Stack Availability Calling BASIC-52 Routines from Assembly Language CONTROL and SYSTEM OPERATIONS Return to Command Mode, Opbyte 00H Enter Run mode, Opbyte 42H Crystal Dependent Calculations, Opbyte 3AH Program an EPROM, Opbyte 04H SYSTEM CONTROL VALUES FREE, Opbyte 29H LEN, Opbyte 2AH MTOP, Opbyte 2CH XTAL, Opbyte 2BH DATA CONVERSION Convert Floating-point Value to Integer, Opbyte 01H Convert Integer Value to Floating-point, Opbyte 9AH BASIC and ASSEMBLY LANGUAGE DATA TRANSFER PUSH Floating-point Value onto Argument Stack, Opbyte 02H POP Floating-point Value from Argument Stack, Opbyte 03H CONSOLE I/O String Input, Opbyte 05H String Output, Opbyte 06H Output a Carriage Return - Line Feed, Opbyte 07H Output Character, Opbyte 80H Output Floating-point Value, Opbyte 90H Output Integer in HEX Format, Opbyte 98H Get a Character, Opbyte 41H GET, Opbyte 28H SPECIAL OPERATORS CBY operator, Opbyte 20H DBY Operator, Opbyte 24H XBY Operator, Opbyte 25H IE, Opbyte 2EH IP, Opbyte 2FH PCON, Opbyte 38H PORT1, Opbyte 37H RCAP2, Opbyte 36H T2CON, Opbyte 33H TCON, Opbyte 34H TIME, Opbyte 2DH TIMER0, Opbyte 30H TIMER1, Opbyte 31H TIMER2, Opbyte 32H TMOD, Opbyte 35H ARITHMETIC OPERATORS ADD, Opbytes 0BH and 82H DIVIDE, Opbytes 0CH and 8AH MULTIPLY, Opbytes 0AH and 88H SUBTRACT, Opbytes 0DH and 84H ** - Exponentiation, Opbyte 09H SQR - Square Root, Opbyte 1FH LOGARITHMIC OPERATORS EXP - Logarithmic Exponentiation e ARG, Opbyte 21H LOG - Natural Logarithm, Opbyte 23H TRIGONOMETRIC OPERATORS ATN - Arc Tangent, Opbyte 22H COS - Cosine, Opbyte 1CH SIN - Sine, Opbyte 1EH TAN - Tangent, Opbyte 1DH RELATIONAL OPERATORS = Equality, Opbyte 12H >= Greater Than or Equal, Opbyte 13H <= Less Than Or Equal, Opbyte 14H v

6 <> Not Equal, Opbyte 15H < Less Than, Opbyte 16H > Greater Than, Opbyte 17H LOGICAL OPERATORS Logical AND, Opbyte 0FH Logical OR, Opbyte 10H Logical XOR, Opbyte 0EH NOT - One's Complement, Opbyte 1BH BASIC-52 TEXT STRING OPERATIONS Evaluate an Expression, Opbyte 39H Get Text String Character, Opbyte 3FH Get Text Character and Advance Pointer, Opbyte 40H VALUE OPERATORS ABS - Absolute value, Opbyte 18H INT - Integer, Opbyte 19H PI , Opbyte 26H RND - Random Number, Opbyte 27H SGN - Sign of a Number, Opbyte 1AH INTERRUPTS APPENDIX F - COMMAND and INSTRUCTION EXTENSIONS ADDING BASIC-52 COMMANDS and INSTRUCTIONS BASIC-52 TOKENS AND KEYWORDS Index vi

MCS BASIC-52. Versions 1 & 1.1 OPERATING AND REFERENCE MANUAL

MCS BASIC-52. Versions 1 & 1.1 OPERATING AND REFERENCE MANUAL MCS BASIC-5 Versions &. OPERATING AND REFERENCE MANUAL Intel Corporation makes no warranty for the use of its products and assumes no responsibility for any errors which may appear in this document nor

More information

8051 Microcontroller

8051 Microcontroller 8051 Microcontroller The 8051, Motorola and PIC families are the 3 leading sellers in the microcontroller market. The 8051 microcontroller was originally developed by Intel in the late 1970 s. Today many

More information

Allen-Bradley. User Manual. BASIC Module. Series B (Cat. No DB)

Allen-Bradley. User Manual. BASIC Module. Series B (Cat. No DB) Allen-Bradley BASIC Module Series B (Cat. No. 1771-DB) User Manual Important User Information Because of the variety of uses for the products described in this publication, those responsible for the application

More information

MATHEMATICAL / NUMERICAL FUNCTIONS

MATHEMATICAL / NUMERICAL FUNCTIONS MATHEMATICAL / NUMERICAL FUNCTIONS Function Definition Syntax Example ABS (Absolute value) ASC It returns the absolute value of a number, turning a negative to a positive (e.g. - 4 to 4) It returns the

More information

2001 PET POCKET REFERENCE GUIDE TO COMMODORE'S LEADING EDGE COMPUTER PRODUCTS. ~www.commodore.ca COPYRIGHT 1979, LEADING EDGE CO. ALL RIGHTS RESERVED

2001 PET POCKET REFERENCE GUIDE TO COMMODORE'S LEADING EDGE COMPUTER PRODUCTS. ~www.commodore.ca COPYRIGHT 1979, LEADING EDGE CO. ALL RIGHTS RESERVED ~www.commodore.ca May Not Reprint Without Permission POCKET REFERENCE GUIDE TO COMMODORE'S 2001 PET LEADING EDGE COMPUTER PRODUCTS COPYRIGHT 1979, LEADING EDGE CO. ALL RIGHTS RESERVED MISC. INFORMATION

More information

8051 Microcontroller

8051 Microcontroller 8051 Microcontroller 1 Salient Features (1). 8 bit microcontroller originally developed by Intel in 1980. (2). High-performance CMOS Technology. (3). Contains Total 40 pins. (4). Address bus is of 16 bit

More information

Introduction To MCS-51

Introduction To MCS-51 Introduction To MCS-51 By Charoen Vongchumyen Department of Computer Engineering Faculty of Engineering KMITLadkrabang 8051 Hardware Basic Content Overview Architechture Memory map Register Interrupt Timer/Counter

More information

Chapter 09. Programming in Assembly

Chapter 09. Programming in Assembly Chapter 09 Programming in Assembly Lesson 05 Programming Examples for Timers Programming TMOD Register 3 Write instructions to run T0 in Mode 0, external count inputs, internal start/stop control ANL TMOD,

More information

ASCII BASIC Coprocessor Module

ASCII BASIC Coprocessor Module ASCII BASIC Coprocessor Module User Manual for the HE693ASC900, HE693ASC920 and HE693ASC940 7 MAY 2002 MAN0047-01 PREFACE Page i PREFACE This manual explains how to use the ASCII BASIC I/O module and accompanying

More information

3. (a) Explain the steps involved in the Interfacing of an I/O device (b) Explain various methods of interfacing of I/O devices.

3. (a) Explain the steps involved in the Interfacing of an I/O device (b) Explain various methods of interfacing of I/O devices. Code No: R05320202 Set No. 1 1. (a) Discuss the minimum mode memory control signals of 8086? (b) Explain the write cycle operation of the microprocessor with a neat timing diagram in maximum mode. [8+8]

More information

Memory organization Programming model - Program status word - register banks - Addressing modes - instruction set Programming examples.

Memory organization Programming model - Program status word - register banks - Addressing modes - instruction set Programming examples. MICROCONTROLLERS AND APPLICATIONS 1 Module 2 Module-2 Contents: Memory organization Programming model - Program status word - register banks - Addressing modes - instruction set Programming examples. MEMORY

More information

Functions. Systems Programming Concepts

Functions. Systems Programming Concepts Functions Systems Programming Concepts Functions Simple Function Example Function Prototype and Declaration Math Library Functions Function Definition Header Files Random Number Generator Call by Value

More information

THE 8051 MICROCONTROLLER

THE 8051 MICROCONTROLLER SECOND EDITION THE 8051 MICROCONTROLLER I. Scott MacKenzie University of Guelph Guelph, Ontario 'v ' ' Prentice Hall, Upper Saddle River, New Jersey 07458 INTRODUCTION TO MICROCONTROLLERS 1 1.1 Introduction

More information

Run time environment of a MIPS program

Run time environment of a MIPS program Run time environment of a MIPS program Stack pointer Frame pointer Temporary local variables Return address Saved argument registers beyond a0-a3 Low address Growth of stack High address A translation

More information

THE 8051 MICROCONTROLLER

THE 8051 MICROCONTROLLER THIRD EDITION THE 8051 MICROCONTROLLER I. Scott MacKenzie University of Guelph Prentice Hall Upper Saddle River, New Jersey Columbus, Ohio 1 INTRODUCTION TO MICROCONTROLLERS 1 1.1 Introduction 1 1.2 Terminology

More information

Set No.1. Code No: R

Set No.1. Code No: R Set No.1 1. (a) What is an embedded computer system? Give an example. (b) Explain the characteristics of embedded computing applications. 2. Draw the figure showing the connections between an 8051 and

More information

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET

SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET 1 SYLLABUS UNIT - I 8086/8088 ARCHITECTURE AND INSTRUCTION SET Intel 8086/8088 Architecture Segmented Memory, Minimum and Maximum Modes of Operation, Timing Diagram, Addressing Modes, Instruction Set,

More information

SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR. ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1

SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR. ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1 SANKALCHAND PATEL COLLEGE OF ENGINEERING, VISNAGAR ELECTRONICS & COMMUNICATION DEPARTMENT Question Bank- 1 Subject: Microcontroller and Interfacing (151001) Class: B.E.Sem V (EC-I & II) Q-1 Explain RISC

More information

8051 Microcontrollers

8051 Microcontrollers 8051 Microcontrollers Richa Upadhyay Prabhu NMIMS s MPSTME richa.upadhyay@nmims.edu March 8, 2016 Controller vs Processor Controller vs Processor Introduction to 8051 Micro-controller In 1981,Intel corporation

More information

CS 320. Computer Architecture Core Architecture

CS 320. Computer Architecture Core Architecture CS 320 Computer Architecture 8051 Core Architecture Evan Hallam 19 April 2006 Abstract The 8051 is an 8-bit microprocessor designed originally in the 1980 s by the Intel Corporation. This inexpensive and

More information

Chapter 09. Programming in Assembly

Chapter 09. Programming in Assembly Chapter 09 Programming in Assembly Lesson 03 Programming Approach for Main and Interrupt Service Routines in 8051 Program Approach for programming Main Program Instructions 3 Main program initial instructions

More information

Three criteria in Choosing a Microcontroller

Three criteria in Choosing a Microcontroller The 8051 Microcontroller architecture Contents: Introduction Block Diagram and Pin Description of the 8051 Registers Some Simple Instructions Structure of Assembly language and Running an 8051 program

More information

Macro Programming Reference Guide. Copyright 2005 Scott Martinez

Macro Programming Reference Guide. Copyright 2005 Scott Martinez Macro Programming Reference Guide Copyright 2005 Scott Martinez Section 1. Section 2. Section 3. Section 4. Section 5. Section 6. Section 7. What is macro programming What are Variables What are Expressions

More information

Ready-Set-Go (RSG) Controller: Getting Starter

Ready-Set-Go (RSG) Controller: Getting Starter Ready-Set-Go (RSG) Controller: Getting Starter 1. SETTING UP HYPERTERMINAL FOR THE RSG CONTROLLER 2 1.1 Hardware Setup 2 1.2 Software Setup: Configuring Hyperterminal 2 1.3 Troubleshooting the Installation

More information

EASWARI ENGINEERING COLLEGE DEPARTMENT OF ELECTRONICS AND COMMUNICATION QUESTION BANK - V SEMESTER ECE EC2304 MICROPROCESSORS AND MICROCONTROLLERS UNIT I 1. When the 8086 processor is in minimum mode and

More information

Long (LONGMATH) variables may be used the same as short variables. The syntax is the same. A few limitations apply (see below).

Long (LONGMATH) variables may be used the same as short variables. The syntax is the same. A few limitations apply (see below). Working with Long Numbers. Long Variables Constants You define a long variable with the LONG statement, which works similar to the DIM statement. You can define long variables and dimension long variable

More information

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK

INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK Course Name Course Code Class Branch INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad - 500 04 ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK : Microprocessors and Microcontrollers :

More information

Long (or LONGMATH ) floating-point (or integer) variables (length up to 1 million, limited by machine memory, range: approx. ±10 1,000,000.

Long (or LONGMATH ) floating-point (or integer) variables (length up to 1 million, limited by machine memory, range: approx. ±10 1,000,000. QuickCalc User Guide. Number Representation, Assignment, and Conversion Variables Constants Usage Double (or DOUBLE ) floating-point variables (approx. 16 significant digits, range: approx. ±10 308 The

More information

Quick Reference Guide

Quick Reference Guide SOFTWARE AND HARDWARE SOLUTIONS FOR THE EMBEDDED WORLD mikroelektronika Development tools - Books - Compilers Quick Reference Quick Reference Guide with EXAMPLES for Basic language This reference guide

More information

8051 Memory Organization BY D. BALAKRISHNA, Research Assistant, IIIT-H Chapter 1: Memory Organization There are 2 types of memories available in 8051 microcontroller. Program memory/c code memory (ROM)

More information

PART - B (Answer all five units, 5 X 10 = 50 Marks)

PART - B (Answer all five units, 5 X 10 = 50 Marks) Code: 13A04507 R13 B.Tech III Year I Semester (R13) Supplementary Examinations June 2017 MICROPROCESSS & INTERFACING (Common to CSE & IT) PART - A (a) Mention the function of the instruction ADD M of 8085

More information

10 Using the PCFL Editor In this chapter

10 Using the PCFL Editor In this chapter 10 Using the PCFL Editor In this chapter Introduction to the PCFL editor 260 Editing PCFL registers 261 Customizing the PCFL configuration file 272 ProWORX NxT User s Guide Introduction to the PCFL editor

More information

MODULE-1. Short Answer Questions

MODULE-1. Short Answer Questions MODULE-1 Short Answer Questions 1. Give the comparison between microprocessor and microcontroller. It is very clear from figure that in microprocessor we have to interface additional circuitry for providing

More information

FANF. programming language. written by Konstantin Dimitrov. Revision 0.1 February Programming language FANF 1 / 21

FANF. programming language. written by Konstantin Dimitrov. Revision 0.1 February Programming language FANF 1 / 21 programming language FANF written by Konstantin Dimitrov Revision 0.1 February 2014 For comments and suggestions: knivd@me.com Programming language FANF 1 / 21 Table of Contents 1. Introduction...3 2.

More information

C Programs: Simple Statements and Expressions

C Programs: Simple Statements and Expressions .. Cal Poly CPE 101: Fundamentals of Computer Science I Alexander Dekhtyar.. C Programs: Simple Statements and Expressions C Program Structure A C program that consists of only one function has the following

More information

Introduction to Computer Programming in Python Dr. William C. Bulko. Data Types

Introduction to Computer Programming in Python Dr. William C. Bulko. Data Types Introduction to Computer Programming in Python Dr William C Bulko Data Types 2017 What is a data type? A data type is the kind of value represented by a constant or stored by a variable So far, you have

More information

COURSE NAME : ELECTRICAL ENGINEERING GROUP COURSE CODE : EE/EP SEMESTER : FIFTH SUBJECT TITLE : Microcontroller and Applications (Elective I for EP) SUBJECT CODE : Teaching and Examination Scheme: Teaching

More information

ET2640 Microprocessors

ET2640 Microprocessors ET2640 Microprocessors Unit -2 Processor Programming Concepts Basic Control Instructor : Stan Kong Email : skong@itt-tech.edu Figure 2 4 Bits of the PSW Register 8051 REGISTER BANKS AND STACK 80 BYTES

More information

Intel 8086: Instruction Set

Intel 8086: Instruction Set IUST-EE (Chapter 6) Intel 8086: Instruction Set 1 Outline Instruction Set Data Transfer Instructions Arithmetic Instructions Bit Manipulation Instructions String Instructions Unconditional Transfer Instruction

More information

Lesson #3. Variables, Operators, and Expressions. 3. Variables, Operators and Expressions - Copyright Denis Hamelin - Ryerson University

Lesson #3. Variables, Operators, and Expressions. 3. Variables, Operators and Expressions - Copyright Denis Hamelin - Ryerson University Lesson #3 Variables, Operators, and Expressions Variables We already know the three main types of variables in C: int, char, and double. There is also the float type which is similar to double with only

More information

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices, CISC and RISC processors etc. Knows the architecture and

More information

SOME ASSEMBLY REQUIRED

SOME ASSEMBLY REQUIRED SOME ASSEMBLY REQUIRED Assembly Language Programming with the AVR Microcontroller TIMOTHY S. MARGUSH CRC Press Taylor & Francis Group CRC Press is an imprint of the Taylor & Francis Croup an Informa business

More information

CALCA. I/A Series Software Advanced Calculator (CALCA) Block. Product Specifications INTEGRATED CONTROL INTELLIGENT AUTOMATION PSS 21S-3M8 B4

CALCA. I/A Series Software Advanced Calculator (CALCA) Block. Product Specifications INTEGRATED CONTROL INTELLIGENT AUTOMATION PSS 21S-3M8 B4 PSS 21S-3M8 B4 I/A Series Software Advanced Calculator (CALCA) Block REAL INPUTS (8) INTEGER INPUTS (2) LONG INTEGER INPUTS (2) BOOLEAN INPUTS (16) MANUAL/AUTO CALCA REAL OUTPUTS (4) INTEGER OUTPUTS (6)

More information

Table of Contents. Chapter Description Page. 1. PLC Fundamentals Ladder Logic

Table of Contents. Chapter Description Page. 1. PLC Fundamentals Ladder Logic vii Table of Contents Chapter Description Page 1. PLC Fundamentals... 1 1 1.1 Ladder Logic... 1 2 1.1.1 Schematic Drawing... 1 3 1.1.2 Hardwired System... 1 4 1.2 PLC System... 1 5 1.3 Major Components...

More information

Special Section: Building Your Own Compiler

Special Section: Building Your Own Compiler cshtp6_19_datastructures_compiler.fm Page 1 Tuesday, February 14, 2017 10:31 AM 1 Chapter 19 Special Section: Building Your Own Compiler In Exercises8.31 8.33, we introduced Simpletron Machine Language

More information

DEPARTMENT OF ECE QUESTION BANK SUBJECT: MICROPROCESSOR AND MICROCONTROLLER UNIT-1 PART-A (2 MARKS)

DEPARTMENT OF ECE QUESTION BANK SUBJECT: MICROPROCESSOR AND MICROCONTROLLER UNIT-1 PART-A (2 MARKS) DEPARTMENT OF ECE QUESTION BANK SUBJECT: MICROPROCESSOR AND MICROCONTROLLER CODE: EC6504 UNIT-1 1. How many memory locations are available in 8086 microprocessor? 2. What are the flags available in 8086

More information

MLR INSTITUTE OF TECHNOLOGY DUNDIGAL , HYDERABAD

MLR INSTITUTE OF TECHNOLOGY DUNDIGAL , HYDERABAD Name Code : 56012 Class Branch MR INSTITUTE OF TECHNOOGY DUNDIGA - 500 043, HYDERABAD EECTRONICS AND COMMUNICATION ENGINEERING ASSIGNMENT QUESTIONS : MICROPROCESSORS AND MICROCONTROERS : III - B. Tech

More information

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo 1 Lecture Overview AVR ISA AVR Instructions & Programming (I) Basic construct implementation 2 Atmel AVR 8-bit RISC architecture

More information

SOLUTION MANUAL FOR THE 8051 MICROCONTROLLER 4TH EDITION BY MACKENZIE AND PHAN

SOLUTION MANUAL FOR THE 8051 MICROCONTROLLER 4TH EDITION BY MACKENZIE AND PHAN SOLUTION MANUAL FOR THE 8051 MICROCONTROLLER 4TH EDITION BY MACKENZIE AND PHAN Chapter 1 - Introduction to Microcontrollers 1. (a)the first widely used microprocessor was the 8080. (b) The 8080 was introduced

More information

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram: The CPU and Memory How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram: 1 Registers A register is a permanent storage location within

More information

1. Attempt any three of the following: 15

1. Attempt any three of the following: 15 (2½ hours) Total Marks: 75 N. B.: (1) All questions are compulsory. (2) Make suitable assumptions wherever necessary and state the assumptions made. (3) Answers to the same question must be written together.

More information

UNIT 2 THE 8051 INSTRUCTION SET AND PROGRAMMING

UNIT 2 THE 8051 INSTRUCTION SET AND PROGRAMMING UNIT 2 THE 8051 INSTRUCTION SET AND PROGRAMMING Instructions Alphabetical List of Instructions ACALL: Absolute Call ADD, ADDC: Add Accumulator (With Carry) AJMP: Absolute Jump ANL: Bitwise AND CJNE: Compare

More information

8051 microcontrollers

8051 microcontrollers 8051 microcontrollers Presented by: Deepak Kumar Rout Synergy Institute of Engineering and Technology, Dhenkanal Chapter 2 Introduction Intel MCS-51 family of microcontrollers consists of various devices

More information

the SAP-2 I. Intro cmpt-150-arc Sections 8-8, 8-9, 9-4, 9-5, 9.6, We ll do this in bits and pieces, doing the beginning of each section first.

the SAP-2 I. Intro cmpt-150-arc Sections 8-8, 8-9, 9-4, 9-5, 9.6, We ll do this in bits and pieces, doing the beginning of each section first. I. Intro the SAP-2 cmpt-150-arc Sections 8-8, 8-9, 9-4, 9-5, 9.6, 9.8 1. We ll do this in bits and pieces, doing the beginning of each section first. 1. The SAP-2 adds a lot of functionality to the SAP-1

More information

AVR ISA & AVR Programming (I)

AVR ISA & AVR Programming (I) AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo Week 1 1 Lecture Overview AVR ISA AVR Instructions & Programming (I) Basic construct implementation Week 1 2 1 Atmel AVR 8-bit

More information

Department of Electronics and Instrumentation Engineering Question Bank

Department of Electronics and Instrumentation Engineering Question Bank www.examquestionpaper.in Department of Electronics and Instrumentation Engineering Question Bank SUBJECT CODE / NAME: ET7102 / MICROCONTROLLER BASED SYSTEM DESIGN BRANCH : M.E. (C&I) YEAR / SEM : I / I

More information

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd

19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd 19 Much that I bound, I could not free; Much that I freed returned to me. Lee Wilson Dodd Will you walk a little faster? said a whiting to a snail, There s a porpoise close behind us, and he s treading

More information

The Microcontroller. Lecture Set 3. Major Microcontroller Families. Example Microcontroller Families Cont. Example Microcontroller Families

The Microcontroller. Lecture Set 3. Major Microcontroller Families. Example Microcontroller Families Cont. Example Microcontroller Families The Microcontroller Lecture Set 3 Architecture of the 8051 Microcontroller Microcontrollers can be considered as self-contained systems with a processor, memory and I/O ports. In most cases, all that is

More information

GATE Exercises on Microprocessors

GATE Exercises on Microprocessors 1 GATE Exercises on Microprocessors Abstract This problem set has questions taken from GATE papers over the last twenty years. Teachers can use the problem set for courses tutorials. 1) The clock frequency

More information

B A S I C / 5. User's Manual. For Use with. SOLOS, CUTER and CONSOL

B A S I C / 5. User's Manual. For Use with. SOLOS, CUTER and CONSOL M0101 B A S I C / 5 User's Manual For Use with SOLOS, CUTER and CONSOL PROCESSOR TECHNOLOGY CORP. SOFTWARE TECHNOLOGY CORP. 6200 Hollis Street P. O. Box 5260 Emeryville, CA 94608 San Mateo, CA 94402 (415)

More information

The Microcontroller Idea Book

The Microcontroller Idea Book The following material is excerpted from: The Microcontroller Idea Book Circuits, Programs, & Applications featuring the 8052-BASIC Microcontroller by Jan Axelson copyright 1994, 1997 by Jan Axelson ISBN

More information

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo

AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo AVR ISA & AVR Programming (I) Lecturer: Sri Parameswaran Notes by: Annie Guo 1 Lecture Overview AVR ISA AVR Instructions & Programming (I) Basic construct implementation 2 Atmel AVR 8-bit RISC architecture

More information

8-bit Microcontroller with 8K Bytes In-System Programmable Flash AT89S52

8-bit Microcontroller with 8K Bytes In-System Programmable Flash AT89S52 Features Compatible with MCS -51 Products 8K Bytes of In-System Programmable (ISP) Flash Memory Endurance: 10,000 Write/Erase Cycles 4.0V to 5.5V Operating Range Fully Static Operation: 0 Hz to 33 MHz

More information

8051 Microcontroller. Ali Ziya Alkar 1

8051 Microcontroller. Ali Ziya Alkar 1 8051 Microcontroller Ali Ziya Alkar 1 8051 Introduction 8051 is one of the most popular microcontrollers in use today. Many derivative microcontrollers have since been developed that are based on--and

More information

Lecture 5. EEE3410 Microcontroller Applications Department of Electrical Engineering Assembly Language Programming (1)

Lecture 5. EEE3410 Microcontroller Applications Department of Electrical Engineering Assembly Language Programming (1) Department of Electrical Engineering Lecture 5 8051 Assembly Language Programming (1) 1 In this Lecture 8051 programming model Assembly language syntax Operation codes and operands Machine instructions

More information

RCA 1802 BASIC level 3 ver. 1.1 User Manual

RCA 1802 BASIC level 3 ver. 1.1 User Manual RCA 1802 BASIC level 3 ver. 1.1 User Manual Last revised: May 24, 2017. Comments? Corrections? Questions? Contact Lee Hart or Chuck Yakym BASIC3 was

More information

Introduction to C Language

Introduction to C Language Introduction to C Language Instructor: Professor I. Charles Ume ME 6405 Introduction to Mechatronics Fall 2006 Instructor: Professor Charles Ume Introduction to C Language History of C Language In 1972,

More information

Description of the Simulator

Description of the Simulator Description of the Simulator The simulator includes a small sub-set of the full instruction set normally found with this style of processor. It includes advanced instructions such as CALL, RET, INT and

More information

Design of Embedded Systems Using 68HC12/11 Microcontrollers

Design of Embedded Systems Using 68HC12/11 Microcontrollers Design of Embedded Systems Using 68HC12/11 Microcontrollers Richard E. Haskell Table of Contents Preface...vii Chapter 1 Introducing the 68HC12...1 1.1 From Microprocessors to Microcontrollers...1 1.2

More information

MICROPROCESSOR LABORATORY MANUAL

MICROPROCESSOR LABORATORY MANUAL MICROPROCESSOR LABORATORY MANUAL T.C. AYDIN ADNAN MENDERES UNIVERSITY ENGINEERING FACULTY ELECTRICAL & ELECTRONICS ENGINEERING DEPARTMENT Prepared by: Res. Asst. Abdullah GÜLDEREN Aydın 2019 Contents 1.

More information

Microcontroller. Instruction set of 8051

Microcontroller. Instruction set of 8051 UNIT 2: Addressing Modes and Operations: Introduction, Addressing modes, External data Moves, Code Memory, Read Only Data Moves / Indexed Addressing mode, PUSH and POP Opcodes, Data exchanges, Example

More information

CPEG300 Embedded System Design. Lecture 3 Memory

CPEG300 Embedded System Design. Lecture 3 Memory CPEG300 Embedded System Design Lecture 3 Memory Hamad Bin Khalifa University, Spring 2018 Review Von Neumann vs. Harvard architecture? System on Board, system on chip? Generic Hardware Architecture of

More information

S3012 User s Manual. Copyright 1990 Systems Engineering Associates, Inc. Revision 1, December All Rights Reserved!

S3012 User s Manual. Copyright 1990 Systems Engineering Associates, Inc. Revision 1, December All Rights Reserved! S3012 User s Manual Systems Engineering Associates, Inc. 14989 West 69th Avenue Arvada, Colorado 80007 U.S.A. Telephone: (303) 421-0484 Fax: (303) 421-8108 www.sea-seg.com 02/2004 S3012 User s Manual Copyright

More information

Lecture 2 Microcomputer Organization: Fig.1.1 Basic Components of Microcomputer

Lecture 2 Microcomputer Organization: Fig.1.1 Basic Components of Microcomputer Lecture 2 Microcomputer Organization: As discussed in previous lecture microprocessor is a central processing unit (CPU) with its related timing functions on a single chip. A microprocessor combined with

More information

Fixed-Point Math and Other Optimizations

Fixed-Point Math and Other Optimizations Fixed-Point Math and Other Optimizations Embedded Systems 8-1 Fixed Point Math Why and How Floating point is too slow and integers truncate the data Floating point subroutines: slower than native, overhead

More information

9/2/2016. Expressions are Used to Perform Calculations. ECE 120: Introduction to Computing. Five Arithmetic Operators on Numeric Types

9/2/2016. Expressions are Used to Perform Calculations. ECE 120: Introduction to Computing. Five Arithmetic Operators on Numeric Types University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 120: Introduction to Computing Expressions are Used to Perform Calculations Let s talk in more detail starting

More information

1/31/2017. Expressions are Used to Perform Calculations. ECE 120: Introduction to Computing. Five Arithmetic Operators on Numeric Types

1/31/2017. Expressions are Used to Perform Calculations. ECE 120: Introduction to Computing. Five Arithmetic Operators on Numeric Types University of Illinois at Urbana-Champaign Dept. of Electrical and Computer Engineering ECE 120: Introduction to Computing Expressions are Used to Perform Calculations Let s talk in more detail starting

More information

PC-12S0 Pocket Computer

PC-12S0 Pocket Computer SHARP THE COMPANY THAT CREATED THE INDUSTRY PC-12S0 Pocket Computer Wallet-Size Computer Featuring Extended BASIC, C-MOS 8-Bit CPU and Optional Integrated Printer/Microcassette Recorder 10: '.' A 'J: IHPUT

More information

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Interrupt Handling Module No: CS/ES/13 Quadrant 1 e-text

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Interrupt Handling Module No: CS/ES/13 Quadrant 1 e-text e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Interrupt Handling Module No: CS/ES/13 Quadrant 1 e-text 1. Interrupt An interrupt is the occurrence of a condition--an event --

More information

Small Computer Monitor User Guide

Small Computer Monitor User Guide Small Computer Monitor User Guide Monitor version 0.5 for the Z80 CPU Software and Documentation by Stephen C Cousins Edition 0.5.0 CONTENTS OVERVIEW...3 Conventions... 3 Serial port... 4 RC2014 systems...

More information

Instruction Set Architecture of MIPS Processor

Instruction Set Architecture of MIPS Processor CSE 3421/5421: Introduction to Computer Architecture Instruction Set Architecture of MIPS Processor Presentation B Study: 2.1 2.3, 2.4 2.7, 2.10 and Handout MIPS Instructions: 32-bit Core Subset Read:

More information

ELEG3923 Microprocessor Ch.9 Timer Programming

ELEG3923 Microprocessor Ch.9 Timer Programming Department of Electrical Engineering University of Arkansas ELEG3923 Microprocessor Ch.9 Timer Programming Dr. Jingxian Wu wuj@uark.edu OUTLINE 2 Programming 8051 Timers Counter programming Timer programming

More information

8051 Single Board Monitor Programming. Minmon - Yeralan & Ahluwalia. PaulMon1 & PaulMon2 - Paul Stoffregen

8051 Single Board Monitor Programming. Minmon - Yeralan & Ahluwalia. PaulMon1 & PaulMon2 - Paul Stoffregen 8051 Single Board Monitor Programming Monitor Program Available Monitor Program Minmon - Yeralan & Ahluwalia Programming and Interfacing the 8051 Microcontroller PaulMon1 & PaulMon2 - Paul Stoffregen http://www.pjrc.com/tech/8051

More information

Contents 8051 Instruction Set BY D. BALAKRISHNA, Research Assistant, IIIT-H Chapter I : Control Transfer Instructions Lesson (a): Loop Lesson (b): Jump (i) Conditional Lesson (c): Lesson (d): Lesson (e):

More information

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur

Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Introduction to Internet of Things Prof. Sudip Misra Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 23 Introduction to Arduino- II Hi. Now, we will continue

More information

Phụ lục 2. Bởi: Khoa CNTT ĐHSP KT Hưng Yên. Returns the absolute value of a number.

Phụ lục 2. Bởi: Khoa CNTT ĐHSP KT Hưng Yên. Returns the absolute value of a number. Phụ lục 2 Bởi: Khoa CNTT ĐHSP KT Hưng Yên Language Element Abs Function Array Function Asc Function Atn Function CBool Function CByte Function CCur Function CDate Function CDbl Function Chr Function CInt

More information

JUN / 04 VERSION 7.0

JUN / 04 VERSION 7.0 JUN / 04 VERSION 7.0 PVI EWEXEME www.smar.com Specifications and information are subject to change without notice. Up-to-date address information is available on our website. web: www.smar.com/contactus.asp

More information

Basic types and definitions. Chapter 3 of Thompson

Basic types and definitions. Chapter 3 of Thompson Basic types and definitions Chapter 3 of Thompson Booleans [named after logician George Boole] Boolean values True and False are the result of tests are two numbers equal is one smaller than the other

More information

Introduction to Programming

Introduction to Programming Introduction to Programming Department of Computer Science and Information Systems Tingting Han (afternoon), Steve Maybank (evening) tingting@dcs.bbk.ac.uk sjmaybank@dcs.bbk.ac.uk Autumn 2017 Week 4: More

More information

Computer Components. Software{ User Programs. Operating System. Hardware

Computer Components. Software{ User Programs. Operating System. Hardware Computer Components Software{ User Programs Operating System Hardware What are Programs? Programs provide instructions for computers Similar to giving directions to a person who is trying to get from point

More information

CHAPTER ASSEMBLY LANGUAGE PROGRAMMING

CHAPTER ASSEMBLY LANGUAGE PROGRAMMING CHAPTER 2 8051 ASSEMBLY LANGUAGE PROGRAMMING Registers Register are used to store information temporarily: A byte of data to be processed An address pointing to the data to be fetched The vast majority

More information

Introduction to Arduino. Wilson Wingston Sharon

Introduction to Arduino. Wilson Wingston Sharon Introduction to Arduino Wilson Wingston Sharon cto@workshopindia.com Physical computing Developing solutions that implement a software to interact with elements in the physical universe. 1. Sensors convert

More information

2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS).

2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS). 2. MACHINE REPRESENTATION OF TYPICAL ARITHMETIC DATA FORMATS (NATURAL AND INTEGER NUMBERS). 2.. Natural Binary Code (NBC). The positional code with base 2 (B=2), introduced in Exercise, is used to encode

More information

The advantages of registers over memory locations are as follows:

The advantages of registers over memory locations are as follows: Q.2 a. In a microprocessor, what is the use of a register? What are the advantages & disadvantages of using registers over a memory location? What is the speciality of register A (accumulator) over other

More information

ECE232: Hardware Organization and Design

ECE232: Hardware Organization and Design ECE232: Hardware Organization and Design Lecture 4: Logic Operations and Introduction to Conditionals Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Overview Previously examined

More information

INSTITUTE OF ENGINEERING AND MANAGEMENT, KOLKATA Microprocessor

INSTITUTE OF ENGINEERING AND MANAGEMENT, KOLKATA Microprocessor INSTITUTE OF ENGINEERING AND MANAGEMENT, KOLKATA Microprocessor Subject Name: Microprocessor and Microcontroller Year: 3 rd Year Subject Code: CS502 Semester: 5 th Module Day Assignment 1 Microprocessor

More information

Machine Controller MP900/MP2000 Series New Ladder Editor PROGRAMMING MANUAL MANUAL NO. SIEZ-C C

Machine Controller MP900/MP2000 Series New Ladder Editor PROGRAMMING MANUAL MANUAL NO. SIEZ-C C Machine Controller MP900/MP2000 Series New Ladder Editor PROGRAMMING MANUAL MANUAL NO. SIEZ-C887-13.1C Copyright 2001 YASKAWA ELECTRIC CORPORATION All rights reserved. No part of this publication may be

More information

MSM80C154S MSM83C154S MSM85C154HVS USER'S MANUAL

MSM80C154S MSM83C154S MSM85C154HVS USER'S MANUAL MSM8C54S MSM83C54S MSM85C54HVS USER'S MANUAL Copyright 988, OKI ELECTRIC INDUSTRY COMPANY, LTD. OKI makes no warranty for the use of its products and assumes no responsibility for any errors which may

More information

Microcontrollers. Microcontroller

Microcontrollers. Microcontroller Microcontrollers Microcontroller A microprocessor on a single integrated circuit intended to operate as an embedded system. As well as a CPU, a microcontroller typically includes small amounts of RAM and

More information

Tutorial Letter 103/3/2012 Computer Organization COS2621 Semesters 1 & 2

Tutorial Letter 103/3/2012 Computer Organization COS2621 Semesters 1 & 2 COS2621/103/3/2012 Tutorial Letter 103/3/2012 Computer Organization COS2621 Semesters 1 & 2 School of Computing Solutions to self tests Bar code 2 Self-test A Question 1 Alternative 1 Which one of the

More information