Jzyk polski Historia WOS Sztuka (plastyka i muzyka) Jzyki obce Religia i etyka
Matematyka Fizyka i astronomia Chemia Biologia Przyroda Geografia Technika Informatyka
Przedmioty zawodowe WF cieki edukacyjne Wychowanie przedszkolne Nauczanie zintegrowane Wicej
Start arrow Przykładowy program - przerwania
Obsługa przerwań Drukuj Email
Wpisał: Robert Stasiak   
14.10.2007.

Przykład: 

Napisz program, który w programie głównym będzie na diodach portu wyjściowego wyświetlał
linijkę świetlną, a w procedurze obsługi przerwania po naciśnięciu klawisza wywołujacego przerwanie -
P3.2, trzykrotne uruchomi sygnał 'buczka'.

      

       org 0000H
       using 0
       bzyk equ 0EAH
       ien0 equ 0a8H
       dioda xdata 9700H
       ljmp start
       org 0003H
       jmp bucz
czas:mov r2,# 200D
   l1:mov r1,# 200D
   l2:mov r3,# 15D
   l3:djnz r3,l3
       djnz r1,l2
       djnz r2,l1
       ret
lswiet:mov r1,#6H
       clr a
       movx @dptv,a
       lcall czas
  go:rl a
       inc a
       movx @dptr,a
       lcall czas
       djnz r1,go
       sjmp lswiet
bucz:mov r4,#3H
bucz1:setb bzyk
       lcall czas
       clr bzyk
       lcall czas
       djnz bucz1
       reti
       org    0100H
 start:mov ien0,# 81H
       mov tcon,#0H
       mov dptr,#dioda 
       lcall  lswiel
       end

Zmieniony ( 14.10.2007. )
 
« poprzedni artykuł   następny artykuł »