FLORINZ80 PAGE
LAST UPDATET 18/12/2006
INGINER HARWARE/SOFTWARE
MICROPROCESSORS UTILITY
SOFTWARE (ALL SOURCES CODE IS INCLUDED WHEN AVAIBLE):
10 LET A$=INKEY$
20 X=X+(A$="5")-(A$="6")
30 Y=Y+(A$="7")-(A$="8")
40 GOTO 10
S-a presupunem ca sirul a se iregistreaza caracter cu caracter
de catre o memorie sub forma A$="55555666666666777777788888885588"
Modelul comandat va urmari traseul 5 impulsuri pe +X 9 IMPULSURI pe -X
7 IMPULSURI pe +Y 7 IMPULSURI pe +Y 2 IMPULSURI pe +x 2 impulsuri pe -Y
S-a pornit dela idea de a programa un sistem cit mai simplu cu ajutorul
portului paralel LPT s-au cu ajutorul a doua numaratoare direct.UNUL dintre
numaratoare v-a fi LOW byte iar celalalt va fi HIGH byte.
Iesirile memoriei {eu am folosit o memorie de tipul D43256-12)se trece prin
8 porti (2x74ls00) iesirile portilor am comandat 8 LED-uri cu iesirea porti
catodul led-ului.Cu aceasta conesiune LED-ul fa avea si functie de inversor
S-a nu uitam ca iesirea porti poate comanda in masa o sarcina pina la
20 mA iar in starea HIGH pina la citiva microAmperi.Pe pini DATA amicroprocesorului Z80 am pus 8 inversoare (2X74LS04).Intrarile portilor sint
legate la un conector de 25 de pini (exemplu LPT).Pe perioda de programare a memoriei datele microprocesorului vor fi in bucla deschisa dar iesirile inversoarelor sint conectate intern cu o rezistenta la +5v asa ca procesorul dupa reset va adresa memoria.
personal am folosit citeva elemente de pe aceasta pagina
Pentru ca datele afisate de LED-uri sa fie cit mai curate iesirile RAM vor fi trecute prin doua registre de 4 bytes sau 8 bytes descrise in rindurile de mai jos.Am folosit penrtu semnalele de clock doua oscilatoare unul de frecventa mica(util pentru programarea RAM-ului) iar celalt de frecventa mare(util la sfirsitul proiectului ).Pentru selectia memoriei si a portului de iesire se vor utiliza 3 sau 6 porti 1X74LS10 SAU 2x74LS10 folosim semnalele MEMREQ(CERERE DE MEMORIE) si RD (READ sau citire)sau pentru selectia perifericului semnalele
IOREQ (CERERE DE INTRARE SAU IESIRE PERIFERIC) M1(semnal ce afiseaza primul ciclu de extragere operand) si RD(citire periferic) sau(WR (WRITE)scriere periferic).Pentru seectia semnalului de ceas (CLOCK) se pot folosi porti sau
switchuri(multiplexarea ceasului).
Dupa programarea si verificarea memoriei se va conecta prin mufa inversoarelor
datele la microprocesor si dupa o incercare la frecventa mica (STEP BY STEP) se va conecta la frecventa mare.
S-a presupunem ca avem un oscilator cu 4 inversoare de frecventa mica.Pe intrarea si iesirea ultimului inversor se conecteaza un LED.Daca la catodul LED-ului avem nivel 0 si la anodul LED-ului avem 1 logic acesta se va aprinde.
S-a icercam sa extindem proiectul:
Vom incerca cu doua circuite de tip CD 4067(multiplexor 1 la 16) si 16 inversoare unul dintre multiplexoare il conectam pe X iar pe celalalt pe Y
Pe intrarile multiplexoarelor se va conecta un inversor vom obtine o matrice
de 256 de LED.Daca pe intrarea multiplexoarelor il comandam cu doua registre
s-a presupunem controlerul de mai jos cu operanzi de tip BIT la fiecare impuls de tact si testare de tip bit la fiecare adresare de frecventa mare vom avea
un display de 16 x 16 .La acest proiect trebuie sa ne asiguram ca iesirile
matricei vor da suficient curent pentru a aprinde LED-ul.
Pentru emularea unui EPROM se pot folosi operanzi de tip IN si OUT dupa formula
urmatoare:
OUT=INx+256*INy
Este adevarat la proiectul de mai sus nu putem folosi instructiunile de scriere
memorie{LD (NN),#F8) si salvare stiva(PUSH,POP),dar se preteaza foarte bine la relee de timp sofisticate sau la realizarea multiplexarilor la afisoare cu 7
segmente.Exemplu la un numarator cu 4 digiti si 4 afisoare cu 7 segmente
personal am scris un program de aproximativ 512 octeti evitind instructiunile
de scriere memorie si stiva(STACK POINTER).Dar la proiecte cu 8 digiti si
16 digiti se poate face economie importanta la numaratoare,multiplexare(74LS93),decodificare(74LS447) si afisare.
Deci folosind memoria statica ca un ROM din cauza inversoarelor,citirea lui
si scrierea in porturi face ca releul de mai sus sa aibe putine legaturi
iar realizarea lui se poate face in scurt timp.
Doua adrese utile va va ajuta la terminarea proiectului:
HOME Z80
EXEMPLU
Cu ajutorul microprocesorului Z80 se poate realiza un controler care sa adreseze un RAM static 6116 2KB 6164 16KB sau 61256 32kb alimentata cu ajutorul
unei bateri de 4.5 v iar datele in memorie se pot introduce cu ajutorul a doua numaratoare 74ls93.ALIMENTAREA MEMORIEI VA FI SEPARATA DE SURSA IN COMUTATIE CU AJUTORUL UNEI DIODE 1n4148 PENTRU A NU INTRA IN CONFLICT BATERIA CU SURSA.
Pentru ca datele sa fie cit mai curate se va intercala doua registre 74ls95 sau un regisru cu opt bistabili data exemlu 74ls374
Personal voi realiza doua surse:
S-a consideram primarul sursei la 220v iar secundarul cu 5 infasurari
8v 1v 2v 4v 8v prima infasurare se va conecta la un stabilizator de 5v si
va servi la partea de comanda.Partea de comada va comanda infasurarile fie
cu o rezolutie de 4 biti fie cu o rezolutie de 16 biti in primul caz se
foloseste un 74ls04+74ls74(bistabil data si decodificator cu tranzistori
sau in cel de-al doilea caz un 74ls04 un 74ls93 si tranzistori.
A doilea tip de sursa va avea secundarul la 16v si se va folosi o tripleta
cu tranzistori bc 107,bd 139,2n3055,primul tranzistor va avea o retea
rezitiva de 1k,2k,4k,8k si se va bloca de un numarator 74ls93.
FLORINZ80 PAGE
LAST UPDATET 26/05/2002
Embedded systems Development Tools
pascal sources
java micro edition resource
java micro edition from beginer
java links sources
language cross compilers resorce
FlashGet download manager
6502 DEVELOPMENT simulators,emulators
convertor analog digital
program in pascal pentru convertor pentru comunicatia seiala cu mufa RS232
Gray MATTER library tools
DDC-I, software tools for embedded development, RTOS, compilers
hp invent 32/64-bit cross-platform development
MontaVista SOFTWARE Linux
Rational the SoftWARE development company
Control Engineering ONLINE
The Computers Aplications
Linux Development on the SA1110/1111 or SA1100 Platform
Pilot Development Tools and Articles
WinWORD River ONLINE
RTEMS 4.0.0 On-Line Library
Free Hardware and Software Resources for System on Chip
Contents of directory dev Development software
MontaVista Linux Professional Edition 2.1 Now Shipping
Cross Development from the i[3456]86 to the Netstar Gigarouter ATM Interface
A Serial Infrared Remote Controller
java games onlines
A Serial-Driven Infrared Remote Controller
LIRC Linux Infrared Remote Control
Infrared Remote Control of your PC is easy
GFX web DEMO & GAME DEVELOPMENT
Linux Infrared HOWTO
ePanorama Infrared remote control technology
The Remote Control Store
Reynolds Electronics Remote Control Projects
Dmoz OPEN directory PROJECT zx spectrum
Dmoz OPEN directory PROJECT zx81
DARKMAZDA
Softimage
Soundart Team
AY music PROCESSORS
ZX81
Project info for ZX-180
ZX Spectrum SE Technical Reference
SOLVALOU.COM ZX HARDWARE
ZX-180
Java ZX-Spectrum Emulator - Webseite
La Biblioteca de los 8 Bits
Personal info for andrewmuck
Russian SOFTWARE DEVELOPER NETWORK
ZXMods
Pentium III Coppermine compatible motherboards: MSI
The Project 81 Official sister site of Project 64
Hardware Books
Sinclair user
zx81
LINK
zx89
cool java applets scripts
applets factory
cool gif animation and software
<Spectrum Hardware
Cheats Demos Patches
artist aids worlwide
RTL CLUB
GAME IT! by electronics boutique
www.as-content.de
TalkPark
www.we.de
Es Mas
www.derclub.de
movieworld.de
Australian Working Kelpies
The ultimate MSX FAQ
David Tait's Links to Internet PIC Resources
Pascal to 8051 Cross Compiler
Computer Science Dept University of Hamburg
Electronics Links and Resources
Quick Links
Blue Duck Valley
HardData
Download Shareware
Media links
video games
Internet explorer 5.0 KIT,Pkzip,PKUNZIP MS-DOS
very cool electronics>schematic and diagrams
nitendo device(nes)
nitendo roms
nitendo roms
nitendo roms
talking electronics very cool
electronics
links companies
links
cool bookmark
cool bookmarks2
cool electronics
cool electronics
cool electronics
cool bookmarks3
advanced editors
cool australian electronics
cool schematic thermometer
A/D converter
LCD thermometer
game boy cart programmer
GBEMU, an 32 Kb x 8 emulator for the GameBoy
NES to Atari 2600 controller interface
GAME BOY schematics
game boy LCD schematic
game boy power & cartrige schematic
game boy ROM+RAM+MBC1 cart schematic
super game boy schematic
game boy mbc1 circuit echivalent
8255 port PC
PARALEL port PC
INTERFACING 16X2 character LCD to parallel port
electronic pic web ring
8255 port PC
PARALEL port PC
INTERFACING 16X2 character LCD to parallel port
electronic pic web ring
convert txt in html file
wau backup florinz80 index