HOME

TheInfoList



OR:

The MPT8080 "Microtutor" is a
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circu ...
trainer based on the
Intel 8080 The Intel 8080 (''"eighty-eighty"'') is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1974 and is an extended and enhanced variant of the earlier 8008 design, although without binary compatibil ...
processor, developed by Limrose Electronics. It was designed in the mid-1970s to assist in the understanding of the then-new microprocessors. Users of the MPT8080 enter
assembly language In computer programming, assembly language (or assembler language, or symbolic machine code), often referred to simply as Assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence be ...
programs via binary switches or a
hexadecimal In mathematics and computing, the hexadecimal (also base-16 or simply hex) numeral system is a positional numeral system that represents numbers using a radix (base) of 16. Unlike the decimal system representing numbers using 10 symbols, hexa ...
keypad. While the code executes, the user can observe what is happening on the address, data, and control signals of the microprocessor. The MPT8080 acts like a
simulator A simulation is the imitation of the operation of a real-world process or system over time. Simulations require the use of models; the model represents the key characteristics or behaviors of the selected system or process, whereas the s ...
, in that code can be stepped through one instruction—or each cycle of each individual instruction—at a time to observe what is happening. The MPT8080 has simple input and output, consisting of eight
LED A light-emitting diode (LED) is a semiconductor Electronics, device that Light#Light sources, emits light when Electric current, current flows through it. Electrons in the semiconductor recombine with electron holes, releasing energy i ...
s and eight switches. The input port allows code to sense the state of external switches, whilst the output port can display information on one of its eight LEDs. The input and outputs port also have connectors, allowing them to be connected to external signals through accessory patch kits, allowing the MPT8080 to control and monitor other circuitry.


History

Initially, a
Motorola 6800 The 6800 ("''sixty-eight hundred''") is an 8-bit computing, 8-bit microprocessor designed and first manufactured by Motorola in 1974. The MC6800 microprocessor was part of the Motorola 6800 family, M6800 Microcomputer System (latter dubbed ''68xx' ...
-based trainer was developed alongside the Intel 8080–based model, but due to technical and operational issues the 6800 trainer was abandoned. As recently as 2012, the MPT8080 remained in academic use at
King's College London King's College London (informally King's or KCL) is a public research university located in London, England. King's was established by royal charter in 1829 under the patronage of King George IV and the Duke of Wellington. In 1836, King's ...
, as part of a course in practical physics. , the MPT8080 was still available for sale.


MPT8080 Version 1

The initial version of the MPT8080 was designed by Dr. Ravi Raizada, the chief executive officer of Limrose Electronics. It was first marketed in 1977. Details of version 1 of the microtutor are included in the book : Small Systems Computer Sourcebook, author: J C Boonham This version used eight binary switches and a load button for program entry.


MPT8080 Version 2

The second version of the MPT8080, introduced around 1980, was designed by Stephen Pickering and replaced the binary switch input with a 16-key hexadecimal keypad. Although more than half of the trainer's circuitry was redesigned for this version, it remained compatible with the first version. A trace mode was added to allow single-cycle execution as well as machine cycles; this allowed the user to quickly step through code until reaching the portion of the program in which the user was interested. Latest UK price £495+vat (source: Limrose U.K.Price List 1st Sept 2010).


Operating the MPT8080

Programs are entered in the MPT8080 in data entry mode ("MMLE"). Each byte of the program is entered, either by toggling the binary switches and pressing the load button, or by entering the byte on the hexadecimal keypad. The program can then be executed. The program can control the eight output port lines, turning the associated LEDs on or off. By selecting single-step and single-cycle mode and stepping through a program with the step button, the user can see exactly what happens during every
instruction cycle The instruction cycle (also known as the fetch–decode–execute cycle, or simply the fetch-execute cycle) is the cycle that the central processing unit (CPU) follows from boot-up until the computer has shut down in order to process instruction ...
, observing the program counter, data bus and control signals on their corresponding LEDs. By selecting single-instruction mode, rather than single-cycle mode, each press of the step button will execute a complete instruction, rather than a single cycle. This is useful for quickly advancing to a specific address. The input/output ports can be used to read external signals and drive
output device An output device is any piece of computer hardware equipment which converts information into a human-perceptible form or, historically, into a physical machine-readable form for use with other non-computerized equipment. It can be text, graphics, ...
s like motors and buzzers with little or no additional hardware. The system is programmed directly in 8080
machine code In computer programming, machine code is any low-level programming language, consisting of machine language instructions, which are used to control a computer's central processing unit (CPU). Each instruction causes the CPU to perform a very ...
:
Address       Code           Instruction                     Comments
0000          DB 00          IN  0                           Read from switches
0002          D3 00          OUT 0                           write to LEDs
0004          C3 00 00       JMP 0                           return to start of code


See also

*
List of early microcomputers This is a list of early microcomputers sold to hobbyists and developers. These microcomputers were often sold as "DIY" kits or pre-built machines in relatively small numbers in the mid-1970s. These systems were primarily used for teaching the us ...
*
Intel 8080 The Intel 8080 (''"eighty-eighty"'') is the second 8-bit microprocessor designed and manufactured by Intel. It first appeared in April 1974 and is an extended and enhanced variant of the earlier 8008 design, although without binary compatibil ...


References

;Notes * A cached copy of the Department of Physics (2008-10-06). "Machine code programming" can be found on the internet archive at: **


Further reading

* (printed
training manual A training manual is a book or booklet of instructions, used to improve the quality of a performed task. Training manuals are widely used, including in business and the military. A training manual may be particularly useful as: * an introduction t ...
provided with MPT8080)


External links

*
Fact sheet for MPT8080K-1


includes some pictures of version 1 of the Limrose MPT-8080 microprocessor trainer. {{DEFAULTSORT:Mpt8080 Early microcomputers Computer science education