To Produce a Bidirectional, Speed Regulated Moving Message Display by Using the SAB80515/SAB80535's Timer 2 & 8-Bit Converter
|
|
- Nathaniel Stephens
- 5 years ago
- Views:
Transcription
1 Interfacing the PX Alphanumeric Programmable Display TM with the SAB055/SAB055 Microcontroller To Produce a Bidirectional, Speed Regulated Moving Message Display by Using the SAB055/SAB055's Timer 2 & -Bit Converter Appnote This application note introduces the user to one of the features of Timer 2 and A/D converter of the SAB 055/55. Included in this application note is a description of both the software and hardware implementations of the SAS 055/55 to use its Timer 2 and -bit A/D converter for the bidirectional, speed regulated moving message display. The program listing demonstrates how the Timer 2 and the -bit A/D converter of the SAB 055/55 can be combined to generate time delays controlled by analog levels. The hardware circuitry shows an interface of the SAP 055/55 with a simulated analog input, a 2 kbyte EPROM, and intelligent display chips of Siemens used in memory mapped /0 scheme. The SAB 055/55 microcontroller with on-chip A/D converter and a 6-bit Timer (Timer 2) with reload capability offers a solution which can be applied to a wide range of industrial applications. These applications vary from analog controlled digital delays to controlled frequency converters for pulse width modulation. In the present application example, the above features of the SAB 055/55 are used in conjunction to generate the software delays. The software delay results in varying the voltage level of the analog signal applied to the A/D converter of the SAB 055/55. A/D Converter The SAB 055/55 provides an -bit A/D converter with eight multiplexed analog input channels on-chip. In addition, the A/D converter has a sample and hold circuit and offers the feature of software programmable reference voltages. For the conversion, the method of successive approximation with a capacitor network is used. Figure shows a block diagram of the A/D converter. There are three user-accessible special function registers: ADCON (A/D converter control register) ADDAT (A/D converter data register) DAPR (D/A converter program register) for the programmable reference voltages. Special function register ADCON is used to select one of the eight analog input channels to be converted, to specify a single or continuous conversion, and to check the status bit BSY which signals whether a conversion is in progress or not. The special function register ADDAT holds the converted digital -bit data result. The data remains in ADDAT until it is overwritten by the next converted data. The new converted value will appear in ADDAT in the 5th machine cycle after a conversion has been started. ADDAT can be read and written to under software control. If the A/D converter of the SAB 055/55 is not used, register ADDAT can be used as an additional general-purpose register. The special function register DAPR is provided for programming the internal reference voltages IVAREF and IVA. In the present application DAPR holds a value of 00H. For this value of DAPR, IVAREF and IVA are the same as VAREF and VA respectively. A/D Conversion A conversion is started by writing to the special function register DAPR. A Write-to-DAPR will start a new conversion even if a conversion is currently in progress. The conversion begins with the next machine cycle. The busy flag BSY will be set in the same machine cycle as the write-to-dapr operation occurs. If the value written to DAPR is 00H, meaning that no adjustment of the internal reference voltages is desired, the conversion needs 5 machine cycles to be completed. Thus, the conversion time is 5 µs for 2 MHz oscillator frequency. After a conversion has been started by writing into the special function register DAPR, the analog voltage at the selected input channel is sampled for 5 machine cycles (5 µs at 2 MHz oscillator frequency), which will then be held at the sampled level for the rest of the conversion time. The external analog source must be strong enough to source the current in order to load the sample & hold capacitance, being 25 pf, within those 5 machine cycles. 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA May, 00-
2 Figure. Block diagram of A/D converter AN0 AN VAREF VA -BIT DAPR -BIT BD ADCON Baud Rate Enable Conversion of the sampled analog voltage takes place between the 6th and 5th machine cycle after sampling has been completed. In the 5th machine cycle the converted result is moved to ADDAT. Timer 2 MSB DIGITAL VALUE FOR IVAREF CLK BSY ADM MX System Clock Enable -BIT D/A CONVERTER Busy Flag Conversion Mode MX Analog Input Select MX0 0 The SAB 055 has three 6-bit Timer/Counters: Timer 0, Timer and Timer 2. These Timers can be configured to operate either as Figure 2. Functional diagram of Timer 2 in reload mode T2EX P.5 Input clock Mode MUX ANALOG I/P -BIT A/D S & H CONVERTER REF+ ANALOG VALUE FOR IVAREF Mode 0 TL2 CRCL Low Byte Reload TH2 CRCH High Byte -BIT D/A CONVERTER DIGITAL VALUE FOR IVA Compare/Reload/Capture Register -BIT ADDAT REF ANALOG VALUE FOR IVA EXEN 2 LSB TF 2 EXF 2 I N T E R N A L B U S Timer 2 Interrupt Request timers or event counters. Timer 2 is the time base of the programmable Timer/Counter Register Array (PTRA) unit. In addition to the operational modes Timer or counter, Timer 2, being the time base for the PTRA unit, provides the features of: 6-bit reload 6-bit compare 6-bit capture The reload mode of Timer 2 is used in this application to generate software delays. For explanation of the other modes please refer to the users manual. Reload The reload mode for Timer 2 is selected by bits T2R0 and T2R in special function register T2CON as illustrated in Table. In mode 0, when Timer 2 rolls over from all s to all 0s, it not only sets TF2 but also causes the Timer 2 registers to be loaded with the 6-bit value in the CRC (compare/reload/capture) register which is preset by software. The reload will happen in the same machine cycle in which TF2 is set, thus overwriting the count value 0000H. Table. Timer 2 reload mode selection T2RI T2R0 Mode 0 X Reload Disabled 0 Mode 0: Auto-Reload upon Timer 2 Overflow (TF2) Mode : Reload upon Falling Edge at Pin T2EX/P.5 P5 The P5 is a CMOS -character 5x dot matrix alphanumeric programmable display with ROM to decode 2 ASCII alphanumeric characters and enough RAM to store the display s complete four digit ASCII message with software programmable attributes. The CMOS IC incorporates special interface control circuitry to allow the user to control the module as a fully supported microprocessor peripheral. Microprocessor Interface The interface to the microprocessor is through the address lines (-), the data bus (-D), two chip select lines (CE0, CE), and () and () lines. The CE0 should be held low and CE held high when executing a read or write to a specific PX device. The read and write lines are both active low. A valid write will enable the data as input lines. Programming the P5 There are five registers within the P5. Four of the registers are used to hold the ASCII code of the four display characters. The fifth register is the Control Word, which is used to blink, blank, clear or dim the entire display to change the presentation (attributes) of individual characters. 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA Appnote May, 00-
3 Figure. P5 block diagram showing the major blocks and internal registers D CE0, CE, CLK SEL XCK RST Application The speed regulated moving message display is an example where a digitized value of the controlling analog signal is used to compute a reload value for the Timer 2. The Timer 2 is operated in mode 0 where this reload value becomes a starting point for the Timer to count up. On overflow the Timer automatically takes the restart value for counting from reload register CRC. While the Timer is counting up, a new reload value is computed using the present A/D value. Hardware The circuit used in this application has the advantage of requiring a minimum of components. The single chip microcomputer SAB 055 operates in conjunction with four alphanumeric programmable display chips PD 25 to form a 6-digit long display. The ASCll-coded data is transferred from the SAB 055 to the display ICs via the data port P0 and using the control signal (P.6) of the SAB 055. The address pins from the ports P0 and P2 of the SAB 055 are used to address the EPROM as well as the display chips in a memory-mapped l/o scheme. The display chips are addressed as memory locations with the following addresses. Display Chip MEMORY (RAM) x DECODE & MIX OSC LOGIC CTL REG x 5 Control Register Address OUTPUT CONTROL LOGIC MULTI- PLEXER Digits Address 000H 00H-00H 2 00H 0H-0H 000H 00H-00H 000H 00H-00H 2 CHAR. ROM x 0 OUTPUT LATCH COLUMN DRIVERS ROW DRIVERS 5 A push button is interfaced to port P.2 of the SAB 055 to provide an external interrupt to the microcontroller. Firmware Description Besides controlling speed of the moving message, there is a provision to interrupt the moving message and roll it backwards to the beginning of the message. The microcontroller reads the code and the message to display from an EPROM 26A interfaced to the ports P0 and P2 of the SAB 055. A virtual image of the message is created in the internal RAM of the SAB 055. Four display chips P5 are interfaced to the SAB 055 in a memory-mapped scheme and can be addressed as external memory to the SAB 055. The virtual image of the message in internal RAM of the SAB 055 is used to manipulate data to be displayed on the display chips. The internal RAM used for the display can be viewed as an area divided into two portions:. For active display 2. As a data buffer The active display area is the replica of the data being displayed on the display chips. In this case the 6-digit display would need 6 RAM locations which correspond to 6 digits currently being displayed. The data buffer contains the rest of the message which is not being displayed. The message is shifted character by character in the RAM area. When the message on the display moves from right to left, the RAM buffer acts in First In First Out mode, and when the message on the display moves from left to right, the data to the display from the microcontroller RAM buffer is supplied in the Last In First Out scheme. Between display of every character there is a software delay which depends upon the level of the analog signal supplied to the ANO pin of the SAB 055. The external interrupt 0 (at port P.2) is used to interrupt the microcontroller to inform it that the message needs to be scrolled backwards. On getting this interrupt the software sets the flag bit 0 which remains set until the message is scrolled back to the beginning of the message. List of Components Name SAB A P5 2 MHz Crystal LS 22 pf Capacitors 2 00 nf Capacitor. µf Capacitor k Resistor 0 k Pot Reference Material for ICs Number. SAB 055/055 User s Manual. 2. P5 Data-Sheet or Optoelectronic Data Book (0). 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA Appnote May, 00-
4 Figure. Interface circuit 2 P.6 0 K RESET +. µf P2.2 P2. P2.0 2 ALE 50 5 EA W VAREF 2 W2 VA C VBB 055/ 00nF 055 P0. 5 P0.6 5 µc P0.5 5 P0. 56 P0. 55 P0.2 5 P0. 5 P P2. P2.6 P2. P2.5 P PSEN 2 MHz 0 6 C2 22 PF C 22 PF 0 LS D D D D Q Q6 Q5 Q Q Q2 Q Q A 2 A 26A PROM A A6 A5 A A A D 6 5 D D 0 D OE CE D D D D CE A D D D D CE A P5 0 P.6 P P D D D D CE A D D D D CE A P5 0 P.6 P5 0 P.6 Figure 5. Program flow chart START Start address of message in DPTR. Character count in R5. Start address of RAM buffer in R0. Read next character of the message. YES interrupt flag set? NO Shift character in RAM buffer from bottom to top up. Transfer character to the top of RAM buffer. character = 0? NO Shift character to display from RAM buffer. Wait loop from the current value of the A/D converter. YES 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA Appnote May, 00-
5 Program listing UDISP PD 25 Display PROGRAM $TITLE ( PD 25 PROGRAM ) 2 $MO5 $NOSYMBOLS... 5 CSEG 6 $DEBUG 0000 ORG 00H C LJMP BEGIN ;Jump on reset 2 ; ; This is the interrupt subroutine for INTO. This is used to set a flag 5 ; which then indicates that the message needs to be rolled back. 6 ; ; 000 ORG 0H 000 C0E0 2 PUSH ACC SETB F0 ;Set flag for external interrupt 000 E0 2 POP ACC 000 C2 2 CLR IE0 000B 2 25 RETI 26 2 ; 2 ; 2 ; 0 MAIN PROGRAM 000C 2 BEGIN: SETB P.2 ;Set bit for INT0 000E 50 2 MOV SP,#0H MOV ADCON, #00H ;Select analog channel 0 00 C2 5 OPTS: CLR F0 ;Clear flag MOV R,#00H ;Character pointer in the message 00 FF MOV R,#0FFH ;R used as a flag 00A 0F000 MOV DPTR,#0F000H ;Control register of all displays 00D 0 MOV A,#0H ;Control word for display 00F F C2 MOV DPTR,#(TEXT-) ;Beginning of the text MOV R0,#H ;Internal RAM location MOV R5,#0 ;A count for 0 characters 002 MOV A,#H ;ASCII for space 002 F6 5 BLANK: ;Fill all locations with blank 002A 0 6 INC R0 002B DDFC DJNZ R5, BLANK 002D 06C SHIF: CALL NEXTC ;Read the next character JB F0,TEMP ;Check if the interrupt was raised 00 0B 5 INC R ;If no interrupt TEMP: MOV R5,#0 ;Character count in message MOV R0,#H ;RAM location H JB F0,REV0 00B C6 55 SHFT: XCH A,@R0 ;If no interrupt 00C 0 56 INC R0 ;Add the character 00D DDFC 5 DJNZ R5,SHFT ;To the top of the RAM buffer 00F 05 5 AJMP CONT REV0: MOV A,#2H ;If there is no interrupt 00 2B 60 ADD A,R ;Offset for the RAM buffer 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA Appnote May, 00-
6 00 F 6 MOV R0,A ;Pointer in the RAM buffer ;Displayed so far 00 6 MOV R0,#H ;Beginning of the RAM buffer 00 E6 6 MOV A,@R0 ;Read the character 00A C0E0 PUSH ACC ;Save it 00C 0 66 AGAIN: INC R0 ;Next location in RAM buffer 00D E6 6 MOV A,@R0 ;Read the next character 00E 6 DEC R0 ;Back to first character 00F F6 6 ;Replace with second character INC R0 ;Process repeats 005 DDF DJNZ R5,AGAIN ;Moving character backwards INC R ;End of character buffer 0056 E0 POP ACC ;Restore character CONT0: MOV R0,#H ;Beginning of character buffer 005A E 6 MOV A,R ;Check if end of character buffer 005B 60 JZ OPTS 005D 0 CALL OUTC 0060 C2AF CLR IEN0. ;Disable interrupt A 0 CALL WAITA ;Before delay 00 5A MOV IEN0,#H ;Enable interrupt SETB IT0 ;INT0 control bit 006A 02D AJMP SHIF 5 ; 6 ; The routine moves a character of the message to ACC. ; 006C A NEXTC: INC DPTR 006D 00 0 MOV A,#0 006F MOVC A,@A+DPTR ;Move the character to Acc RET ; 5 ; This routine displays and moves a character over the four digits of 6 ; the P5 and then repeats for the next display chip and so on. ; ; 00 C0E0 00 OUTC: PUSH ACC 00 C02 0 PUSH DPL 005 C0 02 PUSH DPH 00 0 MOV R2,# ;For four digits (0 to ) in a chip MOV DPTR,#00H ;Digit 0 in first display chip 00C 0 05 CALL OUTC0 00F MOV DPTR,#0H ;Digit 0 in second display chip CALL OUTC MOV DPTR,#00H ;Digit 0 in third display chip CALL OUTC0 00B MOV DPTR,#00H ;Digit 0 in fourth display chip 00E 0 CALL OUTCO 00 2 POP DPH POP DPL 005 E0 POP ACC RET 6 ; ; ; ; 2 ; E6 2 OUTC0: MOV A,@R0 This is a nested subroutine. It moves a nonzero hex value (ASCII) from left to right of the four digit display. 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA Appnote May, 00-
7 JZ FIN 00 F C 0 26 INC R0 00D A 2 INC DPTR 00E DAF 2 DJNZ R2,OUTC MOV R2,# 00 F 0 FIN: MOV R,A 00A 22 RET 2 ; ; This subroutine generates the software delay. The delay is 5 ; generated by the timer 2. The start count of the timer 2 is 6 ; computed from the present value of the A/D converter. ; ; 00A E0 0 WAITA: MOV R6,#0H 00A6 WAITB: MOV R5,#0H 00A 5D0 2 WAITC: MOV DAPR,#00H 00AB E5D MOV A,ADDAT 00AD 5F0FF MOV B,#255 ;For computing reload value 00B0 A 5 MUL AB ;Reload value is computed 00B F5CA 6 MOV CRCL,A ;Load the reload value low 00B 5F0C MOV CRCH,B ;Load the reload value high 00B6 5C MOV T2CON,#H 00B 0C602 WAITD: JBC TF2,WAITE 00BC 0B 50 AJMP WAITD 00BE DDE 5 WAITE: DJNZ R5,WAITC 00C0 DEE 52 DJNZ R6,WAITB 00C RET 5 55 ; 56 ; 5 ; 5 00C 5 TEXT: DB 00C 00CB 00CF 00D 55D 60 DB SIEMENS MICROCONTROLLER SAB 055/55 00D 5E5 00D D52 00DF FFE 00E 552FC 00E C552 00EB 52 00EF 05 00F 52F5 00F 5 00F 6 DB SAB 055/55,0 00FC C 52F C END ASSEMBLY COMPLETE, 0 ERRORS FOUND MESSAGE 00 Infineon Technologies Corp. Optoelectronics Division San Jose, CA Appnote May, 00-
8051 Overview and Instruction Set
8051 Overview and Instruction Set Curtis A. Nelson Engr 355 1 Microprocessors vs. Microcontrollers Microprocessors are single-chip CPUs used in microcomputers Microcontrollers and microprocessors are different
More informationMICROPROCESSORS AND MICROCONTROLLERS MATERIAL. Features of 8051:
DEPARTMENT OF ECE MICROPROCESSORS AND MICROCONTROLLERS MATERIAL UNIT V 8051 MICROCONTROLLERS To make a complete microcomputer system, only microprocessor is not sufficient. It is necessary to add other
More informationIntroduction 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 informationMICROCONTROLLER AND PLC LAB-436 SEMESTER-5
MICROCONTROLLER AND PLC LAB-436 SEMESTER-5 Exp:1 STUDY OF MICROCONTROLLER 8051 To study the microcontroller and familiarize the 8051microcontroller kit Theory:- A Microcontroller consists of a powerful
More informationThree 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 informationLab-Report Microprocessors
Lab-Report Microprocessors Digital Voltage Meter (DVM) NO YES Name: Dirk Becker Course: BEng 2 Group: A Student No.: 9801351 Date: 05/May/1999 1. Contents 1. CONTENTS... 2 2. INTRODUCTION... 3 3. THE PROJECT...
More information8051 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 informationThe 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 information8051 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 informationMemory 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 informationMODEL ANSWER SUBJECT- MICROCONTROLLER(12187) CLASS-EJ5E CLASS TEST-02 Q1.)Attempt any THREE of the following.
MODEL ANSWER SUBJECT- MICROCONTROLLER(12187) CLASS-EJ5E CLASS TEST-02 Q1.)Attempt any THREE of the following. (9M) 1) Describe the instructions SWAP A and MOVX@DPTR,A with one example. (3Marks) SWAP A
More informationUNIT 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 informationApplication Brief D-005
Interfacing the Avago HDSP-2xxx LED Alphanumeric Displays with the Intel 8751H Microcontroller Application Brief D-005 Introduction The HDSP-21xx/-25xx series of products is ideal for applications where
More informationProgramming Book Microcontroller Kit. Rev 3.0 January, Wichit Sirichote
Programming Book1 8051 Microcontroller Kit Rev 3.0 January, 016 016 Wichit Sirichote 1 Contents Overview...3 SAFTY INFORMATION...3 Tools...3 Experiment 1 Blinking LED...4 Experiment Binary number counting...9
More informationEE6502- MICROPROCESSOR AND MICROCONTROLLER
. EE6502- MICROPROCESSOR AND MICROCONTROLLER UNIT III - 8051 MICROCONTROLLER PART - A 1. What is Microcontroller? A device which contains the microprocessor with integrated peripherals like memory, serial
More informationMicrocontroller Intel [Instruction Set]
Microcontroller Intel 8051 [Instruction Set] Structure of Assembly Language [ label: ] mnemonic [operands] [ ;comment ] Example: MOV R1, #25H ; load data 25H into R1 2 8051 Assembly Language Registers
More informationEmbedded Controller Programming
Embedded Controller Programming Counters, Timers and I/O in Assembly Language Ken Arnold Copyright 2000-2004 Ken Arnold 1 Outline Timer/Counters Serial Port More 8051 Instructions Examples Copyright 2000-2004
More informationSN8F5000 Family Instruction Set
SONiX Technology Co., Ltd. 8051-based Microcontroller 1 Overview SN8F5000 is 8051 Flash Type microcontroller supports comprehensive assembly instructions and which are fully compatible with standard 8051.
More informationArchitecture & Instruction set of 8085 Microprocessor and 8051 Micro Controller
of 8085 microprocessor 8085 is pronounced as "eighty-eighty-five" microprocessor. It is an 8-bit microprocessor designed by Intel in 1977 using NMOS technology. It has the following configuration 8-bit
More informationVALLIAMMAI ENGINEERING COLLEGE S.R.M. NAGAR, KATTANKULATHUR-603203. DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING VII-EEE EE6502- MICROPROCESSORS AND MICROCONTROLLERS QUESTION BANK UNIT I 1. What
More informationAPPENDIX A. References
APPENDIX A References References 1. Kester W, S Wurcer, and C. Kitchin. 1999. High Impedance Sensors. Section 5 from Practical Design Techniques For Sensor Signal Conditioning, pp. 5.1-5.30. Analog Devices,
More informationEEE3410 Microcontroller Applications Department of Electrical Engineering Lecture 4 The 8051 Architecture
Department of Electrical Engineering Lecture 4 The 8051 Architecture 1 In this Lecture Overview General physical & operational features Block diagram Pin assignments Logic symbol Hardware description Pin
More information80C451 operation of port 6
INTRODUCTION The features of the are shared with the 80C5 or are conventional except for the operation of port 6. The flexibility of this port facilitates high-speed parallel data communications. This
More informationQuestion Bank Microprocessor and Microcontroller
QUESTION BANK - 2 PART A 1. What is cycle stealing? (K1-CO3) During any given bus cycle, one of the system components connected to the system bus is given control of the bus. This component is said to
More information2. (2 pts) If an external clock is used, which pin of the 8051 should it be connected to?
ECE3710 Exam 2. Name _ Spring 2013. 5 pages. 102 points, but scored out of 100. You may use any non-living resource to complete this exam. Any hint of cheating will result in a 0. Part 1 Short Answer 1.
More informationCPEG300 Embedded System Design. Lecture 8 Timer
CPEG300 Embedded System Design Lecture 8 Timer Hamad Bin Khalifa University, Spring 2018 Review 8051 port and port schematic Internal read/write data path Serial communication vs. parallel communication
More information8051 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 informationModule Contents of the Module Hours COs
Microcontrollers (EE45): Syllabus: Module Contents of the Module Hours COs 1 8051 MICROCONTROLLER ARCHITECTURE: Introduction to Microprocessors and Microcontrollers, the 8051 Architecture, 08 1 and pin
More informationUNIT THE 8051 INSTRUCTION SET AND PROGRAMMING
UNIT 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 informationMODULE-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 information8051 I/O and 8051 Interrupts
8051 I/O and 8051 Interrupts Class 7 EE4380 Fall 2002 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Agenda 8051 I/O Interfacing Scanned LED displays LCD displays
More information8-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 informationINTEGRATED CIRCUITS. AN408 80C451 operation of port 6
INTEGRATED CIRCUITS March 1988 INTRODUCTION The features of the are shared with the 80C51 or are conventional except for the operation of port 6. The flexibility of this port facilitates high-speed parallel
More informationMicroprocessors 1. The 8051 Instruction Set. Microprocessors 1 1. Msc. Ivan A. Escobar Broitman
Microprocessors 1 The 8051 Instruction Set Microprocessors 1 1 Instruction Groups The 8051 has 255 instructions Every 8-bit opcode from 00 to FF is used except for A5. The instructions are grouped into
More information8051 Microcontroller
8051 Microcontroller EE4380 Fall 2001 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas 8051 Architecture Programmer s View Register Set Instruction Set Memory
More informationPrinciple and Interface Techniques of Microcontroller
Principle and Interface Techniques of Microcontroller --8051 Microcontroller and Embedded Systems Using Assembly and C LI, Guang ( 李光 ) Prof. PhD, DIC, MIET WANG, You ( 王酉 ) PhD, MIET 杭州 浙江大学 2014 Chapter
More information8051 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 information8051 Core Specification
8051 Core Specification Authors: Jaka Simsic Simon Teran jakas@opencores.org simont@opencores.org Rev. 0.1 August 14, 2001 First Draft www.opencores.org Rev 0.1 First Draft 1 of 26 Revision History Rev.
More informationMicrocontroller and Embedded Systems:
Microcontroller and Embedded Systems: Branches: 1. Electronics & Telecommunication Engineering 2. Electrical & Electronics Engineering Semester: 6 th Semester / 7 th Semester 1. Explain the differences
More informationC51 Family. Architectural Overview of the C51 Family. Summary
Architectural Overview of the C51 Family C51 Family Summary 1. Introduction............................................................ I.1. 1.1. TSC80C51/80C51/80C31.................................................................
More informationContents. Join the Technical Community Today!
Contents CHAPTER 1: INTRODUCTION... 5 1. WELCOME... 5 1.2 PS 8051 BOARD OVERVIEW... 6 1.3 PS 8051 SPECIFICATIONS... 7 CHAPTER 2: SYSTEM DESCRIPTION... 9 2.1 HARDWARE... 9 2.2 MAPPING OF DEVICES... 11 2.2.1
More informationApplication Brief D-002
HCMS-29xx and HCMS-39xx Interfacing the Avago Technologies HCMS-29xx / HCMS-39xx LED Alphanumeric Displays with the Intel 8751H Microcontroller Application Brief D-002 Introduction The HCMS-29xx/HCMS-39xx
More informationDistributed by: www.jameco.com 1-800-831-4242 The content and copyrights of the attached material are the property of its owner. 8051 8052 and 80C51 Hardware Description December 1992 Order Number 270252-006
More informationMicrocomputer Components SAB 80C515A/83C515A-5 8-Bit CMOS Single-Chip Microcontroller Family
Microcomputer Components SAB 80C515A/83C515A-5 8-Bit CMOS Single-Chip Microcontroller Family Addendum to User's Manual SAB 80515/80C515 08.95 Addendum Revision History: Current Version: 08.95 Previous
More informationCPEG300 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 informationHardware Setups for Communication with a DS1267
Maxim > Design Support > Technical Documents > Application Notes > Digital Potentiometers > APP 409 Maxim > Design Support > Technical Documents > Application Notes > General Engineering Topics > APP 409
More informationUNIT-III ASSEMBLY LANGUAGE PROGRAMMING. The CPU can access data in various ways, which are called addressing modes
8051 Software Overview: 1. Addressing Modes 2. Instruction Set 3. Programming 8051 Addressing Modes: UNIT-III ASSEMBLY LANGUAGE PROGRAMMING The CPU can access data in various ways, which are called addressing
More informationModule I. Microcontroller can be classified on the basis of their bits processed like 8bit MC, 16bit MC.
MICROCONTROLLERS AND APPLICATIONS 1 Module 1 Module I Introduction to Microcontrollers: Comparison with Microprocessors Harvard and Von Neumann Architectures - 80C51 microcontroller features - internal
More informationThe Final Word on 8051 Microcontroller
The Final Word on 8051 Microcontroller This is a book about the Intel 8051 microcontroller and its large family of descendants. It is intended to give you, the reader, some new techniques for optimizing
More information8051 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 informationMicrocomputer Architecture and Programming
IUST-EE (Chapter 1) Microcomputer Architecture and Programming 1 Outline Basic Blocks of Microcomputer Typical Microcomputer Architecture The Single-Chip Microprocessor Microprocessor vs. Microcontroller
More informationFACULTY OF ENGINEERING LAB SHEET
FACULTY OF ENGINEERING LAB SHEET MICROCONTROLLER AND MICROPROCESSOR SYSTEMS ECE2216 TRIMESTER 1 (2017/2018) MP2: Construction and programming of a basic electronic piano *Note: On-the-spot evaluation may
More informationAssembly Language programming (3)
EEE3410 Microcontroller Applications LABORATORY Experiment 3 Assembly Language programming (3) Name Class Date Class No. Marks Conditional Program Branching and Subroutine Call in 8051 Objectives To learn
More informationData Acquisition Using INS8048
Data Acquisition Using INS8048 Abstract This application note describes techniques for interfacing National Semiconductor s ADC0833 serial I O and ADC0804 parallel I O A D converters to the INS8048 family
More informationApplication Note. Interfacing the X9241 XDCPs to 8051 Microcontrollers AN20. by Applications Staff, June 2000
Interfacing the X9241 XDCPs to 8051 Microcontrollers by Applications Staff, June 2000 The X9241 has a variety of different instructions that provide flexibility to the designer. Additionally, the nonvolatile
More information8051 Microcontroller Assembly Programming
8051 Microcontroller Assembly Programming EE4380 Fall 2002 Class 3 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Topics Machine code 8051 Addressing Modes
More informationSOLUTION 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 information8051 Microcontroller Interrupts
8051 Microcontroller Interrupts There are five interrupt sources for the 8051, which means that they can recognize 5 different events that can interrupt regular program execution. Each interrupt can be
More informatione-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 information1. 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 information2. Write an 8051 program to generate a square wave of 25 khz at pin P2.3 using XTAL = 12 MHz. Solution:
Assignment 2 1. Assume that 5 binary data items are stored in RAM locations starting at 50h, as shown below. Write a program to find the sum of all the numbers. The calculation is in 16-bit format and
More informationInterfacing the X9241 E 2 POT Digital Potentiometer to 8051 Microcontrollers
Interfacing the X9241 E 2 POT Digital Potentiometer to 8051 Microcontrollers Application Note July 11, 2005 AN1151.0 Author: Gray Creager In keeping with the tradition of Intersil's microcontroller solutions
More informationINTEGRATED CIRCUITS DATA SHEET. P89C738; P89C739 8-bit microcontrollers Dec 15. Product specification File under Integrated Circuits, IC20
INTEGRATED CIRCUITS DATA SHEET File under Integrated Circuits, IC20 1997 Dec 15 CONTENTS 1 FEATURES 2 GENERAL DESCRIPTION 3 ORDERING INFORMATION 4 BLOCK DIAGRAM 5 FUNCTIONAL DIAGRAM 6 PINNING INFORMATION
More informationCPEG300 Embedded System Design. Lecture 6 Interrupt System
CPEG300 Embedded System Design Lecture 6 Interrupt System Hamad Bin Khalifa University, Spring 2018 Correction Lecture 3, page 18: Only direct addressing mode is allowed for pushing or popping the stack:
More informationVidyalankar T.E. Sem. V [ETRX] Microprocessors and Microcontrollers I Prelim Question Paper Solution
1. (a) 1. (b) T.E. Sem. V [ETRX] Microprocessors and Microcontrollers I Prelim Question Paper Solution Priority modes. 1) Fully Nested Mode : It is a general purpose mode. IR 0 highest priority IR 1 lowest
More informationMicrocontroller and Applications
S.Y. Diploma : Sem. IV [DE/EJ/ET/EN/EX/EQ/IS/IC/IE] Microcontroller and Applications Time: 3 Hrs.] Prelim Question Paper Solution [Marks : 70 Q.1 Attempt any FIVE of the following : [10] Q.1(a) Define
More informationInterrupt Programming: Interrupts vs. Polling Method:
UNIT 4: INTERRUPT PROGRAMMING & SERIAL COMMUNICATION WITH 8051: Definition of an interrupt, types of interrupts, Timers and Counter programming with interrupts in assembly. 8051 Serial Communication: Data
More informationRev. No. History Issue Date Remark
Preliminary Bar Code Reader Document Title Bar Code Reader Revision History Rev. No. History Issue Date Remark 0.0 Initial issue June 5, 2000 Preliminary 0.1 Change document title from Bar Code Reader
More informatione-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text
e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: 8051 Architecture Module No: CS/ES/5 Quadrant 1 e-text In this lecture the detailed architecture of 8051 controller, register bank,
More informationContents 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 informationTimers and interrupts
Timers and interrupts CSCI 255: Introduction to Embedded Systems Keith Vertanen Copyright 2011 Timers Overview Creating fixed pauses Calculate length of events Counts events Generate baud rate for serial
More informationMODEL ANSWER WINTER 17 EXAMINATION Subject Title: Microcontroller and applications
Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model answer and the answer written by candidate
More informationTimer-1 can be run using the internal clock, fosc/12 (timer mode) or from any external source via pin T1 (P3.5) (Counter mode).
EC 6504 MICROPROCESSOR AND MICROCONTROLLER Electronics and Communication Engineering Fifth Semester UNIT-V Part A 1. List the modes of Timer in 8051. [N/D16] The timers available in 8051 are Timer 0 (T0)
More informationQ. Classify the instruction set of 8051 and list out the instructions in each type.
INTRODUCTION Here is a list of the operands and their meanings: A - accumulator; Rn - is one of working registers (R0-R7) in the currently active RAM memory bank; Direct - is any 8-bit address register
More informationMODEL ANSWER SUMMER 17 EXAMINATION Subject Title: Microcontroller and Applications Subject Code:
MODEL ANSWER SUMMER 17 EXAMINATION Subject Title: Microcontroller and Applications Subject Code: I m p o r t a n t I n s t r u c t i o n s t o e x a m i n e r s : 1) The answers should be examined by key
More informationFigure Programming model
LAB 1: Intel 8051 CPU PROGRAMMING DATA TRANSFER INSTRUCTIONS OBJECTIVES At the end of the laboratory works, you should be able to write simple assembly language programs for the Intel 8051 CPU using data
More informationUNIT MICROCONTROLLER AND ITS PROGRAMMING
M i c r o p r o c e s s o r s a n d M i c r o c o n t r o l l e r s P a g e 1 UNIT-7 8051 MICROCONTROLLER AND ITS PROGRAMMING INTRODUCTION The microcontroller incorporates all the features that are found
More informationCS 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 informationMCS-51 Serial Port A T 8 9 C 5 2 1
MCS-51 Serial Port AT89C52 1 Introduction to Serial Communications Serial vs. Parallel transfer of data Simplex, Duplex and half-duplex modes Synchronous, Asynchronous UART Universal Asynchronous Receiver/Transmitter.
More informationPrinciple and Interface Techniques of Microcontroller
Principle and Interface Techniques of Microcontroller --8051 Microcontroller and Embedded Systems Using Assembly and C LI, Guang ( 李光 ) Prof. PhD, DIC, MIET WANG, You ( 王酉 ) PhD, MIET 杭州 浙江大学 2011 Chapter
More informationThe Timers/Counters The Serial Interface The Interrupt System Reset P0.0-P0.7 P2.0-P2.7. Port 2 Drivers. Port 2 Latch
HARDWARE DESCRIPTION This chapter provides a detailed description of the 80C51 microcontroller (see Figure 1). Included in this description are: The port drivers and how they function both as ports and,
More information8051 Timers and Serial Port
8051 Timers and Serial Port EE4380 Fall 2001 Class 10 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Timer: Mode 1 Operation (recap) 16 bit counter. Load the
More informationInterrupts. EE4380 Fall 2001 Class 9. Pari vallal Kannan. Center for Integrated Circuits and Systems University of Texas at Dallas
8051 - Interrupts EE4380 Fall 2001 Class 9 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Polling Vs Interrupts Polling: MCU monitors all served devices continuously,
More information8051 Timers. Class 7 EE4380 Fall Pari vallal Kannan. Center for Integrated Circuits and Systems University of Texas at Dallas
8051 Timers Class 7 EE4380 Fall 2002 Pari vallal Kannan Center for Integrated Circuits and Systems University of Texas at Dallas Introduction Timers Timing devices - Generate specific time delay Event
More informationDR bit RISC Microcontroller. Instructions set details ver 3.10
DR80390 8-bit RISC Microcontroller Instructions set details ver 3.10 DR80390 Instructions set details - 2 - Contents 1. Overview 7 1.1. Document structure. 7 2. Instructions set brief 7 2.1. Instruction
More informationUNIT V MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS. 3.Give any two differences between microprocessor and micro controller.
UNIT V -8051 MICRO CONTROLLER PROGRAMMING & APPLICATIONS TWO MARKS 1. What is micro controller? Micro controller is a microprocessor with limited number of RAM, ROM, I/O ports and timer on a single chip
More informationLecture 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 informationProgramming of 8085 microprocessor and 8051 micro controller Study material
8085 Demo Programs Now, let us take a look at some program demonstrations using the above instructions Adding Two 8-bit Numbers Write a program to add data at 3005H & 3006H memory location and store the
More informationMODEL ANSWER SUMMER 17 EXAMINATION Subject Title: Microcontroller Subject Code:
MODEL ANSWER SUMMER 17 EXAMINATION Subject Title: Microcontroller Subject Code: 17534 Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given
More informationEngr. A. N. Aniedu Electronic and Computer Engineering Nnamdi Azikiwe University, Awka
Engr. A. N. Aniedu Electronic and Computer Engineering Nnamdi Azikiwe University, Awka INTRODUCTION Microcontroller vs General Purpose Microprocessor General-purpose microprocessors contains No RAM No
More informationDepartment of EIE / Pondicherry Engineering College. Timer/Counters. Department of EIE / Pondicherry Engineering College 1
Timer/Counters Department of EIE / Pondicherry Engineering College 1 The 8051 has two internal sixteen bit hardware Timer/Counters. Each Timer/Counter can be configured in various modes, typically based
More informationDodatak. Skup instrukcija
Dodatak Skup instrukcija Arithmetic Operations [@Ri] implies contents of memory location pointed to by R0 or R1 Rn refers to registers R0-R7 of the currently selected register bank 2 ADD A,
More informationMICROCONTROLLER UNIT 1
MICROCONTROLLER UNIT 1 OUTLINE INTRODUCTION MICROCONTROLLERS AND EMBEDDED PROCESSORS OVERVIEW OF THE 8051 8051 MICTROCONTROLLER HARDWARE ADDRESSING MODES INTRODUCTION The first task to use a new computer
More informationMCS -51 Programmer s Guide and Instruction Set
MCS -51 Programmer s Guide and Instruction Set November 1992 Order Number 270249-003 COPYRIGHT INTEL CORPORATION 1996 MCS -51 PROGRAMMER S GUIDE AND INSTRUCTION SET CONTENTS PAGE MEMORY ORGANIZATION 1
More information8051 MICROCONTROLLER
8051 MICROCONTROLLER Mr.Darshan Patel M.Tech (Power Electronics & Drives) Assistant Professor Department of Electrical Engineering Sankalchand Patel College of Engineering-Visnagar WHY DO WE NEED TO LEARN
More informationTUTORIAL. Donal Heffernan University of Limerick May Tutorial D.Heffernan 2000,
8051 TUTORIAL Donal Heffernan University of Limerick May-2002 8051 Tutorial D.Heffernan 2000, 2001 1 Blank 8051 Tutorial D.Heffernan 2000, 2001 2 Some reference material: Test books + MacKenzie Scott.
More informationMicrocontrollers. Fig. 1 gives a comparison of a microprocessor system and a microcontroller system.
Syllabus: : Introduction to, 8051 Microcontroller Architecture and an example of Microcontroller based stepper motor control system (only Block Diagram approach). (5 Hours) Introduction to A microcontroller
More information1. Pin diagram of 8051 and ports
e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Programming parallel ports Module No: CS/ES/9 Quadrant 1 e-text In this lecture pin diagram of 8051 controller will be shown and
More informationII/IV B.Tech (Regular/Supplementary) DEGREE EXAMINATION. Microprocessors and Microcontrollers. Answer ONE question from each unit.
Hall Ticket Number: 14 CS/IT 503 November, 2017 Fifth Semester Time: Three Hours Answer Question No.1 compulsorily. Answer ONE question from each unit. II/IV B.Tech (Regular/Supplementary) DEGREE EXAMINATION
More informationET2640. Unit 5:ADVANCED I/O TECHNIQUES Pearson Education, Inc. Pearson Prentice Hall Upper Saddle River, NJ 07458
ET2640 Unit 5:ADVANCED I/O TECHNIQUES skong@itt-tech.edu HARDWARE CONNECTION CHAPTER 8 8051 PINOUT XTAL1 & XTAL2 On-chip oscillator requires an external clock Quartz crystal clock 2 external 30 pf capacitors
More information