|
|
|
|
|
THE CIRCUIT Nothing special here, but note that I�ve only used the single octal latch to interface to the 8085�s multiplexed bus. Some people use up to three for this, but I�m making it simple but perfectly reliable by using only one! This is used to buffer the lower order 7x address lines. The 8085 needs no external oscillator unlike some processors (hooray!). As we are economising on hardware here, we�re using the clock output of the CPU to provide the SCC with it�s Baud Rate drive, hence the frequency MUST be 2.4576MHz.(or it just won�t communicate properly) The DL1414 alpha-numeric display I�ve used interfaces directly to the 139 decoder. I�ve actually used 2 of these on my prototype to give 8 digits in total. The software however only needs to see the LOWER ORDER one to display the results of the HEX comms test. (for those of you not wishing to fork out for two) It�s likewise a relatively straightforward task to interface and decode the output to 2x standard 7 segment LED displays to show the lowest 2x digits containing the HEX decoded information. I have included a 74LS244 tri-state buffer chip for anyone wishing to add any extra switches to the project. This is already wired to be accessed via the I/O 74LS139 decoder at address 30H. |
|
|
|
|
|
|
SOFTWARE NOTES A very important observation to note here. If altering or adding to the programming info given here, do ensure that you ONLY use those programming steps that are meant for the 8080 or 8085. NONE of the Z80 steps will work and will throw you completely off-course if you do. Half the problem is that 8080 / 8085 programming steps don�t include certain basic items such as relative jumps! OK own up Izabella, WHO inadvertently used a couple of Z80 steps when writing software for their latest 8085 project? :) |
|
|
|
RESET Note that after a hard reset, the project sets up the display to read:: �8085 CPU�. Of course, if the lower order one is fitted on it�s own, this will simply bring up: �CPU�. As soon as the first byte is received by the SCC, the display will change to: � RX>x=xx� with the x�s replaced by the ASCII (if displayable by the display, or blank if it can�t), plus the two HEX digits to the far right - i.e. in the display address locations 00H and 01H. A single ASCII 07H, �BELL� is sent at Reset.. |
|
|
|