24
MICROCONTROLLER BASED LIFT CONTROL SYSTEM CHEAH SIEW HOON This thesis is submitted as partial fulfillment of the requirements for the award of the Bachelor Degree of Electrical Engineering (Electronics) Faculty of Electrical & Electronics Engineering Kolej Universiti Kejuruteraan & Teknologi Malaysia MAY, 2006

MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

  • Upload
    vuthu

  • View
    240

  • Download
    5

Embed Size (px)

Citation preview

Page 1: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

MICROCONTROLLER BASED LIFT CONTROL SYSTEM

CHEAH SIEW HOON

This thesis is submitted as partial fulfillment of the requirements for the award of the

Bachelor Degree of Electrical Engineering (Electronics)

Faculty of Electrical & Electronics Engineering

Kolej Universiti Kejuruteraan & Teknologi Malaysia

MAY, 2006

Page 2: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

vi

ABSTRACT

Lift or elevator is transport devices that are used to move goods or peoples

vertically. In this project, the Motorola MC68CH11 A1 microcontroller based lift

control system is constructed to simulate as an actual lift in the real life. This project

dissertation documents the findings and results of a research on a microcontroller based

lift control system. It provides useful information to those who wish to carry out a lift

control system research or project.

.

Page 3: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

vii

TABLE OF CONTENTS

CHAPTER TITLE PAGE TITLE PAGE i

DECLARATION ii

DEDICATION iii

ACKNOWLEDGMENT iv

ABSTRAK v

ABSTRACT vi

TABLE OF CONTENTS vii

LIST OF FIGURES xi

LIST OF TABLES xiii

LIST OF ABBREVIATIONS xiv

LIST OF APPENDIXES xv

1 INTRODUCTION 1

1.1 Introduction 1

1.2 Objective of Study and Scope 2

2 LITERATURE REVIEW 3

2.1 Elevator 3

2.1.1 History of Elevator 3

2.2 Microcontroller 5

2.2.1 Microprocessor, Microcomputer and 5

Microcontroller

Page 4: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

viii

2.3 Motorola 68HC11 Family Overview 7

2.4 Architecture of Microcontroller 68HC11 8

2.5 Pin Configuration and Its Function 11

2.5.1 VDD and VSS 11

2.5.2 RESET 12

2.5.3 Crystal Driver and External Clock Input 12

(XTALand EXTAL)

2.5.4 E-Clock Output (E) 13

2.5.5 Interrupt Request (IRQ) 13

2.5.6 Non-Maskable Interrupt (XIRQ/VPPE) 13

2.5.7 MODA and MODB 13

2.5.8 VRL and VRH 14

2.5.9 STRA/AS 14

2.5.10 STRB/R/W 15

2.5.11 Port Signals 15

2.6 On-Chip Memory 15

2.61 Internal Random Access Memory (RAM) 16

2.62 Register 17

2.63 Read Only Memory (ROM) 18

2.7 On-Chip Facilities 18

2.7.1 Timer 18

2.7.2 Analog to Digital Converter 19

2.7.3 Serial Communications Interface (SCI) 19

2.7.4 Serial Peripheral Interface (SPI) 19

2.7.5 Pulse Width Modulation 20

3 METHODOLOGY 21

3.1 Overview of Lift Control System 21

3.2 Hardware Design 22

Page 5: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

ix

3.2.1 Microcontroller Development Board 22

3.2.2 Lift Control System 26

3.2.2.1 Lift Service Request Circuit/Keypad 26

3.2.2.2 Motor 29

3.2.2.2.1 Stepper Motor 29

3.2.2.2.2 DC Motor 36

3.2.2.3 Sensors, Display and Buzzer Circuit 38

3.2.2.3.1 Sensor 38

3.2.2.3.2 Display 40

3.3 Software Design 43

3.3.1 Required Specification 43

3.3.2 The System Software Algorithm 44

3.3.3 The System Program Flow Chart 45

4 RESULT AND DISCUSSION 54

4.1 Discussion and Analysis 54

4.2 Hardware 54

4.2.1 Microcontroller Main Board 54

4.2.2 Motor Controller Circuit 56

4.2.3 Sensor and Display Circuit 59

4.2.4 Service Request Circuit/Keypad 60

4.2.5 The Complete Lift Control System 61

4.3 Software 64

4.4 Model 64

5 CONCLUSION AND RECOMMENDATIONS 66

5.1 Conclusion 66

5.2 Recommendation 67

Page 6: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

x

REFERENCES 68

APPENDIX 70

APPENDIX A - Lift Model 70

APPENDIX B - Firmware of Lift Control System 73

APPENDIX C - Pin Assignment M68HC11A1 77

APPENDIX D - Port signal Function for M68HC11 78

A Series

APPENDIX E - 2 MHz from Microcontroller 79

Main Board

APPENDIX F - Manual to Get .s19 File Using ASM11 80

APPENDIX G - Manual to Use JBUG11 82

APPENDIX H - Data Sheets 87

Page 7: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

xi

LIST OF FIGURES

FIGURE TITLE PAGE 2.1 The Difference between Microprocessor and Microcontroller 6

2.2 Simplified System Block Diagram of 68HC11 9

2.3 Functional block Diagram of M68HC11 10

2.4 Pin Assignment for 48-pin SDIP 11

2.5 Connection of the Crystal to the MCU 12

2.6 Memory Map for MC68HC11 16

2.7 Block Diagram of Register 17

3.1 Block Diagram of Project Overview 23

3.2 The Complete Circuit for the Lift Control System 24

3.3 The Circuit for Microcontroller Development Board 25

3.4 Basic Design for Service Request Circuit 27

3.5 Car Call Circuit Design 28

3.6 Stepper Motor Operating System 30

3.7 Model and specification of Stepper Motor 31

3.8 Internal Connection of Stepper Motor 31

3.9 The motor Driver Circuit Design 33

3.10 Stepper Motor Circuit Design 35

3.11 Car Door Circuit Design 37

3.12 Direct Sensing Method 38

3.13 Sensor and Display Circuit Design 42

3.14 Flow Chart for Lift Initialization 46

3.15 (a) Flow Chart for Lift Traffic Management (a) 47

Page 8: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

xii

3.15 (b) Flow Chart for Lift Traffic Management (b) 48

3.15 (c) Flow Chart of Lift Traffic Management (c) 49

3.15 (d) Flow Chart of Lift Traffic Management (d) 50

3.15 (e) Flow Chart of Lift Traffic Management (e) 51

3.15 (f) Flow Chart of Lift Traffic Management (f) 52

3.16 Flow Chart of Lift Car Door Routine 53

4.1 The Utilization of the Port for the lift Control System 62

4.2 Lift Model 65

Page 9: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

xiii

LIST OF TABLES

TABLE TITLE PAGE 2.1 Comparison features of MC68HC11 Family Members 8

2.2 Modes of the MC68HC11 14

3.1 The Operating Sequence of Stepper Motor 32

3.2 The Functional Table for DC Motor 36

4.1 Summary of the Port Used in Lift Control System 63

Page 10: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

xiv

LIST OF ABBREVIATION

MCU - Microcontroller Unit

MicroC - Microcontroller

MicroP - Microprocessor

CPU - Central Processing Unit

ROM - Read-Only Memory

RAM - Random Access Memory

ADC - Analog-to-Digital Converter

HCMOS - High-Density Complementary Metal-Oxide Semiconductor

CMOS - Complementary Metal-Oxide Semiconductor

EEPROM - Electrically Erasable Programmable ROM

CCR - Condition Code Register

I/O - Input output

SFR - Special Function Register

SCI - Serial Communications Interface

SPI - Serial Peripheral Interface

CLK - Clock

LCD - Liquid Crystal Display

PWM - Pulse Width Modulation

IC - Integrated Chip

DC - Direct Current

IR - Infra-red

PC - Personal Computer

NRZ - non-return-to zero

LED - Light Emitting Diodes

Page 11: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

xv

LIST OF APPENDICES

APPENDIX TITLE PAGE A The Lift Model 70

B Firmware of Lift Control System 73

C Pin Assignment M68HC11A1 77

D Port signal Function for MC68HC11 A Series 78

E 2 MHz from Microcontroller Development Board 79

F Manual to Get .s19 File Using ASM11 80

G Manual to Use JBUG11 82

H Data Sheets 87

Page 12: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

1

CHAPTER I

INTRODUCTION

1.1 Introduction

Lift or elevator, is a transport device that is very common to us nowadays. We

use it everyday to move goods or peoples vertically in a high building such as

shopping center, working office, hotel and many more. It is a very useful device that

moves people to the desired floor in the shortest time.

This project dissertation documents the findings and results of a research on a

microcontroller based lift control system. It provides information, which is useful to

those who wish to carry out a lift control system research or project.

In this project, Motorola 68HC11 A1 microcontroller is used as the primary

controller. Besides, it is consist of various inputs and outputs circuits together with a

lift model. The MC68HC11 A1 microcontroller is used to coordinate the functions of

various hardware circuitries. Service request circuit or keypad and sensors are used as

input. Stepper motor driver circuit, DC motor circuit, seven-segment display, buzzers

and various types of LED (light emitting diodes) displays are used as output.

The lift model was constructed to simulate an actual lift in the real life. It can

be counted as the output hardware of the system. The software for the system was

Page 13: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

2

designed according to the real lift traffic management algorithm. The combination of

the hardware and software perform the simulate function of a basic lift system.

1.2 Objective of Study and Scope

In this project, lift control system is going to be produce by using

microcontroller. Thus, the main objectives for this project is to design and construct a

microcontroller based lift control system.

There are some scopes which needed to achieve the objective for this project:

a) To design a lift control system by using microcontroller MC68HC11 A1.

b) To design the program (software) for the overall system according to the real

lift traffic management algorithm

c) To integrate the hardware and software in order to simulate the functions of a

basic lift system.

d) To build a lift model to simulate the actual system.

Page 14: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

3

CHAPTER II

LITERATURE REVIEW

2.1 Elevator An elevator is a transport device used to move goods or people vertically. In

British English and other Commonwealth English, elevators are known more

commonly as lifts, although the word elevator is familiar from American movies and

television shows.

(Wikipedia, 2 August 2005)

2.1.1 History of Elevator

Elevators began as simple rope or chain hoists. An elevator is essentially a

platform that is either pulled or pushed up by a mechanical means. A modern day

elevator consists of a cab (also called a "cage" or "car") mounted on a platform within

an enclosed space called a shaft or more correctly a hoist way. In the past elevator

drive mechanisms were powered by steam and water hydraulic pistons.

(Wikipedia, 2 August 2005)

Page 15: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

4

During the middle ages, the elevator operated by animal and human power or

by water-driven mechanisms. The elevator as we know it today was first developed

during the 1800s and relied on steam or hydraulic plungers for lifting capability. In

the latter application, the cab was affixed to a hollow plunger that lowered into an

underground cylinder. Liquid, most commonly water, was injected into the cylinder to

create pressure and make the plunger elevate the cab, which would simply lower by

gravity as the water was removed. Valves governing the water flow were manipulated

by passengers using ropes running through the cab, a system later enhanced with the

incorporation of lever controls and pilot valves to regulate cab speed. The granddaddy

of today's traction elevators first appeared during the 19th century in the United

Kingdom, a lift using a rope running through a pulley and a counterweight tracking

along the shaft wall.

(Elevator Info, 1992)

In the 1800s, with the advent of electricity, the electric motor was integrated

into elevator technology by German inventor Werner von Siemens. With the motor

mounted at the bottom of the cab, this design employed a gearing scheme to climb

shaft walls fitted with racks. By 1903, this design had evolved into the gearless

traction electric elevator, allowing hundred-plus story buildings to become possible

and forever changing the urban landscape. Multi-speed motors replaced the original

single-speed models to help with landing-leveling and smoother overall operation.

Electromagnet technology replaced manual rope-driven switching and braking.

Besides, Push-button controls and various complex signal systems modernized the

elevator even further. Safety improvements have been continual, including a notable

development by Charles Otis.

(Charles Otis, 1996)

Today, there are intricate governors and switching schemes to carefully control

cab speeds in any situation. Buttons have been giving way to keypads. Virtually all

Page 16: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

5

commercial elevators operate automatically and the computer age has brought the

microchip-based capability to operate vast banks of elevators with precise scheduling,

maximized efficiency and extreme safety. Elevators have become a medium of

architectural expression as compelling as the buildings, in which they are installed,

and new technologies and designs regularly allow the human spirit.

(Elevator Info, 1992)

2.2 Microcontroller 2.2.1 Microprocessor, Microcomputer and Microcontroller

Microprocessor is a CPU (Central Processing Unit) that is compacted into a

single chip semiconductor device [1]. It is a general-purpose device, suitable to

perform many kinds of applications. When the microprocessor is combined with input

or output and memory devices, it is called microcomputer [1]. The choice of these

devices that are combined depends on the specific application. For example, most

personal computers contain a keyboard and monitor as standard input and output

devices.

The major difference of a microcontroller compared to a microprocessor and

microcomputer is that microcontroller consists of central processing unit (CPU),

memory devices (ROM and RAM), input and output ports and timer embedded into a

single chip [2]. They also have many on-chip facilities such as serial port, counters,

analog to digital converter and interrupt control so that they can be interfaced with

hardware and control functions of many kinds of application. It is ideal for many

applications in which cost and space are critical.

Page 17: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

6

Microcontroller has a wide range of applications in many control-oriented

activities. For example, they are used as engine controllers in automobiles and as

exposure and focus controllers in cameras as well as they are used in a lift control

system. The difference between microprocessor and microcontroller is shown in

Figure 2.1.

Figure 2.1: The Difference between Microprocessor and Microcontroller

Page 18: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

7

2.3 Motorola 68HC11 Family Overview

Microcontroller is a high performance single chip controller with simple

assembly language, input and output together with peripheral capacities, which would

increase the range of applicability and reduce total of system cost [3]. Motorola

introduced 6800 as its first processor. It is followed by 6808, 6802 and 6803 with

added features [2]. In 1985, Motorola developed the high performance 68HC11 with

added features such as analog to digital converter (ADC) and output compare. Then,

in 1991, Motorola introduced 68HC16 which is upward compatible to 68HC11 [2]. It

uses the High-Density Complementary Metal-Oxide Semiconductor (HCMOS)

technology to produce faster and small controller with less power consumption and

high tolerance for noisy signal [2]. In this project, 68HC11 A1 is use as the controller

for the system.

Features included in Motorola 68HC11 A1 microcontroller are:

1. Power-saving stops and waits modes 2. Low voltage devices available (3.15 – 5.5Vdc) 3. 8 bit analog to digital converter (ADC) 4. 16 bit timer system 5. 256 bytes of on-chip RAM

6. 512 bytes EEPROM

Some comparisons feature and comments of the family member for MC68HC11 is

shown in table 2.1

Page 19: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

8

Table 2.1: Comparison features of MC68HC11 Family Members

2.4 Architecture of Microcontroller 68HC11 The M68HC11 is optimized for low power consumption and high-performance

operation used to achieve a normalize bus speed of 2 MHz [4]. The 68HC11 chip

includes many features that often must be implemented with external hardware to the

microprocessor itself. Some the features include:

1. Serial line input and output

2. Analog to digital converter

3. Programmable timers

4. Counters

Page 20: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

9

The construction of MC68HC11 A1 is same as MC68HC11. The simplified

block diagram of the standard 68HC11 is shown in Figure 2.2.

Figure 2.2: Simplified System Block Diagram of 68HC11

Figure 2.3 is a functional block diagram of the MC68HC11 Microcontroller

Unit (MCU). This diagram shows the major sub-systems and how they relate to the

pins of the microcontroller unit (MCU).

Page 21: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

10

Figure 2.3: Functional block Diagram of M68HC11

Page 22: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

11

2.5 Pin Configuration and Its Function

The pin assignment of the MH68HC11 A1 is shown in the figure 2.4. It

consists of 48 pin and each pin has its own function.

Figure 2.4: Pin Assignment for 48-pin SDIP

2.5.1 VDD and VSS Power is supplied to the Microcontroller Unit (MCU) through VDD and VSS.

VDD is the power supply, and VSS is ground. The Microcontroller Unit (MCU)

operates from a single 5-volt (nominal) power supply. Low-voltage devices in the A

series operate at 3.0–5.5 volts [5].

Page 23: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

12

2.5.2 RESET A bidirectional control signal, RESET acts as the input to initialize the MCU

and therefore to a known startup state. It is active low, by applying low pulse to this

pin; the microcontroller will reset and terminates all activities. This is often referred

as power reset [4].

2.5.3 Crystal Driver and External Clock Input (XTAL and EXTAL) These two pins provide the interface for either a crystal or a Complementary

Metal-Oxide Semiconductor (CMOS) - compatible clock to control the internal clock

generator circuitry. The frequency applied to these pins is four times higher than the

desired E-clock rate. The XTAL pin must be left un-terminated when an external

CMOS-compatible clock input is connected to the EXTAL pin. The XTAL output is

normally intended to drive only a crystal [5]. The crystal use here is 8MHz. the

connection is shown in figure below:

Figure 2.5: Connection of the Crystal to the MCU

Page 24: MICROCONTROLLER BASED LIFT CONTROL SYSTEM …umpir.ump.edu.my/110/1/cd2031.pdf · MICROCONTROLLER BASED LIFT CONTROL SYSTEM ... APPENDIX B - Firmware of Lift ... To design a lift

13

2.5.4 E-Clock Output (E) E is the output connection for the internally generated E clock. The signal from

E is used as a timing reference [5]. The frequency of the E-clock output is one fourth

that of the input frequency at the XTAL and EXTAL pins. When E-clock output is

low, an internal process is taking place. When it is high, data is being accessed. All

clocks, including the E clock, are halted when the MCU is in stop mode [5].

2.5.5 Interrupt Request (IRQ) The IRQ input provides a means of applying asynchronous interrupt requests

to the MCU. Either negative edge-sensitive triggering or level-sensitive triggering is

program selectable (OPTION register). IRQ is always configured to level-sensitive

triggering at reset [4].

2.5.6 Non-Maskable Interrupt (XIRQ/VPPE) The XIRQ input provides a means of requesting a non-maskable interrupt after

reset initialization. During reset, the X bit in the condition code register (CCR) is set

and any interrupt is masked until MCU software enables it [6].

2.5.7 MODA and MODB There are four operating modes: Single-chip mode, expanded mode, test mode

and bootstrap mode [5]. These modes can be obtained by set the MODE A and

MODE B as shown in Table 2.2.