From WikiChip
Editing motorola/mc14500
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.
Latest revision | Your text | ||
Line 2: | Line 2: | ||
{{ic family | {{ic family | ||
| title = Motorola MC14500 Family | | title = Motorola MC14500 Family | ||
− | | image = | + | | image = <!-- Image representation of the IC family, e.g. "MCS-4.jpg" --> |
− | | caption = | + | | caption = <!-- description of the image --> |
| developer = Motorola | | developer = Motorola | ||
+ | | developer 2 = <!-- 2nd developer of the IC family --> | ||
+ | | developer 3 = <!-- 3rd developer of the IC family --> | ||
| manufacturer = Motorola | | manufacturer = Motorola | ||
| type = microprocessors | | type = microprocessors | ||
Line 20: | Line 22: | ||
}} | }} | ||
The '''MC14500''' was a [[microprocessor family|family]] of {{arch|1}} task-oriented [[microprocessor]] chipsets designed by [[Motorola]] in the late 1970s intended to replace older relay-based [[ladder logic]] as a cheap [[programmable logic controller]]. Production continued well into the 1990s. | The '''MC14500''' was a [[microprocessor family|family]] of {{arch|1}} task-oriented [[microprocessor]] chipsets designed by [[Motorola]] in the late 1970s intended to replace older relay-based [[ladder logic]] as a cheap [[programmable logic controller]]. Production continued well into the 1990s. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Members == | == Members == | ||
Line 51: | Line 48: | ||
The MC14500B has a number of output lines to help facilitate [[subroutine]] returns, [[branching]], [[conditional]], and general purpose I/O. However since there are no built-in support for memory or addressing, they have to be dealt with externally, possibly with some glue chips. | The MC14500B has a number of output lines to help facilitate [[subroutine]] returns, [[branching]], [[conditional]], and general purpose I/O. However since there are no built-in support for memory or addressing, they have to be dealt with externally, possibly with some glue chips. | ||
− | === | + | === Registers === |
− | + | The MC14500B has a single [[register]]: '''result register''' ('''RR''') which always stores the value of the intimidate operation that has been performed. RR can be read directly from pin 15 at any time. RR is also always used as the 2nd operand to any binary ALU operation. | |
− | The MC14500B has a single register | + | |
+ | == Instruction Set == | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Mnemonic !! OPCode !! Action | ||
+ | |- | ||
+ | | NOPO || 0x0 || RR → RR ; Flag O → 1 | ||
+ | |- | ||
+ | | LD || 0x1 || Data → RR | ||
+ | |- | ||
+ | | LDC || 0x2 || <span style="text-decoration:overline">Data</span> → RR | ||
+ | |- | ||
+ | | AND || 0x3 || RR · Data → RR | ||
+ | |- | ||
+ | | ANDC || 0x4 || RR · <span style="text-decoration:overline">Data</span> → RR | ||
+ | |- | ||
+ | | OR || 0x5 || RR + Data → RR | ||
+ | |- | ||
+ | | ORC || 0x6 || RR + <span style="text-decoration:overline">Data</span> → RR | ||
+ | |- | ||
+ | | XNOR || 0x7 || If RR = Data, RR → 1 | ||
+ | |- | ||
+ | | STO || 0x8 || RR → Data ; Write → 1 | ||
+ | |- | ||
+ | | STOC || 0x9 || <span style="text-decoration:overline">RR</span> → Data ; Write → 1 | ||
+ | |- | ||
+ | | IEN || 0xA || Data → IEN | ||
+ | |- | ||
+ | | OEN || 0xB || Data → OEN | ||
+ | |- | ||
+ | | JMP || 0xC || JMP Flag → 1 | ||
+ | |- | ||
+ | | RTN || 0xD || RTN Flag → 1 | ||
+ | |- | ||
+ | | SKZ || 0xE || Skip next instruction if RR = 0 | ||
+ | |- | ||
+ | | NOPF || 0xF || RR → RR ; Flag F → 1 | ||
+ | |} | ||
== Documents == | == Documents == | ||
* [[:File:Motorola MC14500B Industial Control Unit Handbook.pdf|Motorola MC14500B Industial Control Unit Handbook]] | * [[:File:Motorola MC14500B Industial Control Unit Handbook.pdf|Motorola MC14500B Industial Control Unit Handbook]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Facts about "MC14500 - Motorola"
designer | Motorola + |
full page name | motorola/mc14500 + |
instance of | microprocessor family + |
instruction set architecture | MC14500 + |
main designer | Motorola + |
manufacturer | Motorola + |
name | Motorola MC14500 Family + |
package | DIP16 + |
technology | CMOS + |
word size | 1 bit (0.125 octets, 0.25 nibbles) + |