Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej



Podobne dokumenty
Struktura systemu mikroprocesorowego Z80 z interfejsem monitora graficznego.

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wstęp: Interfejs portu równoległego 6821 i portu szeregowego 6850 firmy Motorola

interfejs szeregowy wyświetlaczy do systemów PLC

Parametryzacja przetworników analogowocyfrowych

Programowanie w językach asemblera i C

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

Odczyt zegara ze sterownika do panelu serii TIU z możliwością korekty ustawień zegara w sterowniku

Dokumentacja sterownika mikroprocesorowego "MIKSTER MCC 026"

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

Moduł licznika położenia LP 2.

TECHNIKA MIKROPROCESOROWA

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis

INSTRUKCJA OBSŁUGI MONITORA LINII PRĄDOWEJ

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Ćwiczenie 29 Temat: Układy koderów i dekoderów. Cel ćwiczenia

Sp. z o.o Czeladź ul. Wojkowicka 21 Tel. (0-32) , , Fax:

Struktura i działanie jednostki centralnej

Kurs Zaawansowany S7. Spis treści. Dzień 1

Język FBD w systemie Concept

Kod produktu: MP01611

TERMINAL DO PROGRAMOWANIA PRZETWORNIKÓW SERII LMPT I LSPT MTH-21 INSTRUKCJA OBSŁUGI I EKSPLOATACJI. Wrocław, lipiec 1999 r.

Kod produktu: MP01105T

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

3.2. Zegar/kalendarz z pamięcią statyczną RAM 256 x 8

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

Multimetr cyfrowy MAS-345. Instrukcja instalacji i obsługi oprogramowania DMM VIEW Ver 2.0

Instrukcja do ćwiczenia : Matryca komutacyjna

Kod produktu: MP01105

Kod produktu: MP01611-ZK

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1

Tester diod i tranzystorów

Stanowisko pomiarowe do badania stanów przejściowych silnika krokowego

INDU-52. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie Kotły warzelne, Patelnie gastronomiczne, Piekarniki

Opis procedur asemblera AVR

LABORATORIUM PRZEMYSŁOWYCH SYSTEMÓW STEROWANIA

Moduł rozszerzeń ATTO dla systemu monitorującego SMOK.

INSTRUKCJA OBSŁUGI REGULATOR TEMPERATURY TPC NA-10

Kurs Podstawowy S7. Spis treści. Dzień 1

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Technika mikroprocesorowa. Konsola do gier

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

Wyjście do drukarki Centronix

Technika Mikroprocesorowa Laboratorium 5 Obsługa klawiatury

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 8. Układy ciągłe. Regulator PID

Uruchomienie programu COMPAS 2026LAN

MIKROPROCESOROWY STEROWNIK PARAMETRÓW KLIMATYCZNYCH

INDU-22. Przemysłowy Sterownik Mikroprocesorowy. Przeznaczenie. masownica próżniowa

Laboratorium Komputerowe Systemy Pomiarowe

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Ćw. 9 Przerzutniki. 1. Cel ćwiczenia. 2. Wymagane informacje. 3. Wprowadzenie teoretyczne PODSTAWY ELEKTRONIKI MSIB

INSTRUKCJA OBSŁUGI. Wyświetlacz tekstu T20

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Laboratorium Komputerowe Systemy Pomiarowe

Metody obsługi zdarzeń

DVR KEYB v1.4. Interfejs PS-2 do rejestratorów DVR

Kod produktu: MP01611-ZK

dokument DOK wersja 1.0

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

SZYMAŃSKI ŁÓDŹ Ul. Wiskicka 22 Tel./fax. (042) Tel./fax. (042) Kom

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

Opis układów wykorzystanych w aplikacji

Instrukcja programu użytkownika OmegaUW.Exe. Program obsługuje następujące drukarki fiskalne: ELZAB OMEGA II generacji ELZAB OMEGA F, MERA, MERA F.

Układy kombinacyjne. cz.2

Układy sekwencyjne. Podstawowe informacje o układach cyfrowych i przerzutnikach (rodzaje, sposoby wyzwalania).

2. Architektura mikrokontrolerów PIC16F8x... 13

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

INSTRUKCJA OBSŁUGI CZYTNIK LC2200

Politechnika Wrocławska, Wydział PPT Laboratorium z Elektroniki i Elektrotechniki

Moduł przekaźnika czasowego FRM01 Instrukcja obsługi

Instrukcja do oprogramowania ENAP DEC-1

INSTRUKCJA PROGRAMOWANIA TMI-20W wersja 1.01

Programowalne Układy Cyfrowe Laboratorium

Multimetr cyfrowy VA18B Instrukcja instalacji i obsługi. oprogramowania PC-LINK

Dalmierz optyczny raport

INSTRUKCJA OBSŁUGI PROGRAMU DO ODCZYTU PAMIĘCI FISKALNEJ DATECS OPF

Instrukcja obsługi układu SZR ze sterownikiem InteliATS PWR

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

Dokumentacja Licznika PLI-2

ĆWICZENIE 7. Wprowadzenie do funkcji specjalnych sterownika LOGO!

ND48-RS protokół komunikacyjny ASCII A2.04

STEROWNIK LAMP LED MS-1 Konwerter sygnału 0-10V. Agropian System

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco

Technika Mikroprocesorowa

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki. ĆWICZENIE Nr 8 (3h) Implementacja pamięci ROM w FPGA

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Instrukcja obsługi sterownika mikroprocesorowego MIKSTER MCM 023

Transkrypt:

Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza PFL 21/22 Częstościomierz czasomierz PFL 21/22 jest przystosowany do współpracy z drukarką, dzięki moŝliwości przełączania przyrządu na zewnętrzne sterowanie pomiarem (sygnały: START, KONIEC i BLOKADA), oraz wyprowadzenie danych pomiarowych, w kodzie BCD na tylne złącze typu CANNON.. UmoŜliwiło to zbudowanie prostego interfejsu pomiędzy częstościomierzem a systemem mikroprocesorowym, który steruje częstotliwością pomiarów i dokonuje dalszej ich obróbki. W interfejsie zastosowano dwa programowalne układy portów we-wy typu INTEL 8255. Lokacje adresowe w przestrzeni adresowej systemu pokazano w tabeli 1.1. Tabela 1.1. Lokacje adresowe układów 8255 interfejsu. rejestr Układ 8255- I Układ 8255- II PA FEDC FED8 PB FEDD FED9 PC DEDE FEDA sterujący FEDF FEDB Konstrukcja interfejsu umoŝliwia dwa tryby pracy interfejsu.

1. Tryb pracy automatycznej Wykorzystuje w pełni moŝliwości układu 8255 przy pracy w trybie 1 wejściowym. W tym trybie sygnały do i z częstościomierza są dopasowane do sygnałów IBF i STB układu 8255. Ponadto interfejs wystawia do częstościomierza sygnał blokady po dokonaniu pomiaru, aŝ do chwili odczytu danych, co zapobiega przed przypadkowym wyzwoleniem pomiaru. Aby interfejs pracował w tym trybie pracy, naleŝy na bitach PC6 i PC7 portu PC obu układów ustawić logiczne 1, poprzez indywidualne ustawienie bitów portu C. Praca w trybie automatycznym jest sygnalizowana świeceniem sygnałów STER. AUT. I BLOK. AUT. 2. Tryb pracy programowej W tym trybie pracy, interfejs umoŝliwia wystawianie sygnałów START i BLOKADA w sposób programowy. Częstościomierz nie jest wyzwalany automatycznie po odczycie danych z buforów portów układów 8255. Aby uzyskać moŝliwość pracy w tym trybie naleŝy zaprogramować bity 6 i 7 portów C układów na logiczne 0. Wyzwalania pomiaru dokonuje się poprzez zmianę stanu bitu PC7 portu C układu II- 8255 z logicznego 0 na 1 i powrót na 0. Sygnał blokady uzyskuje się poprzez zmianę bitu PC7 portu PC układu I na logiczną 1. Aby interfejsy pracował poprawnie w obu trybach, naleŝy oba porty PA i PB układów 8255 zaprogramować do pracy w trybie 1 jako wejścia, wolne bity portu PC (bity PC0-PC3, PC4-PC7) jako wyjścia. Odczyt danych powinien odbyć się w kolejności pokazanej w tablicy 2.2. Na kaŝdym z portów A i B układów 8255 znajdują się dwie cyfry wyniku w kodzie BCD. Tablica 2.2. Kolejność odczytu danych. Port A układu I Port B układu I Port A układu II Port B układu II Odczyt danych w innej kolejności grozi przedwczesnym wyzwoleniem do pomiaru. Organizacja pamięci VRAM monitora znakowego Na rysunku 1.2 pokazano organizację adresów pamięci VRAM monitora znakowego. W celu wyświetlenia na ekranie monitora znaku naleŝy zapisać kod ASCII tego znaku do pamięci VRAM pod wybrana lokację.

Rys.1.2. Organizacja pamięci VRAM monitora znakowego. Programowanie układu 8255 W tabeli 2.3. pokazano format słowa sterującego dla układu 8255, w tabeli 2.4. format słowa sterującego bitami portu PC. Tabela 2.3. Format słowa sterującego B7 B6 B5 B4 B3 B2 B1 B0 1 0 PC0-PC3- wyjście 1 PC0-PC3- wejście 0 PORT B- wyjście 1 PORT B- wejście 0 PORT B- Tryb 0 1 PORT B- Tryb 1 0 PC4-PC7- wyjście 1 PC4-PC7- wejście 0 PORT A- wyjście 1 PORT A- wejście 0 0 PORT A- Tryb 0 0 1 PORT A- Tryb 1 1 0 PORT A- Tryb 2 1 1 PORT A- Tryb 2 Tabela 2.4. Indywidualne ustawianie i kasowanie bitów portu PC B7 B6 B5 B4 B3 B2 B1 B0 0 X X X 0 reset

dowolne 1 set PC0 0 0 0 PC1 0 0 1 PC2 0 1 0 PC3 0 1 1 PC4 1 0 0 PC5 1 0 1 PC6 1 1 0 PC7 1 1 1 Kody ASCII znaków alfanumerycznych W tabeli 2.5 pokazano kody ASCII znaków alfanumerycznych. Tabela 2.5. Kody ASCII znaków alfanumerycznych. ZNAK HEX ZNAK HEX ZNAK HEX ZNAK HEX ZNAK HEX! 21 4 34 H 48 \ 5C p 70 22 5 35 I 49 ] 5D q 71 # 23 6 36 J 4A ^ 5E r 72 $ 24 7 37 K 4B 5F s 73 % 25 8 38 L 4C 60 t 74 & 26 9 39 M 4D a 61 u 75 27 : 3A N 4E b 62 v 76 ( 28 ; 3B O 4F c 63 w 77 ) 29 < 3C P 50 d 64 x 78 * 2A = 3D Q 51 e 65 y 79 + 2B > 3E R 52 f 66 z 7a, 2C? 3F S 53 g 67 7b - 2D @ 40 T 54 h 68 7c. 2E A 41 U 55 i 69 7d / 2F B 42 V 56 j 6A ~ 7e 0 30 C 43 W 57 k 6B DEL 7f 1 31 D 44 X 58 l 6C spacja 20 2 32 E 45 Y 59 m 6D 3 33 F 46 Z 5A n 6E G 47 [ 5B o 6F

Ćwiczenie Praca interfejsu w trybie automatycznym 1. Znaleźć słowo sterujące dla układu 8255- porty A i B w trybie 1 wejściowym wolne bity portu PC jako wyjścia. Zapisać znalezione słowo w protokole zaliczeniowym w postaci binarnej i HEX. B7 B6 B5 B4 B3 B2 B1 B0 HEX 2. Znaleźć słowo sterujące dla układu 8255, ustawiające bity portu C do pracy automatycznej- PC6= PC7= 1. Zapisać znalezione słowo w protokole zaliczeniowym w postaci binarnej i HEX. B7 B6 B5 B4 B3 B2 B1 B0 HEX 3. Przy pomocy instrukcji procesora Z80 zrealizować algorytm programowania interfejsu, odczytu danych i wyświetlania wyników pomiarów na ekranie monitora znakowego. Program powinien być zapętlony i zawierać opóźnienie programowe 2 sekundowe (2 razy uŝyta procedura CALL #EEB4). Częstościomierz PL 21 ustawiony na pomiar o czasie trwania 1 sekunda. Integralną częścią programu jest rozpakowanie danych 8 bitowych zawierających, dane dwu cyfrowe- na dwa kody ASCII odpowiadające cyfrom wyniku. W tym celu naleŝy zrealizować poniŝszy algorytm pokazany na rysunku 1.3.

Rys.1.3. Algorytm rozpakowania danej Algorytm całego programu, gdzie uwzględniona jest powyŝsza sekwencja pokazano na rysunku 1.4.

Rys.1.4. Algorytm programu głównego

Program w postaci symbolicznej naleŝy zapisać do protokołu zaliczeniowego. Program wpisać do pamięci systemu. a. Klawisz E (z poziomu programu MNITOR)- edytor assembler, b. Klawisz I, ENTER - autonumering, c. Klawisz A, ENTER, ENTER - asemblacja, d. Klawisz E (z poziomu programu EDYTOR), numer linii - edycja, e. Klawisz D, numer linii - kasowanie linii, f. Klawisz M (z poziomu programu EDYTOR)- wejście do programu MONITOR, g. Klawisz G, 0000, ENTER (z poziomu programu MONITOR)- uruchomienie programu h. Klawisz ESC (na poziome MONITORA)- przerwanie zamkniętej pętli, z pętli moŝna równieŝ wyjść uŝywając przycisku pułapki sprzętowej na module Bootstrap (rys.1.1.) Uruchomić program i sprawdzić zmieniając częstotliwość z generatora. 4. Zmodyfikować program, aby cyfry były wyświetlane w kolejności zgodnej z widokiem wyświetlacza częstościomierza. 5. Zmodyfikować program, uŝywając instrukcji wywołania procedur. W procedurę objąć wyświetlanie danych na monitorze znakowym. Tak zmodyfikowany program zapisać w protokole.