RTC พร้อม DS1307 และ PIC16F628A: 3 ขั้นตอน
RTC พร้อม DS1307 และ PIC16F628A: 3 ขั้นตอน
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 ปุ่มขวาจะเพิ่มตัวแปรที่เลือก (ชั่วโมง นาที) และปุ่มซ้ายจะลดตัวแปรที่เลือก