A relatively user friendly interactive 16-bit EEPROM programmer.
EEPROM is broken into 128 pages, each with 8 words of memory, corresponding to the size of a single ROM module.
Usage:
"Page Select" register controls which page is currently being accessed.
"Write Page" overwrites the active page with the contents of the entry ROM module.
"Display" outputs the current page to the LCD.
"Display After Write" register may be used to suppress displaying newly written pages, which may be useful for streaming since the programmer cannot read and write at the same time.
I'm using an EEPROM to replace combinational logic. The address is the decimal number in binary (or the counter). The data out is the 7-seg display (the leftmost bit is the decimal point).
Instructions
Set both buttons to off (RED). Now reset the sequencer and turn on button 1 and 2 (set to GREEN).
Button 1 controls the data fed to the displays.
OFF = Clear all displays ON = Programmed message
Button 2 controls the clock.
To change the message, dump the core or reset the EEPROM and rewrite the suitable data for the 16-Segment Displays. If the new message contains lesser or more letters/numbers to show, make suitable changes to the Sequencer and change the number of displays used.
An EEPROM Decoder with a 16 Segment Display
Original Creator: Payton
Link to project: Public 16 Segment Display Alphabet and Number Decoder Modular Circuit
EEPROM Code:
65289,12296,61120,64704,12736,56768,57280,49417,65472,64960,12361,64594,52992,64530,53120,50048,57152,13248,52242,51730,908,3840,13096,13092,65280,58304,65284,58308,56416,49170,16128,777,13061,45,42,52233,29762,5202,2688,2706,2689,16594,35218,898,2,2578,30,18,4802,642,2690,33680,33170,640,35202,2944,2562,513,4613,45,13392,2177,56786,38363,255,9,36,35584,29696,17554,34898,57666,3072,16,2
Anyway, This is a circuit where I'm using a Priority Encoder to do this. When you press the change button 2 times of actually turning it off, it will say "set" then, After 6 seconds, the "set" word will be gone. (Bonus: The binary shows up in two different ways. 1. Shows up as the 7 SEG Display's Dot. 2. Shows up as a 3-bit output.)
This was the final project for the college course Logic Design. The idea for the project was taken from CSE/EEE 120 Capstone Design Project Spring 2021, ASU, Tempe, Arizona, Prof. of Practice, Steven Millman (NXP).
Takes a 7-bit ASCII input and outputs 16 bits usable by a 16+1 segment display.