Thursday, 26 April 2012

Microcontroller

First we looked at the architecture of a microprocessor:

ALU: Arithmetic Logic Unit: The "brain" of the microprocessor, reads the program and carries out the mathematical calculations necessary.
ROM: Read Only Memory - where the program is stored.  The type of ROM we are using is Electronically Erasable Programmable Read Only Memory, which means that to reprogram the microprocessor, all we have to do is connect is back to the computer and write over the old program with a new one.  Other chips may be once use only, meaning that if you make a mistake, or need to change a part of your program, you need to get a brand new chip.
RAM: Random Access Memory.  This is memory the microprocessor uses whilst the program is running.  The parts of the RAM are called b0 - b13.  You can ask it to remember any number, add and subtract, or count how many times a part of the program has been repeated.
Clock / Program Counter / Timers: Controls the speed of the mathematical calculations
I/O Ports: Connect the microprocessor to the real world so that we can control outputs and test inputs
Buses: Groups of wires which transport information from one part of the microcontroller to another.

Then we looked at the "Stamp Controller" we will be using for our programming.



To be able to use outputs with the Stamp Controller, we needed to add an output driver to boost the current from the microprocessor enough to drive output transducers like buzzers, motors and lamps.






There are two types of output driver.  The Darlington Pair at the top, which is used to drive anything which requires on/off control - lamps, buzzers; and the Push Pull driver at the bottom which is used to drive motors so that they can turn in both directions.  This means that a buzzer needs to be connected to one output pin, and a motor to two output pins - one to make it go forwards and one to make it go backwards.


No comments:

Post a Comment