gra w kości na LCD


P R O J E K T Y C Z Y T E L N I K Ó W
Dział "Projekty Czytelników" zawiera opisy projektów nadesłanych do redakcji EP przez Czytelników. Redakcja nie bierze
odpowiedzialności za prawidłowe działanie opisywanych układów, gdyż nie testujemy ich laboratoryjnie, chociaż
sprawdzamy poprawność konstrukcji.
Prosimy o nadsyłanie własnych projektów z modelami (do zwrotu). Do artykułu należy dołączyć podpisane oświadczenie,
że artykuł jest własnym opracowaniem autora i nie był dotychczas nigdzie publikowany. Honorarium za publikację
w tym dziale wynosi 250,- zł (brutto) za 1 stronę w EP. Przysyłanych tekstów nie zwracamy. Redakcja zastrzega sobie
prawo do dokonywania skrótów.
Gra w kości
Zaprojektowany Zasadygry opierająsi na
i wykonany przeze mnie karcianej grze w pokera.
układ umołliwia Wsplne są takie pojcia jak
elektroniczną symulacj pary, strit, full, kare-
popularnej gry w piĘ ta, poker. Do gry potrze-
ba, jak juł wspomniałem,
kostek. Znane są realizacje
piĘ standardowych kos-
tej gry na rłnych
tek do gier planszowych
platformach
(w kartach kałdy ma
komputerowych, poczynając
piĘ kart). Udział
od Atari a na PC-cie
w grze mołe braĘ do-
kocząc. W prezentowanym
wolna liczba zawod-
w artykule układzie
nikw. Kałdy
zaimplementowano t gr
z nich w swojej
w wersji autonomicznej.
kolejce dysponuje
dwoma rzutami
kostek. Po pierw-
szym rzucie za-
wodnikzostawia na
stole kostki, ktreteo-
retycznie dobrze rokują na
oczekiwany wynik. Pozosta-
łymi kostkami wykonuje dru-
gi rzut. Jest to analogia do
gry karcianej, w ktrej po
pierwszej rozgrywce zostawia wania takimi wyświetlaczami.
si dobre karty, a pozostałe Wiele firm handlowych oferu-
wymienia na inne z talii. je elektronikom wyświetlacze
Uzyskane wyniki rzutw kos- graficzne w rłnych rozmia-
Projekt
tkami notuje si w tabelkach. rach i cenach. Mnie udało si
Wygrywa ten zawodnik, kt- kupiĘ wyświetlacz UG-13B-
ry uzyska najwikszą liczb 001K firmy Samsung. Jest to 088
punktw. Przedstawiony opis zgrabny panel o wymiarach
gryjestskrtowy,gdyłjestto 93,0x70,0x8,5mm. W oknie
bardzo popularna gra i jej za- o wymiarach 70,7x38,8mm
sady są znane, jeśli nie Czy- wyświetlanych mołe byĘ 8192 ne kombinacje, uzyskując wy-
telnikom, to ich bliskim lub ciemnoniebieskich punktw świetlacze o rozdzielczości
znajomym. Moja wersja gry na szarym tle, zorganizowa- nawet 128x512 pikseli. Wy-
w kości jest bardzo podobna nych w 64 linie i 128 kolumn. świetlacz ułyty w Grze
do wersji komputerowej. Do Matrycą pikseli o rozmiarze w kości zasilany jest dwoma
gry uływamy kostek, ktre są 0,48x0,48mm kałdysterująfir- napiciami: +5V do zasilania
wyświetlone na graficznym mowe układy scalone LSI logiki oraz -12V do zasila-
wyświetlaczu LCD.Rzut kos- CMOS. Układ KS0107B jest nia sterownikw matrycy
tkami wykonujemy poprzez sterownikiem dla 64 rzdw ciekłokrystalicznej. Do stero-
naciśnicie przycisku pikseli. Dwa układy KS0108B wania kontrastem stosuje si
Losuj. Odpowiednie kostki sterują po 64 kolumny kałdy napicie z odczepu potencjo-
zostawiamy na stole nacis- i posiadają wewntrzną pa- metru włączonego pomidzy
kając przyciski Blokuj miĘ RAM o pojemności 512 -12V i mas zasilania.
(1..5). NaczynnośĘ blokowa- bajtw, czyli 4096 bitw Aby wprowadziĘ do pa-
nia mamy około 6 sekund, w jednym układzie. Dziki tej mici wyświetlacza jakiś ob-
w czasie ktrych na wyświet- pamici mołliwe jest przesy- raz(grafik), korzystamy z oś-
laczu niewidoczny jest wy- łanie do wyświetlacza wcześ- miobitowego, dwukierunko-
krzyknik. W tym czasie przy- niej przygotowanego wzoru wego portu, ktry jest dostp-
Tab. 1.
cisk Losuj jest nieaktywny. grafiki obejmującego cały ny na wyprowadzeniach 7..14.
D/I R/W Wykonywana operacja.
W prezentowanym projek- dostpny obszar pokryty pik- Proces sterowania wyświetla-
1 1 Czytaj dane zawarte
cie zamierzano zademonstro- selami. Wszystkie te dane za- czem wymaga operowania
w pamięci wyświetlacza.
waĘ wykorzystanie wyświet- czerpnąłem z dołączonej do sygnałami: R/W - zapisz/czy-
1 0 Zapisz dane do pamięci
lacza graficznego LCD w ap- wyświetlacza dokumentacji. taj, D/I - dane/instrukcja, E -
wyświetlacza.
likacji amatorskiej. Dodatko- Na stronie internetowej pro- zezwolenie na operacj, CS1,
0 1 Odczytaj status zajętości
wym celem było sprawdzenie ducenta dowiedziałem si, łe CS2 - wybr pierwszej lub
wyświetlacza (trwa
mołliwości ułycia mikrokon- zestawy układw ułytych drugiej połowy ekranu, RSTB
wykonanie instrukcji).
trolera AT90S2313 do stero- w panelu mołnałączyĘ w rł- - sygnał zerujący. Kombinacją
0 0 Wykonaj instrukcję.
Elektronika Praktyczna 8/2001
89
P R O J E K T Y C Z Y T E L N I K Ó W
Rys. 1.
stanw na wejściach D/I, n, ułyjemy sześĘ bitw, po- Dziki temu juł do koca tej instrukcji mołe trwaĘ od 4,3
R/W oraz wejściach danych niewał kolumn jest 64. Przy strony przesyłamy dane dla do 12,9 mikrosekundy.
mołna zmusiĘ wyświetlacz adresowaniu poszczeglnych poszczeglnych kolumn bez W tab. 2 zamieszczono
do wykonania jednej z sied- czści ekranu naleły pami- konieczności wskazywania wszystkie instrukcje sterujące
miu instrukcji sterujących. taĘ o wybraniu danej połowy ich adresu w pamici wy- pracą wyświetlacza, wraz ze
Zestaw instrukcji sterujących sygnałem CS1 lub CS2. Dane świetlacza. Podczas wykony- schematemkodu naliniachste-
zawarto w tab. 1. dotyczące jednej kolumny wania operacji na wyświetla- rujących dla kałdej z instruk-
W tym miejscu wyjaśnie- w stronie mają wagi rosnące czu musimy zdawaĘ sobie cji. AbyzapaliĘ dowolny pik-
nia wymagasposbadresowa- w kierunku od grnego pikse- spraw z tego, łe ich wyko- sel na wyświetlaczu naleły:
nia wewntrznej pamici wy- la w dł. Naleły wspomnieĘ nanie trwa jakiś czas. Wtedy 1. PrzesłaĘ do pamici wy-
świetlacza. Kałda czśĘ ekra- o ułatwieniu w adresowaniu ładna inna instrukcja nie mo- świetlacza adres strony w ja-
nu jest podzielona na osiem polegającym na tym, łe po łe byĘ przyjta do wykonania kiej znajduje si dany piksel.
ośmioliniowych poziomych zaadresowaniu danej strony poza instrukcją Czytaj sta- 2. PrzesłaĘ adres kolumny,
paskw zwanych stronami. i kolumny oraz po przesłaniu tus. Instrukcja ta pozwala na w ktrej znajduje si piksel.
Dlatego do zaadresowania danych pod ten adres nast- odczytaniez wyjścia DB7 por- 3. PrzesłaĘ dane dotyczą-
strony wystarczą nam trzy bi- puje automatyczne zwiksze- tu danych statusu zajtości ce piksela, czyli 0, aby go
ty w instrukcji Ustaw stro- nie adresu kolumny w wew- sterownika wyświetlacza. We- wyświetliĘ.
n. Aby zaadresowaĘ kolum- ntrznym liczniku adresw. dług dokumentacji wykonanie 4. UstawiĘ wyświetlacz
w stan włączony.
Naleły pamitaĘ, łe jedną
Tab. 2. Lista instrukcji.
instrukcją przesyłamy dane
Kod instrukcji
Instrukcja dla ośmiu pikseli jednocześ-
R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
nie(słupek o wysokości 8 pik-
Wyświetlacz włączony/ 0 0 0 0 1 1 1 1 1 1/0 1-wyświetlacz załączony
seli DB0..DB7).
wyłączony 0-wyświetlacz wyłączony
Cały program realizujący
Wyświetlaj od linii... 0 0 1 1 Początkową linią może być 0~63 Od tej linii na wyświetlaczu będą
gr w kościjestzawarty w pa-
 zapalane piksele.
mici Flash mikrokontrolera
Ustaw stronę 0 0 1 0 1 1 1 Strony 0~7 Ustaw adresy stron w pamięci
AT90S3213 firmy Atmel
(adres rzędów) wyświetlacza
(schemat elektryczny przed-
Ustaw adres kolumn 0 0 0 1 Kolumny 0~63 Ustaw adresy kolumn w pamięci
stawiono na rys. 1). PamiĘ
wyświetlacza
mikrokontrolerazostała wyko-
Odczytaj status. 1 0 Za- 0 Wł/ Reset 0 0 0 0 Reset 1: jest w stanie reset
rzystana prawie do ostatniego
jęty Wył 0:stan pracy
bitu. Dlatego w grze dostpne
Wł/Wył 1: wygaszony
są tylko podstawowe funkcje
0: wyświetla
bez ładnych wodotryskw.
Zajęty 1: wykonuje instrukcję
Oczywiście dla tych, kt-
Zapisz dane w pamięci 0 1 Dane do zapisania w pamięci wyświetlacza DB0-najmłodszy bit
rzy mają lepszą koncepcj re-
DB7-najstarszy bit danych
alizacji gry udostpniam pro-
Czytaj dane z pamięci. 1 1 Dane odczytane z pamięci wyświetlacza. DB0-najmłodszy bit
gram w wersjirdłowej, ktry
DB7-najstarszy bit danych
Elektronika Praktyczna 8/2001
Elektronika Praktyczna 2/98
90
P R O J E K T Y C Z Y T E L N I K Ó W
został napisany w asemblerze dują zerowanie mikrokontro- wielacz napicia, ktry po-
WYKAZ ELEMENTÓW
za pomocą programu lera po załączeniu zasilania. zwala osiągnąĘ napicie ok.
Rezystory
WAVRASM. Realizacja algo- W tym samym czasie bramki -12V pod obciąłeniem. Zasto-
R1..R8: 220&!
rytmu działania programuspro- B i C tegoł układu powodują sowane w powielaczu diody
R9..R14: 10k&! wadza si do oczekiwania na zerowanie układw wyświet- Schottky'ego pozwalają uzys-
naciśnicie przycisku Losuj lacza. Poniewał gra jest zasi- kaĘ napicie wyjściowe o ok.
R15: 4,7k&!
i odpowiedniej reakcji na fakt lana z czterech baterii typu 1,8V wyłsze nił przy zasto-
R16, R17: 2,2k&!
naciśnicia tego przycisku. AAA (R03 itp.), łeby wy- sowaniu typowych diod pros-
Kondensatory
Sprowadza si to do wywoły- tworzyĘ potrzebne napicie towniczych, np. 1N4148. Jest
C1, C2: 27 pF
wania w odpowiednim mo- -12V do zasilania wyświetla- to o tyle wałne, łe wyświet-
C3: 4,7F/16V
mencie potrzebnej procedury. cza, zdecydowałem si wyko- lacz pobiera optymalny prąd
C4: 100F/16V
Kilka słw wyjaśnienia naĘ powielacz napicia. Pros- gdy napicie Vee zawiera si
Półprzewodniki
wymaga schemat elektryczny tokątny sygnał, wytworzony w granicach 11,1..12,1V. Od-
T1..T6: BC618
układu do gry. Poniewał wy- przez multiwibratorzbudowa- chyłki napicia - czy to na
US1: ST62T65
świetlacz potrzebuje do dzia- ny z inwertera U3A układu minus, czy teł na plus - po-
W1..3: wyświetlacz LED 3x łania ał 12 wyjśĘ procesora, scalonego, jest formowany wodują zwikszony pobr
DB56-11GWA
to aby obsłułyĘ 6 przyciskw przez pozostałe inwertery te- prądu z zasilacza. Dziki tym
Różne za pomocą 3 pozostałych go układu. Cztery inwertery zabiegom cała gra pobiera
wejśĘ, musiałem zastosowaĘ połączone są rwnolegle, aby mniej nił 20mA z baterii, co
X1: 8MHz
matryc diodową złołoną zwikszyĘ wydajnośĘ prądo- pozwala przez długi czas cie-
P1, P2: mikroprzełączniki
z diod D3..D11. Bramki A i D wą generatora. Do wyjśĘ in- szyĘ si zabawą.
układu scalonego U2 powo- werterw dołączony jest po- Jerzy Durka
Elektronika Praktyczna 8/2001
91


Wyszukiwarka

Podobne podstrony:
Scenariusz 8 Hałas gra z podziałem na role
skrypt do Winamp na LCD
elektroniczna gra w kości
Gra Memory Ubrania na zimę (Winter clothing)
GRA, KTÓREJ NIE NAPISAŁEM NA GAME CHEFA
Gra do sciagniecia na psp gta 6 za darmo
gra na refleks
Prosty sterownik do SAA1057 na AT89C1051 Obsluguje LCD 1x16
gra pou do sciagniecia na telefon
Gra na zwłokę
Antek na harmonii gra txt
PIOSENKA Pan listopad gra na basie

więcej podobnych podstron