Агуулгын хүснэгт:

RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: 7 алхам
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: 7 алхам

Видео: RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: 7 алхам

Видео: RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем: 7 алхам
Видео: LDmicro 21: настройка режима C и Arduino Mega (программирование микроконтроллера с помощью LDmicro) 2024, Долдугаар сарын
Anonim
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем
RTC ба хэрэглэгчийн тодорхойлсон пин код бүхий цахим аюулгүй байдлын систем

Сайн уу залуусаа!

Энэ бол миний бичил хянагч ашиглан цахим PIN кодын аюулгүй байдлын системийг ашиглан бодит цагийн цаг, хэрэглэгчийн тодорхойлсон пин кодын онцлог шинж чанаруудыг ашиглан хийсэн төсөл юм.

Түүний ажил, үзэл баримтлал:

Аюулгүй байдлын системийг асааснаар хаалгыг онгойлгохын тулд PIN кодыг оруулахыг хүсэх болно (түүний 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. | Тоо хэмжээ | БҮРЭН | МЭДЭЭЛЭЛ

1) 1 16x2 LCD зүү 14 -ээс 1 -р зүү, дараа нь 15 -р зүү, 16 -р зүү багц.

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

3) 1 PCF8583 бодит цагийн цаг (RTC) IC

4) 14 Reset товчлуурууд Товчлуурын оронд би дахин тохируулах товчлууруудыг ашигласан

5) 1 9v Батерей Үндсэн цахилгаан хангамж.

6) 1 10K Ohm Pot нь LCD -ийн тодосгогчийг тохируулах зориулалттай

7) Дуу чимээ ба хаалгыг гаднаас холбох 3.5 мм хэмжээтэй 2 аудио залгуур

8) Хянагчийн 1 pin -тэй ашиглахад зориулагдсан 1 100uF конденсатор Ceramic cap.

9) PCF8583 IC -ийн хувьд 1 32.682 кГц болор

10) 1 DC цахилгаан залгуур Хэрэв DC адаптертай төсөл ашиглаж байгаа бол

11) 1 IC7805 9V -ийг 5V болгон хөрвүүлэх зориулалттай

12) Хяналтын 1 -р pin -тэй ажиллахад 1 1 Ом эсэргүүцэл.

13) хянагч болон RTC IC -ийн pin1 -ээр ашиглахад зориулагдсан 3 10K Ом эсэргүүцэл

14) 13 220 Ом эсэргүүцэл бүхий товчлуур бүрт 1 220 Ом ашиглах болно, дараа нь тайлбарлах болно

15) RTC IC ашиглан ашиглах 1 3V үүр

16) 1 TICK TICK Switch

17) 1 ПХБ -ийн самбар нь таны сонголтод тохирсон байвал сайн.

18) RTC IC -ийн 1 8 зүү DIP

19) PIC184550 -ийн хувьд 1 40 зүү DIP эсвэл хэрэв та хүсвэл Zip сокет хийж болно

20) 1 3V үүр эзэмшигч

21) 1 9V зай эзэмшигч

22) LCD -ээр гагнах зориулалттай 1 эрэгтэй толгой

23) ПХБ эсвэл верро дээр гагнах зориулалттай 1 эмэгтэй толгой.

БУСАД ХЭСЭГ:

20) Туршилтын талхны самбар

21) Гагнуурын төмөр

22) Гагнуурын утас

23) PIC програмист (эсвэл PICKIT2)

24) Шийдэх уусмал (ПХБ -ийн хувьд)

25) ПХБ -ийн өрөм

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

Би PIC микроконтроллерийн талст оруулаагүйг та анзаарах байх? Яагаад гэвэл би PIC18F4550 -ийн дотоод осцилляторыг ашигласан

ТЭГЭЭД Л БОЛОО…! ОДОО ХИЙЦГЭЭЕ…!

Алхам 2: PROTEUS -ийг турших

PROTEUS дээр туршилт хийх
PROTEUS дээр туршилт хийх
PROTEUS дээр туршилт хийх
PROTEUS дээр туршилт хийх

Та протеус дээр хэлхээг туршиж үзэх боломжтой бөгөөд ингэснээр төслийн талаар санаа авах боломжтой болно.

Proteus файлд PIC микроконтроллерийн зургаан өнцөгт файл шаардлагатай болно.

Аль аль файлыг өгсөн болно.

Алхам 3: ПХБ хийх

ПХБ хийх
ПХБ хийх

Энэхүү төслийг ПХБ дээр бүтээхийг танд зөвлөж байна.

Энэхүү ПХБ -ийг хэвлээрэй, үүнийг Cadsoft Eagle дээр миний гараар бүтээсэн. Хэрэв танд cadsoft eagle суулгагдсан бол brd файлыг нээгээд (доороос татаж авна уу), хуудасны хэмжээ шаардлагын дагуу файл үүсгэнэ үү.

Үгүй бол би А4 форматтай, А5 форматтай хоёр файл хавсаргав. Бүрэлдэхүүн хэсгүүдийг хэвлээд шалгаад PCB -ээ хэвлэ. Хуудасны масштабын хүчин зүйл байж магадгүй тул би үүнийг асууж байна.

ТАЙЛБАР: Та төслийг 7805 -ийн ойролцоо холбогчтой холбох зайны аль нэгээр нь асааж болно, туйлшралыг анхаарч үзээрэй. Эсвэл та DC Power залгуураар адаптераар төслийг асааж болно. Цахилгаан эх үүсвэрийг хаалт хаах товчлуураар сольж болно, хэрэв товчлуурыг хэлхээнд оруулбал гадны эх үүсвэрээс холбогчоор дамжуулж, товчлуурыг дарахад хэлхээний гадна цахилгаан гүйдэл залгуураас асдаг.

Алхам 4: Бүрэлдэхүүн хэсгүүдийг гагнах

Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд
Гагнуурын бүрэлдэхүүн хэсгүүд

Бүх бүрэлдэхүүн хэсгүүдийг гагнах, хавсаргасан зургуудыг үзнэ үү.

Протеус бол хамгийн тохиромжтой зүйл учраас товчлуурууд нь резисторгүй микроконтроллерын зүүтэй шууд холбогддог тул би танд хэлэх ёстой.

Гэхдээ бодит амьдрал дээр дуу чимээний хүчин зүйл байдаг.

Энэ төсөлд хэрэв та 4 товчлуурыг нэг удаа дарвал proteus дээр 4 дэлгэц LCD дэлгэц дээр гарч ирэх болно, гэхдээ бодит амьдрал дээр дарвал дуу чимээний улмаас 44444444 LCD дэлгэц дээр гарах болно. Үүнийг арилгахын тулд pcb товчлуур бүрт 220 Ом эсэргүүцэлтэй байдаг.

Алхам 5: RTC IC PCF8583 програмчлах

RTC IC PCF8583 програмчлах
RTC IC PCF8583 програмчлах

За, энэ бол жаахан төвөгтэй зүйл боловч кодыг өгсөн болохоор тийм ч төвөгтэй биш байх болно. Би RTC IC програмчлахад зориулж.hex файлыг өгөөгүй тул та шаардлагатай хугацааг тохируулахын тулд үүнийг үүсгэх ёстой бөгөөд 2015 оныг та тохируулах шаардлагагүй болно.

MikroC Pro -ийг нээж PIC18F4550 -ийг сонгоод доорх кодыг хуулж буулгана уу.

// LCD модуль холболтSbit LCD_RS нь RB2_bit;

sbit LCD_EN RB3_bit дээр;

sbit LCD_D4, RB4_bit;

sbit LCD_D5 нь RB5_bit;

sbit LCD_D6 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 дээр;

// LCD модулийн холболтыг дуусгах

void main () {

ADCON1 = 0x0F;

CMCON | = 7; // Харьцуулагчдыг идэвхгүй болгох

OSCCON = 0b01111111; // 8MHz дотоод Oscilator -ийг ашиглаж байна

TRISB = 0x00; // гаралтын PORTB (LCD)

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 дэлгэцийг эхлүүлэх

Lcd_Cmd (_LCD_CLEAR); // Дэлгэцийг цэвэрлэх

Lcd_Cmd (_LCD_CURSOR_OFF); // Курсор унтарсан

Lcd_Out (1, 1, "Цаг тохируулах …");

Хойшлох хугацаа (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, "Цагийн тохиргоо.!");

Хойшлох хугацаа (500);

}

_ ЭНЭ КОД _

Дээрх кодыг хөрвүүлсний дараа Mikroc Pro -с PIC -ээс зургаан өнцөгт файл үүсгээд PIC18F4550 pic микроконтроллер руу шарна уу.

Үүнийг бүх бүрэлдэхүүн хэсгүүдийн хамт гагнаж буй pcb дээр тавиад асаагаарай. LCD дэлгэц дээр "Цаг тохируулах …", дараа нь "Цагийн тохиргоо!" цахилгаан унтраах. PIC микроконтроллерийг PCF8583 RTC IC амжилттай програмчлагдсан DIP -ээс устгана уу.:)

Алхам 6: PIC18F4550 програмчлах

PIC18F4550 програмчлал
PIC18F4550 програмчлал

Hex файлыг 2 -р алхамд аль хэдийн оруулсан байгаа тул та үүнийг PIC програмист ашиглан PIC18F4550 руу шатааж болно.

Алхам 7: Сүүлийн алхам ба ТӨГСГӨЛИЙН ТЕСТ …

LED -ийг баруун доод талд 3.5 мм аудио үүр, баруун дээд хэсэгт 3.5 мм -ийн үүрэнд дуугаргагч залгаарай. Програмчлагдсан PIC18F4550 -ийг pcb дээр тавиад асаагаарай.

Зөв кодыг оруулснаар 1 -р логийг доод удирдагч руу өгдөг.

Цахим аюулгүй байдлын систем одоо бэлэн байх ёстой! Хэрэв та бүх зүйлийг зөв хийсэн бол сайн ажиллах ёстой.

Миний фэйсбүүк хуудсанд лайк дарж, дагаарай.

www.facebook.com/pg/ElectronicProjectsbySh…

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

epshahrukh.blogspot.com/

Зөвлөмж болгож буй: