Damian Marks Rekha Vemuri Instructor: Dr. Wu Simple control system for a Stepper and DC motor using a tachometer and the HC11
Presentation Outline Objective Background Methodology Assembly language program Discussion Conclusion
Objective The objective of the project is to control and measure the speed of a motor
Background This project effectively utilizes both software and hardware. – DC Motor – Stepper motor – Counter – SKAMP light sensor – HC11 Evaluation Board (EVB)
Hardware Description DC motor – Runs on Direct Current – Speed can be controlled by changing the voltage
Hardware Description (cont) DC Motor – The motor converts electrical energy to mechanical work as the output shaft turns – DC motors consist of one set of coils, called an armature, inside another set of coils or a set of permanent magnets, called the stator. – Applying a voltage to the coils produces a torque in the armature, resulting in motion.
Hardware Description Stepper Motor – Converts electrical pulses into discrete mechanical rotational movements. – Has no brushes, or contacts – Stepper motor receives a rectangular pulse train and responds by rotating its shaft.
Hardware Description Stepper Motor – Pulse train is controlled by means of a Microcontroller. – Requires no feed back loop and sensors in controlling a stepper motor.
Hardware Description Stepper Motor Applications – Film advance
Hardware Description Stepper Motor Applications – Conveyor
Hardware Description Stepper Motor Applications – Labeling Machine
Hardware Description Stepper Motor Applications – Window Blind Gluing
Hardware Description Stepper Motor Applications – Tube Cutter
Hardware Description Counter PE0 PE1 PE2 PE3 PE4 PE5 PE6 PE7 Q0Q1Q2Q3 Counter Port E
Hardware Description Skan-A-Matic SKAMP light sensor
Software Buffallo – HC11 Monitor Program AS11.exe – Compiler1 Assembly – Programming Language THR 68HC11 Sim V3.06 Hyper Terminal – The serial communication program used to interface the HC11 with the PC.
Software Assembly Language Programming Modules – Real-time interrupt – Delay Loop – Counting Sub-routine – Stepper Routine – Hexadecimal to ASCII character conversion sub- routine
Real-time Flow Chart
Delay Sub- routine
Rotate Sub- Routine Flow chart
Counter Sub- Routine Flowchart
Problems Faced Limited Memory on EVB Board Limited Ports on EVB Board Real-time Interrupts
Conclusions
Questions?