Motorola 6800: Difference between revisions

From TekWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(44 intermediate revisions by 2 users not shown)
Line 3: Line 3:
|Manufacturer=Motorola  
|Manufacturer=Motorola  
|Model=6800
|Model=6800
|Part_nos=
|Part_nos=156-0426-00,156-2413-00,156-5472-01
|an=an
|an=an
|Description=8-bit microprocessor
|Description=8-bit microprocessor
|Used_in=021-0374-00;067-0902-00;067-1137-99;222;2424L;2445;2465;4051;7912;7A16P;7B81P;7B90P;CG5001;CG551AP;CG5010;CG5011;DF1;DF2;DM5010;PS5004;PS5010;
|Used_in=021-0206-00;021-0374-00;067-0902-00;067-1137-99;222;222A;222PS;2424L;2445;2465;2467;4051;7250;7912;7912AD;7A16P;7A29P;7B81P;7B90P;833;834;835;836;CG5001;CG551AP;CG5010;CG5011;DF1;DF2;DM5010;FG5010;MI5010;SI5010;PS5004;PS5010;SG5010;Keithley 181;Keithley 182;Keithley 175;Keithley 175A;Keithley 191;Keithley 192;Keithley 195;Keithley 195A;Keithley 197;Keithley 220;Keithley 224;Keithley 230;Keithley 263;Keithley 485;Keithley 580;Keithley 617;
}} introduced in 1974.   
}} family introduced in 1974.   


It requires a +5 V supply only (generating bias voltages on chip) and came initially in 40-pin DIL packages.  The 6800 has non-multiplexed data (8 bit) and address (16 bit) buses, and requires an external non-overlapping two-phase 0.1 − 1 MHz clock (later versions from 1976 on up to 2 MHz).
The original 6800 requires a +5 V supply only (generating bias voltages on chip) and came initially in 40-pin DIL packages.  The 6800 has non-multiplexed data (8 bit) and address (16 bit) buses, and requires an external non-overlapping two-phase 0.1 − 1 MHz clock (later versions from 1976 on up to 2 MHz).


The '''6802''', introduced in 1977, includes 128 bytes RAM and an internal clock oscillator. The '''6808''' is the same without RAM.
The '''6802''', introduced in 1977, includes 128 bytes RAM and an internal clock oscillator. The '''6808''' is the same without RAM.
[[File:Motorola 6800.png|thumb|350px|right|DIL Pinout (click to enlarge)]]
[[File:Motorola 6800.png|thumb|350px|right|DIL Pinout (click to enlarge)]]
The '''6805''' CMOS family, which includes the MC146805, is neither source- nor object-code compatible with the MC6800 but very similar.  It removes the B register, and related opposes are re-used for read/modify/write functions using the X register which is 8 bits. The V flag and DAA opcode are removed; stack control is reduced, with an 8-bit SP register initialized to $007f.  In turn, bit manipulation and new jump opcodes are added, and new addressing modes exist.  The '''MC146805''' is a low-power 6805 with on-chip I/O (16 bits), timer, and RAM (112 bytes). It has a multiplexed external bus and 8K address range.


The '''68HC11''', introduced in 1984, is an upward-compatible microcontroller that adds a second index register, 8x8 multiply and 16/16 divide instructions, as well as a range of 16-bit instructions that treat A and B as a combined 16-bit accumulator.  On-chip peripherals include timers, parallel ports, A/D, SPI and UART.
The '''68HC11''', introduced in 1984, is an upward-compatible microcontroller that adds a second index register, 8x8 multiply and 16/16 divide instructions, as well as a range of 16-bit instructions that treat A and B as a combined 16-bit accumulator.  On-chip peripherals include timers, parallel ports, A/D, SPI and UART.
Line 19: Line 21:
* [[wikipedia:Motorola 6800|Motorola 6800]] / [[wikipedia:Motorola 68HC11|68HC11]] @ Wikipedia
* [[wikipedia:Motorola 6800|Motorola 6800]] / [[wikipedia:Motorola 68HC11|68HC11]] @ Wikipedia
* [https://github.com/Arakula/f9dasm F9DASM - a 6800/6801/6802/6803/6808/6809/6301/6303/6309 Disassembler]
* [https://github.com/Arakula/f9dasm F9DASM - a 6800/6801/6802/6803/6808/6809/6301/6303/6309 Disassembler]
* [http://bitsavers.trailing-edge.com/components/motorola/6805/6805_Users_Manual_2ed_1983.pdf 6805 Users Manual, 2nd Ed. 1983]


==Used in==
==Used in==
* [[021-0374-00]] (6802)
<small>
{{6ColBegin}}
* [[021-0206-00]]        (6802)
* [[021-0374-00]]       (6802)
* [[067-0902-00]]
* [[067-0902-00]]
* [[067-1137-99]] (6802)
* [[067-1137-99]]       (6802)
* [[222]] (68HC11)
* [[222]] / [[222A]]    (68HC11)
* [[2424L]] (6805)
* [[2424L]]             (6805)
* [[2445]] / [[2465]] (68A08)
* [[2445]] / [[2465]] / [[2467]]  (68A08)
* [[4051]]
* [[4051]]
* [[7912]] (6802)
* [[7250]]                (6803)
* [[7912]]                 (6802)
* [[7A16P]]
* [[7A16P]]
* [[7A29P]]                (6802)
* [[7B81P]]
* [[7B81P]]
* [[7B90P]]
* [[7B90P]]
* [[833]],[[834]],[[835]],[[836]]    (68B02, Display)
* [[CG5001]] / [[CG551AP]] (6800)
* [[CG5001]] / [[CG551AP]] (6800)
* [[CG5010]] / [[CG5011]] (6808)
* [[CG5010]] / [[CG5011]] (6808)
* [[DF1]] / [[DF2]] (6800)
* [[DF1]] / [[DF2]]       (6800)
* [[DM5010]] (6802)
* [[DM5010]]               (6802)
* [[PS5004]] (6808)
* [[FG5010]]              (6802)
* [[PS5010]] (6800)
* [[MI5010]], [[SI5010]]  (6802)
* ...
* [[PS5004]]               (6808)
* [[PS5010]]               (6800)
* [[SG5010]]              (6808)
* [[Keithley 175]]        (MC146805)
* [[Keithley 175A]]        (MC146805)
* [[Keithley 181]]        (6802)
* [[Keithley 182]]        (68HC11)
* [[Keithley 191]]        (6802)
* [[Keithley 192]]        (6808)
* [[Keithley 195]]        (6808)
* [[Keithley 195A]]        (6808)
* [[Keithley 197]]        (MC146805)
* [[Keithley 199]]        (68B09)
* [[Keithley 220]]        (6808)
* [[Keithley 224]]        (6808)
* [[Keithley 230]]        (6808)
* [[Keithley 263]]        (MC146805)
* [[Keithley 485]]        (MC146805)
* [[Keithley 485|Keithley 4853]] (MC146805E2)
* [[Keithley 580]]        (MC146805)
* [[Keithley 617]]        (MC146805)
{{6ColEnd}}
</small>
{{Part usage}}


==Supported by==
==Supported by==
Line 45: Line 77:
* [[1240]], [[1241]] / [[12RM21]]
* [[1240]], [[1241]] / [[12RM21]]
* [[067-0746-00]]
* [[067-0746-00]]
==Part numbers==
* 156-0426-00: MC6800L
* 156-2413-00: MC68B02
* 156-5472-01: MC68HC11A8FN1
...


[[Category:Microprocessors]]
[[Category:Microprocessors]]
[[Category:Introduced in 1974]]
[[Category:Introduced in 1974]]

Latest revision as of 06:25, 11 October 2024

The Motorola 6800  (P/N 156-0426-00,156-2413-00,156-5472-01) is an 8-bit microprocessor monolithic integrated circuit family introduced in 1974.

The original 6800 requires a +5 V supply only (generating bias voltages on chip) and came initially in 40-pin DIL packages. The 6800 has non-multiplexed data (8 bit) and address (16 bit) buses, and requires an external non-overlapping two-phase 0.1 − 1 MHz clock (later versions from 1976 on up to 2 MHz).

The 6802, introduced in 1977, includes 128 bytes RAM and an internal clock oscillator. The 6808 is the same without RAM.

DIL Pinout (click to enlarge)

The 6805 CMOS family, which includes the MC146805, is neither source- nor object-code compatible with the MC6800 but very similar. It removes the B register, and related opposes are re-used for read/modify/write functions using the X register which is 8 bits. The V flag and DAA opcode are removed; stack control is reduced, with an 8-bit SP register initialized to $007f. In turn, bit manipulation and new jump opcodes are added, and new addressing modes exist. The MC146805 is a low-power 6805 with on-chip I/O (16 bits), timer, and RAM (112 bytes). It has a multiplexed external bus and 8K address range.

The 68HC11, introduced in 1984, is an upward-compatible microcontroller that adds a second index register, 8x8 multiply and 16/16 divide instructions, as well as a range of 16-bit instructions that treat A and B as a combined 16-bit accumulator. On-chip peripherals include timers, parallel ports, A/D, SPI and UART.

Links

Used in

Some instruments using part Motorola 6800

Instrument Manufacturer Class Model Description Introduced
021-0206-00 Tektronix Interface 021-0206-00 GPIB Interface for P7001 (?)
021-0374-00 Tektronix Plug-in 021-0374-00 GPIB Decoder GPIB Interface 1986
067-0902-00 Tektronix Calibration fixture 067-0902-00 microprocessor troubleshooting tool (?)
067-1137-99 Tektronix Plug-in 067-1137-99 GPIB-to-accessory controller 1984
222 Tektronix Oscilloscope 222 10 MHz battery-powered mini digital scope 1990
222A Tektronix Oscilloscope 222 10 MHz battery-powered mini digital scope 1993
2424L Tektronix Oscilloscope 2424L 10/100 MHz, 25 MS/s digital scope 1989
2445 Tektronix Oscilloscope 2445 Portable 150 MHz 4-ch scope 1984
2465 Tektronix Oscilloscope 2465 Portable 150/300 MHz 4-ch scope 1984
2467 Tektronix Oscilloscope 2467 Portable 350/400 MHz 4-ch micro-channel scope 1986
4051 Tektronix Computer 4051 Graphics-capable desktop microcomputer 1975
7250 Tektronix Oscilloscope 7250 6 GHz Transient Digitizer 1986
7912 Tektronix Oscilloscope 7912 500/750 MHz digitizer 1973
7912AD Tektronix Oscilloscope 7912AD 500 MHz digitizer 1978
7A16P Tektronix Plug-in 7A16P 150/200 MHz vertical amplifier 1978
7A29P Tektronix Plug-in 7A29P 1 GHz programmable amplifier 1988
7B81P Tektronix Plug-in 7B81P programmable timebase (?)
7B90P Tektronix Plug-in 7B90P 400 MHz programmable timebase 1978
833 Tektronix Logic Analyzer 833 Programmable data communications tester 1980
834 Tektronix Logic Analyzer 834 Programmable data communications tester 1980
835 Tektronix Logic Analyzer 835 Programmable data communications tester 1986
836 Tektronix Logic Analyzer 836 Programmable data communications tester 1986
CG5001 Tektronix Plug-in CG5001 programmable calibration generator 1983
CG5010 Tektronix Plug-in CG5010 programmable calibration generator 1990
CG5011 Tektronix Plug-in CG5011 programmable calibration generator 1990
CG551AP Tektronix Plug-in CG551AP programmable calibration generator 1980
DF1 Tektronix Plug-in DF1 display formatter 1976
DF2 Tektronix Plug-in DF2 display formatter 1978
DM5010 Tektronix Plug-in DM5010 programmable 4½-digit multimeter 1982
FG5010 Tektronix Plug-in FG5010 20 MHz function generator 1982
Keithley 175A Keithley Multimeter 175A 4½-digit TRMS digital multimeter (?)
Keithley 181 Keithley Multimeter 181 5½-digit nanovoltmeter (?)
Keithley 182 Keithley Multimeter 182 6½-digit sensitive voltmeter (?)
Keithley 191 Keithley Multimeter 191 5½-digit multimeter 1979
Keithley 192 Keithley Multimeter 192 6½-digit multimeter 1979
Keithley 195 Keithley Multimeter 195 5½-digit TRMS digital multimeter (?)
Keithley 195A Keithley Multimeter 195A 5½-digit TRMS digital multimeter 1984
Keithley 197 Keithley Multimeter 197 5½-digit digital multimeter (?)
Keithley 220 Keithley Power supply 220 Programmable current source (?)
Keithley 224 Keithley Power supply 224 Programmable current source (?)
Keithley 230 Keithley Power supply 230 Programmable voltage source (?)
Keithley 263 Keithley Power supply 263 5½-digit calibrator / source (?)
Keithley 485 Keithley Multimeter 485 Digital picoamperemeter (?)
Keithley 580 Keithley Multimeter 580 5½-digit microohmmeter 1985
Keithley 617 Keithley Multimeter 617 Electrometer/Source 1984
MI5010 Tektronix Plug-in MI5010 multifunction interface 1982
PS5004 Tektronix Plug-in PS5004 programmable precision power supply 1984
PS5010 Tektronix Plug-in PS5010 programmable triple power supply 1982
SG5010 Tektronix Plug-in SG5010 audio signal generator 1984
SI5010 Tektronix Plug-in SI5010 GPIB-controllable 50 Ω BNC switch matrix 1982

Supported by

Part numbers

  • 156-0426-00: MC6800L
  • 156-2413-00: MC68B02
  • 156-5472-01: MC68HC11A8FN1

...