THE TRANSITION FROM THE 8085 TO THE MODERN WORLD
|
|
|
- Judith Pearson
- 10 years ago
- Views:
Transcription
1 Abstract THE TRANSITION FROM THE 8085 TO THE MODERN WORLD James S. Finne, PE Assistant Professor, Engineering Technology Middlesex County College John Carpinelli, PhD Associate Professor, Electrical and Computer Engineering Director, Center for Pre College Programs New Jersey Institute of Technology William Barnes, PE Associate Professor, Electrical and Computer Engineering Technology New Jersey Institute of Technology Teaching the Introduction to Microprocessors course at Middlesex County College using a pedagogically relevant but technically obsolete Intel 8085 is a dilemma. The modern 8 bit Micro Control Unit is far more complicated and more sophisticated than the The goal was to reduce a modern microprocessor to the level of the Intel 8085 for the purpose of introducing students with no prior background to programming and interfacing at the microprocessor, or micro control unit, level. The choice of processors and demonstration boards makes the process even more daunting. The field has gone from one choice (Intel 8085) to thousands (Intel, Atmel, Motorola, MicroChip, and others). Which is the right choice? This paper describes the tack taken by Middlesex County College, using a MicroChip PIC16, 8 bit MCU, for the Introduction to Microprocessors, and the use of a plain, solderless breadboard instead of an available demonstration board. An Introduction to Microprocessors course must include the topics of register set and instruction set architecture, machine level programming and interfaces to the physical world. Taught at the community college level, the topics need to be understandable and relevant. The topics also must be general enough to apply to what ever processor or system may be in vogue at the students chosen upper division school. There is no single correct choice. There is also no wrong choice. This paper discusses the selection of a processor and the rationale for using a solderless breadboard rather than a more sophisticated demonstration board. The paper also discusses why we chose an assembly language over a higher level programming language for the introductory course and the set of laboratory exercises that guide the student through the learning process in a third semester engineering technology course. Goal and Situation The goal is to teach an Introduction to Microprocessors course to third semester Engineering Technology students in a way that will catch their interest and provide a background on which subsequent courses can build. At Middlesex County College, Introduction to Microprocessors is
2 a 3 credit course taught in a 14 week semester. Classes meet for 2 lecture hours and 3 laboratory hours each week MCC previously used a lab manual developed by Prof. Steve Foster around 1980, in conjunction with available texts and the SDK-85 single board computer with an Intel 8085 processor. The SDK-85 was pre wired with 16 LEDs on two 8 bit ports. Programs were entered from the keypad using hexadecimal numeric op codes that were displayed on a seven segment display. The keypad and display interface routines were preprogrammed in ROM. Some of the SDK-85s had been in service for 25 years. The lab manual introduced the subject, including the 8085 assembly language with numeric op codes and register set, with a series of hands-on exercises that required the student to write code, interface components to the I/O ports, and to answer workbook questions. This manual was a work horse for the program and served well for many years. The equipment, however, was becoming troublesome and was no longer supported by the manufacturer. The 8085 is a good teaching tool. The architecture and language are both simple enough that a student can understand and visualize the fundamental principles, yet complex enough to introduce important concepts, including programming structures, memory and port data transfers, interrupts, stacks and indirect addressing. The questions that we set out to answer were: Is it appropriate to abandon this excellent teaching tool in favor of a more modern and more complex processor? Is it appropriate to teach assembly code (and machine op code) instead of using a compiled language such as Basic or C? How would we use a more complex processor to teach the fundamental principals without getting mired in the complexities of the language and the register set? What choices do we have for processors, single board computers and text books? Is it appropriate to abandon the 8085? Yes, with qualification. To adopt another processor, or family of processors, would require that we simplify it to the level of the 8085 and let the students discover the complexities as they become comfortable with the language and hardware. This makes the issue one of teaching, not hardware. The choice of hardware now becomes more subjective. The student might think that the best choice is the latest Intel Core 2 Duo Processor with a 4 MB cache memory. The modern microcontroller is, for all intents and purposes, the single board computer with the Intel 8085 processor. The microcontroller has built in non-volatile memory, built in ports and other support hardware such as timers, analog/digital converters, and asynchronous communications. Microcontrollers will usually be found in embedded applications where they
3 will control a single piece of hardware and have limited user interface. Typical examples given to students are the microwave oven and anti-lock brakes. Microprocessors, on the other hand, are more generalized computers that facilitate user application programs. These are processors that facilitate math functions and strive to execute the maximum number of instructions in a given period of time. Microcontrollers typically use 8 bit data while microprocessors use 16, 32 or even 64 bits data words. From an instructional point of view, the microcontroller suits the classroom because it is fundamentally simpler and it accommodates simple electronic interfaces. We limited the choice to 8 bit microcontrollers and decided on the MicroChip PIC16. Specifically we chose the PIC16F877 to represent the family of micro controllers. The PIC16 uses a simple assembly language with only 35 instructions, and its register set is not unwieldy. This choice is as valid as any other manufacturer or processor. Microchip is one of the dominant manufacturers for the microcontroller market. Language We can debate the value of introducing the subject using assembly code versus using a compiled language but, as an introduction, we believed that the fundamental principle is to understand the transfer and manipulation of data within the set of registers and the interface of the registers to the physical world. The linear one-for-one relationship of assembly code illustrates the fundamental workings of a microprocessor in a way that is not apparent in a higher level language. Assembly code, however, is cumbersome for complex tasks, but for an introductory course the tasks are simple and fundamental. At Middlesex County College the Electrical Engineering Technology students are required to take a course in C++ programming, but this course is not a pre- or co-requisite for the Introduction to Microprocessors course. Assembly code is how the computer works and a higher level language is always translated into assembly code. Understanding how the processor handles assembly code helps the student to understand how the processor uses a higher level language. A processor always manipulates one register at a time, doing one task at a time. This task is defined by the assembly code instruction that is being executed. We know that this is not necessarily true in many or most modern microprocessors, but at the introductory level it is a valid statement. Demoboards MicroChip products have associated with them a wide choice of single board computers or demonstration boards that are prewired with devices that are typically interfaced to a microcontroller (LEDs, encoders, switches, potentiometers, LCD displays, and RS232 ports). Most leave a little physical room for the user to install other components. Our difficulty with demo boards is that they are prewired and therefore do not fully allow for the designing and building of interface circuits. The common denominator is that all have a power supply circuit, oscillator and a means to interface with a development environment s programming device. These are necessary for every operation.
4 Our second difficulty with demo boards is that they have a significant cost which makes them a capital investment for the school or a very steep laboratory fee for the student. The approach that we took was to provide the necessary hardware and then use a solderless breadboard to build a single board computer. We designed an adapter board that consists of a power jack, 5 Vdc regulator, RJ12 jack required to interface the Microchip ICD-2 programming device, and an oscillator. It connects to a solderless breadboard with six pins. With six wires and a processor the student has a working single board computer for under $ With some care at the assembly stage this board should be serviceable for several semesters and is, in fact, used for the subsequent capstone project course. The only capital expenditure is for the programming device that connects the development software to the microcontrol unit. MCC purchased MicroChip ICD-2s to support the class laboratory exercises. Textbook This is controversial. The hard realities are that all of the available texts are expensive and, more often than not, the texts are underused by the students. It is common to find students who never even purchase them. Rather then requiring a textbook we chose to use reference materials that are available from MicroChip, use MicroChip s technical data sheets and manuals and provide lecture notes or PowerPoint slides. A textbook is optional. This approach gets a mixed reception from students. Some want a textbook but most seem to have little difficulty using the data sheets. The learning process is predominately hands-on so reference material is more useful than lengthy descriptive material. For the MicroChip products, most of the available texts are written around the PIC18 devices. Our choice was the PIC16 because the assembly language was somewhat simpler and some of the more sophisticated data handling features (indirect addressing and auto indexing) are not present. The PIC18 is more suitable to projects using a compiled language and projects that require more mathematical operations. Laboratory Exercises A new laboratory manual was written, using the old manual as a model. It is published on a CD and currently distributed to the students. All students are required to individually complete the first five laboratory exercises. The first exercise is to assemble the adapter board and to populate a solderless breadboard with the processor, an LED display and the adapter board. We distribute processors with programmed flash memory that demonstrates that the system is fully functional. This exercise is tedious because for many students it is their first experience at assembling a printed circuit board. It can be argued that such an assembly is outside of the scope for this course but such experience is valuable nonetheless. Pre assembled adaptors are a possibility for the future.
5 Figure 1: Kit for Adaptor Assembly showing all components and finished assembly. Figure 2: Solderless breadboard with wires cut short and trimmed. Vdd are red, Vss are black, green connect MCLR, OSC, RGC and RGD, and yellow connect the LED bar graph to PORTC of MCU. There are a total of 17 wires for this exercise. The second exercise is a rote entry of a hello world program that takes the student through the step-by-step process of typing an assembly language program, connecting the development software to the processor, building the program into a machine code hex file, loading the program, and observing the resultant activity of the board. This exercise is done by the numbers to give the student a step-by-step procedure to follow for all future work. We point out to the students that the development software and the hardware are all standard industrial components that can be found in the workplace and the adapter hardware is what would normally be used in any design.
6 Figure 3: Screen capture of MPLAB IDE ver 7.0 showing the file structure, assembly language program and the communications between the IDE and the target MCU. The next three exercises ask the student to modify their hello world program, to add inputs to one port of the processor and to modify the timing loop of the hello world program. At this point the student should be comfortable with simple electronic interfaces and writing simple assembly language code. We improvise variations on these exercises. After the first five exercises, the students work in groups to develop a variety of interface circuits and to write code for the circuits. The exercises explore some of the hardware features of the PIC16, such as analog/digital conversion, interrupts, USART, SPI, I 2 C, and pwm. The exercises explore other types of hardware interfaces and driver circuits. The intention with this phase of the course is to give the students the ability to pick what interests them and to give them control over their work.
7 From a teaching point of view, this means every group is on a different page and having a different set of problems. This does present logistical challenges, but it also allows students at different levels to progress at their own pace within the same course, thus maximizing individual student achievement. It also fosters student interactions with stronger students helping the weaker students with both reaping benefits. The successes The real success of the curriculum change is seen in the students fourth semester capstone projects. We now require the capstone project to be microcontroller based and treat the design course as a follow-up course to Introduction to Microprocessors. This year s collection of projects include an autonomous robot, a basketball shot clock timer with wireless remote display, an ultrasonic backup alarm, and an architectural measuring tool that inputs directly to AutoCAD. The level of sophistication exceeds anything attempted in the project class in many years and the work is almost totally original. Although it can only partially be attributed to the new microprocessor curriculum, three groups have, on their own, made the leap to programming in C, using a PIC18F or PIC30F. It remains to be seen how these students will perform in their upper division microprocessor courses that are taught using different hardware and using a compiled language. Other observations The single largest difficulty is the assembly of the adapter PC board because it is the first experience with this kind of work for most of the students. Currently we use prototype boards manufactured in our own laboratory. These are single sided, through hole boards without solder mask. We expect to have commercially produced boards for Fall The commercial boards will have silkscreen component outlines and soldermask. This will solve most of the difficulties and it opens up the option of having pre-assembled boards made commercially. Assembly difficulties manifest themselves as short circuits (solder bridges) or open circuits (cold solder joints). We have developed a trouble shooting procedure; however, problems at this stage produce a level of frustration that, in some cases, is difficult to overcome. Troubleshooting defects is a challenge for many students at this level. The Microchip Integrated Development Environment software is not educational software. This software is intended for the expert user and is often not user friendly. This sometimes produces a level of frustration for student and instructor alike. We remind the students that they are working with real software, not an educational version and not simulation. The course was designed for ten laboratory exercises (five individual and five group). The history demonstrates that eight exercises is realistic. In every class, one or two students will run through ten exercises in half a semester and then move on to advanced material on their own. A book (or CD) of laboratory exercises is good because flexibility in allowing variations is important. Publishing the lab manual as a CD facilitates revisions and additions. The CD also includes reference materials such as data sheets for interfaced devices.
8 Students are the best course developers and it is important to be able to pick up on and support their curiosities. For example, Modified, the timer subroutine becomes a 1 second/1 minute/1hour clock that then becomes the basketball shot clock timer. The shot clock timer will further morph into a classroom timing tool that, among other things, will facilitate the use of PowerPoint Jeopardy played as a classroom exercise. Binary counter LED display (exercise 2) is modified to become Knight Rider or some other strobing display. USART communications becomes a multi group exercise with communications between student boards (Analog input for board 1 is displayed on board 2) and ultimately a wireless radio communications between boards. Conclusion Replacing the Intel 8085 single board computer with an 8 bit microcontrol unit, the PIC16, implemented on a solderless breadboard has been a very cost effective and pedagogically effective development tool for our Introduction to Microprocessors course. Using the solderless breadboard instead of a manufactured demonstration board has also made the course more relevant and realistic for the students. References Steven Foster Microcomputers ELT 226 Lab Manual, Middlesex County College, Electrical Engineering Technology Department Roy Goody Intel Microcomputers: Hardware, Software, and Applications Glencoe Wm. Kleitz Digital and Microprocessor Fundamentals, Theory and Application Prentice Hall Han-Way Haung PIC Microcontrollers: An Introduction to Software and Hardware Interfacing Thomson John B. Peatman Embedded Design with the PIC18F452 Microcontrollers Prentice Hall John D. Carpinelli Computer Systems: Organization & Architecture Addison Wesley PICmicro Mid-Range MCU Family Reference Manual, Dec 1997 Available at PIC16F87X DataSheet 28/40 Pin 8 Bit CMOS FLASH Microcontroller, 2001 Available at Microchip MPLAB IDE Integrated Development Environment Available at or with purchase of In-Circuit-Debugger 2.
9 Resources Any educational institution interested in adopting the approach of using our adapter PCB can contact the author at We may be able to provide the bare circuit boards at a nominal cost and will also share the laboratory exercises with the understanding that this material will not be duplicated without permission. Costs: Adapter PCB (estimated) $ 5.00 (one per student per semester) Components ditto Solderless Breadboard 8.00 ditto PIC16F ditto Microchip ICD (less 25% educational discount) MCC purchased ICD-2s to support one laboratory as permanent equipment, however, many students did purchase their own equipment.
10 Laboratory Manual Table of Contents Introduction Notes on MPASM Assembly Language Notes on Registers Notes on File Format Rules Notes on Addressing Variables Notes on using Interrupts Student exercises suitable for introductory coursework: Lab 1 Assembly of Adaptor PC Board and Solderless Breadboard Lab 2 Hello World! Communicating with the MicroController System Lab 3 Editing a project with variable and registers Lab 4 Input Devices Lab 5 Timers Lab 6 Interrupts using Timer 0 Lab 7 Interfacing Motors and other electro-magnetic devices Lab 8 Analog Inputs and Analog to Digital Conversion Lab 9 Seven Segment LED Display Lab 10 Matrix Keypad Lab 11 Asynchronous Data Transmission using USART Lab 12 Demonstration of PIC16F648A an 18 pin MCU Advanced exercises suitable for subsequence coursework: Lab 13 Chip Test, An Application Lab 14 D to A Converter and Indirect Addressing Lab 15 Multiple Analog Inputs Used for Servo Control Lab 16 Synchronous Serial Port in Serial Peripheral Interface Mode Lab 17 Serial Memory Expansion Using SPI Lab 18 - Serial Memory Expansion using SPI and UART an exercise Lab 19 Serial Memory Expansion using I 2 C Lab 20 Pulse Width Modulation and Timer 2 Lab 21 Pulse Width Modulation and Timer 2 an exercise Lab 22 Student Project
Tutorial for MPLAB Starter Kit for PIC18F
Tutorial for MPLAB Starter Kit for PIC18F 2006 Microchip Technology Incorporated. All Rights Reserved. WebSeminar Title Slide 1 Welcome to the tutorial for the MPLAB Starter Kit for PIC18F. My name is
An Introduction to MPLAB Integrated Development Environment
An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to
2.0 Command and Data Handling Subsystem
2.0 Command and Data Handling Subsystem The Command and Data Handling Subsystem is the brain of the whole autonomous CubeSat. The C&DH system consists of an Onboard Computer, OBC, which controls the operation
Soft processors for microcontroller programming education
Soft processors for microcontroller programming education Charles Goetzman Computer Science University of Wisconsin La Crosse [email protected] Jeff Fancher Electronics Western Technical College
SPI. Overview and Use of the PICmicro Serial Peripheral Interface. Getting Started: SPI
SPI Overview and Use of the PICmicro Serial Peripheral Interface In this presentation, we will look at what the Serial Peripheral Interface, otherwise known as the SPI, is, and how it is used to communicate
C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia
C8051F020 Utilization in an Embedded Digital Design Project Course Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia Abstract In this paper, the utilization of the C8051F020 in an
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
Chapter 13. PIC Family Microcontroller
Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to
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:
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
Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!
Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade! Gregor Hohpe www.eaipatterns.com OOP 2012 1 Microcontrollers CPU core, memory, and I/O (analog, digital) on one chip
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
PICNet 1. PICNet 1 PIC18 Network & SD/MMC Development Board. Features. Applications. Description
Features PICNet 1 PIC18 Network & SD/MMC Development Board IC Sockets for 28 or 40-pin Microchip PIC18F Microcontrollers IC Socket for 8-pin serial EEPROM Multiple MCU Oscillator sources Full 10BaseT IEEE
SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.
SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance
SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE
SMART ARM-based Microcontrollers SMARTCARD XPRO USER GUIDE Preface Atmel SMARTCARD Xplained Pro is an extension board to the Atmel Xplained Pro evaluation platform. Atmel SMARTCARD Xplained Pro is designed
Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.
Patient Monitoring Using Embedded Palaparthi.Jagadeesh Chand Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P Abstract The aim of this project is to inform
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
AN-812 APPLICATION NOTE
AN- APPLICATION NOTE One Technology Way P.O. Box 90 Norwood, MA 00-90, U.S.A. Tel: 7.9.700 Fax: 7.. www.analog.com Microcontroller-Based Serial Port Interface (SPI ) Boot Circuit by Alfredo Barriga INTRODUCTION
Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs
Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs Welcome to this tutorial on Microchip s MPLAB Starter Kit for dspic Digital Signal Controllers, or DSCs. The starter kit is an all-in-one
Construction and Application of a Computer Based Interface Card
Session 4 Construction and Application of a Computer Based Interface Card Michael Combs Telescope Operations Engineer [email protected] Morehead State University Morehead, Kentucky Ahmad Zargari,
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.
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller
Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller Zafar Ullah Senior Application Engineer Scenix Semiconductor Inc. Leo Petropoulos Application Manager Invox TEchnology 1.0
Programming PIC Microcontrollers in PicBasic Pro Lesson 1 Cornerstone Electronics Technology and Robotics II
Programming PIC Microcontrollers in PicBasic Pro Lesson 1 Cornerstone Electronics Technology and Robotics II Administration: o Prayer PicBasic Pro Programs Used in This Lesson: o General PicBasic Pro Program
Serial Communications
April 2014 7 Serial Communications Objectives - To be familiar with the USART (RS-232) protocol. - To be able to transfer data from PIC-PC, PC-PIC and PIC-PIC. - To test serial communications with virtual
Using Xbee 802.15.4 in Serial Communication
Using Xbee 802.15.4 in Serial Communication Jason Grimes April 2, 2010 Abstract Instances where wireless serial communication is required to connect devices, Xbee RF modules are effective in linking Universal
Computer Organization and Components
Computer Organization and Components IS1500, fall 2015 Lecture 5: I/O Systems, part I Associate Professor, KTH Royal Institute of Technology Assistant Research Engineer, University of California, Berkeley
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems. 2008 Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems 1 Typical Embedded System Hardware units 2 Basic Circuit Elements at the System 3 (i) Power Source 1. System own supply with separate supply
Accurate Measurement of the Mains Electricity Frequency
Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply
Design And Implementation Of Bank Locker Security System Based On Fingerprint Sensing Circuit And RFID Reader
Design And Implementation Of Bank Locker Security System Based On Sensing Circuit And RFID Reader Khaing Mar Htwe, Zaw Min Min Htun, Hla Myo Tun Abstract: The main goal of this system is to design a locker
A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware
A+ Guide to Managing and Maintaining Your PC, 7e Chapter 1 Introducing Hardware Objectives Learn that a computer requires both hardware and software to work Learn about the many different hardware components
Freescale Semiconductor, I
nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development
RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application
RN-131-PICTAIL & RN-171-PICTAIL Web-Server Demo Application 2012 Roving Networks. All rights reserved. RN-131/171-PICTAIL-UM Version 1.0 1/8/2013 OVERVIEW The RN-131 and RN-171 WiFly radio modules are
Computer Automation Techniques. Arthur Carroll
Computer Automation Techniques Arthur Carroll 1 Three Types of Computers Micro-Controller Single Board Computer Desktop Computer 2 The Micro-Controller Small inexpensive DIP or surface mount chips Roughly
ECIO40P ECIO28P ECRM40. Page 1. USB programmable microcontrollers. 0.6 DIP footprint. Supplied with a free version of Flowcode. E-blocks compatible
Page 1 USB programmable microcontrollers 0.6 DIP footprint Supplied with a free version of Flowcode E-blocks compatible ECIO40P ECIO28P ECRM40 trademarks of. Page 2 What does it do? ECIO devices are powerful
Digital Electronics Detailed Outline
Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards
RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards 2012 Roving Networks. All rights reserved. Version 1.0 9/7/2012 USER MANUAL OVERVIEW The RN-131 and RN-171 WiFly radio modules are complete, standalone
Computer and Set of Robots
Lesson 11:DESIGN PROCESS EXAMPLES Mobile-Phone, Mobile- Computer and Set of Robots 1 Mobile Phone 2 Mobile phone SoC (System-on-Chip) Hardware units Microcontroller or ASIP (Application Specific Instruction
MX PIC24F Educational Module User Manual
MX PIC24F Educational Module User Manual Revision History Date Description Initial release. Table of Contents 1. Introduction... 3 1.1. Package Contents... 3 1.2. Key Hardware Features... 4 2. Hardware
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)
Embedded Systems on ARM Cortex-M3 (4weeks/45hrs) Course & Kit Contents LEARN HOW TO: Use of Keil Real View for ARM Use ARM Cortex-M3 MCU for professional embedded application development Understanding
PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT
PROJECT PRESENTATION ON CELLPHONE OPERATED ROBOTIC ASSISTANT ELECTRONICS ENGINEERING DEPARTMENT SVNIT, SURAT-395007, INDIA Prepared by: Anurag Gupta (U05EC401) Dhrumeel Bakshi (U05EC326) Dileep Dhakal
Display Message on Notice Board using GSM
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 7 (2013), pp. 827-832 Research India Publications http://www.ripublication.com/aeee.htm Display Message on Notice Board
Microcontroller-based experiments for a control systems course in electrical engineering technology
Microcontroller-based experiments for a control systems course in electrical engineering technology Albert Lozano-Nieto Penn State University, Wilkes-Barre Campus, Lehman, PA, USA E-mail: [email protected]
Analog-to-Digital Converters
Analog-to-Digital Converters In this presentation we will look at the Analog-to-Digital Converter Peripherals with Microchip s midrange PICmicro Microcontrollers series. 1 Analog-to-Digital Converters
Microcomputer Based Electronics: Using the C Stamp in Pre- Engineering, Technology, and Engineering Programs
28 29 April 2007, Ewing Township, New Jersey. Microcomputer Based Electronics: Using the C Stamp in Pre- Engineering, Technology, and Engineering Programs Orlando J. Hernandez The College of New Jersey,
MICROCONTROLLER BASED SMART HOME WITH SECURITY USING GSM TECHNOLOGY
MICROCONTROLLER BASED SMART HOME WITH SECURITY USING GSM TECHNOLOGY F. Shawki 1,2, M. El-Shahat. Dessouki 1,3, A. I. Elbasiouny 4, A.N. Almazroui 5, F. M. R. Albeladi 5 1 Assistant Professor, Electrical
HMI EMBEDDED SYSTEM DESIGN AS A FUNCTION OF TECU
HMI EMBEDDED SYSTEM DESIGN AS A FUNCTION OF TECU Katrenčík J., Čupera J., Fajman M. Department of Technology and Automobile Transport, Faculty of Agronomy, Mendel University in Brno, Zemedelska 1, 613
Android, Bluetooth and MIAC
Android, Bluetooth and MIAC by Ben Rowland, June 2012 Abstract Discover how easy it is to use TCP network communications to link together high level systems. This article demonstrates techniques to pass
PICmicro tm Development Board
PICmicro tm Development Board Crownhill Associates smart electronic solutions Disclaimer In order to comply with EMC directive 89/336/EEC, this product should not be used outside of a classroom or laboratory
Microcontrollers in Practice
M. Mitescu I. Susnea Microcontrollers in Practice With 117 Figures, 34 Tables and CD-Rom 4y Springer Contents Resources of Microcontrollers, 1 1.1 In this Chapter 1 1.2 Microcontroller Architectures 1
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
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.115 Microprocessor Project Laboratory
Massachusetts Institute of Technology Department of Electrical Engineering and Computer Science 6.115 Microprocessor Project Laboratory Connecting your PSoC Evaluation Board It is easy and fun to avoid
A 5 Degree Feedback Control Robotic Arm (Haptic Arm)
A 5 Degree Feedback Control Robotic Arm (Haptic Arm) 1 Prof. Sheetal Nirve, 2 Mr.Abhilash Patil, 3 Mr.Shailesh Patil, 4 Mr.Vishal Raut Abstract: Haptics is the science of applying touch sensation and control
Getting Started with PIC24F/PIC24H Programming and Interfacing in C
Getting Started with PIC24F/PIC24H Programming and Interfacing in C This series of short articles covers the basics of programming a PIC24FJ32GA002/PIC24H 16-bit microcontroller, using Microchip s free
BE635 User Manual. Rev. V1.0. 2013-2014 Bolymin, Inc. All Rights Reserved.
BE635 User Manual Rev. V1.0 2013-2014 Bolymin, Inc. All Rights Reserved. Copyright Copyright 2013-2014 BOLYMIN, INC. All rights reserved. No part of the materials may be reproduced, copied or translated
ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering
ENGI E1112 Departmental Project Report: Computer Science/Computer Engineering Daniel Estrada Taylor, Dev Harrington, Sekou Harris December 2012 Abstract This document is the final report for ENGI E1112,
K8048 PIC PROGRAMMER BOARD
K8048 PIC PROGRAMMER BOARD Velleman Kits Welcome to the exciting world of Velleman Kits. Velleman Kit is known all over the world for our High Quality electronic kits. Our range goes from easy to build
Digital Signal Controller (DSC) Development Tools
Page 1 Microchip Technology Inc. Digital Signal Controller (C) Development Tools 2004 Microchip Technology Inc Development Tools Slide 1 Welcome to the dspic Development Tools web seminar. My name is Darrel
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
M68EVB908QL4 Development Board for Motorola MC68HC908QL4
M68EVB908QL4 Development Board for Motorola MC68HC908QL4! Axiom Manufacturing 2813 Industrial Lane Garland, TX 75041 Email: [email protected] Web: http://www.axman.com! CONTENTS CAUTIONARY NOTES...3 TERMINOLOGY...3
FLYPORT Wi-Fi 802.11G
FLYPORT Wi-Fi 802.11G System on module 802.11g WIFI - Infrastructure mode - softap mode - Ad hoc mode Microchip PIC 24F 16 bit processor Microchip MRF24WG0MA/MB - Native WiFi 802.11g transceiver - PCB
456 26 Microcontrollers Figure 26-1 Objectives Key Words and Terms 26.1 OVERVIEW OF THE MICROCONTROLLER microcontroller
This sample chapter is for review purposes only. Copyright The Goodheart-Willcox Co., Inc. All rights reserved. 456 Electronic Communication and Data Systems Objectives After studying this chapter, you
A DESIGN OF DSPIC BASED SIGNAL MONITORING AND PROCESSING SYSTEM
ISTANBUL UNIVERSITY JOURNAL OF ELECTRICAL & ELECTRONICS ENGINEERING YEAR VOLUME NUMBER : 2009 : 9 : 1 (921-927) A DESIGN OF DSPIC BASED SIGNAL MONITORING AND PROCESSING SYSTEM Salih ARSLAN 1 Koray KÖSE
Development of Low Cost Private Office Access Control System(OACS)
Development of Low Cost Private Office Access Control System(OACS) Sadeque Reza Khan Prime University, Department of Electrical and Electronic Engineering, Dhaka-1216, Bangladesh [email protected]
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students
Session: 2220 Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students Adam S. El-Mansouri, Herbert L. Hess, Kevin M. Buck, Timothy Ewers Microelectronics
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Access Control Using Smartcard And Passcode
IOSR Journal of Electrical and Electronics Engineering (IOSR-JEEE) e-issn: 2278-1676 Volume 4, Issue 5 (Jan. - Feb. 2013), PP 29-34 Access Control Using Smartcard And Passcode Omorogiuwa Eseosa 1., Uhunmwangho
Efficient Authorized Access Security System Control Using ATMEL 89C55 & Mobile Bluetooth
Efficient Authorized Access Security System Control Using ATMEL 89C55 & Mobile Bluetooth Basil Hamed, Member, IACSIT Abstract Security is gaining awareness and importance in recent years. Authorized Access
EMBEDDED C USING CODEWARRIOR Getting Started Manual
Embedded C using CodeWarrior 1 68HC12 FAMILY EMBEDDED C USING CODEWARRIOR Getting Started Manual TECHNOLOGICAL ARTS, INC. Toll-free: 1-877-963-8996 (USA and Canada) Phone: +(416) 963-8996 Fax: +(416) 963-9179
QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE
Atmel QTouch QT1 Xplained Pro USER GUIDE Preface Atmel QT1 Xplained Pro kit is a set of two extension boards that enables evaluation of self- and mutual capacitance mode touch using the Peripheral Touch
Byte code Interpreter for 8051 Microcontroller
Byte code Interpreter for 8051 Microcontroller N. Jeenjun S. Khuntaweetep and S. Somkuarnpanit Abstract This paper proposes a design of byte code interpreter for 8051 microcontroller. We developed a program
FlowKit in-circuit debug system
FlowKit in-circuit debug system www.matrixmultimedia.com HP299 Contents About this document 3 Board layout 3 General information 4 Detailed operation 4 Circuit diagram 7 2 Copyright About this document
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Peak Power Tracker Circuit Description (from www.timnolan.com)
Peak Power Tracker Circuit Description (from www.timnolan.com) V1.00 2/14/03 First pass at it. Circuit Description: The Peak Power Tracker is a microprocessor controlled DC/DC step down converter used
Use of Simulator in Teaching Introductory Computer Engineering*
Int. J. Engng Ed. Vol. 15, No. 5, pp. 353±357, 1999 0949-149X/91 $3.00+0.00 Printed in Great Britain. # 1999 TEMPUS Publications. Use of Simulator in Teaching Introductory Computer Engineering* DAVID EDWARDS
Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB
APPLICATION NOTE M16C/26 1.0 Abstract The following article describes using a synchronous serial port and the FoUSB (Flash-over-USB ) Programmer application to program the user flash memory of the M16C/26
Cell Phone Based Liquid Inventory Management Using Wireless System
Sciknow Publications Ltd. JMIR 2013, 1(1):1-6 Journal of Mechanics & Industry Research DOI: 10.12966/JMIR.05.01.2013 Attribution 3.0 Unported (CC BY 3.0) Cell Phone Based Liquid Inventory Management Using
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
A Practical Approach to Education of Embedded Systems Engineering
A Practical Approach to Education of Embedded Systems Engineering Özgür Yürür Department of Electrical Engineering University of South Florida Tampa, Florida, 33620 [email protected] Wilfrido Moreno
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...
Controlling a Dot Matrix LED Display with a Microcontroller
Controlling a Dot Matrix LED Display with a Microcontroller By Matt Stabile and programming will be explained in general terms as well to allow for adaptation to any comparable microcontroller or LED matrix.
E-Blocks Easy RFID Bundle
Page 1 Cover Page Page 2 Flowcode Installing Flowcode Instruction for installing Flowcode can be found inside the installation booklet located inside the Flowcode DVD case. Before starting with the course
Wireless Security Camera
Wireless Security Camera Technical Manual 12/14/2001 Table of Contents Page 1.Overview 3 2. Camera Side 4 1.Camera 5 2. Motion Sensor 5 3. PIC 5 4. Transmitter 5 5. Power 6 3. Computer Side 7 1.Receiver
Microprocessor or Microcontroller?
Microprocessor or Microcontroller? A little History What is a computer? [Merriam-Webster Dictionary] one that computes; specifically : programmable electronic device that can store, retrieve, and process
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
EE 472 Lab 2 (Group) Scheduling, Digital I/O, Analog Input, and Pulse Generation University of Washington - Department of Electrical Engineering
EE 472 Lab 2 (Group) Scheduling, Digital I/O, Analog Input, and Pulse Generation University of Washington - Department of Electrical Engineering Introduction: In this lab, you will develop a simple kernel
Lab 1 Course Guideline and Review
Lab 1 Course Guideline and Review Overview Welcome to ECE 3567 Introduction to Microcontroller Lab. In this lab we are going to experimentally explore various useful peripherals of a modern microcontroller
Microcontrollers A Brief History of Microprocessors
Microcontrollers A Brief History of Microprocessors The first microprocessor was developed by what was then a small company called Intel (short for Integrated Electronics) in the early 1970s. The client,
2.1 Digital Electronics. Title: Electronics and Automatic Engineering
Electronic Engineering PBL at the Design Engineering School of Valencia, Spain Ballester Sarrias, E. School of Design Engineering ETSID / Dean Universitat Politècnica de València Ibáñez Civera, J.; Masot
Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol
RESEARCH ARTICLE OPEN ACCESS Interfacing Of PIC 18F252 Microcontroller with Real Time Clock via I2C Protocol Arnab G. Samanta (Electronics Design technology (EDT) department, R.C.O.E.M, RTM Nagpur University,
B0099 - Robo Claw 2 Channel 5A Motor Controller Data Sheet
B0099 - Robo Claw 2 Channel 5A Motor Controller Feature Overview: 2 Channel at 5A, Peak 7A Hobby RC Radio Compatible Serial Mode TTL Input Analog Mode 2 Channel Quadrature Decoding Thermal Protection Lithium
RC2200DK Demonstration Kit User Manual
Demonstration Kit User Manual Table of contents TABLE OF CONTENTS... 1 QUICK INTRODUCTION... 2 INTRODUCTION... 3 DEMONSTRATION BOARD... 4 POWER SUPPLY SECTION... 5 RS-232 INTERFACE... 6 CONNECTORS... 7
Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.
Objectives The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Identify the components of the central processing unit and how they work together and interact with memory Describe how
Smart Home System Using Android Application
Smart Home System Using Android Application Karlapudi Siva Krishna Mr. Md Mohiddin Dr. M. Narendra Kumar, Dr. S. Sreenatha Reddy Student (M. Tech) Embedded Sys Asst. Prof, ECE Prof & Vice-Principal Prof
Software engineering for real-time systems
Introduction Software engineering for real-time systems Objectives To: Section 1 Introduction to real-time systems Outline the differences between general-purpose applications and real-time systems. Give
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
TELE-SAFE HOME SECURITY SYSTEM
UNIVERSITY OF HOUSTON COLLEGE OF TECHNOLOGY DEPARTMENT OF ENGINEERING TECHNOLOGY COMPUTER ENGINEERING TECHNOLOGY PROGRAM ELET 4308/4108 Senior Project Presentation Fall 2004 November 30, 2004 TELE-SAFE
ECE 3803: Microprocessor System Design D Term 2011 Course Syllabus Department of Electrical and Computer Engineering Worcester Polytechnic Institute
ECE 3803: Microprocessor System Design D Term 2011 Course Department of Electrical and Computer Engineering Worcester Polytechnic Institute Instructor: Gene Bogdanov, AK020, [email protected], 508-831-6640
INTRODUCTION TO SERIAL ARM
INTRODUCTION TO SERIAL ARM A robot manipulator consists of links connected by joints. The links of the manipulator can be considered to form a kinematic chain. The business end of the kinematic chain of
