Documente Academic
Documente Profesional
Documente Cultură
PSM
A verificat- I.Calmîcov
2023
Codul Programului:
.include "m32def.inc"
; Redefinirea registrilor
.def flags = r2
.org 0x0000
reti
reti
reti
.org OC2addr ; Adresa vectorului de întrerupere Output Compare2
reti
reti
reti
reti
reti
reti
rjmp DisplayNext
reti
reti
reti
reti
reti
reti
reti
reti
reti
.org SPMRaddr ; Adresa vectorului de întrerupere Store Program Memory Ready
reti
;---------------------------------------------------------------
in flags, SREG
ser itmp
LPM itmp, Z+
clc
sbrc pos, 7
rjmp end_display
dec cnt
brne end_display
ldi cnt, 30
brne end_display
end_display:
out SREG, flags
reti
; Programul principal
;--------------------------------------------------------------
RESET:
SER temp
ldi temp, 77
ldi cnt, 30
ldi XL, low((Message)*2) ; Adresa de început a mesajului (în memoria
Flash)
SEI
rjmp MAIN
Rezultatul programului:
Concluzii:
In urma efectuarii lucrarii de laborator nr.4 am concretizat cunostiintele de lucru
cu afisare dinamica pe un dispaly de 7 segmente impreuna cu ajutorul ATmega32.
In urma rularii programului si observarii corectitudinii a acestuia a fost
implementata si schema in proteus unde a fost observat modul de lucru a
acestuia si corectitudinea de conectarea a displayului si a codului elaborat.