Motorola 6800: Difference between revisions

no edit summary
No edit summary
No edit summary
(35 intermediate revisions by 2 users not shown)
Line 3: Line 3:
|Manufacturer=Motorola  
|Manufacturer=Motorola  
|Model=6800
|Model=6800
|Part_nos=156-0426-00
|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-0206-00;021-0374-00;067-0902-00;067-1137-99;222;2424L;2445;2465;4051;7912;7912AD;7A16P;7B81P;7B90P;834;CG5001;CG551AP;CG5010;CG5011;DF1;DF2;DM5010;MI5010;SI5010;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 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-0206-00]] (6802)
<small>
* [[021-0374-00]] (6802)
{{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]]
* [[834]] (6802)
* [[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)
* [[MI5010]], [[SI5010]] (6802)
* [[FG5010]]              (6802)
* [[PS5004]] (6808)
* [[MI5010]], [[SI5010]]   (6802)
* [[PS5010]] (6800)
* [[PS5004]]               (6808)
* ...
* [[PS5010]]               (6800)
* [[SG5010]]              (6808)
* [[Keithley 175]]        (MC146805)
* [[Keithley 175A]]        (MC146805)
* [[Keithley 181]]        (6802)
* [[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}}
{{Part usage}}


Line 49: Line 76:
* [[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]]