Kezdőoldal » Számítástechnika » Programozás » 8051es mikrokontroller program...

8051es mikrokontroller programozásban ezt hogy van?

Figyelt kérdés

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



#xe251
2013. nov. 9. 13:48
Sajnos még nem érkezett válasz a kérdésre.
Te lehetsz az első, aki segít a kérdezőnek!

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!