Extras din proiect
Sa se proiecteze un microsistem cu urmatoarele resurse:
- unitate centrala cu microprocessor Z80;
- memorie fixa de tip EPROM, 16Ko., in zona
de memorie care incepe cu adresa 0,
utilizind circuite 2764;
- memorie SRAM, 16k., in zona de memorie
care incepe cu adresa 4000H, utilizand
circuite 6264;
- memorie DRAM, 128 Ko., in zona de
memorie care incepe cu adresa 8000H;
- interfata seriala RS 232;
- intrfata paralela CENTRONIX , pentru o
imprimanta;
- modul aplicatiei alcatuit din :
- o minitastatura mecanica cu 16 contacte;
- 16 LED-uri;
- un afisaj cu segmente, pentru un rang.
Se vor scrie rutinele de baza pentru :
- transferal serie si parallel;
- un program care la apasarea unei taste aprinde
LED-ul corespunzator tastei si afiseaza codul HEXA corespunzator.
DESCRIEREA BLOCURILOR HARDWARE
Unitate centrala
Pentru aceasta aplicatie am folosit un microprocesor Z80 la am amplificat magistralele de adrese,date si liniile de comanda si control fig.1
Generatorul de tact
Pentru generatorul de tact am folosit schema din fig. 2, un cristal de cuart, pentru care am obtinut frecventa de functionare 4.9125MHz . Am obtinut aceasta frecventa deoarece interfata seriala pe care o vom folosi are o rata de transfer de 9600 bps, iar pentru a obtine aceasta rata trebuie sa calculam cea mai apropiata valoare intreaga care impartita la frecventa de tact a procesorului sa ne dea valoarea frecventei cuartului.
Generatorul semnalului de initializare
Pentru generarea semnalului de in itializare RESET am folosit schema din fig.3. Si la aceasta schema putem observa cateva probleme care au fost solutionate. De exemplu, durata semnalului de RESET este foarte mare in comparatie cu frecventa procesorului, intrucat comutatorul este actionat de om, adica este un eveniment extern. In tot acest timp trebui sa avem grija ca microprocesorul sa poata face improspatarea memoriei DRAM existente in sistem. De aceea am folosit poarta SI-NU realizata ca Trigger-Schmidt, care limiteaza durata semnalului catre procesor oricat de mult ar fi apasat comutatorul.
A 2-a problema majora este legata de asincronismul semnalului /RESET fata de ciclurile masina ale procesorului. Astfel este posibil ca microprocesorul sa inceapa un ciclu de scriere la memorie in timpul caruia sa se activeze semnalul /RESET. Solutia consta in intoducerea unui semnal /M1, ceea ce inseamna ca initializarea va fi activata doar atunci cand microprocesorul doreste sa inceapa ciclul de aducere de cod instructiune, inainte de activarea semnalului MREQ care indica un access la memorie.
Preview document
Conținut arhivă zip
- Conectarea memoriei DRAM.jpg
- conectarea tastaturii.jpg
- Decodificator de memorii.jpg
- decodificator de porturi.jpg
- DP cu selectie pt port.jpg
- fig 5.jpg
- generator de tact.jpg
- Interfata seriala.jpg
- Micro procesorul Z80.jpg
- PROIECT.doc
- RESET.jpg
- UC cu Z80.jpg