Difference between revisions of "HMCS4xC"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Hardware * HMCS4xC''' '''HMCS4xC''', (HMCS44, HMCS44C, HD44801)<br/> a family of [https://en.wikipedia.org/wiki/Hitachi Hitachi] [https://en.wikip...") |
GerdIsenberg (talk | contribs) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
a family of [https://en.wikipedia.org/wiki/Hitachi Hitachi] [https://en.wikipedia.org/wiki/4-bit_computing 4-bit] [https://en.wikipedia.org/wiki/CMOS CMOS][https://en.wikipedia.org/wiki/Microcontroller microcontroller] (MCU) . | a family of [https://en.wikipedia.org/wiki/Hitachi Hitachi] [https://en.wikipedia.org/wiki/4-bit_computing 4-bit] [https://en.wikipedia.org/wiki/CMOS CMOS][https://en.wikipedia.org/wiki/Microcontroller microcontroller] (MCU) . | ||
The single-chip controller series provide various amounts of [[Memory#ROM|ROM]] of 10-bit words (code and pattern) and [[Memory#RAM|RAM]] of up to 160 [[Nibble|nibbles]], | The single-chip controller series provide various amounts of [[Memory#ROM|ROM]] of 10-bit words (code and pattern) and [[Memory#RAM|RAM]] of up to 160 [[Nibble|nibbles]], | ||
− | [https://en.wikipedia.org/wiki/Parallel_I/O parallel I(O] aimed for driving dot matrix LCD, timer/counter and [https://en.wikipedia.org/wiki/Programmable_interrupt_controller interrupt controller]. | + | [https://en.wikipedia.org/wiki/Parallel_I/O parallel I(O] aimed for driving dot matrix [https://en.wikipedia.org/wiki/Liquid-crystal_display LCD], timer/counter and [https://en.wikipedia.org/wiki/Programmable_interrupt_controller interrupt controller]. |
=Architecture= | =Architecture= | ||
Line 14: | Line 14: | ||
The ROM address range is divided by 5 page bits (page 0-31) with 64 10-bit words each, addressed by the 11-bit [https://en.wikipedia.org/wiki/Program_counter program counter]. | The ROM address range is divided by 5 page bits (page 0-31) with 64 10-bit words each, addressed by the 11-bit [https://en.wikipedia.org/wiki/Program_counter program counter]. | ||
A stack of four registers (ST1-ST4) is used to call subroutines by the CAL instructions and to return by RTN <ref>[https://cdn.datasheetspdf.com/pdf-down/H/D/4/HD44801_Hitachi.pdf Hitachi HD44801] (pdf)</ref>. | A stack of four registers (ST1-ST4) is used to call subroutines by the CAL instructions and to return by RTN <ref>[https://cdn.datasheetspdf.com/pdf-down/H/D/4/HD44801_Hitachi.pdf Hitachi HD44801] (pdf)</ref>. | ||
+ | |||
+ | =See also= | ||
+ | * [[Mini Chess#160 Nibble Challenge|160 Nibble Challenge]] | ||
+ | * [[SAM]] | ||
=Chess Programs= | =Chess Programs= | ||
* [[:Category:HMCS4xC]] | * [[:Category:HMCS4xC]] | ||
− | = | + | =Publications= |
* [https://www.amazon.com/Steve-A-Money/e/B001KIF2N6/ref=dp_byline_cont_book_1 Steve A. Money] ('''1990, 2014'''). ''[https://books.google.de/books/about/Microprocessor_Data_Book.html?id=e0SoBQAAQBAJ&redir_esc=y Microprocessor Data Book]''. [https://en.wikipedia.org/wiki/Academic_Press Academic Press] | * [https://www.amazon.com/Steve-A-Money/e/B001KIF2N6/ref=dp_byline_cont_book_1 Steve A. Money] ('''1990, 2014'''). ''[https://books.google.de/books/about/Microprocessor_Data_Book.html?id=e0SoBQAAQBAJ&redir_esc=y Microprocessor Data Book]''. [https://en.wikipedia.org/wiki/Academic_Press Academic Press] | ||
Latest revision as of 18:46, 7 June 2020
HMCS4xC, (HMCS44, HMCS44C, HD44801)
a family of Hitachi 4-bit CMOSmicrocontroller (MCU) .
The single-chip controller series provide various amounts of ROM of 10-bit words (code and pattern) and RAM of up to 160 nibbles,
parallel I(O aimed for driving dot matrix LCD, timer/counter and interrupt controller.
Contents
Architecture
The HMCS44C has four nibble registers and two 1-bit registers (carry, status) available to the programmer. The status flag latches the result of arithmetical or logical operations (none zero, overflow), and affects conditional branch instructions. The 4-bit accumulator (A) is expanded by carry bit for ALU input and output, carry can bet set, reset and tested using appropriate instructions. Register B acts as sub-accumulator or counter, while the X and Y registers are used to address RAM, organized as file (X 0..9) and digit (Y 0..0x0F), Y further addresses 1-bit discrete I/O. Both index registers may by stacked by corresponding spy-registers, SPX and SPY. The ROM address range is divided by 5 page bits (page 0-31) with 64 10-bit words each, addressed by the 11-bit program counter. A stack of four registers (ST1-ST4) is used to call subroutines by the CAL instructions and to return by RTN [1].
See also
Chess Programs
Publications
- Steve A. Money (1990, 2014). Microprocessor Data Book. Academic Press
Manuals
- Hitachi HD44801 (pdf)
External Links
References
- ↑ Hitachi HD44801 (pdf)