Мазмуну:

Электрондук коопсуздук системасы RTC жана Колдонуучу менен PIN кодду аныктайт: 7 кадам
Электрондук коопсуздук системасы RTC жана Колдонуучу менен PIN кодду аныктайт: 7 кадам

Video: Электрондук коопсуздук системасы RTC жана Колдонуучу менен PIN кодду аныктайт: 7 кадам

Video: Электрондук коопсуздук системасы RTC жана Колдонуучу менен PIN кодду аныктайт: 7 кадам
Video: Тексттик маалыматты коддоо. 7 класс. 1.3 2024, Ноябрь
Anonim
Электрондук коопсуздук системасы RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы менен RTC жана Колдонуучу Pin кодун аныктайт
Электрондук коопсуздук системасы менен RTC жана Колдонуучу Pin кодун аныктайт

Салам жигиттер!

Бул мен pic микроконтроллерин колдонуп, электрондук PIN код коопсуздугу системасын реалдуу убакытта жана колдонуучунун пин кодунун өзгөчөлүктөрүн аныктаган долбоору, бул баракта өзүңүз жасоо үчүн бардык деталдар камтылган.

Анын иштеши жана түшүнүгү:

Коопсуздук тутумун күйгүзүү менен, ал дарбазаны ачуу үчүн PINCODE сурайт, (эгер анын 140595), эгер сиз аны туура киргизсеңиз, эшик ачылат. Эшик 1 мүнөткө гана ачылат, анан кайра жабылат. Эгер пин -кодду туура эмес киргизсеңиз, Коопсуздук системасы дагы 3 мүмкүнчүлүктү берет, эгерде бардык мүмкүнчүлүктөр текке кетсе, анда коңгуроону күйгүзөт жана башка альтернативдүү кодду сурайт, эгер бул альтернативдүү код (б.а. 1984) туура киргизилген болсо:

1) Бул сигналды токтотот

2) 140595 болгон баштапкы кодду баштапкы абалга келтирет

3) 140595 болгон баштапкы кодду алмаштыруу үчүн жаңы кодду сурайт (6дан көп эмес)

азыр дарбаза бул жаңы код менен ачылат.

Туура эмес альтернативдүү код киргизилди дейли, андан кийин Система 1 мүнөткө чейин саноону күтүүнү суранат, анын учурунда бардык баскычтар өчүрүлөт жана коңгуроо шыңгырап турат.

ВИДЕО:

www.youtube.com/watch?v=O0lYVIN-CJY&t=5s

Макул, БИР БИРИБИЗ ЖАСАЙБЫЗ …

Баштоодон мурун, менимче, сизде C тилинин негизги билими бар жана буга чейин MikroC proдо иштегенсиз жана сиз LEDди кантип күйгүзүүнү, LCDди PIC микроконтроллери менен кантип туташтырууну билесиз деп ойлойм. Макул, баштайлы!

1 -кадам: Компоненттерди чогултуу

Компоненттерди чогултуу
Компоненттерди чогултуу

ДОЛБООР ҮЧҮН: S. No. | QUANTITY | COMPONENT | ИНФО

1) 1 16x2 ЖК Pin Пин 14тен 1ге чейин, андан кийин 15 жана Pin 16 казыктар пакети.

2) 1 PIC18F4550 микроконтроллер

3) 1 PCF8583 реалдуу убакыт сааты (RTC) IC

4) 14 Баштапкы абалга келтирүү баскычтары Баскычтоптун ордуна мен баштапкы абалга келтирүү баскычтарын колдондум

5) 1 9v Батарея Негизги электр менен камсыздоо.

6) 1 10K Ohm Pot ЖКнын контрастын орнотуу үчүн

7) Зумерди жана дарбазаны сырттан туташтыруу үчүн 2 3,5 мм аудио джек

8) контроллердин pin1 менен колдонуу үчүн 1 100uF Capacitor Ceremic капкагы.

9) PCF8583 IC үчүн 1 32.682kHz Crystal

10) 1 DC Power Jack эгерде DC адаптери менен долбоор колдонулса

11) 1 IC7805 9Vны 5Vга айландыруу үчүн

12) контроллердин pin1 менен колдонуу үчүн 1 1 Ом Ом каршылыгы.

13) контроллердин жана RTC ICдин pin1 менен колдонуу үчүн 3 10K Ом каршылыгы

14) 13 220 Ом резистордун ар бир баскычында 1 220 Ом колдонулат, кийинчерээк түшүндүрөм

15) RTC IC менен колдонуу үчүн 1 3V Cell

16) 1 TICK TICK Switch

17) 1 PCB Board, эгерде сиздин ыңгайлуу болсоңуз, анын тандоосу.

18) RTC IC үчүн 1 8 пин DIP

19) PIC184550 үчүн 1 40 пин DIP же сиз кааласаңыз розетканы Zip кылсаңыз болот

20) 1 3V Клетка кармагыч

21) 1 9В Батарея кармагыч

22) ЖК менен ширетүү үчүн 1 эркек баш

23) ЖК жайгаштырыла турган PCB же verro боюнча ширетүү үчүн 1 аялдын башы.

БАШКА БӨЛҮКТӨР:

20) тестирлөө үчүн блокнот

21) ширетүүчү темир

22) ширетүүчү зым

23) PIC программисти (же PICKIT2)

24) Чечүү чечими (ПХБ үчүн)

25) PCB Drill

26) Мультиметр

Мен PIC микроконтроллерине кристалл кошпогондугумду байкайсың деп ойлойсуңбу? Ооба, анткени мен PIC18F4550 ички осцилляторун колдондум

БААРЫ БОЛДУ…! ЭМИ КЫЛАЙЫК! …

2 -кадам: СЫЙЛЫКТЫ СЫНОО

СЫРТУУЛУКТУ ТЕКШЕРҮҮ
СЫРТУУЛУКТУ ТЕКШЕРҮҮ
СЫЙЛЫКТЫ СЫНОО
СЫЙЛЫКТЫ СЫНОО

Сиз схеманы proteus боюнча сынап көрсөңүз болот, андыктан сиз долбоор тууралуу түшүнүк ала аласыз.

Proteus файлы PIC микроконтроллери үчүн он алтылык файлды талап кылат.

Эки файл тең берилет.

3 -кадам: PCB жасоо

PCB жасоо
PCB жасоо

Мен бул долбоорду PCBде курууну сунуштайм, верробордду колдонбоңуз.

Бул ПКБны басып чыгарыңыз, ал Cadsoft Eagleде мен тарабынан иштелип чыккан. Эгерде сизде cadsoft eagle орнотулган болсо, brd файлын ачыңыз (төмөндө жүктөп алыңыз) жана беттин өлчөмүнө жараша файл түзүңүз.

Болбосо, мен A4 форматындагы эки файлды, экинчиси A5ти тиркеп койдум, жердин компоненттерин басып чыгарыңыз жана текшериңиз, андан кийин ПКБңызды басып чыгарыңыз. Мен муну сурап жатам, анткени баракка масштабдуу фактор болушу мүмкүн.

ЭСКЕРТҮҮ: Сиз долбоорду 7805ке жакын туташтыргычка туташтырыла турган батарея менен кубаттай аласыз, полярдыкты байкаңыз. ЖЕ сиз DC Power уячасы аркылуу адаптер аркылуу долбоорду иштете аласыз. Электр булактарын кене белгилөө баскычы менен алмаштырса болот, баскычтын ичинде электр түйүнү туташтыргыч аркылуу тышкы булактан чыкканда, баскыч DC сыртындагы электр кубатынын уячасынан өйдө чыкканда.

4 -кадам: компоненттерди ширетүү

Soldering компоненттери
Soldering компоненттери
Soldering компоненттери
Soldering компоненттери
Soldering компоненттери
Soldering компоненттери
Soldering компоненттери
Soldering компоненттери

Бардык компоненттерди ширетүү, тиркелген сүрөттөрдү көрүү.

Мен сизге айтып коюшум керек, анткени proteus идеалдуу болгондуктан, баскычтар каршылыгы жок микроконтроллердин пинине түз туташкан.

Бирок чыныгы жашоодо ызы -чуу фактору бар.

Бул долбоордо, эгер сиз 4 баскычын бир жолу бассаңыз, протеуста ЖКдан 4 аласыз, бирок эгер аны реалдуу жашоодо бассаңыз, ызы -чуудан улам ЖКда 44444444 аласыз. Муну жок кылуу үчүн, компьютерде ар бир баскыч менен 220 Ом каршылык бар.

5 -кадам: RTC IC PCF8583 программалоо

Программалоо RTC IC PCF8583
Программалоо RTC IC PCF8583

Макул, бул бир аз татаал нерсе, бирок код берилгенден кийин ал анча татаал болбойт. Мен.hex файлын RTC IC программалоо үчүн берген жокмун, анткени сиз аны керектүү убакытты түзүү үчүн түзүшүңүз керек, ошондой эле 2015 -жылга коюлган, аны орнотуунун кажети жок.

PIC үчүн mikroC Pro ачыңыз жана PIC18F4550 тандап, төмөнкү кодду көчүрүп чаптаңыз:

// LCD модулунун байланыштарыSbit LCD_RS at RB2_bit;

sbit LCD_EN RB3_bit;

sbit LCD_D4 at RB4_bit;

sbit LCD_D5 at RB5_bit;

sbit LCD_D6 at RB6_bit;

sbit LCD_D7 RB7_bit;

sbit LCD_RS_Direction TRISB2_bit;

sbit LCD_EN_Direction TRISB3_bit боюнча;

sbit LCD_D4_Direction TRISB4_bit боюнча;

sbit LCD_D5_Direction TRISB5_bit;

sbit LCD_D6_Direction TRISB6_bit;

sbit LCD_D7_Direction TRISB7_bit;

// ЖК модулунун байланыштарын токтотуу

бош функция() {

ADCON1 = 0x0F;

CMCON | = 7; // Салыштыруучуларды өчүрүү

OSCCON = 0b01111111; // 8MHz ички осциляторду колдонуу

TRISB = 0x00; // PORTB чыгаруу үчүн (ЖК)

LATB = 0xFF; // PORTC киргизүү үчүн

LATC = 0xFF; // PORTD киргизүү үчүн

TRISA. RA2 = 0; // RA2 чыгаруу үчүн

TRISA. RA3 = 0; // RA3 чыгаруу үчүн

UCON. USBEN = 0; // USB UCFG. UTRDIS = 1 өчүрүү;

TRISD = 0xF9; // PORTD чыгаруу

Lcd_Init (); // ЖКны баштоо

Lcd_Cmd (_LCD_CLEAR); // Дисплейди тазалоо

Lcd_Cmd (_LCD_CURSOR_OFF); // Курсор өчүрүлдү

Lcd_Out (1, 1, "Убакытты коюу…");

Delay_ms (1000);

I2C1_Init (100000); // толук мастер режимин баштоо

I2C1_Start (); // эмблеманын башталыш сигналы

I2C1_Wr (0xA0); // дареги PCF8583

I2C1_Wr (0); // 0 дарегиндеги сөздөн баштоо (конфигурация сөзү)

I2C1_Wr (0x80); // конфигурация үчүн $ 80 жазыңыз. (эсептегичти тындыруу…)

I2C1_Wr (0); // центке 0 деп жазыңыз

I2C1_Wr (0); // 0 секундуна сөз жаз

I2C1_Wr (0x10); // БУЛ 10ду каалаган мүнөткө кой

I2C1_Wr (0x17); // БУЛ 17ни сиз каалаган соатга ўзгартиринг

I2C1_Wr (0x23); // БУЛ 23тү каалаган датага койгула

I2C1_Wr (0x2); // БУЛ 2ни каалаган айга коюңуз

I2C1_Stop (); // сигналды токтотуу

I2C1_Start (); // эмблеманын башталыш сигналы

I2C1_Wr (0xA0); // дареги PCF8530

I2C1_Wr (0); // 0 дарегиндеги сөздөн баштаңыз

I2C1_Wr (0); // конфигурацияланган сөзгө 0 жазыңыз (эсептөөнү иштетүү)

I2C1_Stop (); // сигналды токтотуу

Lcd_Cmd (_LCD_CLEAR);

Lcd_Out (1, 1, "Time Set.!");

Delay_ms (500);

}

_ ЭҢ КОДУ _

Жогорудагы кодду түзгөндөн кийин PIC үчүн Mikroc Proдон он алтылык файл түзүңүз, андан кийин PIC18F4550 сүрөтүнө микроконтроллерге жазыңыз

Аны бардык компоненттери менен коштолгон компьютерге коюңуз, күйгүзүңүз. ЖК дисплейде "Убакытты жөндөө …", андан кийин "Убакыт коюлган!" Көрсөтүлүшү керек. электрди өчүрүү. PIC микроконтроллерин PCF8583 RTC IC программасын ийгиликтүү DIPтен алып салыңыз.:)

6 -кадам: PIC18F4550 программалоо

Программалоо PIC18F4550
Программалоо PIC18F4550

Ооба, он алтылык файл буга чейин 2 -кадамда берилген, сиз аны PIC18F4550ге PIC программисти аркылуу өрттөй аласыз.

7 -кадам: Акыркы кадам жана ФИНАЛДЫК ТЕСТ …

Төмөнкү оң жагына LED диаметри 3.5мм аудио уячасын жана жогорку оң жагына 3.5мм джекти туташтырыңыз. ПКБга программаланган PIC18F4550 коюп, кубатты күйгүзүңүз.

Туура код киргизилгенде, ал 1 -логиканы төмөнкү ледге берет, мен 1 -логиканы алып келгенде, ал эшикти ачат деп ойлогом.

Электрондук коопсуздук тутумуңуз азыр даяр болушу керек …! Жана эгер сиз бардык нерсени туура кылган болсоңуз, анда ал жакшы иштеши керек.

Сураныч, менин фейсбук баракчамды жактырыңыз жана ээрчиңиз:

www.facebook.com/pg/ElectronicProjectsbySh…

Менин блог сайты:

epshahrukh.blogspot.com/

Сунушталууда: