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.
.

Podobne dokumenty