Cuprins
- 1. TEMA PROIECTULUI 3
- 2. PROGRAMUL PENTRU SISTEMUL A (MASTER) 4
- 3. PROGRAMUL PENTRU SISTEMUL B (SLAVE) 7
Extras din proiect
PROIECT LA DISCIPLINA COMUNICATII DE DATE
1. Tema proiectului
Se considerã o structurã hardware constand din douã sisteme de dezvoltare echipate cu microcontrolere de tip 80C552. Acest tip de microcontroler integreazã în cip facilitãtile hardware necesare pentru a comunica pe o magistralã serialã în standard I2C. Acest hardware are structura unui automat cu stãri finite, exploatabil prin intermediul unor registre ale microcontrolerului.
Sistemele de dezvoltare dispun de o tastaturã numericã simplã, cu 12 taste si de un afisaj cu cristale lichide.
Se cere sã se lege între ele douã sisteme. Unul, notat A, care functioneazã ca master, si unul, notat B, care functioneazã ca sclav. Pentru fiecare dintre sisteme se va scrie un program în limbaj C, pentru urmãtoarea aplicatie.
- Atunci cînd se apasã o tastã numericã a sistemul A, acesta va trimite codul ASCII al numãrului cãtre sistemul B.
- Sistemul B va afisa caracterul receptionat, va incrementa modulo 10 numãrul corespunzãtor si va trimite în retur, cãtre sistemul A, codul ASCII al acestui numãr.
- Sistemul A va afisa numãrul al cãrui cod a fost primit.
- In cazul depistãrii unei erori ambele sisteme vor afisa caracterul asterisc, iar sistemul B va trimite în retur acest caracter.
2. PROGRAMUL PENTRU SISTEMUL A (MASTER):
#include <reg552.h> // Includ librariile necesare
int octet;
void init_master() //functia de initalizare interfata
{
setb p1.6
setb p1.7
ens1=1;
sta=0;
sto=0;
si=0;
CR0=0; CR1=0 ; CR2=0;
AA=1;
}
void i2c_MasterReceiver()
{
STA=1; //transmite conditia de start
while(1) // implementez automatul
Preview document
Conținut arhivă zip
- Proiect Comunicatii de Date.DOC