Programowanie mikrokontrolerów - laboratorium Temat
Transkrypt
Programowanie mikrokontrolerów - laboratorium Temat
Programowanie mikrokontrolerów - laboratorium Państwowa Wyższa Szkoła Zawodowa w Nowym Sączu Instytut Techniczny Programowanie mikrokontrolerów- laboratorium Temat: Sterowanie portami mikrokontrolera AVR w trybie Symbol: wejściowym. AVR_2 Ocena Zaliczenie: Nazwisko i imię sprawozdania 1. 2. Data wykonania ćwiczenia: Grupa: 1. Celem ćwiczenia: Celem ćwiczenia jest zapoznanie z obsługą Atmega 32 w trybie wejściowym oraz wyjściowym. portów mikrokontrolera AVR 2. Program ćwiczenia: • Program_1 – Klawisz S1 wciśnięty dioda świeci, puszczony gaśnie. • Program_2 – Klawisz S1 wciśnięty dioda świeci, drugi raz S1 dioda gaśnie. • Program – Obsługa przycisków za pomocą instrukcji Bebounce, 3. Realizacja ćwiczenia: • Program_1 – Klawisz S1 wciśnięty dioda świeci, puszczony gaśnie. $regfile = "m32def.dat" $crystal = 16000000 Config Porta.0 = Output Config Portb.0 = Input D1 Alias Porta.0 S1 Alias Pinb.0 Set Portb.0 Do If S1=0 Then Reset D1 Else Set D1 End If Loop End Zadanie_1 Napisz program: • Jeżeli klawisz S1=0 na wyświetlaczu • Jeżeli klawisz S2=0 na wyświetlaczu • Jeżeli klawisz S3=0 na wyświetlaczu • Jeżeli klawisz S4=0 na wyświetlaczu • Jeżeli żaden klawisz nie jest wyświetlają się 4 zera, 7-seg wyświetlają się 4 jedynki, 7-seg wyświetlają się 4 dwójki, 7-seg wyświetlają się 4 trójki, 7-seg wyświetlają się 4 czwórki, wciśnięty na wyświetlaczu 7-seg Temat: Sterowanie portami mikrokontrolera AVR w trybie wejściowym. . Programowanie mikrokontrolerów - laboratorium • Program_2 – Klawisz S1 wciśnięty dioda świeci, drugi raz S1 dioda gaśnie. $regfile = "m32def.dat" $crystal = 16000000 Config Porta.0 = Output Config Portb.0 = Input D1 Alias Porta.0 S1 Alias Pinb.0 Set Portb.0 Do If S1 = 0 Then Waitms 25 If S1 = 0 Then Toggle D1 Bitwait S1,set End If End If Loop End Zadanie_2 Napisz program: • Jeżeli klawisz S1=0 na wyświetlaczu 7-seg wyświetlają się drugi raz S1=0 na wyświetlaczu 7-seg wyświetlają się 4 zera. • Jeżeli klawisz S2=0 na wyświetlaczu 7-seg wyświetlają się drugi raz S2=0 na wyświetlaczu 7-seg wyświetlają się 4 zera. • Jeżeli klawisz S3=0 na wyświetlaczu 7-seg wyświetlają się drugi raz S3=0 na wyświetlaczu 7-seg wyświetlają się 4 zera. • Jeżeli klawisz S4=0 na wyświetlaczu 7-seg wyświetlają się drugi raz S4=0 na wyświetlaczu 7-seg wyświetlają się 4 zera. • 4 jedynki, 4 dwójki, 4 trójki, 4 czwórki, Program – Obsługa przycisków za pomocą instrukcji Bebounce, $regfile = "m32def.dat" $crystal = 16000000 Config Porta.0 = Output Config Portb.0 = Input Config Portb.1 = Input D1 Alias Porta.0 S1 Alias Pinb.0 S2 Alias Pinb.1 Set Portb.0 Set Portb.1 Do Debounce S1,0,Program1, Sub Debounce S2,0,Program2, Sub Loop End Program1: Reset D1 Return Program1: Set D1 Return Temat: Sterowanie portami mikrokontrolera AVR w trybie wejściowym. . Programowanie mikrokontrolerów - laboratorium Zadanie_3 Napisz program, który będzie rozpoznawał kierunek poruszania się obiektów. • Jeśli obiekt porusza się z góry na dół świeci się tylko dioda D1 Portb.0, • Jeśli obiekt porusza się z dołu na gore świeci się tylko dioda D2 Portb.1, Podłączenie układu do złącza S1: • 1 - Vcc • 2 - Gnd • 12 – Porta.0 (bit wejściowy tak jak klawisz PC1) • 13 – Porta.1 (bit wejściowy tak jak klawisz PC2) • 15 – Gnd Temat: Sterowanie portami mikrokontrolera AVR w trybie wejściowym. .