Cuprins
- 1. Proiectare hardware . 3
- 2. Proiectare software . 4
- 3. Rezultatul simulării . 10
Extras din proiect
Capitolul 1. Proiectare hardware
Date de proiectare:
Sa se realizeze un ceas digital cu ajutorul microcontrolerului 8051.
In acest ceas digital să se afișeze data si ora.
De asemenea să ajusta data și ora după cum doriţi.
Figura 1.Schema electrică a ceasului digital
Capitolul 2. Proiectare software
Proiectarea software cuprinde realizarea programului ce trebuie implementat în microcontroller. Microcontrollerul va primi semnale pe pinul de recepție al comunicației seriale, le va transforma în caractere și le va afișa pe display-ul alphanumeric.
Programul a fost editat în limbajul de programare C cu ajutorul software-lui Kiel. După compilarea programului obținem direct fișierul în format “hex” si nu ne mai rămâne decât să programam microcontrollerul cu acest fișier.
Codul sursa a programului :
#include<reg51.h> //fisier antet
sbit p=P3^0; //pentru a mari orele
sbit q=P3^1; //pentru a reduce minutele
sbit r=P3^2; //pentru a reduce orele
sbit l=P3^4; //alarma pentru a indica ora
sbit bu=P3^3; //pentru a mari minutele
sbit t=P3^5; //pentru a mari date
sbit u=P3^6; //pentru a reduce date
sbit w=P3^7; //pentru a mari luna
sbit rs=P2^1; //comanda LCD pentru selectarea rezistentei din interiorul lcd-ului
sbit rw=P2^2; //comanda LCD pentru scrierea informatiilor pe lcd
sbit en=P2^3; //comanda LCD pentru blocarea informatiilor prezentate pe pinul sau de date
sfr lcddata=0x90; //P2=pin de date LCD
void delay(unsigned char n)
{
unsigned char i,j;
for(i=0;i<n;i++)
for(j=0;j<125;j++);
}
void command(unsigned char s)
{
lcddata=s; //pune valoarea pe pin
rs=0;
rw=0;
en=1; //strobe pinul de activare
delay(40);
en=0;
}
void lcddisplaydata(unsigned char s)
{
lcddata=s; //pune valoarea pe pin
rs=1;
rw=0;
en=1; //strobe pinul de activare
delay(40);
en=0;
}
Preview document
Conținut arhivă zip
- Ceas digital folosind microcontroler 8051.doc