Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
22
DSM-51.ĆwiczeniawjęzykuCdlamikrokontrolera8051
BufordanychwskaźnikaCSDB-daneumieszczonewtymbuforzedecydują,
któresegmentywskaźnikabędąaktywnewwybranymwskaźniku.
ZamiastsiódmegowskaźnikadobuforawyboruwskaźnikaCSDSzostałyprzy-
łączonediodyLED(D13doD18).DaneumieszczonewbuforzeCSDB,przywybra-
nychwbuforzewskaźnikadiodachLEDdecydują,którediodybędąświeciły.Ułoże-
niediodLEDdlapojedynczegowskaźnikapodanowtabeli1.3.
Tabela1.3.OpissegmentówwskaźnikaidiodLED
Bufordanychwskaźnika
bitdanych
wskaźnika
0
1
2
3
4
5
6
segment
A
B
C
D
E
F
G
LED
F1
F2
F3
F4
OK
ER
Buforwyboruwskaźnika
bitwyboru
wskaźnika
0
1
2
3
4
5
6
wskaźnik
W1
W2
W3
W4
W5
W6
LED
Itak,wysłaniedobuforawyboruwskaźnika(CSDS)bajtuowartościbinarnej
00001000,adobuforadanychwskaźnika(CSDB)bajtu00000110spowodujewy-
świetlenienawskaźnikuW4cyfry1.WsystemieDSM-51doportuP3.5przyłączono
klawiaturęprzeglądanąsekwencyjnie.Jestonazbudowanaz6klawiszy:,Esc,,
,,.Otym,któryklawiszaktualniemożnaodczytać,decydujebuforwyboru
wskaźnika.Jeżelijestustawionywskaźniknr1,tomożnaodczytaćstanklawisza1
().Sposóbprzyporządkowaniaposzczególnychklawiszyodpowiednimbitomwpisa-
nymdobuforawyboruwskaźnikaprzedstawionowtabeli1.4.
Sterowaniewskaźnikami,składającymisięzdiodLEDpołączonychwmodułach
7-segmentowychorazwprzypadkugrupydiododD13doD18anodami,odbywasię
przezzmianępolaryzacjiodpowiednichtranzystorówsterujących.Sterowaniezostało
podzielonenasterowaniezasilaniemorazsterowaniesygnałemmasy.