สารบัญ:

RTC พร้อม DS1307 และ PIC16F628A: 3 ขั้นตอน
RTC พร้อม DS1307 และ PIC16F628A: 3 ขั้นตอน

วีดีโอ: RTC พร้อม DS1307 และ PIC16F628A: 3 ขั้นตอน

วีดีโอ: RTC พร้อม DS1307 และ PIC16F628A: 3 ขั้นตอน
วีดีโอ: How to use DS1307 RTC with Arduino and I2C LCD 2024, พฤศจิกายน
Anonim
RTC พร้อม DS1307 และ PIC16F628A
RTC พร้อม DS1307 และ PIC16F628A
RTC พร้อม DS1307 และ PIC16F628A
RTC พร้อม DS1307 และ PIC16F628A

เป็นวงจรที่ผลิตจากบนลงล่างด้วยตัวเอง

ขั้นตอนที่ 1: วงจรควบคุม RTC

วงจรควบคุม RTC
วงจรควบคุม RTC
วงจรควบคุม RTC
วงจรควบคุม RTC

นี่คือชั้นแรกของ pcb ซึ่งออกแบบชั้นเดียว ประกอบด้วยตัวควบคุมแรงดันไฟฟ้าบวก, ตัวกรอง, IC นาฬิกาเรียลไทม์, แบตเตอรี่, pic16f628, ส่วนหัว 1 * 16 พินสำหรับ LCD, ส่วนหัวพิน 2x4 สำหรับปุ่มและไฟ LED, ส่วนหัว 1 * 2 พินสำหรับ 5Vsupply

ดังที่คุณทราบ IC นาฬิกาตามเวลาจริง (DS1307) เป็นผลิตภัณฑ์ที่สนับสนุนโปรโตคอลการสื่อสาร I2C ซึ่งไม่รวมอยู่ใน pic16f628 เป็นระดับฮาร์ดแวร์ เพื่อเอาชนะอุปสรรคนี้ ฉันใช้ I2Cprotocol ในระดับซอฟต์แวร์ ซึ่งหมายความว่าคุณไม่จำเป็นต้องใช้อินเตอร์รัปต์ ตั้งค่าสถานะ รีจิสเตอร์ควบคุม ฯลฯ เหตุผลที่เลือก 16F628A คือมันลดพอร์ต I/O ขั้นต่ำที่จำเป็นสำหรับการรับรู้ฮาร์ดแวร์และ ค่าใช้จ่ายของวงจรทั้งหมดรวมถึง pcb, การบัดกรี, ส่วนประกอบ ฯลฯ

ขั้นตอนที่ 2: ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม

ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม
ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม
ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม
ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม
ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม
ชั้นสองสำหรับ Visualizaton และส่วนต่อประสานปุ่ม

ชั้นสองประกอบด้วยปุ่มกด 2*3 หน้าจอ LCD และไฟ LED ปุ่มกลุ่มหนึ่งใช้เพื่อปรับวันที่และเวลา และอีกกลุ่มหนึ่งใช้เพื่อปรับเวลาปลุก สำหรับกลุ่มปุ่มที่ปรับ RTC ปุ่มกลางจะใช้สำหรับการเลือกระหว่างวันที่ เดือน วัน ฯลฯ ปุ่มขวาจะเพิ่มตัวแปรที่เลือก และปุ่มซ้ายหนึ่งปุ่มจะลดตัวแปรที่เลือก เพื่อวัตถุประสงค์ในการปรับเวลาปลุกของกลุ่มปุ่มอื่น ๆ เช่นเดียวกับปุ่ม rtc ปุ่มขวาจะเพิ่มตัวแปรที่เลือก (ชั่วโมง นาที) และปุ่มซ้ายจะลดตัวแปรที่เลือก

แนะนำ: