ROBUST GAMELAN BONANG HAMMER ACTUATOR LAM SOON TENG

Similar documents
CHAPTER 1 INTRODUCTION. Traditionally, the gamelan is only played during certain occasions such as ritual

Introduction To LabVIEW and the DSP Board

UNIT V 8051 Microcontroller based Systems Design

Data Acquisition Using LabVIEW

TV Character Generator

8-BITS X 8-BITS MODIFIED BOOTH 1 S COMPLEMENT MULTIPLIER NORAFIZA SALEHAN

ENGR 1000, Introduction to Engineering Design

ENGR 1000, Introduction to Engineering Design

Press Publications CMC-99 CMC-141

The allure of Joget Gamelan

WELCOME. ECE 2030: Introduction to Computer Engineering* Richard M. Dansereau Copyright by R.M. Dansereau,

Lab #10: Building Output Ports with the 6811

COLOR SORTING SYSTEM WITH ROBOT ARM YEOW KHANG YUNG

Interactive Virtual Laboratory for Distance Education in Nuclear Engineering. Abstract

Solutions to Embedded System Design Challenges Part II

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Senior Design Project: Blind Transmitter

DSP in Communications and Signal Processing

ANIS HAZWANA BT MOHAMAD WAZIR

THE APPLICATION OF FINITE ELEMENT METHOD IN BURGERS EQUATION NURUL AKIDAH BINTI ADNAN

Microprocessor Design

DT3162. Ideal Applications Machine Vision Medical Imaging/Diagnostics Scientific Imaging

ME EN 363 ELEMENTARY INSTRUMENTATION Lab: Basic Lab Instruments and Data Acquisition

Computer Systems Architecture

4 th Malaysia International Music Arts Festival 2017 (MIMAF)

DX-10 tm Digital Interface User s Guide

Design and analysis of microcontroller system using AMBA- Lite bus

DT9834 Series High-Performance Multifunction USB Data Acquisition Modules

The Serial Port is Dead! Long Live the Serial Port! USB Serial Port Breadboard Experiments with the FTDI FT232R

Low-speed serial buses are used in wide variety of electronics products. Various low-speed buses exist in different

Integration of Virtual Instrumentation into a Compressed Electricity and Electronic Curriculum

UMP Squash Reservation System using Lighting Control

AD9884A Evaluation Kit Documentation

DEVELOPMENT OF LCD DISPLAY DATA CAPTURING SYSTEM FOR INDUSTRIAL PURPOSE OOI YI FONG

Data Conversion and Lab (17.368) Fall Lecture Outline

Explorer Edition FUZZY LOGIC DEVELOPMENT TOOL FOR ST6

Chapter 60 Development of the Remote Instrumentation Systems Based on Embedded Web to Support Remote Laboratory

Sharif University of Technology. SoC: Introduction

DMC550 Technical Reference

Electronic Grocery Machine

8 DIGITAL SIGNAL PROCESSOR IN OPTICAL TOMOGRAPHY SYSTEM

Electric Digital Gamelan Based On Arduino Uno Microcontroller

Design and Realization of the Guitar Tuner Using MyRIO

CHAPTER1: Digital Logic Circuits

Using SignalTap II in the Quartus II Software

DSP Laboratory: Analog to Digital and Digital to Analog Conversion *

Recording of Coincidence Signals in a Software Medium

COMPUTER ENGINEERING PROGRAM

FPGA Laboratory Assignment 4. Due Date: 06/11/2012

LabView Exercises: Part III

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

Sentinel I24 Digital Input and Output Configuration

Embedded System Training Module ABLab Solutions

Enhancing the TMS320C6713 DSK for DSP Education

Watchman. Introduction: Door Lock Mobile MAX

MODULAR DIGITAL ELECTRONICS TRAINING SYSTEM

EE 367 Lab Part 1: Sequential Logic

Triple RTD. On-board Digital Signal Processor. Linearization RTDs 20 Hz averaged outputs 16-bit precision comparator function.

Alice EduPad Board. User s Guide Version /11/2017

CABLE MODEM. COURSE INSTRUCTOR Prof.Andreas Schrader

Lab experience 1: Introduction to LabView

SignalTap Plus System Analyzer

IOT BASED ENERGY METER RATING

Rfid Based Attendance System

AI-1664LAX-USB. Features. 100KSPS 16-bit Analog Input Unit for USB AI-1664LAX-USB 1. Ver.1.01

CoLinkEx JTAG/SWD adapter USER MANUAL

DT3130 Series for Machine Vision

Appeal decision. Appeal No USA. Osaka, Japan

ECE 372 Microcontroller Design

Scan. This is a sample of the first 15 pages of the Scan chapter.

Combo Board.

Self-Playing Xylophone

VU + SOLO2 performance above all

SWITCH: Microcontroller Touch-switch Design & Test (Part 2)

INSTRUCTION: This section consists of FOUR (4) structured questions. Answer ALL questions.

Review : 2 Release Date : 2019 Last Amendment : 2013 Course Code : SKEE 2742 Procedure Number : PK-UTM-FKE-(0)-10

EEM Digital Systems II

Amplification. Most common signal conditioning

Microprocessor System Data Transfer Interface Design: An Expert System Approach Using Signal Timing Behavioral Patterns

Keyboard Controlled Scoreboard

DE2-115/FGPA README. 1. Running the DE2-115 for basic operation. 2. The code/project files. Project Files

INFRARED BAT-SPEED-TRACKING DEVICE CVG Systems Baseball Edition ASENIORTHESISPROPOSAL

6.3 Sequential Circuits (plus a few Combinational)

CHAPTER 3 ECG SIGNAL RECORDING USING LABVIEW

VGA Controller. Leif Andersen, Daniel Blakemore, Jon Parker University of Utah December 19, VGA Controller Components

ELEC 204 Digital System Design LABORATORY MANUAL

Introduction to Serial I/O

Page 1. Introduction to Serial I/O. Definitions. A Serial Channel CS/ECE 6780/5780. Al Davis. Today s topics: Serial I/O

HCS-8131M Professional Audio & Video Recorder for Conference

SUBSYSTEMS FOR DATA ACQUISITION #39. Analog-to-Digital Converter (ADC) Function Card

Laboratory 11. Required Components: Objectives. Introduction. Digital Displays and Logic (modified from lab text by Alciatore)

Getting Started with Launchpad and Grove Starter Kit. Franklin Cooper University Marketing Manager

THE JAVANESE GAMELAN KYAI MADU LARAS

VHDL Design and Implementation of FPGA Based Logic Analyzer: Work in Progress


VHDL Upgrading of a TNT2 card

We can think of the multiplexor (or mux) as a data selector, the diagram below illustrates a four input mux. X Y

FPGA-BASED EDUCATIONAL LAB PLATFORM

Logic Devices for Interfacing, The 8085 MPU Lecture 4

Although the examples given in this application note are based on the ZX-24, the principles can be equally well applied to the other ZX processors.

Transcription:

ROBUST GAMELAN BONANG HAMMER ACTUATOR LAM SOON TENG MAY 2008

I hereby declared that I have read through this report and found that it has comply the partial fulfillment for awarding the degree of Bachelor of Electrical Engineering (Power Electronic and Drive) Signature :. Supervisor s Name : En. Muhd. Khairi bin Aripin Date : 23 April 2008

ROBUST GAMELAN BONANG HAMMER ACTUATOR LAM SOON TENG This Report Is Submitted In Partial Fulfillment Of Requirements For The Degree Of Bachelor In Electrical Engineering (Power Electronic And Drive) Fakulti Kejuruteraan Elektrik Universiti Teknikal Malaysia Melaka MAY 2008

ii I hereby declared that this report is a result of my own work except for the excerpts that have been cited clearly in the reference. Signature : Name : Lam Soon Teng Date : 23 April 2008

iii ABSTRACT Robust Gamelan Bonang Hammer Actuator is a project to create an actuator that can play gamelan automatically controlled by a computer. Microcontroller, AT89S52, will be used as controller. This project is divided into three sections which are constructing microcontroller and driver circuit, writing a software and mechanical hammer design. Overall, goal for this project is to construct actuator control circuit and hammer mechanism to knock gamelan bonang according to music notes.

iv ABSTRAK Projek Robust Gamelan Bonang Hammer Actuator ialah suatu projek untuk mencipta satu penggerak yang boleh memainkan gamelan secara automatik yang dikawal oleh sebuah komputer. Mikropengawal, AT89S52, akan digunakan sebagai penguasa. Projek ini adalah terbahagi kepada tiga seksyen iaitu membina litar mikropengawal dan litar pemacu, menulis satu perisian dan mereka bentuk satu tukul mekanikal. Pada keseluruhannya, matlamat projek ini adalah untuk membina litar kawalan penggerak dan mekanisme tukul untuk memukul gamelan bonang menurut nod-nod muzik.

v CONTENT CHAPTER TITLE PAGE PROJECT TITLE i DECLARATION ii ABSTRACT iii ABSTRAK iv CONTENT v LIST OF TABLE vii LIST OF FIGURE viii LIST OF APPENDIX x 1 INTRODUCTION 1.1 Overview 1 1.2 Introduction of Gamelan 2 1.3 Project Objectives 3 1.4 Scope of Project 3 1.5 Problem Statement 4 2 LITERATURE REVIEW 2.1 [11] 5 2.2 [9] & [10] 6 2.3 History of Gamelan in Malaysia 6 2.4 Instruments of Gamelan 7 2.5 Introduction to Parallel Port Communication 9 2.6 Microcontroller 11 3 PROJECT METHODOLOGY 3.1 Project Background 13 3.2 Introduction of Bonang 15 3.3 Solenoid 16 3.4 Solenoid Operation 17

vi 3.5 Solenoid Force 18 3.6 Microcontroller, AT89S52 19 3.6.1 Pin Description 21 3.7 Parallel Communication 23 3.8 Advantages of Parallel Communication 24 3.9 Interface Microcontroller Board with PC 24 3.10 ULN 2803 Pin out & Working 26 3.11 Overview Project Methodology 28 3.12 Project Methodology Flow Chart 29 3.13 Microcontroller Board, AT89S52 30 3.14 ULN 2803 Interconnection Board 33 3.15 Driver Circuit of Solenoid 35 3.16 Hammer Actuator 39 3.17 C Programming Language 40 3.18 Laboratory Virtual Instrumentation (LABVIEW) 43 3.19 Benefits of LABVIEW 43 3.20 Data Acquisition (DAQ) and Hardware Requirement 44 4 RESULT AND DISCUSSION 4.1 Result 54 4.2 Discussion 55 5 RECOMMENDATION AND CONCLUSION 5.1 Recommendation 57 5.2 Future Development 57 5.3 Conclusion 58 REFERENCE 59 APPENDIX 60

vii LIST OF TABLES NO TITLE PAGE 2.1 Bit Value of Data Pin 11 3.1 Alternate Functions of Port Pin 1 21 3.2 Alternate Functions of Port Pin 3 22 3.3 Signals on 25-pin Printer Connector (pin numbers) 23 3.4 Connection between PC and Microcontroller 25 3.5 Analog Terminal Assignments 47 3.6 Digital Terminal Assignments 48 3.7 Signal Descriptions 49 4.1 Frequent for Solenoid React in 20s When Duty Cycle is 50 56 4.2 Time for Solenoid React When Frequency is 40 hz 56 LIST OF FIGURES

viii NO TITLE PAGE 2.1 Gambang 8 2.2 Saron 8 2.3 Gendang 8 2.4 Bonang 8 2.5 Gong 8 2.6 Kenong 8 2.7 Peking 8 2.8 Gender 8 2.9 Parallel Port 9 2.10 Data Bus Carries 8-bits Data 10 2.11 Elements in Microcontroller 12 3.1 Block Diagram Project Process Flow 13 3.2 Process Flow Chart 14 3.3 Bonang 16 3.4 Bonang Mallet 16 3.5 Magnetic Field Created by a Solenoid 17 3.6 Microcontrollers, AT89S52 19 3.7 Block Diagram of AT89S52 20 3.8 Parallel Port 23 3.9 Parallel Communication 24 3.10 Programming the Flash Memory (Parallel Mode) 25 3.11 Verifying the Flash Memory (Parallel Mode) 26 3.12 ULN 2803 26 3.13 NPN Darlington Transistors 27 3.14 Project Methodology Flow Chart 29 3.15 Schematic Diagram of AT89S52 Microcontroller Circuit 30 3.16 Typical Wire Wrap Construction and

ix Wire Wrap Tools 31 3.17 Finished Wire Wrap Connections 32 3.18 Microcontroller Board, AT89S52 32 3.19 Circuit Diagram of ULN 2803 Interconnection Board 34 3.20 ULN 2803 Interconnection Board 34 3.21 Circuit Diagram of Solenoid 35 3.22 First Solenoid Driver Circuit 36 3.23 Structure of a H-bridge 37 3.24 The Two Basic States of a H-bridge 37 3.25 Schematic Circuit H-bridge 38 3.26 H-bridge Driver Circuit 38 3.27 Hammer Actuator Design 39 3.28 Gamelan Playing Machine 40 3.29 Main Program 42 3.30 PC-base Data Acquisition 44 3.31 NI USB-6009 DAQ Hardware 45 3.32 Device Block Diagram 46 3.33 Front Panel and Block Diagram of LABVIEW 50 3.34 Extend solenoid 51 3.35 Hold Solenoid in Extend Condition 52 3.36 Retract Solenoid 52 3.37 Hold Solenoid in Retract Condition 53 LIST OF APPENDIX

x NO TITLE PAGE A Datasheet 60

1 CHAPTER 1 INTRODUCTION 1.1 Overview Machine is a mechanical or electric instrument that uses to send or change energy to do or help people in work implementation. Normally development a machine needs an input as directive to send energy and transformed it into an output. Machine has been changing human condition towards developed. Main difference between machine and people is sourcing of energy and operation. Machine is more efficient. Machine term refers to those mechanical do the job. Usually these tools display its working style with change an authority figure to form another. The main purpose of created machine is to facilitate works which does. It can save energy and time of people. To now considerable time machine has been renewed more sophisticated follow the march of time. Since machine can make people life be better, therefore there is an attempt to design an automated gamelan playing system. Gamelan is a way of linking individuals in social groups. Gamelan music is performed as a group effort, and so there is no place for an individual showoff. Traditionally, gamelan is only played at certain occasions such as ritual ceremonies, special community celebrations, shadow puppet shows, and for the royal family. Gamelan is also used to accompany dances in court, temple, and village rituals. Besides providing music for social functional ceremonies, gamelan also provides a

2 livelihood for many professional musicians, and for specialized craftsmen who manufacture gamelan. Today, although gamelan music is still used for ritual ceremonies and the royal family, it is also performed as concert music at social and cultural gatherings to welcome guests and audiences. Gamelan is also used to accompany many kinds of both traditional and modern dances, drama, theatrical and puppetry. Gamelan playing machine is machine that can replace human that would play gamelan. This machine is designed is to facilitate more music way played. Gamelan will be played without use manpower. Since lately, majority young generation do not have interested with this traditional music instrument. So that gamelan will not outdate from time, machine is designed by using technology sophisticated follow the march of time. An automated gamelan playing system is needed to design for this project. This machine is utilizing hardware as solenoid and microcontroller. This playing machine is created by combination in among the hardware with microcontroller. Microcontroller is functioned to control all task has been programmed. This gamelan playing system can control by computer. Player can key in the notes which needed into computer. Once computer receive the signal from consumer, the gamelan playing system will played. In this project, C language is used to write the program. 1.2 Introduction of Gamelan Gamelan is an indigenous Indonesian orchestra composed largely of pitched percussion instruments. These appear in the form of knobbed gongs, some of which are suspended and some laid out horizontally on rope supports and keyed metallophones, mounted on trough or tubular resonators. Additional instruments are often included such as various types of drums, bamboo flutes, bowed and plucked string instruments, drums as well as solo and choral singing. Although similar ensembles are found in other parts of Southeast Asia, gamelan (used here as a collective noun) are primarily found on the islands of Java,

3 Madura, Bali, Lombok and Borneo, in the country of Indonesia. There are many regional gamelan types found on the islands of Java and Bali, each with its own idiosyncratic instrumentation, tuning and repertoire. It has been said that indeed, every gamelan has its own unique tuning and sonic personality. [1] 1.3 Project Objectives Generally, the main objectives of this project are as below: 1. To design hammer knocking mechanism for gamelan bonang. 2. To design a controller that receives input from computer with parallel communication. 3. To design a driver circuit to ensure the actuator function properly as require function controller. 4. Write a program in C language for microcontroller to activate actuator. 1.4 Scope of Project Project Robust Gamelan Bonang Hammer Actuator is a project to design an automated playing system which held by computer. This project aims to facilitate the way of play gamelan without player. Program shall be programmed into system microcontroller. Microcontroller is an integrated circuit which it uses for receives and supply signal. In other words, it functions as processor centering on control hardware. After receiving any signal from the consumer, microcontroller which was programmed will direct bashful to respond knocking to gamelan bonang. This project is divided into three sections which are constructing microcontroller and driver circuit, writing a software and mechanical hammer design. The most important of this project is to design mechanical hammer which able to play bonang according to the note with a good sound.

4 1.5 Problem Statement Gamelan is one of the musical instruments played by society Melayu immemorial. Gamelan really was music that originated from Jawa, Indonesian. Gamelan also is one of a music produce from the merger several musical instrument as kendang, kenong, gong, bonang and several other musical instrument. Currently, this gamelan is less popular because gamelan is traditional society music Melayu and it almost unknown by society currently. Apart from that, gamelan also is one of music have been drifting swallow time result rapid development. Gamelan is under game played currently. Therefore, no those innovations was done to maintain this game. This game did not even experience development and development process by modern. This is may be caused by this music has no rank among society today, then it difficult to be developed. Apart from that, this gamelan just will be played in council which involves traditional music. Since this gamelan is not developed by modern, then it still stays in old notch. Nowadays, there is still no existing gamelan playing system that can include and display node to music gamelan. This situation shows that society still play this musical instrument by manually with train players to be playing this gamelan. Although this musical instrument no as great as musical instrument modern as piano, guitar or drum, this gamelan device could be developed also while it still maintain rhythm or tempo and ordinary music played. This development process is to facilitate more device gamelan this played but consumer must know how to use this system.

5 CHAPTER 2 LITERATURE REVIEW 2.1 Gamelan Playing Machine (Software) [11] This project is purposely to create a program by using C language with Turbo C compiler. This software is able to play the music device (called gamelan) operates with microcontroller. This software is used as key function to setting up the music node and tempos. This software is connected to microcontroller circuit by using serial port. Input data transferred to microcontroller and the microcontroller made movement on the gamelan playing device. For this project 8051 microcontroller processor is used for the microcontroller. The Turbo C compiler is used for consumer to key in data with variable node and tempo to make the gamelan music device play variable sound. How did this paper contribute to the project? Gives more knowledge about the microcontroller Gives an idea about how to compile C language

6 2.2 Gamelan Playing Machine (Hardware) [9] & [10] This project basically refers to the condition of creating one algorithm that can play gamelan automatically controlled from the personal computer. This function come in handy where it does not need any player in playing the instrument but directly controlled by computer. Microcontroller used in this project is MC 8051. This microcontroller is the centre controller for all movement of the gamelan playing machine. Main section of this project is the hardware implementation for holder structure. The hardware for the gamelan knocking system indeed needs to be flexible and able to process input from program creation section. How did this paper contribute to the project? Gives more knowledge in hardware implementation Gives an idea in designing the gamelan knocking system 2.3 History of Gamelan in Malaysia According to [11], gamelan is either tradition art music Malay since long centuries ago. This gamelan is palace dance period which is said beginning from Kesultanan Riau-Lingga introduced when reign of Sultan Abdul Rahman II. At beginning gamelan played in the temple or pretended in Jawa worship for god s ceremony. At that time, each player are required carry one musical instrument only because it staggering. Gamelan began to be brought access to Tanah Melayu by the Sultan Pahang, Sultan Ahmad, after listening music by himself which played when child marriage ceremony of Raja Kepulauan Riau-Johor, Raja Ali Haji, in Pulau Penyengat. Majesty interest for this kind of music resulted majesty bring back one set of gamelan equipment to Pahang. This music develops further to Terengganu when Tengku Meriam (son of

7 Sultan Ahmad) marries with the child sultan of Terengganu, Sultan Zainal Abidin II. Music gamelan also is being played during the royal marriage. Sultan Zainal Abidin II interested with gamelan and has brought this instrumental of gamelan to Terengganu after death of Sultan Ahmad. Sultan Zainal Abidin II and Tengku Ampuan Meriam had coached the children who among 8 to 10 years old to be playing this music equipment and dance. Tengku Ampuan Meriam was much help in development of this music gamelan with diversify music that the present to suit with favorite sultan. Tengku Ampuan Meriam also gets coaching and art upbringing gamelan from her mother, Che Subaidah. At time of Sultan Zainal Abidin II, gamelan only is being played at the palace to celebrate plenty official and welcome certain celebrations. This gamelan dance only can dance by girl and accompanied by instrumentals as gambang, saron, bonang, kenong and gong. Gamelan reputed has more than 39 type dances that part of it is created personally by Tengku Ampuan Meriam which complies with flag stories. Each movement gamelan dance pulled by dancer has purpose and its distinctive story. For example Tarian Taman Sari tell Queen of Sultan Daha merry-making with plenty handmaiden and her baby-sitter. While Tarian Ketam Renjang also pulled by dancer follow crab gesture. Other dance is like Timang Burung, Lantai Lima and Ayak-ayak 2.4 Instruments of Gamelan The instruments used in gamelan are included: saron (a metallophone),peking, gambang (a xylophone), keromong or bonang (sets of small kettle gongs), kenong (larger kettle gongs), gong, gendang or drums and gender. Figure 2.1 to Figure 2.8 show the instruments of gamelan.

8 Figure 2.1 Gambang, [1] Figure 2.2 Saron, [1] Figure 2.3 Gendang, [1] Figure 2.4 Bonang, [2] Figure 2.5 Gong, [1] Figure 2.6 Kenong, [2] Figure 2.7 Peking, [2] Figure 2.8 Gender, [1]

9 2.5 Introduction to Parallel Port Communication Parallel port is a port contains a set of signal lines that the CPU sends or receives data with other components. Normally this kind of port used to communicate via modem, printer, keyboard, mouse etc. In signaling, open signals are "1" and close signals are "0" so it is like binary system. A Standard Parallel Port sends 8 bits and receives 5 bits at a time. The serial port RS-232 sends and receive 1 bit at a time. The Parallel Port is the easiest way to control devices outside the PC, like LEDs, lights and even home appliances. In fact the idea behind parallel port is really simple. It is an 8-bit parallel interface, so there are eight bits available. Simple put, since each data bit can be set as either 0 ( turned off ) or 1 ( turned on ), user can directly turn on or off up to eight devices. On the PC the parallel port uses a 25-pin connector (called DB-25, 25-pin D-sub or 25-pin D-shell) as shown in Figure 2.9. The Parallel Port actually has 32 pins. 8 - Data Pins (shown in yellow) 8 - Control Pins (shown in red) 8 - Status Pins (shown in blue) 8 - Ground Pins (shown in green) Figure 2.9 Parallel Port, [5] But only 25 pins were required to run a printer through it, so rest of the pins (not shown in above picture) were not made available outside the mother board.

10 8 - Data Pins 4 - Control Pins 5 - Status Pins 8 - Ground Pins Data pins are used to send 8-bits of data. Pins 2 to 9 are data pins or 8-bit data bus (D0 D7). This data bus carries 8-bit data at any instant of time as shown in Figure 2.10. Figure 2.10 Data Bus Carries 8-bits Data, [5] The type of data it carries is in digital form, i.e. either 0 or 1. 0 means OFF or 0 volts. 1 means ON or 5 volts. For example, if pin 2 is carrying 0, then it will give 0 volts at output. And if it is carrying 1, then it will give 5 volts at its output. Similarly user will get output as 0 volts or 5 volts from other data pins. User has to send 0 or 1 to each pin (D0-D7) simultaneously. Each Data Pin has been assigned a bit value as shown in Table 2.1.

11 Table 2.1 Bit Value of Data Pin, [5] D7 is the most significant bit and D0 is the least significant bit. This means, if user send any data say 16, then 1 will be sent to D4 and 0 to rest of the pins. Similarly 255 will send 1 to each pin. [5] 2.6 Microcontroller Microcontroller is a highly integrated chip that contains all the components comprising a controller. Typically this includes a CPU, RAM, some form of ROM, I/O ports, and timers. Unlike a general-purpose computer, which also includes all of these components, a microcontroller is designed for a very specific task -- to control a particular system. As a result, the parts can be simplified and reduced, which cuts down on production costs. Microcontrollers are sometimes called embedded microcontrollers, which just mean that they are part of an embedded system which is one part of a larger device or system as shown in Figure 2.11. A microcontroller (or MCU) is a computer-on-a-chip. It is a type of microprocessor emphasizing self-sufficiency and cost-effectiveness, in contrast to a general-purpose microprocessor (the kind used in a PC). In addition to all arithmetic and logic elements of a general purpose microprocessor, the microcontroller usually also integrates additional elements such as read-only and read-write memory, and

12 input/output interfaces. Microcontrollers are frequently used in automatically controlled products and devices, such as automobile engine control systems, office machines, appliances, power tools, and toys. By reducing the size, cost, and power consumption compared to a design using a separate microprocessor, memory, and input/output devices, microcontrollers make it economical to electronically control many more processes. [18] Figure 2.11 Elements in Microcontroller, [18].