Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;
- ; AssemblerApplication1.asm
- ;
- ; Created: 2017-10-21 13:50:50
- ; Author : KONDRAK MICHAŁ & KONRAD KRAWCZAK
- ;
- ; Replace with your application code
- :ZADANIE 1
- .include "m32def.inc"
- ;ustawienie wyjść jako logiczne jedynki
- ldi R16,0xFF ;załadowanie do rejestru wartości 1111 1111
- out DDRA,R16 ;port A ustawiony w trym wyjściowy
- ldi R16,0xFF ;załadowanie do rejestru 1111 1111
- out PORTA, R16;włożenie wartości 1111 1111 do PORTA
- ;ustawienie wyjść jako logiczne zero
- ldi R17,0xFF ;załadowanie do rejestru wartości 1111 1111
- out DDRB,R17 ;port B ustawiony w trym wyjściowy
- ldi R17,0x00 ;załadowanie do rejestru 0000 0000
- out PORTB,R17;włożenie wartości 0000 0000 do PORTB
- ;ustawienie wszystkich pinow na wejscie bez rezystora pull-up
- ldi R18,0x00 ;załadowanie do rejestru wartości 0000 0000
- out DDRC,R19 ;port C ustawiony w trym wejściowy
- ldi R18,0x00 ;załadowanie do rejestru 0000 0000
- ;wyjśćia PC2 PC3 PC4 PC5 PC6 PC7 nie mogą być używane jakono normalne końcówki I/O
- out PORTC,R19;włożenie wartości 0000 0000 do PORTC
- ;ustawienie wszystkich pinow na wejscie z rezystorem pull-up
- ldi R19,0x00 ;załadowanie do rejestru wartości 0000 0000
- out DDRD,R18 ;port D ustawiony w trym wejściowy
- ldi R19,0xFF ;załadowanie do rejestru 1111 1111
- out PORTD, R18;włożenie wartości 1111 1111 do PORTD
- rjmp start
- :ZADANIE 2
- .include "32def.inc";plik z definicjami rejestrów
- .def name =R16 ;przyporzątkowanie rejesrtowi R16 wartości name
- .def surname=R17 ;przyporzątkowanie rejesrtowi R17 wartości surname
- .equ liczba=0x0F ;zapisanie w etykiecie liczba wartości 0x0F alternatywnie w systemie binarnym i dziesiętnym: 0b00001111 , 15
- start: ;etykieta start programu
- ldi name,liczba ;zapisanie w rejestrze name wartości liczba
- out DDRA,name ;załadowanie do rejestru kierunku portu A wartości z rejestru name
- ldi name,0b11111111 ;zapisanie do rejestru name wartości 0b11111111 alternatywnie w systemie dziesiętnym 255
- out PORTA, name ;przesłanie wartości z rejestru name do rejestru danych portu D
- ;się diód połączonych z częścią młodszą rejestru ....#### stan logicznej jedynki
- rjmp start ;skok do etykiety start
- ZADANIE 3
- ;rezystory podciągające pull-up mają wysoką rezystancje na poziomie kilku kiloomów
- ;stosuje się go by utrzymać stan wysoki na stykach w celu redukcji szumów i zakłuceń
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement