8051es mikrokontroller programozásban ezt hogy van?
XE251 progival programounk mikrokontrollert.
A feladat:
Írjon programot, amely a gyakorló alsó öt helyi értékű nyomógombjának állapotát beolvassa, és egy táblázat segítségével az érték BCD kódját jeleníti meg a LED diódasoron! (pl: gomb=10011 (13H=19D, LEDsor: 0001 1001 (19).
A program:
PROG SEGMENT CODE
RSEG PROG
L_MAIN:
L_INI:
L_CIKL:
CALL NGS_BE ;BEOLVASAS
ANL A,#31 ;MASZKOLÁS ALSÓ ÖT BITRE
mov DPTR,#TABLA1
movc A,@A+DPTR ;A-BA A TABLAZAT BEOLVASOTT SORSZAMU ELEMET
CALL LED_KI ;KIIRAS
JMP L_CIKL
;--------------------------TABLAZATOK------------------------------------------
TABLA1:
DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,13H,14H,15H
DB 16H,17H,18H,19H,20H,21H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31H
;----------------------------SZUBRUTINOK------------------
NGS_BE:
MOV DPTR,#0C000H
MOVX A,@DPTR
CPL A
RET
LED_KI:
CPL A
MOV DPTR,#0C001H
MOVX @DPTR,A
RET
END
De ezt nem én írtam, vki mutatta. Valaki el tudná magyarázni (ha jó), hogy hogyan működik? Főleg ezt a táblázatos részét nem nagyon értem:S )
köszi!!:D
Te lehetsz az első, aki segít a kérdezőnek!
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!