Week 5 Course notes. Introduction to material covered this week

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Week 5 Course notes. Introduction to material covered this week"

Transcription

1 Week 5 Course notes Introduction to material covered this week Having reviewed the instruction set for the MC68HC11 with practice on some of the more frequently used opcodes, we are now ready to learn and work with the interface and programming of Input/Output ( I/O ) devices. It is in those applications where you will see the power of the microcontroller and its relative ease of use. As you recall, the scheme used by Motorola for I/O handling is the Memory Mapped I/O method. In this method, I/O lines are configured as a combination of Input/ Output through a control register called the Data Direction Register ( DDR ). The method is very simple; a 0 in a given bit of the DDR configure the corresponding line as an INPUT line, whereas a 1 configure it as an output line. The MC68HC11 ports will be discussed in detail later in this discussion. Due to the use of numerous ports performing various functions, we need at this time to focus our attention to assembly techniques and directives available to us in the Motorola cross assembler, and which help us better document our source code. Our goal from this point forward is to write structured programs with conventional documents. To that end, there are some simple assembly directives which help us accomplish this goal. These are listed in the section on more assembly directives below. Our Input/Output programming and interfacing will begin with Display technologies. We will

2 study the following: Light Emitting Diode ( LED ) discrete displays Liquid Crystal ( LCD ) displays Multiplexed LED displays In these discussions, we will also learn how to use the computer monitor and keyboard for I/O using some of the Buffalo ROM routines We will also integrate the interface and programming of an external unencoded keyboard for input and programming control. In all experiments, you will be given an interface board which we specifically designed and build to make the learning, programming and hardware interfacing much easier. I also will have for you a quick orientation module in the training link button for each of these boards once they are issued to you. Outline of what s ahead for this week This week we will address two separate topics: Part I: Summary & additional useful assembly directives Part II: I/O programming and interfacing of Light Emitting Diode ( LED ) discrete displays Part I: Summary & additional useful assembly directives CREATING A SOURCE CODE FILE A source code file consists of source code lines, which make up a program. An AS11 user

3 employs a word or text processor to create a source code file. After creating this file, the user converts it to ASCII. That is, the user assures that the source code file contains only ASCII characters. Most word processors can convert a file to ASCII with a few simple commands. Source Code Fields The user enters source code lines one at a time. A source code line includes four fields: 1. Label 2. Operation 3. Operand 4. Comments The label field identifies constants, operands, addresses, program routines, subroutines, or interrupt routines. Use labels in lieu of direct references to memory addresses or constant values. A label field can contain up to fifteen characters. The label must begin with a letter, a period (.), or an underline (_). Remaining characters in a label may be letters, numbers, periods, dollar signs, or underlines. Avoid spaces (made with the space bar) within a label. Use an underline instead of a space. The operation field identifies an action to be taken by either the M68HC11 or the AS11 assembler. The operation field can therefore contain either a mnemonic from the M68HC11 instruction set or an assembler directive. An assembler directive does not form a part of the program code. Rather, a directive instructs the AS11 on how to assemble the program code. The operand field serves four functions. First, the operand field defines an instruction s addressing mode. The operand field employs syntax elements to identify M68HC11 addressing modes. For example, a # prefix identifies an immediate-mode operand. Second, the operand field can specify a constant. A numerical entry into the operand field can specify this constant, or the user can identify the constant by entering a previously established label. Third, the operand field can specify an operand s address. A programmer can enter the address itself, or can enter a previously established label identifying the address. Finally, the operand field can identify a program jump or branch destination. Again, the user can enter the address itself or a previously established label.

4 The comments field allows a programmer to explain a source code line. An assembled S-recor will not include comments, but the list file will. Thus, comments are optional. A comment ca include any printable characters. Normally, comments follow the operand field in the source cod line. However, a comment can follow the operation field, when the instruction or directive require no operand. For example, an inherent-mode instruction, such as INX, uses no operand Additionally, the programmer can use a comment to identify program routines or sections. In thi case, the programmer enters an asterisk (*) as the first character in the label field. This asteris informs the AS11 that a comment follows, and that the source code line will include no othe fields. Creating a Source Code Line To create a source code line, enter the fields in the order discussed above. Start the label field at the left margin and separate fields with a single space (space bar). Do not use spaces within label, operation, or operand fields. The comments field can include spaces. Indicate the end of a source code line with a carriage return ( enter key). Numbers and Mathematical Operators Use care in entering numbers into the operand field. Use the following prefixes to identify decimal, hex, octal, and binary numbers: No prefix decimal (default, e.g., 53927) $ hexadecimal (e.g., octal % binary (e.g., % ) The binary designation % is particularly useful in I/O control registers and in masking type instructions as it quickly gives the reader the Port line assignment pattern. For example, a bit pattern of % will show the reader that the MS nibble is configured as output lines while the LS nibble interfaces to 4 input lines Use the following symbols to identify mathematical operators in the operand field: + add subtract * multiply I divide Assembler Directives Assembler directives are instructions to the AS11 on how it should assemble an S-record and create a list file. These directives fall into four categories. First, assembler directives may tell the AS11 where to locate program elements in M68HC11 memory. These elements can include program routines, operands, constants, and results. Second, directives may assign labels to numerical values or M68HC11 addresses. Third, directives may establish initial values in M68HC11 memory locations. Fourth, assembler directives control aspects of list file generation.

5 Following paragraphs describe these assembler directives in more detail. The NAM directive allows a programmer to assign a title to his or her program on the first line of the source code file and list file. Enter the NAM directive into the operation field, then follow with a space and title; for example, NAM LED-Lab8 where LED-Lab8 is the program s name. The ORG (Origin) directive establishes starting addresses for program memory blocks. An ORG directive can establish the starting address of a main program, a subroutine, or an interrupt routine. ORG can establish starting addresses for scratch pad memory blocks, operand storage areas, or results. Enter the ORG mnemonic into the operation field, and the starting address into the operand field. For example, ORG $0100 establishes a memory block starting at M68HC11 address $0100. The ORG source code line precedes a section of source code lines relevant to the memory block established. If a programmer enters no ORG directive, the AS11 assumes that the memory block begins at address $0000. You may redirect the assembler to any other RAM location anywhere in the program as many times as you wish. For example, following the first ORG $0100, somewhere later in the program you may enter ORG $0120 to direct the following part to start at $0120. etc.. EQU (Equate) directives establish address or operand values, and assign labels to them. An EQU directive does not cause the AS11 to store these values in M68HC11 memory. Enter the label to be assigned into the label field, the EQU mnemonic into the operation field, and the value to be assigned into the operand field. For example, PORTC EQU $1003 equates value $1003 to label PORTC. An FCB (Form Constant Byte) directive labels a specified value and assigns it to an M68HC11 memory location. The AS11 selects the memory location. Therefore, the programmer has no direct control over which memory byte will hold the specified value. Of course, a previous ORG directive has established a memory block in which the value will reside. Enter the label to be assigned into the label field, the FCB mnemonic into the operation field, and the value to be assigned into the operand field. For example, AUGEND FCB $9C assigns value $9C to a memory location labeled AUGEND. The AS11 selects the memory location. If the programmer makes no entry into the operand field, the AS11 stores $00 to the memory location. For example, AUGEND FCB assigns value $00 to a memory location labeled AUGEND.

6 A programmer can also use an FCB directive to initialize a series of memory locations with 8- bit values. The programmer enters these values into the operand field. Separate operand field values with commas. For example, the following source code line stores $9C, $10, and $8C to successive M68HC11 memory locations. Value $9C resides at a location labeled AUGENDS. Access value $10 at AUGENDS+l. Access value $8C at AUGENDS+2 : AUGENDS FCB $9C,$10,$8C If the programmer makes no entry between commas, the AS11 assigns a value of $00. The following would store $9C, $00, and $8C to successive memory locations. AUGENDS FCB $9C,,$8C The following source code line would store $00 to all three memory locations: AUGENDS FCB,, FDB (Form Double Byte) directives function in the same way as FCBs, except that FDBs store 2 bytes at a time. For example, AUGEND FDB $9C10 stores value $9C to a memory location labeled AUGEND. The AS11 stores $10 to location AUGEND+1. Another example: AUGEND FDB stores $00 to a location labeled AUGEND, and $00 to location AUGEND+ 1. Finally, this source code line stores values $9C, $10, $00, and $00 to successive memory locations. Access $9C at AUGEND, $10 at AUGEND+1, $00 at AUGEND+2, and $00 at AUGEND+3 AUGEND FDB $9C10, The RMB (Reserve Memory Bytes) directive labels and sets aside a series of M68HC11 memory locations. An RMB does not initialize these memory locations. The AS11 selects memory locations to be reserved. Of course, a previous ORG directive has established a memory block within which reserved bytes will reside. Enter the label to be assigned into the label field, and the RMB mnemonic into the operation field. Enter the number of bytes to be reserved into the operand field. For example, RESULTS RMB 15 reserves fifteen successive memory locations. The AS11 labels the first location RESULTS. Access following locations as RESULTS+1, RESULTS+2, etc. BSZ (Block Storage of Zeros) and ZMB (Zero Memory Bytes) directives cause identical responses from the AS11. BSZ/ZMB operates in a manner similar to the RMB, except that the AS 11 stores $00 to all reserved memory bytes. The AS11 selects the series of M68HC11 locations

7 to be reserved and initialized to zero. For example, RESULTS ZMB 20 reserves twenty successive memory locations and initializes them to $00. The first location is labeled RESULTS. Access remaining locations as RESULTS+1, RESULTS+2, etc. The FILL (Fill Memory) directive causes the AS11 to label and reserve a specified number of memory bytes. In addition, the AS11 initializes all of these bytes to a specified value. The AS11 selects the series of memory locations to be reserved. Enter the label to be assigned into the source code line s label field. Enter the FILL mnemonic into the operation field. Enter two values into the operand field. First, enter the 8-bit initialization value, then enter the number of bytes to be reserved and initialized. Separate these two values with a comma. For example, RESULTS FILL $FF,$19 reserves a series of twenty-five M68HC11 memory locations and initializes them all to $FF. The first memory location is labeled RESULTS. Access remaining locations as RESULTS+1, RESULTS+2 etc. The FCC (Form Constant Character String) directive causes the AS11 to label and store an ASCII string into a series of M68HC11 memory locations. Again, the AS11 chooses the memory locations. Enter the label to be assigned into the source code line s label field. Enter the FCC mnemonic into the operation field. Enter the ASCII string into the operand field. Prefix the string with a delimiter. Also add a suffix delimiter at the end of the string. Use identical and printable ASCII characters for the delimiters. The author suggests commas, colons, or semicolons as delimiters. Additionally, assure that the string includes only printable ASCII characters. An example: PROMPT FCC :ENTER_NEXT_OPERAND.: In response to this source code line, the AS11 stores ASCII string ENTER_ NEXT_OPERAND. into a series of M68HC1 1 memory locations. The first byte in the string is labelled PROMPT. Access remaining bytes of the string as PROMPT+l, PROMPT+2, etc. A more common use of the FCC directive is simply as follows: FCC Kent State Tuscarawas The following example shows a simple use of the ORG, EQU NAM Example ;use of the nam directive for program name PORTC EQU $1003 DDRC EAU $1007 ORG $100 FCB $20,$10,$5 ;use of Form Constant FDB $1122,$3344 ;use of Form Double - $106 ORG $150 FCC '0123ABCD' ;Form Constant ASCII ORG $170 FILL $22,$10 ;Fill 16 bytes with $22

8 ORG $190 FCC 'KENT STATE' ; use of Form Constant Character ORG $19A LDAA #$10 SWI Note that the EQU directive is a label. As such, it must start at column 1 whereas all other directives in the example start at position 2. The following example further illustrates the use of these directives. ORG $100 AUGENDS FCB $9C,$1C ORG $120 AUGEND FDB $1910 RESULTS RMB 2 LDAA AUGENDS LDAB AUGEND STAA RESULTS STX RESULTS+1 SWI Note that the some assembly directives like FCB, FCC etc..are non executable. As such, you can t direct the assembler to that location ( program counter ) and start execution. The line assembler will treat these hex codes as opcodes which will result in errors. Part II: I/O programming and interfacing of Light Emitting Diode ( LED ) discrete displays Parallel I/0 System Summary We need to distinguish clearly between the two operation modes: Single Chip Mode ( MODA Jumper ON, MODB Jumper OFF ) Expanded Mode ( MODA Jumper OFF, MODB Jumper OFF ) For our first set of experiments, using the LED interface board we will operate the processor in the Single chip mode ( RAM in Range $100 - $1FF ). This is because we have more I/O capabilities in the single chip mode. For now, we will just say that in the expanded mode, some of the I/O port lines are used for address lines. More detail on this is given in the MC68HC11 Reference manual and will be discussed later in the course. The following summarizes the use of 68HCl1 ports for parallel I/Q apd parallel I/O operations.

9 Port A: Data register is PORTA ($1000). Three input pins (PA0,1,2), four output pins (PA3,4,5,6), one bidirectional pin (PA7). Bit DDRA7 in register PACTL (B7 in $1026) sets the direction for PA7. Port B: Data register is PORTB ($1004). Parallel outputs only when in single-chip mode. ( Its pins are the high address byte in expanded mode). Port C: Data register is PORTC ($1003). Parallel Inputs OR Outputs when in single-chip mode. Direction is configured by register DDRC ($1007). ( Its pins are the multiplexed low address byte and data byte when in expanded mode). Port D: Data register is PORTD ($1008). Data direction register is DDRD ($1009, B0 to B5). Only pins PD0 to PD5 are available for input or output. PD6 is reserved for STRNAS. PD7 is reserved for STRB/R/W. Port E: Data register is PORTE ($l00a). Input only lines. Used for A/D converter inputs as well. Summary conclusion: For our first set of experiments, we will only use PORTC In the single chip mode, PORTC, PORTD are programmable general purpose I/O ports. PORTC gives us all 8 lines, PORTD gives us 6 lines PD0- PD5. With these two ports alone, we have 14 user programmable I/O lines PORTB is output only line

10 PORTA is has a mixed I/O assignment PORTE is Input only also used for A/D conversion input For our purpose, in using PORTC, there are simple steps to remember: Load the I/O bit pattern into either ACCA or ACCB STAA or STAB $1007 ( DDRC ) Send the output data to the port using STAA or STAB $1003 ( PORTC ) whenever an output is needed For those PORT lines configured as input lines, use LDAA or LDAB $1003 to read the data Note that a READ ( LDA ) instruction on an output line returns the previous write data from that pin line ). The following simple example 1. configures the Low byte ( LS- 4 lines ) PC0 PC3 of PORTC as input lines and the High byte ( MS 4-lines ) PC3 PC7 as output lines. 2. Read PORTC 3. Deletes info. From the output lines ( masks ) since output data is irrelevant to the READ operation. 4. Store READ data in $00 5. Load PORTC write data FROM MEMORY $000A 6. Write to PORTC NAM I-OEXAMPLE ORG $0100 LDAA #$% ;initialize DDRC STAA $1007 ; LDAA $1003 ;READ PORTC ANDA #$0F ;delete 1 s in high byte STAA $00 ;STORE read data in $00 LDAA $0A ;LOAD PORTC write data from $0A STAA $1003 ;WRITE to PORTC SWI For the first 4 lab experiments you will be using the LED Display Board. You may view the orientation module for it any time from the web page training link button. In the second part for this week notes, we will discuss the specifics of seven segment display technology

ASSEMBLY LANGUAGE PROGRAMMING (6800) (R. Horvath, Introduction to Microprocessors, Chapter 6)

ASSEMBLY LANGUAGE PROGRAMMING (6800) (R. Horvath, Introduction to Microprocessors, Chapter 6) ASSEMBLY LANGUAGE PROGRAMMING (6800) (R. Horvath, Introduction to Microprocessors, Chapter 6) 1 COMPUTER LANGUAGES In order for a computer to be able to execute a program, the program must first be present

More information

Introduction to Microcontrollers

Introduction to Microcontrollers Introduction to Microcontrollers Motorola M68HC11 Specs Assembly Programming Language BUFFALO Topics of Discussion Microcontrollers M68HC11 Package & Pinouts Accumulators Index Registers Special Registers

More information

MACHINE ARCHITECTURE & LANGUAGE

MACHINE ARCHITECTURE & LANGUAGE in the name of God the compassionate, the merciful notes on MACHINE ARCHITECTURE & LANGUAGE compiled by Jumong Chap. 9 Microprocessor Fundamentals A system designer should consider a microprocessor-based

More information

MICROPROCESSOR AND MICROCOMPUTER BASICS

MICROPROCESSOR AND MICROCOMPUTER BASICS Introduction MICROPROCESSOR AND MICROCOMPUTER BASICS At present there are many types and sizes of computers available. These computers are designed and constructed based on digital and Integrated Circuit

More information

Chapter 3: BUFFALO Monitor

Chapter 3: BUFFALO Monitor Chapter 3: BUFFALO Monitor By Prof. Taek Kwon The board used in this course is called M68HC11EVB Evaluation Board or EVB in short. The EVB includes a monitor/debugging program called BUFFALO (Bit User

More information

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR

AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR AUTOMATIC NIGHT LAMP WITH MORNING ALARM USING MICROPROCESSOR INTRODUCTION This Project "Automatic Night Lamp with Morning Alarm" was developed using Microprocessor. It is the Heart of the system. The sensors

More information

The stack and the stack pointer

The stack and the stack pointer The stack and the stack pointer If you google the word stack, one of the definitions you will get is: A reserved area of memory used to keep track of a program's internal operations, including functions,

More information

Microcontroller Basics A microcontroller is a small, low-cost computer-on-a-chip which usually includes:

Microcontroller Basics A microcontroller is a small, low-cost computer-on-a-chip which usually includes: Microcontroller Basics A microcontroller is a small, low-cost computer-on-a-chip which usually includes: An 8 or 16 bit microprocessor (CPU). A small amount of RAM. Programmable ROM and/or flash memory.

More information

EXERCISE 3: String Variables and ASCII Code

EXERCISE 3: String Variables and ASCII Code EXERCISE 3: String Variables and ASCII Code EXERCISE OBJECTIVE When you have completed this exercise, you will be able to describe the use of string variable and ASCII code. You will use Flowcode and the

More information

2011, The McGraw-Hill Companies, Inc. Chapter 3

2011, The McGraw-Hill Companies, Inc. Chapter 3 Chapter 3 3.1 Decimal System The radix or base of a number system determines the total number of different symbols or digits used by that system. The decimal system has a base of 10 with the digits 0 through

More information

The elabtronics USB PORT Module: 2 in 1 PIC Programmer Controller

The elabtronics USB PORT Module: 2 in 1 PIC Programmer Controller The elabtronics USB PORT Module: 2 in 1 PIC Programmer Controller The compact USB PORT Module from elabtronics can be used as a PIC programmer and a controller. It programs user PIC projects using the

More information

2 Programs: Instructions in the Computer

2 Programs: Instructions in the Computer 2 2 Programs: Instructions in the Computer Figure 2. illustrates the first few processing steps taken as a simple CPU executes a program. The CPU for this example is assumed to have a program counter (PC),

More information

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers

More information

CPU Organization and Assembly Language

CPU Organization and Assembly Language COS 140 Foundations of Computer Science School of Computing and Information Science University of Maine October 2, 2015 Outline 1 2 3 4 5 6 7 8 Homework and announcements Reading: Chapter 12 Homework:

More information

Base Conversion written by Cathy Saxton

Base Conversion written by Cathy Saxton Base Conversion written by Cathy Saxton 1. Base 10 In base 10, the digits, from right to left, specify the 1 s, 10 s, 100 s, 1000 s, etc. These are powers of 10 (10 x ): 10 0 = 1, 10 1 = 10, 10 2 = 100,

More information

5.4 Microcontrollers I: Introduction

5.4 Microcontrollers I: Introduction 5.4 Microcontrollers I: Introduction Dr. Tarek A. Tutunji Mechatronics Engineering Department Philadelphia University, Jordan Microcontrollers: Introduction Microprocessors were described in the last three

More information

Lecture 3 Addressing Modes, Instruction Samples, Machine Code, Instruction Execution Cycle

Lecture 3 Addressing Modes, Instruction Samples, Machine Code, Instruction Execution Cycle Lecture 3 Addressing Modes, Instruction Samples, Machine Code, Instruction Execution Cycle Contents 3.1. Register Transfer Notation... 2 3.2. HCS12 Addressing Modes... 2 1. Inherent Mode (INH)... 2 2.

More information

Programming the Motorola MC68HC11 Microcontroller

Programming the Motorola MC68HC11 Microcontroller Programming the Motorola MC68HC11 Microcontroller CONTENTS: COMMON PROGRAM INSTRUCTIONS WITH EXAMPLES MEMORY LOCATIONS PORTS SUBROUTINE LIBRARIES PARALLEL I/O CONTROL REGISTER (PIOC) COMMON PROGRAM INSTRUCTIONS

More information

M6800. Assembly Language Programming

M6800. Assembly Language Programming M6800 Assembly Language Programming 1 3. MC6802 MICROPROCESSOR MC6802 microprocessor runs in 1MHz clock cycle. It has 64 Kbyte memory address capacity using 16-bit addressing path (A0-A15). The 8-bit data

More information

Programmer s Model = model of µc useful to view hardware during execution of software instructions

Programmer s Model = model of µc useful to view hardware during execution of software instructions HC12/S12 Programmer s Model Programmer s Model = model of µc useful to view hardware during execution of software instructions Recall: General Microcontroller/Computer Architecture note: Control Unit &

More information

Programming Model, Address Mode, HC12 Hardware Introduction

Programming Model, Address Mode, HC12 Hardware Introduction EEL 4744C: Microprocessor Applications Lecture 2 Programming Model, Address Mode, HC12 Hardware Introduction Dr. Tao Li 1 Reading Assignment Microcontrollers and Microcomputers: Chapter 3, Chapter 4 Software

More information

Microtronics technologies Mobile: 99707 90092

Microtronics technologies Mobile: 99707 90092 For more Project details visit: http://www.projectsof8051.com/rfid-based-attendance-management-system/ Code Project Title 1500 RFid Based Attendance System Synopsis for RFid Based Attendance System 1.

More information

Sample Problem Set #1 - SOLUTIONS

Sample Problem Set #1 - SOLUTIONS Sample Problem Set #1 - SOLUTIONS Notes: These problems are typical exam problems; most are drawn from previous homeworks and exams. This exam is open book, open notes. It may help to have a calculator.

More information

PART B QUESTIONS AND ANSWERS UNIT I

PART B QUESTIONS AND ANSWERS UNIT I PART B QUESTIONS AND ANSWERS UNIT I 1. Explain the architecture of 8085 microprocessor? Logic pin out of 8085 microprocessor Address bus: unidirectional bus, used as high order bus Data bus: bi-directional

More information

C What Happens INTRODUCTION PIC MICROCONTROLLER PRODUCT OVERVIEW SELECTING A DEVICE FOR EXPERIMENTS PIC16F818

C What Happens INTRODUCTION PIC MICROCONTROLLER PRODUCT OVERVIEW SELECTING A DEVICE FOR EXPERIMENTS PIC16F818 C What Happens INTRODUCTION PIC MICROCONTROLLER PRODUCT OVERVIEW SELECTING A DEVICE FOR EXPERIMENTS PIC16F818 Pins and functions Package Clock oscillator Reset Ports Special Features PIC microcontroller

More information

Model Answers HW2 - Chapter #3

Model Answers HW2 - Chapter #3 Model Answers HW2 - Chapter #3 1. The hypothetical machine of figure 3.4 also has two I/O instructions: 0011= Load AC fro I/O 0111= Store AC to I/O In these cases the 12-bit address identifies a particular

More information

APPLICATION NOTE REVISION 01 DATE 8/01/2000

APPLICATION NOTE REVISION 01 DATE 8/01/2000 CONFIGURING THE DIP INC. CDN-066 FOR USE WITH AN ALLEN-BRADLEY 1747-SDN APPLICATION NOTE REVISION 01 DATE 8/01/2000 PURPOSE This note is intended to provide information on programming and setup of the

More information

Lecture N -1- PHYS 3330. Microcontrollers

Lecture N -1- PHYS 3330. Microcontrollers Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers

More information

c0003 A Simple PIC Application CHAPTER 3

c0003 A Simple PIC Application CHAPTER 3 c0003 CHAPTER 3 A Simple PIC Application Chapter Outline 3.1. Hardware Design 46 3.1.1. PIC 16F84A Pin-Out 46 3.1.2. BIN Hardware Block Diagram 47 3.1.3. BIN Circuit Operation 48 3.2. Program Execution

More information

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1

MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1 MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable

More information

CS 16: Assembly Language Programming for the IBM PC and Compatibles

CS 16: Assembly Language Programming for the IBM PC and Compatibles CS 16: Assembly Language Programming for the IBM PC and Compatibles First, a little about you Your name Have you ever worked with/used/played with assembly language? If so, talk about it Why are you taking

More information

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1

PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1 UNIT 22: PROGRAMMABLE LOGIC CONTROLLERS Unit code: A/601/1625 QCF level: 4 Credit value: 15 TUTORIAL OUTCOME 2 Part 1 This work covers part of outcome 2 of the Edexcel standard module. The material is

More information

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory.

Machine Architecture and Number Systems. Major Computer Components. Schematic Diagram of a Computer. The CPU. The Bus. Main Memory. 1 Topics Machine Architecture and Number Systems Major Computer Components Bits, Bytes, and Words The Decimal Number System The Binary Number System Converting from Decimal to Binary Major Computer Components

More information

Decimal, Hexadecimal and Binary Numbers Writing an assembly language program

Decimal, Hexadecimal and Binary Numbers Writing an assembly language program Decimal, Hexadecimal and Binary Numbers Writing an assembly language program o Disassembly of MC9S12 op codes o Use flow charts to lay out structure of program o Use common flow structures if-then if-then-else

More information

Milwaukee School of Engineering MSOE 2013 CE-2800 Embedded Systems I

Milwaukee School of Engineering MSOE 2013 CE-2800 Embedded Systems I Milwaukee School of Engineering MSOE 2013 CE-2800 Embedded Systems I Description Required Materials Course Learning Outcomes This course presents a typical embedded microcontroller and assembly language

More information

Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Digital System Design Prof. D Roychoudhry Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 04 Digital Logic II May, I before starting the today s lecture

More information

Numbering Systems. InThisAppendix...

Numbering Systems. InThisAppendix... G InThisAppendix... Introduction Binary Numbering System Hexadecimal Numbering System Octal Numbering System Binary Coded Decimal (BCD) Numbering System Real (Floating Point) Numbering System BCD/Binary/Decimal/Hex/Octal

More information

Section 1.4 Place Value Systems of Numeration in Other Bases

Section 1.4 Place Value Systems of Numeration in Other Bases Section.4 Place Value Systems of Numeration in Other Bases Other Bases The Hindu-Arabic system that is used in most of the world today is a positional value system with a base of ten. The simplest reason

More information

The Hexadecimal Number System and Memory Addressing

The Hexadecimal Number System and Memory Addressing APPENDIX C The Hexadecimal Number System and Memory Addressing U nderstanding the number system and the coding system that computers use to store data and communicate with each other is fundamental to

More information

Notes on Assembly Language

Notes on Assembly Language Notes on Assembly Language Brief introduction to assembly programming The main components of a computer that take part in the execution of a program written in assembly code are the following: A set of

More information

Dept. of Computers Science and Engineering, MMU

Dept. of Computers Science and Engineering, MMU Dept. of Computers Science and Engineering, MMU Microprocessor & its Applications Prepared by- Nancy Bindal Dept. of CSE, mmu,mullana Module Contents The curriculum consists of 5 modules with 8085 as the

More information

Number Systems, Base Conversions, and Computer Data Representation

Number Systems, Base Conversions, and Computer Data Representation , Base Conversions, and Computer Data Representation Decimal and Binary Numbers When we write decimal (base 10) numbers, we use a positional notation system. Each digit is multiplied by an appropriate

More information

DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB

DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB DsPIC HOW-TO GUIDE Creating & Debugging a Project in MPLAB Contents at a Glance 1. Introduction of MPLAB... 4 2. Development Tools... 5 3. Getting Started... 6 3.1. Create a Project... 8 3.2. Start MPLAB...

More information

Chapter 2 Assemblers http://www.intel.com/multi-core/demos.htm

Chapter 2 Assemblers http://www.intel.com/multi-core/demos.htm Chapter 2 Assemblers http://www.intel.com/multi-core/demos.htm Source Program Assembler Object Code Linker Executable Code Loader 1 Outline 2.1 Basic Assembler Functions A simple SIC assembler Assembler

More information

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2 Lecture Handout Computer Architecture Lecture No. 2 Reading Material Vincent P. Heuring&Harry F. Jordan Chapter 2,Chapter3 Computer Systems Design and Architecture 2.1, 2.2, 3.2 Summary 1) A taxonomy of

More information

Japanese Character Printers EPL2 Programming Manual Addendum

Japanese Character Printers EPL2 Programming Manual Addendum Japanese Character Printers EPL2 Programming Manual Addendum This addendum contains information unique to Zebra Technologies Japanese character bar code printers. The Japanese configuration printers support

More information

Activity 1: Bits and Bytes

Activity 1: Bits and Bytes ICS3U (Java): Introduction to Computer Science, Grade 11, University Preparation Activity 1: Bits and Bytes The Binary Number System Computers use electrical circuits that include many transistors and

More information

ET-BASE AVR ATmega64/128

ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 ET-BASE AVR ATmega64/128 which is a Board Microcontroller AVR family from ATMEL uses MCU No.ATmega64 and ATmega128 64PIN. Board ET-BASE AVR ATmega64/128 uses MCU s resources on

More information

PIC Programming in Assembly. (http://www.mstracey.btinternet.co.uk/index.htm)

PIC Programming in Assembly. (http://www.mstracey.btinternet.co.uk/index.htm) PIC Programming in Assembly (http://www.mstracey.btinternet.co.uk/index.htm) Tutorial 1 Good Programming Techniques. Before we get to the nitty gritty of programming the PIC, I think now is a good time

More information

Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T)

Bachelors of Computer Application Programming Principle & Algorithm (BCA-S102T) Unit- I Introduction to c Language: C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating

More information

Computer Systems. Computer Systems COMP1208. Objectives of the Module. Course Assessment. Reading List. What will you need

Computer Systems. Computer Systems COMP1208. Objectives of the Module. Course Assessment. Reading List. What will you need Computer Systems Computer Systems Lecturer: Ruth Coffey Room KE-4-027, email: ruth.coffey@dit.ie Today s Lecture >> Module Overview Objectives of Module Course Assessment Reading List Introduction to Computer

More information

Microprocessor/Microcontroller. Introduction

Microprocessor/Microcontroller. Introduction Microprocessor/Microcontroller Introduction Microprocessor/Microcontroller microprocessor - also known as a CU or central processing unit - is a complete computation engine that is fabricated on a single

More information

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER

ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER ASSEMBLY PROGRAMMING ON A VIRTUAL COMPUTER Pierre A. von Kaenel Mathematics and Computer Science Department Skidmore College Saratoga Springs, NY 12866 (518) 580-5292 pvonk@skidmore.edu ABSTRACT This paper

More information

Parallax Serial LCD 2 rows x 16 characters Non-backlit (#27976) 2 rows x 16 characters Backlit (#27977) 4 rows x 20 characters Backlit (#27979)

Parallax Serial LCD 2 rows x 16 characters Non-backlit (#27976) 2 rows x 16 characters Backlit (#27977) 4 rows x 20 characters Backlit (#27979) 599 Menlo Drive, Suite 100 Rocklin, California 95765, USA Office: (916) 624-8333 Fax: (916) 624-8003 General: info@parallax.com Technical: support@parallax.com Web Site: www.parallax.com Educational: www.stampsinclass.com

More information

Everything you wanted to know about using Hexadecimal and Octal Numbers in Visual Basic 6

Everything you wanted to know about using Hexadecimal and Octal Numbers in Visual Basic 6 Everything you wanted to know about using Hexadecimal and Octal Numbers in Visual Basic 6 Number Systems No course on programming would be complete without a discussion of the Hexadecimal (Hex) number

More information

CSE2102 Digital Design II - Topics CSE2102 - Digital Design II

CSE2102 Digital Design II - Topics CSE2102 - Digital Design II CSE2102 Digital Design II - Topics CSE2102 - Digital Design II 6 - Microprocessor Interfacing - Memory and Peripheral Dr. Tim Ferguson, Monash University. AUSTRALIA. Tel: +61-3-99053227 FAX: +61-3-99053574

More information

LC-3 Assembly Language

LC-3 Assembly Language LC-3 Assembly Language Programming and tips Textbook Chapter 7 CMPE12 Summer 2008 Assembly and Assembler Machine language - binary Assembly language - symbolic 0001110010000110 An assembler is a program

More information

Getting Started with C Programming for the ATMEL AVR Microcontrollers

Getting Started with C Programming for the ATMEL AVR Microcontrollers Getting Started with C Programming for the ATMEL AVR Microcontrollers By Son Lam Phung Version 2.0 Latest version of this document is available at: http://www.elec.uow.edu.au/avr Son Lam Phung, 2008-2015.

More information

STEP Basics of PLCs

STEP Basics of PLCs STEP 2000 Basics of PLCs Table of Contents Introduction...2 PLCs...4 Number Systems...8 Terminology...14 Basic Requirements...23 S7-200 Micro PLCs...28 Connecting External Devices...39 Programming A PLC...41

More information

Web Site: Forums: forums.parallax.com Sales: Technical:

Web Site:  Forums: forums.parallax.com Sales: Technical: Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267

More information

Chapter 5 Instructor's Manual

Chapter 5 Instructor's Manual The Essentials of Computer Organization and Architecture Linda Null and Julia Lobur Jones and Bartlett Publishers, 2003 Chapter 5 Instructor's Manual Chapter Objectives Chapter 5, A Closer Look at Instruction

More information

Traditional IBM Mainframe Operating Principles

Traditional IBM Mainframe Operating Principles C H A P T E R 1 7 Traditional IBM Mainframe Operating Principles WHEN YOU FINISH READING THIS CHAPTER YOU SHOULD BE ABLE TO: Distinguish between an absolute address and a relative address. Briefly explain

More information

Useful Number Systems

Useful Number Systems Useful Number Systems Decimal Base = 10 Digit Set = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9} Binary Base = 2 Digit Set = {0, 1} Octal Base = 8 = 2 3 Digit Set = {0, 1, 2, 3, 4, 5, 6, 7} Hexadecimal Base = 16 = 2

More information

SYMETRIX SOLUTIONS: TECH TIP August 2015

SYMETRIX SOLUTIONS: TECH TIP August 2015 String Output Modules The purpose of this document is to provide an understanding of operation and configuration of the two different String Output modules available within SymNet Composer. The two different

More information

14. PLC MEMORY 14.1 INTRODUCTION 14.2 MEMORY ADDRESSES

14. PLC MEMORY 14.1 INTRODUCTION 14.2 MEMORY ADDRESSES plc memory - 14.1 Topics: PLC-5 memory types; program and data Data types; output, input, status, bit, timer, counter, integer, floating point, etc. Memory addresses; words, bits, data files, expressions,

More information

Jianjian Song LogicWorks 4 Tutorials (5/15/03) Page 1 of 14

Jianjian Song LogicWorks 4 Tutorials (5/15/03) Page 1 of 14 LogicWorks 4 Tutorials Jianjian Song Department of Electrical and Computer Engineering Rose-Hulman Institute of Technology March 23 Table of Contents LogicWorks 4 Installation and update...2 2 Tutorial

More information

EVAT - Emblitz Varsity Associate Trainee Program - Embedded Systems Design

EVAT - Emblitz Varsity Associate Trainee Program - Embedded Systems Design EVAT - Emblitz Varsity Associate Trainee Program - Embedded Systems Design Product Number: EVAT 001 This fully interactive self study course of embedded system design teaches the basic and advanced concepts

More information

Systems I: Computer Organization and Architecture

Systems I: Computer Organization and Architecture Systems I: Computer Organization and Architecture Lecture : Microprogrammed Control Microprogramming The control unit is responsible for initiating the sequence of microoperations that comprise instructions.

More information

isppac-powr1220at8 I 2 C Hardware Verification Utility User s Guide

isppac-powr1220at8 I 2 C Hardware Verification Utility User s Guide November 2005 Introduction Application Note AN6067 The isppac -POWR1220AT8 device from Lattice is a full-featured second-generation Power Manager chip. As part of its feature set, this device supports

More information

150127-Microprocessor & Assembly Language

150127-Microprocessor & Assembly Language Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an

More information

Ocean Controls KTA-223 Arduino Compatible USB Relay Controller

Ocean Controls KTA-223 Arduino Compatible USB Relay Controller Ocean Controls - KTA-223 12/11/2009 Ocean Controls KTA-223 Arduino Compatible USB Relay Controller 8 Relay Outputs 5A 250VAC 4 Opto-Isolated Inputs 5-30VDC 3 Analog Inputs (10 bit) Connections via Pluggable

More information

CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions

CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions CHAPTER 6: Computer System Organisation 1. The Computer System's Primary Functions All computers, from the first room-sized mainframes, to today's powerful desktop, laptop and even hand-held PCs, perform

More information

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide

Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Data Acquisition Module with I2C interface «I2C-FLEXEL» User s Guide Sensors LCD Real Time Clock/ Calendar DC Motors Buzzer LED dimming Relay control I2C-FLEXEL PS2 Keyboards Servo Motors IR Remote Control

More information

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program. Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to

More information

================================================================

================================================================ ==== ==== ================================================================ DR 6502 AER 201S Engineering Design 6502 Execution Simulator ================================================================

More information

DATA ITEM DESCRIPTION

DATA ITEM DESCRIPTION DD Form 1664, APR 89 Previous editions are obsolete Page 1 of 4 Pages 135/123 DATA ITEM DESCRIPTION Form Approved OMB NO.0704-0188 Public reporting burden for collection of this information is estimated

More information

The Answer to the 14 Most Frequently Asked Modbus Questions

The Answer to the 14 Most Frequently Asked Modbus Questions Modbus Frequently Asked Questions WP-34-REV0-0609-1/7 The Answer to the 14 Most Frequently Asked Modbus Questions Exactly what is Modbus? Modbus is an open serial communications protocol widely used in

More information

Technical Support Bulletin Nr.18 Modbus Tips

Technical Support Bulletin Nr.18 Modbus Tips Technical Support Bulletin Nr.18 Modbus Tips Contents! Definitions! Implemented commands! Examples of commands or frames! Calculating the logical area! Reading a signed variable! Example of commands supported

More information

IMPROVING PROCESS CONTROL APPLICATIONS BY USING IP COMMUNICATIONS

IMPROVING PROCESS CONTROL APPLICATIONS BY USING IP COMMUNICATIONS IMPROVING PROCESS CONTROL APPLICATIONS BY USING IP COMMUNICATIONS Eugen COCA University "Stefan cel Mare" Suceava Faculty of Electrical Engineering 13, Universitatii, 720229 - SUCEAVA, ROMANIA Tel: +40-230-522-978,

More information

Microcontroller Code Example Explanation and Words of Wisdom For Senior Design

Microcontroller Code Example Explanation and Words of Wisdom For Senior Design Microcontroller Code Example Explanation and Words of Wisdom For Senior Design For use with the following equipment: PIC16F877 QikStart Development Board ICD2 Debugger MPLAB Environment examplemain.c and

More information

HOMEWORKS. RS-232 Protocol. Data Protocol for Communicating with Lutron's HOMEWORKS System

HOMEWORKS. RS-232 Protocol. Data Protocol for Communicating with Lutron's HOMEWORKS System HOMEWORKS TM HOMEWORKS TM RS-3 Protocol Data Protocol for Communicating with Lutron's HOMEWORKS System HomeWorks RS-3 Protocol Overview HARDWARE OVERVIEW 3 wire RS-3C protocol 9 pin female D type connector

More information

Excel 2007 Essentials BRAVO! Summer Institute

Excel 2007 Essentials BRAVO! Summer Institute Excel 2007 Essentials BRAVO! Summer Institute Table of Contents Three types of basic data... 4 Operands... 4 Navigation Key Strokes... 5 The Name Box... 6 To select all cells on a worksheet... 7 Easy Data

More information

KTA-225 Arduino Compatible Relay Controller v3

KTA-225 Arduino Compatible Relay Controller v3 8 Relay Outputs 5 A 250 VAC 8 Analog Inputs (10 bit) Connections via Pluggable Screw Terminals 0 to 5 V, 0 to 3.3 V or 0 to 20 ma Analog Inputs, Jumper Selectable 5 A Relay Switching Power Indicator LED

More information

Chapter 7 Assembly Language

Chapter 7 Assembly Language Chapter 7 Assembly Language Human-Readable Machine Language Computers like ones and zeros 0001110010000110 Humans like symbols ADD R6,R2,R6 increment index reg. Assembler is a program that turns symbols

More information

Kurz Instruments Inc. 30 March 2010

Kurz Instruments Inc. 30 March 2010 Data Logging Most data logging operations are used during a field calibration process or troubleshooting a process flow or the meter readings. In addition to any historical data recorded via the 4-20 ma

More information

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.

More information

Decimal to Binary Conversion

Decimal to Binary Conversion Decimal to Binary Conversion A tool that makes the conversion of decimal values to binary values simple is the following table. The first row is created by counting right to left from one to eight, for

More information

M68HC05 Family. Understanding Small Microcontrollers. Freescale Semiconductor, I. For More Information On This Product, Go to: www.freescale.

M68HC05 Family. Understanding Small Microcontrollers. Freescale Semiconductor, I. For More Information On This Product, Go to: www.freescale. nc. M68HC05TB/D Rev. 2.0 HC 5 M68HC05 Family Understanding Small Microcontrollers nc. nc. Acknowledgment JamesM.Sibigtroth,aprincipalmemberofthetechnicalstaff at Motorola, is author of this text book.

More information

Binary Numbers. Bob Brown Information Technology Department Southern Polytechnic State University

Binary Numbers. Bob Brown Information Technology Department Southern Polytechnic State University Binary Numbers Bob Brown Information Technology Department Southern Polytechnic State University Positional Number Systems The idea of number is a mathematical abstraction. To use numbers, we must represent

More information

8051 MICROCONTROLLER COURSE

8051 MICROCONTROLLER COURSE 8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:

More information

Objective. Input Output. Raul Queiroz Feitosa. This chapter presents concepts, structures and functions involved in I/O operation.

Objective. Input Output. Raul Queiroz Feitosa. This chapter presents concepts, structures and functions involved in I/O operation. Input Output Raul Queiroz Feitosa Parts of these slides are from the support material provided by W. Stallings Objective This chapter presents concepts, structures and functions involved in I/O operation.

More information

STEPPER MOTOR SPEED AND POSITION CONTROL

STEPPER MOTOR SPEED AND POSITION CONTROL STEPPER MOTOR SPEED AND POSITION CONTROL Group 8: Subash Anigandla Hemanth Rachakonda Bala Subramanyam Yannam Sri Divya Krovvidi Instructor: Dr. Jens - Peter Kaps ECE 511 Microprocessors Fall Semester

More information

The goal is to program the PLC and HMI to count with the following behaviors:

The goal is to program the PLC and HMI to count with the following behaviors: PLC and HMI Counting Lab The goal is to program the PLC and HMI to count with the following behaviors: 1. The counting should be started and stopped from buttons on the HMI 2. The direction of the count

More information

KTA-223 Arduino Compatible Relay Controller

KTA-223 Arduino Compatible Relay Controller 8 Relay Outputs 5A 250VAC 4 Opto-Isolated Inputs 5-30VDC 3 Analog Inputs (10 bit) Connections via Pluggable Screw Terminals 0-5V or 0-20mA Analog Inputs, Jumper Selectable 5A Relay Switching Power Indicator

More information

Signed Binary Arithmetic

Signed Binary Arithmetic Signed Binary Arithmetic In the real world of mathematics, computers must represent both positive and negative binary numbers. For example, even when dealing with positive arguments, mathematical operations

More information

HC12 Assembly Language Programming

HC12 Assembly Language Programming HC12 Assembly Language Programming Programming Model Addressing Modes Assembler Directives HC12 Instructions Flow Charts 1 Assembler Directives In order to write an assembly language program it is necessary

More information

Feature of 8086 Microprocessor

Feature of 8086 Microprocessor 8086 Microprocessor Introduction 8086 is the first 16 bit microprocessor which has 40 pin IC and operate on 5volt power supply. which has twenty address limes and works on two modes minimum mode and maximum.

More information

EXTENDED FILE SYSTEM FOR FMD AND NANO-10 PLC

EXTENDED FILE SYSTEM FOR FMD AND NANO-10 PLC EXTENDED FILE SYSTEM FOR FMD AND NANO-10 PLC Before you begin, please download a sample I-TRiLOGI program that will be referred to throughout this manual from our website: http://www.tri-plc.com/trilogi/extendedfilesystem.zip

More information

3. Programming the STM32F4-Discovery

3. Programming the STM32F4-Discovery 1 3. Programming the STM32F4-Discovery The programming environment including the settings for compiling and programming are described. 3.1. Hardware - The programming interface A program for a microcontroller

More information

Virtual Integrated Design Getting started with RS232 Hex Com Tool v6.0

Virtual Integrated Design Getting started with RS232 Hex Com Tool v6.0 Virtual Integrated Design Getting started with RS232 Hex Com Tool v6.0 Copyright, 1999-2007 Virtual Integrated Design, All rights reserved. 1 Contents: 1. The Main Window. 2. The Port Setup Window. 3.

More information