Sunteți pe pagina 1din 2

COMAND LED-URI FOLOSIND COMUNICAIA SERIAL

S se proiecteze un sistem de comand a unor LED-uri cu microcontroller 8051,


cunoscnd urmtoarele:
Pe liniile 4-7 ale portului P1 al microcontroller-ului sunt legate 4 LED-uri de
culori diferite;
Pe portul de comunicaie serial sosesc de la un calculator PC diverse caractere.
Dac ntre acestea se afl literele R, V, G, P ele vor aprinde led-ul de culoarea
corespunztoare, stingndu-le pe celelalte;
Iniial toate LED-urile sunt stinse.
Se cer:
a. Schema hardware
b. Programele de funcionare n limbaj de asamblare


IE 7 0



ORG 0000H
JMP MAIN

ORG 0023H ; vector de ntrerupere SER
JMP SERIAL

ORG 100H
MAIN: MOV SP,#60H
MOV IE,# 90H ; serial
CALL PROGSER ; programare comunicaie serial
MOV P1,#00H ; stingere LED-uri
LOOP: NOP
JMP LOOP

PROGSER: MOV TMOD,#21H
MOV TH1,#0FDH
SETB TR1
MOV SCON,#5AH
RET
EA - - ES ET1 EX1 ET0 EX0
1 0 0 1 0 0 0 0
0
1
2
3
4
5
6
7
P1

.
.
.
.
Rosu

Verde
Galben

Porto

Micro-
controller
8051


SERIAL: JB TI,SF
RECEPTIE: MOV A,SBUF ; citire caracter sosit
CJNE A,#R,CONTI1 ; comparare cu litera R
ROSU: MOV P1,#10H
JMP SF
CONTI1: CJNE A,#V,CONTI2 ; comparare cu litera V
VERDE: MOV P1,#40H
JMP SF
CONTI2: CJNE A,#G,CONTI3 ; comparare cu litera G
GALBEN: MOV P1,#80H
JMP SF
CONTI3: CJNE A,#P,SF ; comparare cu litera P
PORTO: MOV P1,#20H
SF: CLR RI
CLR TI
RETI


Tem:
1. Modificai aplicaia de mai sus astfel nct sosirea unei comenzi s aprind
LED-ul corespunztor, dar s nu modifice starea celorlalte LED-uri.

2. Modificai aplicaia de mai sus astfel nct sosirea unei comenzi s treac
LED-ul n starea complementar (dac este aprins s-l sting sau dac este
stins s-l aprind).

3. MODIFICAI TOATE APLICAIILE CU TASTE N APLICAII CU
COMUNICAIE SERIAL.

S-ar putea să vă placă și