SOLUTIONS!! DO NOT DISTRIBUTE!!
|
|
- Prudence Floyd
- 5 years ago
- Views:
Transcription
1 THE UNIVERSITY OF THE WEST INDIES EXAMINATIONS OF FEBRUARY MID-TERM 2005 Code and Name of Course: EE25M Introduction to Microprocessors Paper: Date and Time: Duration: One Hour INSTRUCTIONS TO CANDIDATES: This paper has 10 pages and 18 questions Answer ALL questions in Sections A and B. Marks for each question are given in the margin. Approved calculators may be used. SOLUTIONS!! DO NOT DISTRIBUTE!! Section A (15 marks) contains 15 multiple-choice questions. Questions in Section A should be answered on this exam script. Choose the most appropriate answer for each question, and circle your chosen answer. You should spend about 20 minutes on Section A. Section B (30 marks) contains 3 questions. Section B should be answered on this exam script. Any code written for Section B should be appropriately commented for clarity. You should spend about 40 minutes on Section B. The following datasheets/information are attached to/distributed with this exam paper. PIC16F87x instruction set summary Please write your ID# on the front cover and on each page in the spaces provided. c The University of the West Indies
2 page 2. Section A Q1. The Arithmetic and Logic Unit (ALU) typically performs which of the following functions within the Central Processing Unit (CPU)? I addition II generation of status ags III interpretation of instructions IV bit-wise logical operations (a) I only (b) I and II only (c) I and IV only (d) I, II and IV only (e) I, II, III, and IV Q2. Which ONE of the following statements is correct: (a) Microprocessors use cycle stealing to access the system bus. (b) Choosing a bus for a particular application depends on whether the memory is Read-Only or Read-Write. (c) Memory mapped I/O systems have a special CPU instruction for accessing peripherals. (d) EEPROM is a form of randomly accessible memory. (e) All system busses have a dedicated clock line, which is used to synchronize bus transactions. Q3. Multiple devices need to be connected to a bus. Indicate which of the following output circuitry combinations is appropriate: I all devices have push-pull outputs. II one device has a push-pull output, the other devices have open-drain outputs. III one device has a tri-state output, the other devices have push-pull outputs. IV all devices have tri-state outputs. (a) I only (b) I and II only (c) II and IV only (d) I, II and IV only (e) II, III, and IV only
3 page 3. Q4. We have two CPU's, which both use the same instruction format, are accumulator-based and support load and store operations. The processors are both supplied in 40 pin packages, and were manufactured using a 180nm semiconductor manufacturing process. Processor A supports an add instruction. Processor B supports both add and multiply instructions. Which ONE of the following statements is correct: (a) The processors have dierent architecture, but the same organisation. (b) The processors have dierent architecture, we cannot determine if the organisation is the same. (c) The processors have the same architecture, and dierent organisation. (d) The processors have the same architecture, and the same organisation. (e) The processors have the same architecture, we cannot determine if the organisation is the same. Q5. In order to set bits 3 and 5, and clear bit 6 of a byte, we can: (a) bit-wise AND with then bit-wise OR with (b) bit-wise AND with then bit-wise XOR with (c) bit-wise OR with then bit-wise AND with (d) bit-wise OR with then bit-wise XOR with (e) bit-wise XOR with then bit-wise AND with Q6. Choose the word combination which best completes the following sentence: Within the development tool chain, the simulator runs on the Q6I and takes Q6II as input, while the online debugger runs on the host, and communicates with the Q6III. (a) Q6I: host Q6II: assembly language text Q6III: target emulator (b) Q6I: host Q6II: binary le (hex le or executable)q6iii: target debug kernel (c) Q6I: host Q6II: binary le (hex le or executable)q6iii: target emulator (d) Q6I: target Q6II: assembly language text Q6III: target debug kernel (e) Q6I: target Q6II: binary le (hex le or executable)q6iii: target emulator Q7. We wish to examine the signals crossing a bit-parallel bus. We should use: (a) ICD (b) logic analyser (c) logic probe (d) oscilloscope (e) volt-meter
4 page 4. Q8. A microcontroller may belong to a family of products from a particular manufacturer. We can presume: I all items in the family recognise the same assembly language commands II all items in the family have the same instruction format III all items in the family are pin-compatible IV all items in the family operate at the same clock speed (a) none (b) I and II only (c) II and IV only (d) I, II and IV only (e) I, II, III, and IV Q9. Which ONE of the following statements about the PIC16F877 is correct: (a) Instruction (Program) memory is 8 bits wide with a 13 bit address. (b) Only Special Function/Peripheral Registers can be accessed from multiple data banks. (c) PIC16F877 contains a pipeline; as a result of which all instructions appear to take 1 machine cycle. (d) PIC16F877 instructions have opcodes which specify the addressing mode to be used. (e) The data memory is banked, however the program memory is not banked. Q10. We wish to specify the target microprocessor to the CCS compiler. Which ONE of the following pre-processor directives is most appropriate: (a) #include (b) #dene (c) #device (d) #org (e) #inline Q11. If the byte represented a signed xed point number (two's complement representation, 3 bits before numeric point), the number would be: (a) (b) (c) (d) (e)
5 page 5. Q12. The working shows an attempt to perform Booth's algorithm to determine : A Q Q 1 M Count Comment Initialise; pattern Arithmetic Shift Right Decrement count; pattern Arithmetic Shift Right Decrement count; pattern Arithmetic Shift Right Decrement count; pattern Subtract A=A-M Arithmetic Right Shift Decrement count and stop Answer is which is the two's complement representation of Identify the aw in the method shown: (a) arithmetic error (b) incorrect assignment of numbers to M and Q i.e. use M = 1000 and Q = 1011 (c) incorrect interpretation of result (d) incorrect shifting (e) insucient bits used in representation Q13. In order to multiply two real numbers using xed point represention/arithmetic, we: (a) perform integer addition on the representation, and interpret the result using the xed point format of the multiplier (b) perform integer multiplication on the representation, and interpret the result using the xed point format determined by the combination of the formats of multiplier and multiplicand (c) perform integer multiplication on the representation, and interpret the result using the xed point format of the multiplicand (d) perform integer multiplication on the representation, and interpret the result using the xed point format of the multiplier (e) perform integer subtraction on the representation, and interpret the result using the xed point format of the multiplier
6 page 6. Q14. A string of characters needs to be stored in the PIC16F877. If the DT directive is used to store the string, to access the characters we: (a) use bank switching, and use the index to decide which bank to switch to. (b) use indirect addressing, and place the index of the character in the FSR. (c) use lookup table, and pass the index of the character in W. (d) use the data EEPROM, and pass the index of the character in EEADR. (e) use the program EEPROM, and pass the index of the character in EEADR. Q15. mysub movlw 255 clrf Out_hi btfsc In, 7 movwf Out_hi movf In,W movwf Out_lo return Choose the correct statement. The above piece of code will: (a) check the least signicant bit of le register In. (b) clear Out_hi if In is 0x92. (c) clear Out_lo if In is 0x92. (d) leave the working register unchanged. (e) run when the instruction call mysub is executed.
7 page 7. Section B Q1. Write an assembly language routine named lkup for the PIC16F877 which will retrieve the decimal numbers 10, 5, 8, 13, 9 (in that order) from a lookup table, based on the index value (0-4) in the working register. 2 marks for correct decimal/hexadecimal specier and numbers. 2 marks for label and return operation. 2 marks for retlw or DT directive. Deduct 1 for excessive return or wrong keyword/directive. 2 marks for addwf to PCL,F. Deduct 1 if wrong register or destination. 2 marks for: alternate method OR bank boundary checking Sample answers: 8 marks lkup addwf PCL,F retlw D'10' retlw D'5' retlw D'8' retlw D'13' retlw D'9'
8 page 8. Q2. Write an assembly language routine named mul8 for the PIC16F877 which will perform multiplication of a 4 bit number located in the working register, by the number 8, and return the answer in the working register. You may use a temporary le register named tmp if required. 2 marks: return with value in working register and not tmp ( bad return) 2 marks: loop 8 times and do addition each time +2 marks: use rotate instead of add +2 marks: use swapf instead of rotate or add Sample answers: 8 marks mul8 movwf tmp swapf tmp,w return
9 page 9. Q3. Write an assembly language program for the PIC16F877 which loops 5 times and then sleeps. On each iteration it should (a) retrieve the next number using a routine named lkup, (b) call the multiplication routine mul8, (c) store the answer in the le register located at 0x30+i where i is the iteration count. Your main program should indicate where the preceding routines mul8 and lkup are to be placed, but you do NOT need to rewrite them. Your main program should use appropriate preprocessor directives. 4 marks: use of LIST, INCLUDE, ORG and END 2 marks: declaration of registers for i and tmp using EQU 2 marks: initialise i and terminate look correctly 2 marks: use of call to access routines, and goto from reset vector 2 marks: initialise FSR correctly and increment on each loop 2 marks: store successfully using INDF 14 marks LIST p=16f877 INCLUDE <p16f877.inc> i EQU 0x20 tmp EQU 0x21 ORG goto 0x00 start ORG 0x20 start movlw 0x05 movwf i movlw 0x30 movwf FSR loop movf i,w call lkup call mul8 movwf INDF incf FSR,F decfsz i,f goto loop sleep END ; put the two routines here!! END OF QUESTION PAPER
10 page 10. Mnemonic, Description Status Operands Aected Byte-oriented le register operations ADDWF f,d Add W and f C,DC,Z ANDWF f,d AND W with f Z CLRF f Clear f Z CLRW - Clear W Z COMF f,d Complement f Z DECF f,d Decrement f Z DECFSZ f,d Decrement f, Skip if 0 INCF f,d Increment f Z INCFSZ f,d Increment f, Skip if 0 IORWF f,d Inclusive OR W with f Z MOVF f,d Move f Z MOVWF d Move W to f NOP - No operation RLF f,d Rotate Left f through Carry C RRF f,d Rotate Right f through Carry C SUBWF f,d Subtract W from f C,DC,Z SWAPF f,d Swap nibbles in f XORWF f,d Exclusive OR W with f Z Bit-oriented le register operations BCF f,b Bit Clear f BSF f,b Bit Set f BTFSC f,b Bit Test f, Skip if Clear BTFSS f,b Bit Test f, Skip if Set Literal and Control operations ADDLW k Add literal and W C,DC,Z ANDLW k AND literal with W Z CALL k Call subroutine CLRWDT - Clear watchdog timer TO, PD GOTO k Goto address IORLW k Inclusive OR literal with W Z MOVLW k Move literal to W RETFIE - Return from interrupt RETLW k Return with literal in W RETURN - Return from subroutine SLEEP - Clear watchdog timer TO, PD SUBLW k Subtract W from literal C,DC,Z XORLW k Exclusive OR literal with W Z Field f W b k d Description Register le address (0x00 to 0x7F) Working register (accumulator) Bit address within an 8-bit le register Literal eld, constant data or label Destination select: d = 0, Store result in W d = 1, Store result in le register f default is d = 1
Chapter 4 Sections 1 4, 10 Dr. Iyad Jafar
Starting to Program Chapter 4 Sections 1 4, 10 Dr. Iyad Jafar Outline Introduction Program Development Process The PIC 16F84A Instruction Set Examples The PIC 16F84A Instruction Encoding Assembler Details
More informationInstuction set
Instuction set http://www.piclist.com/images/www/hobby_elec/e_pic3_1.htm#1 In PIC16 series, RISC(Reduced Instruction Set Computer) is adopted and the number of the instructions to use is 35 kinds. When
More informationAssembly Language Instructions
Assembly Language Instructions Content: Assembly language instructions of PIC16F887. Programming by assembly language. Prepared By- Mohammed Abdul kader Assistant Professor, EEE, IIUC Assembly Language
More informationPIC16F87X 13.0 INSTRUCTION SET SUMMARY INSTRUCTIONS DESCRIPTIONS
PIC6F87X 3.0 INSTRUCTION SET SUMMARY Each PIC6F87X instruction is a 4bit word, divided into an OPCODE which specifies the instruction type and one or more operands which further specify the operation of
More informationLecture (04) PIC16F84A (3)
Lecture (04) PIC16F84A (3) By: Dr. Ahmed ElShafee ١ Central Processing Unit Central processing unit (CPU) is the brain of a microcontroller responsible for finding and fetching the right instruction which
More informationCENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT. Spring 2006
CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2006 Recitation 01 21.02.2006 CEng336 1 OUTLINE LAB & Recitation Program PIC Architecture Overview PIC Instruction Set PIC Assembly Code Structure 21.02.2006
More informationTOPIC 3 INTRODUCTION TO PIC ASSEMBLY LANGUAGE. E4160 Microprocessor & Microcontroller System. Prepared by : Puziah Yahaya JKE, POLISAS / DEC 2010
TOPIC 3 INTRODUCTION TO PIC ASSEMBLY LANGUAGE Prepared by : Puziah Yahaya JKE, POLISAS / DEC 2010 E4160 Microprocessor & Microcontroller System Learning Outcomes 2 At the end of this topic, students should
More informationLesson 14. Title of the Experiment: Introduction to Microcontroller (Activity number of the GCE Advanced Level practical Guide 27)
Lesson 14 Title of the Experiment: Introduction to Microcontroller (Activity number of the GCE Advanced Level practical Guide 27) Name and affiliation of the author: N W K Jayatissa Department of Physics,
More informationPIC 16F84A programming (II)
Lecture (05) PIC 16F84A programming (II) Dr. Ahmed M. ElShafee ١ Introduction to 16F84 ٣ PIC16F84 belongs to a class of 8-bit microcontrollers of RISC architecture. Program memory (FLASH) EEPROM RAM PORTA
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EE6008 Microcontroller based system design
Year: IV DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6008 Microcontroller based system design Semester : VII UNIT I Introduction to PIC Microcontroller
More informationChapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 15 Instruction Set Most instructions execution Time One instruction cycle If XTAL frequency = 20 MHz, then instruction cycle time is 0.2 s or 200 ns (= 4/20
More informationSOLUTIONS!! DO NOT DISTRIBUTE PRIOR TO EXAM!!
THE UNIVERSITY OF THE WEST INDIES EXAMINATIONS OF APRIL MID-TERM 2005 Code and Name of Course: EE25M Introduction to Microprocessors Paper: MidTerm Date and Time: Thursday April 14th 2005 8AM Duration:
More informationUNIVERSITY OF ULSTER UNIVERSITY EXAMINATIONS : 2001/2002 RESIT. Year 2 MICROCONTROLLER SYSTEMS. Module Code: EEE305J1. Time allowed: 3 Hours
UNIVERSITY OF ULSTER UNIVERSITY EXAMINATIONS : 2001/2002 RESIT Year 2 MICROCONTROLLER SYSTEMS Module Code: EEE305J1 Time allowed: 3 Hours Answer as many questions as you can. Not more than TWO questions
More informationUNIVERSITY OF ULSTER UNIVERSITY EXAMINATIONS : 2001/2002. Semester 2. Year 2 MICROCONTROLLER SYSTEMS. Module Code: EEE305J2. Time allowed: 3 Hours
UNIVERSITY OF ULSTER UNIVERSITY EXAMINATIONS : 2001/2002 Semester 2 Year 2 MICROCONTROLLER SYSTEMS Module Code: EEE305J2 Time allowed: 3 Hours Answer as many questions as you can. Not more than TWO questions
More information16.317: Microprocessor Systems Design I Fall 2013 Exam 3 Solution
16.317: Microprocessor Systems Design I Fall 2013 Exam 3 Solution 1. (20 points, 5 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More informationEEE111A/B Microprocessors
EEE111A/B Microprocessors Revision Notes Lecture 1: What s it all About? Covers the basic principles of digital signals. The intelligence of virtually all communications, control and electronic devices
More informationPIC16F84A 7.0 INSTRUCTION SET SUMMARY INSTRUCTIONS DESCRIPTIONS
PI6F84A 7.0 INSTRUTION SET SUMMARY Each PI6XX instruction is a 4bit word, divided into an OPODE which specifies the instruction type and one or more operands which further specify the operation of the
More informationECE Test #1: Name
ECE 376 - Test #1: Name Closed Book, Closed Notes. Calculators Permitted. September 23, 2016 20 15 10 5 0
More information16.317: Microprocessor-Based Systems I Spring 2012
16.317: Microprocessor-Based Systems I Spring 2012 Exam 3 Solution 1. (20 points, 5 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More information16.317: Microprocessor-Based Systems I Summer 2012
16.317: Microprocessor-Based Systems I Summer 2012 Exam 3 Solution 1. (20 points, 5 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More informationTHE UNIVERSITY OF THE WEST INDIES
THE UNIVERSITY OF THE WEST INDIES EXAMINATIONS OF MOCK 2004 Code and Name of Course: EE25M Introduction to Microprocessors Paper: Date and Time: Duration: Three Hours INSTRUCTIONS TO CANDIDATES: This paper
More informationALU and Arithmetic Operations
EE25M Introduction to microprocessors original author: Feisal Mohammed updated: 6th February 2002 CLR Part IV ALU and Arithmetic Operations There are several issues connected with the use of arithmetic
More informationChapter 5 Sections 1 6 Dr. Iyad Jafar
Building Assembler Programs Chapter 5 Sections 1 6 Dr. Iyad Jafar Outline Building Structured Programs Conditional Branching Subroutines Generating Time Delays Dealing with Data Example Programs 2 Building
More informationLAB WORK 2. 1) Debugger-Select Tool-MPLAB SIM View-Program Memory Trace the program by F7 button. Lab Work
LAB WORK 1 We are studying with PIC16F84A Microcontroller. We are responsible for writing assembly codes for the microcontroller. For the code, we are using MPLAB IDE software. After opening the software,
More informationWeek1. EEE305 Microcontroller Key Points
Week1 Harvard Architecture Fig. 3.2 Separate Program store and Data (File) stores with separate Data and Address buses. Program store Has a 14-bit Data bus and 13-bit Address bus. Thus up to 2 13 (8K)
More informationPTK8756B 8 Bit Micro-controller Data Sheet
PTK8756B 8 Bit Micro-controller DEC 15, 2008 Ver1.1 普泰半導體股份有限公司 PORTEK Technology Corporation 公司地址 : 臺北縣新店市寶橋路 235 巷 120 號 4 樓 聯絡電話 : 886-2-89121055 傳真號碼 : 886-2-89121473 公司網址 : www.portek.com.tw Page1
More informationEECE.3170: Microprocessor Systems Design I Summer 2017 Homework 5 Solution
For each of the following complex operations, write a sequence of PIC 16F1829 instructions that performs an equivalent operation. Assume that X, Y, and Z are 16-bit values split into individual bytes as
More informationEmbedded Systems. PIC16F84A Sample Programs. Eng. Anis Nazer First Semester
Embedded Systems PIC16F84A Sample Programs Eng. Anis Nazer First Semester 2017-2018 Development cycle (1) Write code (2) Assemble / compile (3) Simulate (4) Download to MCU (5) Test Inputs / Outputs PIC16F84A
More informationDERTS Design Requirements (1): Microcontroller Architecture & Programming
Lecture (5) DERTS Design Requirements (1): Microcontroller Architecture & Programming Prof. Kasim M. Al-Aubidy Philadelphia University 1 Lecture Outline: Features of microcomputers and microcontrollers.
More informationFortune. Semiconductor Corporation 富晶半導體股份有限公司. 8-bit MCU with 1k program ROM, 64-byte RAM, 1 R2F module and 3 13 LCD driver. TD Rev. 1.
Fortune 1 R2F module and 3 13 LCD driver. Data Sheet TD-0410001 Rev. 1.2 This manual contains new product information. Fortune reserves the rights to modify the product specification without further notice.
More informationPIC16C63A/65B/73B/74B
PI663A/65B/73B/74B 4.0 MEMORY ORGANIATION 4. Program Memory Organization The PI663A/65B/73B/74B has a 3bit program counter capable of addressing an 8K x 4 program memory space. All devices covered by this
More information/ 28 HLL assembly Q4: Conditional instructions / 40 TOTAL SCORE / 100 EXTRA CREDIT / 10
16.317: Microprocessor Systems Design I Fall 2014 Exam 2 November 5, 2014 Name: ID #: For this exam, you may use a calculator and one 8.5 x 11 double-sided page of notes. All other electronic devices (e.g.,
More informationPIN DESCRIPTION Name I/O Description VDD P VSS P 5V Power from USB cable Ground RC6M O X1 I Test/OTP mode clock in Internal clock output (6MHz) VPP I
GENERAL DESCRIPTION The IN6005 is an 8-bit microprocessor embedded device tailored to the USB genernal purpose application. It includes an 8-bit RISC CPU core, 192-byte SRAM, Low Speed USB Interface and
More information16.317: Microprocessor-Based Systems I Fall 2012
16.317: Microprocessor-Based Systems I Fall 2012 Exam 2 Solution 1. (20 points, 5 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More information/ 40 Q3: Writing PIC / 40 assembly language TOTAL SCORE / 100 EXTRA CREDIT / 10
16.317: Microprocessor-Based Systems I Summer 2012 Exam 3 August 13, 2012 Name: ID #: Section: For this exam, you may use a calculator and one 8.5 x 11 double-sided page of notes. All other electronic
More informationPIC Discussion. By Eng. Tamar Jomaa
PIC Discussion By Eng. Tamar Jomaa Chapter#2 Programming Microcontroller Using Assembly Language Quiz#1 : Time: 10 minutes Marks: 10 Fill in spaces: 1) PIC is abbreviation for 2) Microcontroller with..architecture
More informationMicro II and Embedded Systems
16.480/552 Micro II and Embedded Systems Introduction to PIC Microcontroller Revised based on slides from WPI ECE2801 Moving Towards Embedded Hardware Typical components of a PC: x86 family microprocessor
More informationSection 31. Instruction Set
31 HIGHLIGHTS Section 31. Instruction Set Instruction Set This section of the manual contains the following major topics: 31.1 Introduction... 31-2 31.2 Data Memory Map... 31-3 31.3 Instruction Formats...
More information16.317: Microprocessor Systems Design I Fall 2014
16.317: Microprocessor Systems Design I Fall 2014 Exam 2 Solution 1. (16 points, 4 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More information16.317: Microprocessor Systems Design I Fall 2015
16.317: Microprocessor Systems Design I Fall 2015 Exam 2 Solution 1. (16 points, 4 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by circling
More informationQ1: Multiple choice / 20 Q2: Protected mode memory accesses. / 40 Q3: Reading PIC. / 40 assembly language TOTAL SCORE / 100
16.317: Microprocessor-Based Systems I Fall 2012 Exam 2 November 7, 2012 Name: ID #: For this exam, you may use a calculator and one 8.5 x 11 double-sided page of notes. All other electronic devices (e.g.,
More informationTM57PA20/ TM57PA40. 8 Bit Microcontroller. User Manual. Tenx reserves the right to change or discontinue this product without notice.
Advance Information TM57PA20/ TM57PA40 User Manual Tenx reserves the right to change or discontinue this product without notice. tenx technology inc. tenx technology, inc. CONTENTS FEATURES... 3 BLOCK
More informationSection 4. Architecture
M Section 4. Architecture HIGHLIGHTS This section of the manual contains the following major topics: 4. Introduction...4-2 4.2 Clocking Scheme/Instruction Cycle...4-5 4.3 Instruction Flow/Pipelining...4-6
More information16.317: Microprocessor Systems Design I Spring 2015
16.317: Microprocessor Systems Design I Spring 2015 Exam 2 Solution 1. (16 points, 4 points per part) Multiple choice For each of the multiple choice questions below, clearly indicate your response by
More informationArithmetic,logic Instruction and Programs
Arithmetic,logic Instruction and Programs 1 Define the range of numbers possible in PIC unsigned data Code addition and subtraction instructions for unsigned data Perform addition of BCD Code PIC unsigned
More information4.5.1) The Label Field ) The Mnemonic Field. 4.5) Assembly Language Program Structure A PIC18 ALP consists of 3 type of statements:
4.5) Assembly Language Program Structure A PIC18 ALP consists of 3 type of statements: 1) Assembler Directives To control the assembler: its input, output, and data allocation. Must be terminated with
More informationCONNECT TO THE PIC. A Simple Development Board
CONNECT TO THE PIC A Simple Development Board Ok, so you have now got your programmer, and you have a PIC or two. It is all very well knowing how to program the PIC in theory, but the real learning comes
More informationMore (up a level)... Connecting the Nokia 3510i LCD to a Microchip PIC16F84 microcontroller
1 von 8 24.02.2010 21:53 More (up a level)... Connecting the Nokia 3510i LCD to a Microchip PIC16F84 microcontroller As with the FPGA board previously, the connections are made by soldering standard IDC
More informationChapter 3: Further Microcontrollers
Chapter 3: Further Microcontrollers Learning Objectives: At the end of this topic you will be able to: recall and describe the structure of microcontrollers as programmable assemblies of: memory; input
More informationA Better Mouse Trap. Consumer Appliance, Widget, Gadget APPLICATION OPERATION: Ontario, Canada
A Better Mouse Trap Author: APPLICATION OPERATION: My application uses a PIC12C508 to produce realistic sounding mouse-like coos that all mice are sure to find seductive. The entire circuit should be imbedded
More informationPART TWO LISTING 8 PROGRAM TK3TUT8 MOVF PORTA,W ANDLW B ADDWF COUNT,F MOVF COUNT,W MOVWF PORTB GOTO LOOP
EPE PIC TUTORIAL V2 JOHN BECKER PART TWO Quite simply the easiest low-cost way to learn about using PIC Microcontrollers! EPE PIC TUTORIAL In this part we play with switches, make noises, count times,
More informationAPPLICATION NOTE 2361 Interfacing an SPI-Interface RTC with a PIC Microcontroller
Maxim/Dallas > App Notes > REAL-TIME CLOCKS Keywords: DS1305, SPI, PIC, real time clock, RTC, spi interface, pic microcontroller Aug 20, 2003 APPLICATION NOTE 2361 Interfacing an SPI-Interface RTC with
More informationECE 354 Introduction to Lab 2. February 23 rd, 2003
ECE 354 Introduction to Lab 2 February 23 rd, 2003 Fun Fact Press release from Microchip: Microchip Technology Inc. announced it provides PICmicro field-programmable microcontrollers and system supervisors
More informationDept. of Computer Engineering Final Exam, First Semester: 2016/2017
Philadelphia University Faculty of Engineering Course Title: Embedded Systems (630414) Instructor: Eng. Anis Nazer Dept. of Computer Engineering Final Exam, First Semester: 2016/2017 Student Name: Student
More informationRISC8 Core Page 1. RISC8 Core. Version 1.0. Written by Tom Coonan
RISC8 Core Page 1 RISC8 Core Version 1.0 Written by Tom Coonan tcoonan@mindspring.com 1 Introduction... 2 2 Quick Start... 2 3 System Architecture... 3 4 Compatibility with Microchip 16C57 Devices... 6
More informationECE 354 Computer Systems Lab II. Interrupts, Strings, and Busses
ECE 354 Computer Systems Lab II Interrupts, Strings, and Busses Fun Fact Press release from Microchip: Microchip Technology Inc. announced it provides PICmicro field-programmable microcontrollers and system
More informationD:\PICstuff\PartCounter\PartCounter.asm
1 ;********************************************************************** 2 ; This file is a basic code template for assembly code generation * 3 ; on the PICmicro PIC16F84A. This file contains the basic
More informationOutlines. PIC Programming in C and Assembly. Krerk Piromsopa, Ph.D. Department of Computer Engineering Chulalongkorn University
PIC ming in C and Assembly Outlines Microprocessor vs. MicroController PIC in depth PIC ming Assembly ming Krerk Piromsopa, Ph.D. Department of Computer Engineering Chulalongkorn University Embedded C
More informationABOV SEMICONDUCTOR 8-BIT SINGLE-CHIP MICROCONTROLLERS MC71PD506. USER S MANUAL (Ver. 1.0)
ABOV SEMICONDUCTOR 8-BIT SINGLE-CHIP MICROCONTROLLERS MC71PD506 USER S MANUAL (Ver. 1.0) TABLE OF CONTENTS 1. PRODUCT OVERVIEW... 1 2. MEMORY ORGANIZATION... 12 3. INTERRUPT... 26 4. INSTRUCTIONS SET...
More informationHardware Interfacing. EE25M Introduction to microprocessors. Part V. 15 Interfacing methods. original author: Feisal Mohammed
EE25M Introduction to microprocessors original author: Feisal Mohammed updated: 18th February 2002 CLR Part V Hardware Interfacing There are several features of computers/microcontrollers which have not
More informationThe University of Texas at Arlington Lecture 7
The University of Texas at Arlington Lecture 7 CSE 3442/5442 Agenda HW 2 due today Begin Chapter 5 In class assignment. Reading Assignment for Tuesday, Continue Reading Chapter 6. Assignment 3 and 4 due
More informationmovwf prevcod ; a new button is pressed - rcnt=3 movwf (mtx_buffer+1) movlw 3 movwf rcnt
movlw 0x20 #endif call scan movlw 0xfd tris PORTB ; select colb (RB1) #ifdef MODE_CH8 movlw 0x04 #endif #ifdef MODE_CH4 movlw 0x30 #endif call scan movf cod, W bz loop2 ; if no buton is pressed, skip subwf
More informationUniversity of Jordan Faculty of Engineering and Technology Department of Computer Engineering Embedded Systems Laboratory
University of Jordan Faculty of Engineering and Technology Department of Computer Engineering Embedded Systems Laboratory 0907334 6 Experiment 6:Timers Objectives To become familiar with hardware timing
More informationPerformance & Applications
EE25M Introduction to microprocessors original author: Feisal Mohammed updated: 15th March 2002 CLR Part VI Performance & Applications It is possible to predict the execution time of code, on the basis
More informationApplication Note - PIC Source Code v1.1.doc
Programmable, RGB-backlit LCD Keyswitches APPLICATION NOTE PIC SOURCE CODE 2004-2006 copyright [E³] Engstler Elektronik Entwicklung GmbH. All rights reserved. PIC Source Code The following Assembler source
More informationLesson 4 Fun with W and F
Elmer 160 Lesson 4 Overview Lesson 4 Introduction In this section This lesson introduces the first few PIC instructions. The following is a list of topics in this section: Description See Page Writing
More informationInterfacing PIC Microcontrollers. ADC8BIT2 Schematic. This application demonstrates analogue input sampling
Interfacing PIC Microcontrollers ADC8BIT2 Schematic This application demonstrates analogue input sampling A manually adjusted test voltage 0-5V is provided at AN0 input A reference voltage of 2.56V is
More informationOutline. Micriprocessor vs Microcontroller Introduction to PIC MCU PIC16F877 Hardware:
HCMIU - DEE Subject: ERTS RISC MCU Architecture PIC16F877 Hardware 1 Outline Micriprocessor vs Microcontroller Introduction to PIC MCU PIC16F877 Hardware: Program Memory Data memory organization: banks,
More informationAn Introduction & Guide to JALV2
An Introduction & Guide to JALV2 An Introduction & Guide to JALV2 JAL is a high level language designed to hide the general nuisance of programming a MicroChip PIC processor. It is derived from the original
More informationMod-5: PIC 18 Introduction 1. Module 5
Mod-5: PIC 18 Introduction 1 Module 5 Contents: Overview of PIC 18, memory organisation, CPU, registers, pipelining, instruction format, addressing modes, instruction set, interrupts, interrupt operation,
More information/* PROGRAM FOR BLINKING LEDs CONEECTED TO PORT-D */
/* PROGRAM FOR BLINKING LEDs CONEECTED TO PORT-D */ CONFIG _CP_OFF & _WDT_OFF & _BODEN_OFF & _PWRTE_ON & _HS_OSC & _WRT_OFF & _LVP_OFF & _CPD_OFF ;***** VARIABLE DEFINITIONS COUNT_L EQU 0x01 ;**********************************************************************
More informationHi Hsiao-Lung Chan Dept Electrical Engineering Chang Gung University, Taiwan
Bank Switching, Table, Macros & Modules Hi Hsiao-Lung Chan Dept Electrical Engineering Chang Gung University, Taiwan chanhl@mail.cgu.edu.twcgu PIC18 memory access up to 2 MB of program memory Inside the
More informationPower Aware Instruction Scheduling for Microcontrollers
International Journal of Scientific and Research Publications, Volume 2, Issue 10, October 2012 1 Power Aware Instruction Scheduling for Microcontrollers K.B.R.G.T. Samarasinghe, M.M.N.N. Jayasekara, D.
More informationME 515 Mechatronics. A microprocessor
ME 515 Mechatronics Microcontroller Based Control of Mechanical Systems Asanga Ratnaweera Department of Faculty of Engineering University of Peradeniya Tel: 081239 (3627) Email: asangar@pdn.ac.lk A microprocessor
More informationLaboratory: Introduction to Mechatronics. Instructor TA: Edgar Martinez Soberanes Lab 2. PIC and Programming
Laboratory: Introduction to Mechatronics Instructor TA: Edgar Martinez Soberanes (eem370@mail.usask.ca) 2015-01-12 Lab 2. PIC and Programming Lab Sessions Lab 1. Introduction Read manual and become familiar
More informationPROGRAMMING PIC MICROCONTROLLERS WITH MICRO C
PROGRAMMING PIC MICROCONTROLLERS WITH MICRO C Chapter 1: World of Microcontrollers Chapter 2: Programming Microcontrollers Chapter 3: PIC16F887 Microcontroller Chapter 4: Examples Appendix A: It is Time
More informationPIC16F8X 18-pin Flash/EEPROM 8-Bit Microcontrollers
18-pin Flash/EEPROM 8-Bit Microcontrollers Devices Included in this Data Sheet: PIC16F83 PIC16F84 PIC16CR83 PIC16CR84 Extended voltage range devices available (PIC16LF8X, PIC16LCR8X) High Performance RISC
More informationDiscrete Logic Replacement Message Dispatch Engine
Message Dispatch Engine Author: OVERVIEW As we all know, the 8-pin PICmicro has limited resources. A nice way of using interrupts is for queuing events, prioritizing them, or even buffering them. This
More informationAPPLICATION NOTE Wire Communication with a Microchip PICmicro Microcontroller
Maxim > App Notes > 1-Wire DEVICES BATTERY MANAGEMENT Keywords: 1-wire, PICmicro, Microchip PIC, 1-Wire communication, PIC microcontroller, PICmicro microcontroller, 1 wire communication, PICs, micros,
More informationPIC16C84. 8-bit CMOS EEPROM Microcontroller PIC16C84. Pin Diagram. High Performance RISC CPU Features: CMOS Technology: Peripheral Features:
8-bit CMOS EEPROM Microcontroller High Performance RISC CPU Features: Only 35 single word instructions to learn All instructions single cycle (400 ns @ 10 MHz) except for program branches which are two-cycle
More informationArithmetic and Logic Instructions. Hsiao-Lung Chan Dept Electrical Engineering Chang Gung University, Taiwan
Arithmetic and Logic Instructions Hsiao-Lung Chan Dept Electrical Engineering Chang Gung University, Taiwan chanhl@mail.cgu.edu.tw Find the sum of the values from 40H to 43H. Put the sum in filereg locations
More information16.317: Microprocessor Systems Design I Fall Exam 3 December 15, Name: ID #:
16.317: Microprocessor Systems Design I Fall 2014 Exam 3 December 15, 2014 Name: ID #: For this exam, you may use a calculator and one 8.5 x 11 double-sided page of notes. All other electronic devices
More informationController Provides Display of Monitored Process Deviation
Controller Provides Display of Monitored Process Deviation The gadget, shown in Figure 1.0, is implemented with a controller based process which continuously monitors two, discrete, momentary switch inputs
More informationNH-67, TRICHY MAIN ROAD, PULIYUR, C.F , KARUR DT. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING COURSE MATERIAL
NH-67, TRICHY MAIN ROAD, PULIYUR, C.F. 639 114, KARUR DT. DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING COURSE MATERIAL Subject Name : Embedded System Class/Sem : BE (ECE) / VII Subject Code
More informationME 475 Lab2 Introduction of PIC and Programming. Instructor: Zhen Wang
ME 475 Lab2 Introduction of PIC and Programming Instructor: Zhen Wang 2013.1.25 Outline Lecture Introduction of PIC microcontroller Programming cycle Read CH5 Programming guidelines Read CH6 Sample program
More informationPIC16F8X. 8-Bit CMOS Flash/EEPROM Microcontrollers PIC16F8X PIC16CR8X. Pin Diagram. Devices Included in this Data Sheet:
This document was created with FrameMaker 404 PIC16F8X 8-Bit CMOS Flash/EEPROM Microcontrollers Devices Included in this Data Sheet: PIC16F83 PIC16CR83 PIC16F84 PIC16CR84 Extended voltage range devices
More informationBeacon Keyers Using PIC s. Dave Powis, DL/G4HUP
Beacon Keyers Using PIC s Dave Powis, DL/G4HUP What are PIC s PIC s (Programmable Intelligent Controllers?) are the range of embedded microcontroller parts manufactured by Arizona Microchip [1]. Similar
More informationSOLAR TRACKING SYSTEM USING PIC16F84A STEPPER MOTOR AND 555TIMER
SOLAR TRACKING SYSTEM USING PIC16F84A STEPPER MOTOR AND 555TIMER Amey Arvind Madgaonkar 1, Sumit Dhere 2 & Rupesh Ratnakar Kadam 3 1. Block diagram International Journal of Latest Trends in Engineering
More informationIntroduction to PICL and PICLab
Introduction to PICL and PICLab Introduction Assembling and running your first program: 1)Enter assembly code in the PICL text window. 2)Press the Build button to assemble your code and check for syntax
More informationTMU3101. tenx technology, inc. GENERAL DESCRIPTION
GENERAL DESCRIPTION The TMU3101 is an 8-bit microprocessor embedded device tailored to the USB/PS2 Mouse application. It includes an 8-bit RISC CPU core, 192-byte SRAM, Low Speed USB Interface and an 8K
More informationS w e d i s h c r. w e e b l y. c o m j a l i l a h m e l i v e. c o m Page 1
********************************************************************** This file is a basic code template for assembly code generation * on the PICmicro PIC12C508. This file contains the basic code * building
More informationME 6405 Introduction to Mechatronics
ME 6405 Introduction to Mechatronics Fall 2006 Instructor: Professor Charles Ume Microchip PIC Manufacturer Information: Company: Website: http://www.microchip.com Reasons for success: Became the hobbyist's
More informationEmbedded System Design
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA ĐIỆN-ĐIỆN TỬ BỘ MÔN KỸ THUẬT ĐIỆN TỬ Embedded System Design : Microcontroller 1. Introduction to PIC microcontroller 2. PIC16F84 3. PIC16F877
More informationLearning Objectives:
Topic 5.2.1 PIC microcontrollers Learning Objectives: At the end of this topic you will be able to; Recall the architecture of a PIC microcontroller, consisting of CPU, clock, data memory, program memory
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING. EE Microcontroller Based System Design
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING EE6008 - Microcontroller Based System Design UNIT III PERIPHERALS AND INTERFACING PART A 1. What is an
More informationFlow Charts and Assembler Programs
Flow Charts and Assembler Programs Flow Charts: A flow chart is a graphical way to display how a program works (i.e. the algorithm). The purpose of a flow chart is to make the program easier to understand.
More informationMicrocontrollers. 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 informationChapter 5. Problems All programming problems should include design pseudo code either as a separate design document on embedded comments in the code.
Chapter 5. Problems All programming problems should include design pseudo code either as a separate design document on embedded comments in the code. 1S. Prior to execution of the following code segment,
More informationPIC10F200/202/204/206
6-Pin, 8-Bit Flash Microcontrollers Devices Included In This Data Sheet: PIC0F200 PIC0F202 PIC0F204 PIC0F206 High-Performance RISC CPU: Only 33 Single-Word Instructions to Learn All Single-Cycle Instructions
More informationPIC10F200/202/204/206 Data Sheet
Data Sheet 6-Pin, 8-Bit Flash Microcontrollers DS4239A 6-Pin, 8-Bit Flash Microcontrollers Devices Included In ThisData Sheet: PIC0F200 PIC0F202 PIC0F204 PIC0F206 High-Performance RISC CPU: Only 33 single-word
More information