Elektronische beveiligingssysteem met RTC en gebruiker definiëren pin-code (5 / 7 stap)

Stap 5: Programmering RTC IC PCF8583


Oke dit is een lastig dingetje maar aangezien code wordt geleverd niet het dat lastig. Ik heb niet gaf hexadecimaal bestand van programmering van RTC IC omdat je hoeft te genereren als u wilt instellen dat u vereist tijd, ook het jaar is ingesteld tot 2015 niet hebt om het te zetten.

Openstellen van Mik Pro fro PIC en selecteer PIC18F4550, kopieer en plak de code hieronder:

LCD module verbindingen
SBIT LCD_RS op RB2_bit;

SBIT LCD_EN op RB3_bit;

SBIT LCD_D4 op RB4_bit;

SBIT LCD_D5 op RB5_bit;

SBIT LCD_D6 op RB6_bit;

SBIT LCD_D7 op RB7_bit;

SBIT LCD_RS_Direction op TRISB2_bit;

SBIT LCD_EN_Direction op TRISB3_bit;

SBIT LCD_D4_Direction op TRISB4_bit;

SBIT LCD_D5_Direction op TRISB5_bit;

SBIT LCD_D6_Direction op TRISB6_bit;

SBIT LCD_D7_Direction op TRISB7_bit;

Verbindingen beëindigen LCD-module

void main() {}

ADCON1 = 0X0F;

CMCON | = 7; Comparatoren uitschakelen

OSCCON = 0b01111111; Met behulp van interne Oscilator @ 8MHz

TRISB = 0X00; PORTB voor uitvoer (LCD)

LATB = 0XFF; PORTC invoerfilter

LATC = 0XFF; PORTD invoerfilter

TRISA. RA2 = 0; RA2 voor uitvoer

TRISA. RA3 = 0; RA3 voor uitvoer

UCON. USBEN = 0; Uitschakelen usb UCFG. UTRDIS = 1;

TRISD = 0XF9; PORTD uitvoer

Lcd_Init(); Initialiseren van de LCD

Lcd_Cmd(_LCD_CLEAR); Duidelijk display

Lcd_Cmd(_LCD_CURSOR_OFF); Cursor uitschakelen

Lcd_Out (1,1, "Instelling tijd...");

Delay_ms(1000);

I2C1_Init(100000); initialiseren van de volledige master-modus

I2C1_Start(); kwestie startschot

I2C1_Wr(0xA0); adres PCF8583

I2C1_Wr(0); start vanuit word op adres 0 (configuratie word)

I2C1_Wr(0x80); het schrijven van $80 aan config. (onderbreken teller...)

I2C1_Wr(0); schrijven van 0 naar cent word

I2C1_Wr(0); schrijven van 0 naar seconden word

I2C1_Wr(0x10); WIJZIGING deze 10 tot wat minuten die u wilt instellen

I2C1_Wr(0x17); WIJZIGING deze 17 tot welk uur u wilt instellen

I2C1_Wr(0x23); WIJZIGING deze 23 tot welke datum u wilt instellen

I2C1_Wr(0x2); DEZE verandering 2 naar welke maand u wilt instellen

I2C1_Stop(); kwestie stop signaal

I2C1_Start(); kwestie startschot

I2C1_Wr(0xA0); adres PCF8530

I2C1_Wr(0); start vanuit word op adres 0

I2C1_Wr(0); schrijven van 0 naar config word (inschakelen tellen)

I2C1_Stop(); kwestie stop signaal

Lcd_Cmd(_LCD_CLEAR);

Lcd_Out (1,1, "tijd reeks.!");

Delay_ms(500);

}

_________________END CODE_________________

Een hexadecimaal bestand te genereren uit Mik Pro voor PIC na het compileren boven code vervolgens brandwond op voor pic microcontroller PIC18F4550

Plaats het op het printje gesoldeerd met alle onderdelen, zet hem aan. Het LCD-scherm weergegeven "Instelling tijd..." dan wanneer het wordt weergegeven "Time Set!" de stroom uitschakelen. PIC microcontroller verwijderen DIP uw PCF8583 RTC IC met succes hebt geprogrammeerd. :)

Gerelateerde Artikelen

Hoe maak je een elektronisch slot met behulp van een Arduino UNO

Hoe maak je een elektronisch slot met behulp van een Arduino UNO

Dit is een vrij eenvoudig project. U hoeft niet te solderen. Dan de Arduino UNO, alle materialen zijn gemakkelijk te vinden en zijn niet zo duur. Dit project is een leuke manier om te vergrendelen van uw slaapkamer deur, en is volledig aanpasbaar. Ik
Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

Arduino wachtwoord beveiligingssysteem met magnetische deur sensoren

In deze handleiding Instructables zal ik u tonen hoe maak je je eigen wachtwoord beveiligingssysteem met behulp van de Arduino uno bestuur en sommige schakelopties magnetische deur. Ik maakte mijn eigen circuit met behulp van de ATmega328 micro contr
Goedkope DIY elektronische pH-meter

Goedkope DIY elektronische pH-meter

een elektronische pH-meter bestaat uit 3 hoofdonderdelen; de sonde van de pH, de voltmeter en het circuit.Stap 1: de pH sonde De pH sonde meet pH als de activiteit van waterstof caties rondom een dunwandige lampglas aan het uiteinde. We zullen dit in
Elektronische dobbelsteen met behulp van Attiny84

Elektronische dobbelsteen met behulp van Attiny84

Dit project is een elektronische dobbelstenen met behulp van een Attiny84 chip. De Attiny84 werkt als een Arduino, behalve het is een 14 pin chip en is minder geheugen heeft en er is geen ingebouwde programmeur. Ik zal laten zien hoe het uploaden van
Arduino: Elektronische dobbelsteen (met behulp van willekeurige getallen)

Arduino: Elektronische dobbelsteen (met behulp van willekeurige getallen)

dit instructable zal u tonen hoe te maken van een elektronische dobbelstenen met minimale ervaring met 7 LEDs, weerstanden, jumper draden, en natuurlijk de arduino (of kloon arduino). Ik schreef dit instructable voor iedereen te gemakkelijk volgen la
Eenvoudige elektronische Piano met 555 timer in het CD-doosje

Eenvoudige elektronische Piano met 555 timer in het CD-doosje

In dit instructable, ik zal u tonen hoe maak je een eenvoudige elektronische piano met gemeenschappelijke componenten. Het maakt gebruik van condensatoren en weerstanden, zodat u gemakkelijk het circuit kan wijzigen. Wanneer het project voltooid is,
Meerdere definiëren variabele antwoordreeks: SPSS (2.5)

Meerdere definiëren variabele antwoordreeks: SPSS (2.5)

enquêtes bevatten vaak vragen waarmee respondenten aan meer dan één antwoord selecteren. Beheer van dergelijke vragen in SPSS Statistics kan produceren moeite. Elk antwoord een vraag antwoord meerdere moet worden gecodeerd als een afzonderlijke varia
Elektronische Sjoelen met Chibitronics

Elektronische Sjoelen met Chibitronics

Wilt u een leuk spel dat neemt zeer weinig tijd om samen te stellen maar het plezier duurt uren (ok, misschien dat duwen)? Zoek dan niet verder dan deze elektronische Sjoelen met behulp van uw Chibitronics-kit.Stap 1: Instrumenten en materialen Geree
Elektronisch slot met één-draads iButton

Elektronisch slot met één-draads iButton

In dit instructable zal presenteer ik een klein beetje circuit wat kunt vervangen door een elektronisch slot, elektrische toestel switch, of iets dergelijks, naar een beter en koeler. Dit kleine bord kan u verzekeren, niemand zal ooit geef uw kamer,
Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hoe maak je een elektronische dobbelstenen met behulp van ARDUINO

Hey jongens zijn we weer met een ander cool Arduino project voor u. In dit Instructable, zal ik u tonen hoe te maken van een elektronische dobbelstenen met behulp van Arduino. Ik weet dat u van het zult houden. , Bekijk de video.Stap 1: onderdelen1.
Bouwen van Laser beveiligingssysteem met atmega8 (arduino)

Bouwen van Laser beveiligingssysteem met atmega8 (arduino)

Op deze instructables, zal ik delen hoe te bouwen beveiligingssysteem met atmega8 arduino,Stap 1: Bouw een Arduino Standalone met atmega8 Check hier: http://arduino.cc/en/Main/Standaloneof u kunt elk type van arduinoStap 2: Wire de LDR, ZOEMER en led
Elektronische kluis met Arduino

Elektronische kluis met Arduino

Hallo, en welkom op mijn laatste project! In deze tutorial zal ik je leren hoe te maken van een volledig functionele safe met een Arduino Uno!Dit project omvat een 6-cijferige wachtwoord (123142), die moet worden ingevoerd als u wilt ontgrendelen van
Van teller aan klok met RTC DS-1302

Van teller aan klok met RTC DS-1302

deze tijd die ik wil wijzigen uit onze vorige teller tot een eenvoudige klok met behulp van DS-1302 RTC chip.DS-1302 gebruikt 2 draads interface gebruikt door Atmel die oude versie van I2C.Aangezien meer ruimte aan de linker kant van de Raad van best
Huisgemaakte beveiligingssysteem met de PI

Huisgemaakte beveiligingssysteem met de PI

In deze eerste video zullen we kijken hoe te maken van uw zeer eigen beveiligingssysteem met de Raspberry Pi.In de tweede video eindigen we de huisgemaakte beveiligingssysteem.  We zullen kijken naar de code, alsmede een snelle demo.