Advertisement
Guest User

mikro

a guest
Oct 21st, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ;
  2. ; AssemblerApplication1.asm
  3. ;
  4. ; Created: 2017-10-21 13:50:50
  5. ; Author : KONDRAK MICHAŁ & KONRAD KRAWCZAK
  6. ;
  7.  
  8.  
  9. ; Replace with your application code
  10.  
  11. :ZADANIE 1
  12. .include "m32def.inc"
  13.  
  14.  
  15. ;ustawienie wyjść jako logiczne jedynki
  16. ldi R16,0xFF  ;załadowanie do rejestru wartości 1111 1111
  17. out DDRA,R16  ;port A ustawiony w trym wyjściowy
  18. ldi R16,0xFF  ;załadowanie do rejestru 1111 1111
  19. out PORTA, R16;włożenie wartości 1111 1111 do PORTA
  20.  
  21.  
  22. ;ustawienie wyjść jako logiczne zero
  23. ldi R17,0xFF ;załadowanie do rejestru wartości 1111 1111
  24. out DDRB,R17 ;port B ustawiony w trym wyjściowy
  25. ldi R17,0x00 ;załadowanie do rejestru 0000 0000
  26. out PORTB,R17;włożenie wartości 0000 0000 do PORTB
  27.  
  28. ;ustawienie wszystkich pinow na wejscie bez rezystora pull-up
  29. ldi R18,0x00 ;załadowanie do rejestru wartości 0000 0000
  30. out DDRC,R19 ;port C ustawiony w trym wejściowy
  31. ldi R18,0x00 ;załadowanie do rejestru 0000 0000
  32.              ;wyjśćia PC2 PC3 PC4 PC5 PC6 PC7 nie mogą być używane jakono normalne końcówki I/O
  33. out PORTC,R19;włożenie wartości 0000 0000 do PORTC
  34.  
  35. ;ustawienie wszystkich pinow na wejscie z rezystorem pull-up
  36. ldi R19,0x00  ;załadowanie do rejestru wartości 0000 0000
  37. out DDRD,R18  ;port D ustawiony w trym wejściowy
  38. ldi R19,0xFF  ;załadowanie do rejestru 1111 1111
  39. out PORTD, R18;włożenie wartości 1111 1111 do PORTD
  40.     rjmp start
  41.  
  42.  
  43.  
  44. :ZADANIE 2
  45.  
  46. .include "32def.inc";plik z definicjami rejestrów
  47. .def name   =R16    ;przyporzątkowanie rejesrtowi R16 wartości name
  48. .def surname=R17    ;przyporzątkowanie rejesrtowi R17 wartości surname
  49. .equ liczba=0x0F    ;zapisanie w etykiecie liczba wartości 0x0F alternatywnie w systemie binarnym i dziesiętnym: 0b00001111 , 15
  50. start:              ;etykieta start programu
  51. ldi name,liczba     ;zapisanie w rejestrze name wartości liczba
  52. out DDRA,name       ;załadowanie do rejestru kierunku portu A wartości z rejestru name
  53.              
  54. ldi name,0b11111111 ;zapisanie do rejestru name wartości 0b11111111 alternatywnie w systemie dziesiętnym 255
  55. out PORTA, name     ;przesłanie wartości z rejestru name do rejestru danych portu D
  56.                     ;się diód połączonych z częścią młodszą rejestru ....#### stan logicznej jedynki
  57.  
  58. rjmp start          ;skok do etykiety start
  59.  
  60. ZADANIE 3
  61.  
  62. ;rezystory podciągające pull-up mają wysoką rezystancje na poziomie kilku kiloomów
  63. ;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