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

    PICMicro Web ring


    [Previous 5 Sites] [Skip Previous] [Previous] [Next] [Skip Next] [Next 5 Sites] [Random Site] [List Sites] [Join Ring]

    Australian Electronics Web ring


    [Previous 5 Sites] [Skip Previous] [Previous] [Next] [Skip Next] [Next 5 Sites] [Random Site] [List Sites] [Join Ring]


    Hosted by www.Geocities.ws

    1