Grile SI

Create an image illustrating a microcontroller with circuit connections, a computer screen displaying code, and an electronic environment with components like resistors and capacitors in a modern design.

Test Your Embedded Systems Knowledge

Are you ready to challenge your understanding of embedded systems and microcontrollers? This quiz will put your knowledge to the test with a series of questions designed for students and enthusiasts alike.

Key Features:

  • Multiple-choice questions covering essential concepts.
  • Interactive and engaging format.
  • Perfect for studying or brushing up your skills.
30 Questions8 MinutesCreated by CodingCheetah72
In cazul utilizarii sistemului de comunicatie seriala, fanionul TI din registrul SCON:
Trebuie resetat prin program la terminarea transmisiei unui caracter
Nu este folosit in cazul transmisiei unui caracter
Trebuie setat prin program la inceputul transmisiei unui caracter
Fie urmatoarea secventa de cod: CLR IE.7 SETB IE.0 SETB TCON.0 Efectul acestei secvente de cod este:
Sistemul de intreruperi global este invalidat, intreruperea extei.na INT0 validata si active pe front cazator
Sistemul de intreruperi global este validat, intreruperea externa INT0 validata si activa pe front crescator
Sistemul de intreruperi global activat, intreruperile externe blocate
Se consiclera ca in registrul SP este incarcata valoarea 08h. In urma executiei urmatoarei secvente de cod: MOV PUSH ADD MOV A,#33h ACC A,#01h DPTR,#l000h LCALL Rutina_Add MOVX @DPTR,A Continutul registiului SP este (Rutina_Add se considera a subrutina definita in MP):
SP = 09h
SP = 08h
SP = 0Bh
Elementul central al unui SI este:
Interfetele sistemutui
Unitatea centrala de prelucrare
Memoria sistemului
Sistemele Incorporate, sunt pentru utilizator:
Sisteme inchise
Sisteme de dezvoltare hardware/software
Sisteme deschise
In cazul utilizarii sistemului de comunicatie seriala, fanionul RI din registrul SCON este folosit pentru:
Detectia depasirii capacitatii de numarare a caracterelor receptionate/transmise prin intermediu sistemului de comunicatie seriala
Detectia receptiei unui caracter prin intermediul sistemului de comunicatie seriala
Detectia sfarsitului emisiei unui caracter prin intermediul sistemului de comunicatie seriala
Conditiile pentru blocarea acceptarii unei cereri de intrerupere sunt:
1.O intrerupere de prioritate egala sau mai mare este in curs de executie; 2. Ciclul de testare a fanioanelor nu este ultimul din ciclul instructie aflat in executie; 3. Instructiunea care se executa este RETI sau o scriere in registrele IE sau IP
1 . O intrerupere de prioritate egala sau mai mare este in curs de executie; 2. Ciclul de testare a fanioanelor nu este ultimul din ciclul instructie aflat in executie; 3. Instructiunea care se executa este MOVX.
1. O intrerupere de prioritate egala sau mai mica este in curs de executie; 2. Ciclul de testare a fanioanelor nu este ultimul din ciclul instructie aflat in executie; 3. Instructiunea care se executa este RETI sau a scriere in registrele IE sau IP.
Fie urmatoarea secventa de cod: 1) 2) JNB CLR SCON.0,$ SCON.0 3) MOV A,SBUF Efectul executiei acestei secvente de cod este:
Se asteapta receptia unui caracter (1), se seteaza fanionul RI (2), se incarca in registrul accumulator caracterul receptionat (3)
Se asteapta receptia unui caracter (1), se sterge fanionul RI (2), se incarca in registrul SBUF continutul registrului accumulator
Se asteapta receptia unui caracter (1), se sterge fanionul RI (2), se incarca in registrul accumulator caracterul receptionat (3)
Microcontrolere din familia MCS51 sent caracterizate prin:
Separarea complete a memoriei program MP si a memoriei de date MD
Acces DMA la memorii
Memorie de cod si date suprapusa
Ne trec examenul la SI
Directiva ORG:
Intreaba-l pe prof
Scrisa inaintea unei instructiuni va fixa prin valoarea expresiei adresa locatiei din memorie la care se va inscrie primul octet al acestei instructiuni
Scrisa inaintea unei instructiuni va fixa prin valoarea expresiei adresa locatiei din memorie la care se va inscrie instructiunea
Scrisa inaintea unei instructiuni va fixa prin valoarea expresiei adresa locatiei din memorie la care se va inscrie primul operand al instructiunii
Instructiunea MOV A,78h utilizeaza:
Modul de adresare directa
Modul de adresare indirecta prin registru
Modul de adresare indexata
Un mod de metin
La acceptarea unei intreruperi si generarea hard a instructiunii LCALL:
Se salveaza automat in stiva continutul registrului PC, continutul registrului PSW si se incarca in PC o adresa de start a programului
Se salveaza automat in stiva continulul registrului PC, continutul registrului PSW si se incarca in PC o adresa dependenta de sursa de intrerupere.
Se salveaza automat in stiva continutul registrului PC (dar nu se salveaza continutul registrului PSW) si se incarca in PC o adresa dependenta de sursa de intrerupere.
Instructiunea MOVX A,@DPTR utilizeaza:
Adresarea indirecta prin registru
Adresarea directa
Adresarea indexata
Accesarea memoriei de date interna a unui microcontroler P89C51RD2 sa face prin intermediul instructiunilor de tipul:
Prin accesare hardware
Diferite de MOVX
MOVX
Se considera ca in memoria de date externa la adresa 1000h este rnernorata valoarea 01h. Dupa executia urmatoarei secventa de cod: MOV DPTR, #1000h MOVX A, @DPTR INC A ADD A, #30h MOVX @DPTR, A Continutul registrului acumulator este si va fi depus:
A = 01h depus in memoria de date externa la adresa 1000h
A=31h depus in memoria de date interna la adresa 1000h
A = 31h depus in memoria de date externa la adresa 1001h
A = 31h depus in memoria de date externa la adresa 1000h
Cuvantul de comanda 83h transmis unui circuit i8255 semnifica:
Portul PA modul 0 iesire normala, Portul C parted high PCH modul 0 iesire normala, Portul B modul 0 intrare normala. Portul C partea low PCL modul 0 intrare normala
Bitul 1 din PC setat pe "1"
Portul PA, modul 0 intrare nestrobata, Portul PB modul 1 intrare strobata, Portul PC neutilizat
In modul 0 al sistemului de comunicatie seriala rata de transfer este
Comandata printr-un semnal care marcheaza starea S1 (prima a unui ciciu masina) si pnn urmare rata de transfer este fixa si egala cu fosc/12.
Comandata printr-un semnal care marcheaza starea S6 (ultima a unui ciclu masina) si prin urmare rata de transfer este fixa si egala cu fosc.
Comandata printr-un semnal care marcheaza starea S6 (ultima a unui ciclu masina) si prin urmare rata de transfer este fixa si egala cu fosc/12.
Comandata printr-un controller de ps5
Directiva DB este utilizata pentru:
Definirea unui cod de operatie din memorie
Definirea unei constante de un octet sau a unui sir de date cu lungimea de un octet
Defininirea unei adrese din memorie
Circuitui i8255 are urmatoarele moduri de lucru:
Modul 0 intrari/iesiri normale, Modul 1 intrari/iesiri nestrobate, Modul 2 magistrala bidirectionala
Modul 0 intrari/iesiri normale, Modul 1 intrari/iesiri strobate, Modul 2 magistrala bidirectionala
Modul 0 intrari/iesiri normale cu generare de cereri de intrerupere, Modul 1 intrari/iesiri strobate, Modul 2 magistrala bidirectionala
Memoria de date externa poate fi accesata:
Prin adresare indirecta sau prin. Adresare indexata
. Prin adresare directa sau indirecta prin registru
numai prin adresare indirecta prin registru
Forma generala a unei instructiuni scrisa in limbajul de asamblare MCS51 este:
;comentariu cod_operatie operand1, operand2
Eticheta: cod_operatie operand1, operand2 ;comentariu
Operand1, operand2 ;cod operatie
Semnificatia semnalelor de comanda si control pentru un circuit i8255 programat in modul 1 intrare strobata este:
INTR — intrare "0” activa — comanda de strobare (memorare) a datelor de intrare in portul de intrare asociat. Semnal care valideaza datele plasate de periferic. IBF — iesire "1" activa— semnal de stare prin care perifericul este inforrnat ca datele transmise au fost memorate in registrul portului corespunzator dar nu au fost inca preluate de CPU. /STB — cerere de intrerupere catre CPU. Generarea cererii de intrerupere se execut daca bistabilul INTE corespunzator este setat (INTE — fanion de validare a cererii de intrerupere).
IBF — intrare “0" activa — comanda de strobare (memorare) a datelor de intrare in portul de intrare asociat. Semnal care valideaza datele plasate de periferic. /STB — iesire “1" activa — semnal de stare prin care perifericul este informat ca datele transmise au fost memorate in registrul portului corespunzator dar nu au fost inca preluate de CPU, INTR ---- cerere de intrerupere catre CPU. Generarea cererii de intrerupere se executa daca bistabilul INTE corespunzator este setat (INTE— fanion de validare a cererii de intrerupere).
/STB — intrare "0” activa — comanda de strobare (memorare) a datelor de intrare in portul de intrare asociat. Semnal care valideaza datele plasate de periferic. IBF — iesire "1” activa — semnal de stare prin care perifericul este informat ca datele transmise au fost memorate in registrul portului corespunzator dar nu au fost inca preluate de CPU,INTR — cerere de intrerupere catre CPU. Generarea cererii de intrerupere se executa daca bistabilul INTE corespunzator este setat (INTE — fanion de validare a cererii de intrerupere)
Verificarea unei cereri de intrerupere intreruperi de catre microcontrolerele din familia MCS51 se face prin:
Testarea in starea S5P2 a fanioanelor IE0, IE1, TFO, TF1 si ES
Testarea in starea S2P5 a fanioanelor IE0, IE1, TFO, TF1 si ES
Testarea in starea S5P1 a fanioanelor IE0, IE1, TFO, TF1 si ES
Registrele R0 — R7 sunt:
Locatii de memorie din memoria de date externa
Registre de uz general localizate in zona SFR-urilor
Locatii de memorie din memoria de date interna in zona primilor 128 de octeti
In modul de operate counter:
Numara pe degete
Continutul registrului T0 sau T1 este incrementat la fiecare detectie a unei tranzitii din '1" in "0' a semnalului aplicat din exterior la pinul Tx (T0 sau T1). Esantionarea intrarii Tx se face in starea S5P2 a fiecarui ciclu masina. Daca la doua testari succesive se gasesc valorile "1" respectiv "0" pe linia Tx testata, continutul registrului aferent counter/timer-ului folosit se incrementeaza cu o unitate. Noua valoare din counter/timer-ul folosit este insa disponibila numai dupa starea S5P1 a urmatorului ciclu masina in care fost detectata tranzitia,
Continutul registrului T0 sau T1 este incrementat la fiecare detectie a unei tranzitii din 1" in “0” a semnalului aplicat din exterior la pinul Tx (T0 sau T1). Esantionarea intrarii Tx se face in starea S5P2 a fiecarui ciclu masina. Daca la doua testari succesive se gasesc valorile "1" respectiv “0” pe linia Tx testata continutul registrului aferent counter/timer-ului folosit se incrementeaza cu o unitate. Noua valoare din counter/timer-ul folosit este insa disponibila numai dupa starea S3P1 a urmatorului ciclu masina in care a fost detectata tranzitia.
Continutul registrului T0 sau T1 este incrementat la fiecare detectie a unei tranzitii din "1" in '0' a semnalului aplicat din exterior la pinul Tx (T0 sau T1). Esantionarea intrarii Tx se face in starea S2P5 a fiecarui ciclu masina. Daca la daua testari succesive se gasesc valorile "1" respectiv "0" pe linia Tx testata continutul registrului aferent counter/timer-ului folosit se incrementeaza cu o unitate. Noua valoare din counter/timer-ul folosit este insa disponibila numai dupa starea S3P1 a urmatorului ciclu masina in care a fost detectata tranzitia.
Cuvantul de comanda B4h transmis unui circuit i8255 semnifica:
Grupul A modul 1 portul PA intrare strobata, PC6, PC7 – iesiri, Grupul B modul 1, portul B iesire strobata
Portul PA modul 1 iesire normala, Portul C partea high PCH modul 0 iesire normala, Portul B modul 0 intrare normala, Portul C partea low PCL modul 0 intrare normala
Portul PA modul 1 intrare nestrabata, Portul PB modul 1 intrare strobata, Portul PC neutilizat
Fie secventa de cod: MOV A, #35h SETB CY SUBB A.#02h MOV 75h, A Rezultatul aflat in registrul acumulator este si va fi depus in memorie:
A = 33h depus in memoria de date externa la adresa 0075h
A = 32h depus in memoria de date interna la adresa 75h
A = 33h depus in memoria de date interna la adresa 75h
Fie urmatoarea secventa de cod: MOV TMOD,#01h MOV TL0,#0E0h MOV TH0,#0BEh SETB TCON.4 Efectul acestei secvente de cod este:
T1 programat in modul 1 counter, T0 programat in modul 0 timer, constanta de timp incarcata in T1 este 35536, T1 pornit
T1 programat in modul 0 timer, T0 programat in modul 1 timer, constanta de timp incarcata in T0 este 55536, T0 pornit
T1 programat in modul 0 timer, T0 programat in modul 1 timer, constanta de timp incarcata in T0 este 48864, T0 pornit
Un circuit i8255 este conectat la un microcontroller P89C51RD2 in zona memorlei de date externa in interval de adresare: 9000h-9003h. Fie urmatoarea secventa de cod: 1) MOV A,#83h 2) MOV DPTR,#9003h 3) MOVX @DPTR,A 4) MOV DPTR, #9000h 5) MOVX A, @DPTR 6) MOV DPTR, #9002h 7) MOVX A, @DPTR Semnificata secventei de cod este:
(1),(2),(3) - transmitere cuvant de comanda catre i8255; (4),(5) citire continut port PB; (6),(7) citire continut port PA
(1),(2),(3) -transmitere cuvant de comanda catre i8255; (4),(5) citire continut port PA; (6),(7) citire continut port PC
(1),(2),(3) - citire cuvant de comanda de la i8255; (4),(5) citire continut port PA; (6),(7) citire continut port PC
Fie urmatoarea secventa de cod: 1) MOV 71h, #0Bh 2) MOV A, 71h 3) CJNE A, #0Ah, next 4) next: JC urmator . . . urmator: MOV A,#20h Instructiunile 3) si 4) sunt utilizate:
Pentru verificare mai mic decat
Pentru salturi indexate
Pentru salturi neconditionate
{"name":"Grile SI", "url":"https://www.quiz-maker.com/QPREVIEW","txt":"Are you ready to challenge your understanding of embedded systems and microcontrollers? This quiz will put your knowledge to the test with a series of questions designed for students and enthusiasts alike.Key Features:Multiple-choice questions covering essential concepts.Interactive and engaging format.Perfect for studying or brushing up your skills.","img":"https:/images/course5.png"}
Powered by: Quiz Maker