วันครบรอบข้อมือไบนารี

โกลอฟนา

ความสงสัย

บางทีคุณอาจจำได้ว่าแผงควบคุมของเครื่องคอมพิวเตอร์อิเล็กทรอนิกส์ (EOM) เครื่องแรกมีลักษณะอย่างไร

ปัจจุบันคุณสามารถดูสิ่งเหล่านี้ได้มากขึ้นในรูปถ่ายที่เก็บถาวร หลอดไฟเรียงเป็นแถวยาวซึ่งดูวุ่นวายเมื่อมองแวบแรกทำให้ผู้ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์ในสมัยนี้หลงใหลบทความนี้นำเสนอการออกแบบปีไบนารี่เพื่อช่วยสร้างบรรยากาศแห่งโชคชะตาอันยิ่งใหญ่

แผนภาพหลักของหน่วยไบนารี่อย่างง่ายแสดงในรูปที่ 1 รูปแบบนี้ใช้ไมโครคอนโทรลเลอร์ ATmega48

วงจรอายุหนึ่งปีไม่มีโมดูลนาฬิกาจริงภายนอก (RTC) ซึ่งจะลดประสิทธิภาพของอุปกรณ์ลงอย่างมาก

ในกรณีที่อาจเจ็บป่วยได้ให้รับประทานอาหารจาก

จักรราศี

ใช้พลังงานจากแบตเตอรี่ CR2032 ที่ชาร์จใหม่เป็นเวลาหนึ่งชั่วโมง ซึ่งในเวลานี้ไฟ LED จะเปิดขึ้น

ในการตรวจจับแรงดันไฟฟ้าในบล็อกชีวิตภายนอก จะใช้วงจรที่มีทรานซิสเตอร์ VT1 (BC847)

เมื่อตั้งโปรแกรมไมโครคอนโทรลเลอร์ จำเป็นต้องติดตั้งหุ่นยนต์ไมโครคอนโทรลเลอร์จากตัวสะท้อนควอทซ์ 4 MHz ภายนอกและเปิดช่วงความถี่สัญญาณนาฬิกาเป็น 8 (บิตนี้เรียกว่า CKDIV8)

หลังจากการพับที่ถูกต้อง วันที่จะเริ่มทำงานทันทีและต้องแสดง 00:00:00 น.

วงจรได้รับพลังงานจากแหล่งจ่ายแรงดัน +5 V แบตเตอรี่สำรองเป็นแบตเตอรี่ CR2032 ที่ไม่มีความจุไฟฟ้าจึงจำเป็นต้องเปิดเครื่องเป็นระยะเวลานานหลังจากหมดอายุการใช้งานเท่านั้น

กระแสไฟที่ไหลจากแบตเตอรี่จะอยู่ที่ประมาณ 1.5 mA

ด้วยความจุของแบตเตอรี่ประมาณ 200 mAg ไมโครคอนโทรลเลอร์จึงสามารถใช้งานได้นาน 5 วันขึ้นไป ซึ่งเพียงพอสำหรับสถานการณ์ทั่วไป

ดังที่คุณอาจเดาได้ เวลาจะได้รับผลกระทบจากระบบการคำนวณสองเท่า

ผู้สูงอายุถนัดซ้าย และผู้สูงอายุถนัดขวา

ในวันครบรอบ เราจะไม่ใส่ลายเซ็นปี ชั่วโมง และวินาที ดังนั้นผู้ที่ไม่ได้ฝึกหัดจะต้องเข้าใจหลักการทำงานของวันครบรอบจึงเป็นสิ่งสำคัญ

นาฬิกาข้อมืออิเล็กทรอนิกส์นี้แสดงชั่วโมงบนระบบคู่ ซึ่งต้องใช้ไฟ LED น้อยกว่าในการแสดงชั่วโมงมากกว่าตัวระบุปีแบบตัวเลขปกติ และความเป็นเอกลักษณ์ของนาฬิกาจะอยู่ในระดับที่เท่ากัน

การขยายควอตซ์ 32C417 เป็น 32786 kHz จะทำให้ PIC16F527 ทำงานในโหมดพลังงานต่ำและช่วยปรับปรุงความแม่นยำของจังหวะเวลา

วงจรหลักจะกำหนดโหมดที่ปีกำลังทำงานอยู่ในชั่วโมงที่กำหนด

ค่ายแรก - จากมุมมองที่ไม่ได้ทำงาน เด็กอายุ 1 ขวบกำลังทดสอบสวิตช์และตรวจสอบการแนะนำของนักข่าว

หลังจากกดปุ่มแล้วระบบจะยุบไปยังอีกขั้นหนึ่งซึ่งคำนวณว่าวันครบรอบจะปรากฏนานเท่าใด จากนั้นเราไปยังขั้นตอนที่สามเพื่อทำงานส่วนใหญ่จากงานที่มาจากความจริงที่ว่าเราต้องทำงานทันที Godinnik เปิดไฟ LED ในสถานะดังกล่าว

หากกดปุ่มเกิน 3 วินาที ให้ไปที่สถานีโชติรี

นี่คือเวลาสำหรับการแก้ไข

ยิ่งกดปุ่มมากเท่าไร ชั่วโมงก็จะเปลี่ยนไปเร็วขึ้นเท่านั้น

ความคิด

ทุกอย่างเริ่มต้นจากการที่ฉันต้องการหาเงินตั้งแต่ฉันทำงานเสร็จแล้ว

วิธีที่ง่ายที่สุดในการทำความเข้าใจว่าชั่วโมงที่แสดงในแต่ละปีคือการวิเคราะห์ "หน้าปัด" ทางด้านขวาจากล่างขึ้นบน

ลองเขียนค่าของตัวเลขสองหลักที่แสดงด้วยมือซ้ายของสัญลักษณ์ปีที่ปรากฎในภาพ (โดยพิจารณาว่าตัวบ่งชี้ที่ติดสว่างหมายถึงหนึ่งและตัวปิดหมายถึงศูนย์): 0010 ในสอง - ระบบหลัก ตัวเลขคือ 2 - ในสิบ

ลองเขียนค่าของอีกคอลัมน์หนึ่งในลักษณะที่คล้ายกัน: 0001 ในระบบตัวเลขสองหลัก (เช่นเดียวกับในระบบที่สิบ) หรือเพียงระบบเดียว

ทอปโตอายุครบ 21 ปีในวันเกิดของเขา
คุณจึงอ่านได้ว่าหนังสือรุ่นแสดง 35 ครั้ง 28 วินาที

การฝึกฝนเล็กๆ น้อยๆ และการอ่านหนึ่งชั่วโมงจากหนังสือรุ่นไบนารีจะออกมาได้อย่างราบรื่นเหมือนกับตั้งแต่แรก การนำไปปฏิบัติเมื่อแนวคิดนี้ชัดเจนแล้ว เรามาดำเนินการกันต่อ

เรามาพูดถึงตัวบ่งชี้ (“หน้าปัด”) ซึ่งใช้ไฟ LED

ในหนึ่งปีมีแถวแนวนอน 4 แถวและแนวตั้ง 6 แถว จำนวน LED ที่ต้องการทั้งหมดคือ 6 * 4 = 24 ที่จริงแล้วคุณสามารถใช้ LED จำนวนน้อยกว่าได้เนื่องจาก

ไม่ใช่ตัวเลขทั้งหมดจะสว่างขึ้น เช่น ตัวเลขที่สำคัญที่สุดของปี (ตัวเลขสูงสุด) สามารถแสดงตัวเลขได้ไม่เกินสองตัว (ในรูปแบบชั่วโมงยี่สิบปี) ซึ่งหมายความว่าคุณสามารถปกป้องได้มากถึงสองตัว ไฟ LED

อเล็กซ์ทำงานโดยไม่ต้องติดตั้งไฟ LED ทั้ง 24 ดวงเพราะว่า

ฉันต้องการให้ (ในอนาคต) vikoristuvat ในปีนี้เพื่อแสดงการแจ้งเตือนข้อความธรรมดา

หากต้องการตั้งเวลา คุณต้องมีปุ่ม

ตัวเครื่องทำจากแผ่นไม้ติดด้วยกาวและกาว

หลังการประกอบ ไม้กระดานจะถูกขัดอย่างระมัดระวัง ทาสีด้วยคราบและเคลือบเงาเฟอร์นิเจอร์สองสามลูก

ไฟ LED ได้รับการติดตั้งในตารางพร้อมฉากกั้นซึ่งทำจากเส้นไม้โดยใช้จิ๊กซอว์

กระดาษลอกลายพื้นฐานชิ้นหนึ่ง (เช่นกระดาษที่ใช้สำหรับเก้าอี้หรือเก้าอี้) จะถูกสอดเข้าไปในบริเวณหนังพร้อมไฟ LED เพื่อเพิ่มความสว่าง

ขอบด้านสองด้านติดกาวไว้ที่ส่วนหน้าของการ์ดวันครบรอบ

ส่วนด้านหลังปิดด้วยสกรูสำหรับลบปุ่มปรับ

ส่วนโปรแกรม ควรเขียนโปรแกรมด้วยภาษาแอสเซมบลีไม่เพียงเพราะการพัฒนาภาษาที่ทำด้วยมือส่วนใหญ่เท่านั้น แต่ยังรวมถึงวิธีการส่องสว่างด้วย

รหัสผลลัพธ์สามารถพบได้ในไฟล์เก็บถาวรด้านล่าง (32768 / (128 * 256) = 1) ฉันไม่สามารถอธิบายโค้ดทั้งหมดได้เพราะ...

รายงาน Yogo dosit แสดงความคิดเห็น ฉันจะอธิบายเฉพาะประเด็นสำคัญเท่านั้นการทำความร้อนจะดำเนินการเป็นขั้นตอนเพื่อให้ขั้นตอนแรกสว่างขึ้นเป็นเวลาหนึ่งชั่วโมงจากนั้นอีกขั้นตอนหนึ่ง ฯลฯ ดูเหมือนเร็วจนตาไม่สังเกตเห็นใครเลย ดูเหมือนว่าไฟ LED ทั้งหมดจะลุกไหม้พร้อมกันในการแสดงค่าชั่วโมงในคอลัมน์ จะใช้มาโคร DISPLAY_COLUMN- การผสมของลำโพงจะถูกควบคุมโดยตัวจับเวลา Timer0 ฉันจะอธิบายเฉพาะประเด็นสำคัญเท่านั้นการเปลี่ยนแปลงชั่วโมงจะเกิดขึ้นหนึ่งครั้งต่อวินาทีหลังจากรีเซ็ตตัวจับเวลา Timer/Counter2 แล้ว

เนื่องจากความถี่ควอตซ์เท่ากับ 32768 Hz และตัวจับเวลาการรีเซ็ตคือ 128 ดังนั้นตัวจับเวลาหนึ่งไบต์จะถูกต่ออายุทุกๆ วินาที

ซึ่งมีประโยชน์จริงๆ

เนื่องในวันเกิดเพื่อนมีคำถามเกี่ยวกับการเลือกของขวัญ เพื่อนคนหนึ่งเป็นคนรักอุปกรณ์อิเล็กทรอนิกส์และหุ่นยนต์ธรรมดาที่แปลกตาการเดินผ่านร้านค้าไม่ได้ผลลัพธ์ใด ๆ เลย: แกดเจ็ตนั้นน่าประหลาดใจอย่างไม่อาจยอมรับได้ไม่ว่าจะซ้ำซากหรือมีราคาแพง

หากไม่แน่ใจ คุณสามารถค้นหาได้โดยดูที่วิดเจ็ตไบนารีของ Sony

และฉันก็คิดกับตัวเองว่า: “คุณเป็นผู้เชี่ยวชาญด้านอิเล็กทรอนิกส์ที่มีประสบการณ์ และนี่คือที่ที่คุณจะได้พัฒนามือ!”

ขนาดเล็กพอ ๆ กันกับบอร์ดและการติดตั้ง

การเลือกส่วนประกอบที่มีอยู่สูงสุด

เรียบร้อย

รูปลักษณ์ภายนอก

อาคาร เป็นผลให้มีการสร้างโครงร่างต่อไปนี้:ฉันไม่ต้องการให้จัมเปอร์ "ห้อย" ทำงาน อุปกรณ์ถูกติดตั้งบน PCB สองด้าน

ความหนาของ sklotekstolite คือ 1.5 มม. ขนาดโดยรวมของบอร์ดคือ 80 x 50 มม.

ค่าธรรมเนียมสำหรับการควบคุม (ห้าปุ่ม) ได้รับการยืนยันแล้ว และจะถูกส่งต่ำกว่า

บอร์ดยังมีเพิ่มเติม (ไม่ได้ระบุไว้ในแผนภาพ): ขั้วต่อสำหรับเชื่อมต่อเมน + โปรแกรมเมอร์;

ช่องเปิดเพิ่มเติมสำหรับการเชื่อมต่อกับสายไฟ

ตัวต้านทานที่ lanciuzi skidannya; กระเป๋าสำหรับตัวเก็บประจุในควอตซ์ Lanzyug Godinnikov (พวกเขาจะกล่าวถึงด้านล่าง)บอร์ดถูกเตรียมด้วยเครื่องกัด CNC ซึ่งทำให้ได้สีคุณภาพโรงงานอย่างแท้จริง

ภาพถ่ายของการชำระเงินที่เรียกเก็บแสดงอยู่ด้านล่าง:

เนื่องจากรังสีของแสงมีความสว่างสูง พื้นผิวจึงต้องคลุมด้วยผ้าหยาบเช่น "สก๊อตช์-ไบรต์" เพื่อให้มีผิวด้าน ซึ่งทำให้สามารถขจัดความมืดและแสงสว่างออกจากแสงได้มากขึ้น แผงวงจรหลักเชื่อมต่อกับชุดควบคุมผ่านสายเคเบิลเจ็ดเส้นเพิ่มเติม (2 – ชีวิต, 5 – ปุ่ม)ขนาด – 68 x 22 มม. หลังจากการพับบอร์ดและเฟิร์มแวร์ของ MK จุดสุดท้ายก็หายไป - เพื่อสร้างเคสด้านข้างสำหรับอุปกรณ์เมื่อพิจารณาถึงความพร้อมใช้งานของเครื่องกัด CNC จึงมีการตัดสินใจตัดผนังโดยใช้ไฟเบอร์กลาสหนา 1.5 มม. และเชื่อมต่อเข้าด้วยกันโดยใช้การบัดกรีเพิ่มเติม

ทอร์ตเซวา ผนังด้านหลังเคลือบด้วยสเปรย์ฉีดรถยนต์จากกระป๋องสเปรย์

ที่แผงด้านล่างมีช่องสำหรับยึดขาจากนั้นคุณสามารถบิดขาหมากฝรั่งโดยยึดด้วยกาวซุปเปอร์

โครงสร้างที่ประกอบเสร็จสมบูรณ์ การล้มหลายครั้งไม่ได้ทำให้โครงสร้างเสียหาย

กระดานหลักติดกับผนังของตัวเครื่องโดยใช้โครงดีบุกและขาตั้งทองเหลือง

การตัดสินใจครั้งนี้เกิดขึ้นเนื่องจากการที่แบตเตอรี่และขั้วต่อสำหรับการตั้งโปรแกรมสามารถเข้าถึงได้โดยการถอดฝาครอบด้านหลังออก

เป็นเวลาประมาณ 2.5 วินาที จำเป็นต้องกดปุ่ม "0" SEC/SET (อยู่เหนือวินาที)

หลังจากวินาทีของแพทย์ไปที่ศูนย์ ปีก็จะตกต่ำลง
จากนั้นคุณจะต้องตั้งค่าชั่วโมงโดยใช้ปุ่มต่างๆ

ชั่วโมงแห่งความต้องการ

จากนั้นกดปุ่ม "0" SEC ไปที่ 2.5; วันครบรอบเพื่อต่ออายุความก้าวหน้าของคุณด้วยชั่วโมงใหม่อุปกรณ์ที่รวบรวมจะถูกมอบให้กับเพื่อนได้สำเร็จและจะให้บริการมากกว่าที่เคย เนื่องจากไม่พบความผิดปกติใดๆ

สุดท้ายนี้ผมอยากจะอธิบายปัญหาในปัจจุบัน (สำหรับนักวิทยุสมัครเล่นเพิ่มเติม)

ไม่นานก่อนที่วาร์ตาควอตซ์จะล้าสมัย อาจกลายเป็นว่าความถี่ของควอตซ์ของคุณแตกต่างจากความถี่ที่ประกาศไว้ไม่กี่เฮิรตซ์ ผลลัพธ์ของการปรับปรุงนี้มีความแม่นยำต่ำ ดังนั้น การเพิ่มความถี่ "อ้างอิง" ขึ้น 2 เฮิรตซ์ ส่งผลให้เพิ่มขึ้น 5.27 วินาทีต่อชั่วโมง หรือสองครั้งครึ่งต่อเดือน ความถี่ของควอตซ์ดั้งเดิมสามารถปรับได้โดยการติดตั้งตัวเก็บประจุแบบอนุกรมหรือขนานกับควอตซ์ที่มีความจุไม่กี่พิโคฟารัด ด้วยวิธีนี้ผู้เขียนสามารถลดความแตกต่างของความถี่ลงเหลือ 0.1 Hz ซึ่งส่งผลให้สูญเสียน้อยลงอย่างมาก - 7 วินาทีต่อเดือนฉันจะรับฟังคำติชม คำติชม ข้อเสนอแนะ และข้อเสนอจากความพึงพอใจในความคิดเห็นป.ล.
ไฟล์ที่มีเฟิร์มแวร์ รหัสเอาท์พุท

การกำหนดค่า FUSE-bit และโปรเจ็กต์อยู่ในไฟล์เก็บถาวร

1 รายการองค์ประกอบวิทยุ การนัดหมาย
พิมพ์ นิกาย

ปริมาณ

1 บันทึก การนัดหมาย
ร้านค้า สมุดบันทึกของฉัน

ยู1

6 การนัดหมาย
MK AVR 8 บิต ATmega8A-AU 20 การนัดหมาย
TQFP-32 ก่อนจดบันทึก

ยู2

6 การนัดหมาย
วันครบรอบชั่วโมงจริง (RTC) ก่อนจดบันทึก

DS1307

4

เอสโอ-8 ไตรมาสที่ 1-ไตรมาสที่ 6ทรานซิสเตอร์แบบไบโพลาร์ BC817ทันทีที่กดปุ่ม

อุปกรณ์แสดงปีและระยะเวลาของการกะพริบของไฟ LED สองดวงตามลำดับและเป็นตัวเลขคู่ 4 หลักสองตัวแกนอธิบายวิธีการอ่านตัวเลขคู่ ขั้นแรกตัวเลขจะกำหนดชั่วโมงและอีกอันคือจำนวนครั้งตัวอย่างเช่น หากหมายเลขปีคือ 0010 - 0110 ก็หมายถึง 2 - 6 ซึ่งหมายถึงหมายเลขปี "2" และหมายเลข "6"

ถึง 02:30 น.

อุปกรณ์ไม่มีตัวบ่งชี้ "am" หรือ "pm" แต่เราคิดว่าทุกอย่างชัดเจน - เวลา 02:30 น. ในเวลากลางคืนหรือในระหว่างวัน

โปรเจ็กต์นี้ยังบ่งบอกว่าคุณสามารถสร้างหุ่นยนต์ที่ติดตั้งบนพื้นผิวได้สำเร็จ

ชิ้นส่วนอิเล็กทรอนิกส์

  • และคุณรู้ทักษะการบัดกรีชิ้นส่วน SMD
  • โครงการครบรอบปี
  • ชั่วโมงสำคัญแค่ไหน?
  • มีตัวเลือกและสำเนามากมายสำหรับวันครบรอบนี้ - คุณสามารถดูได้ในรูปถ่าย
  • ไฟล์เก็บถาวรประกอบด้วยเวอร์ชัน 2.5 และ 3.1 ซึ่งมีคอนโทรลเลอร์ ATtiny ที่ติดตั้งบนพื้นผิวและพอร์ต mini-USB สำหรับการเขียนโปรแกรม
  • คอนโทรลเลอร์ ATtiny มีผู้ติดต่อ 8 ราย

ชิปนี้สามารถตั้งโปรแกรมสำหรับฟังก์ชั่นต่างๆได้

ATtiny ใช้วันที่ภายในและการเชื่อมต่อ LED ได้รับการตั้งโปรแกรมให้แสดงชั่วโมงในขณะนั้น

ส่วนประกอบและวงจรอิเล็กทรอนิกส์

ไมโครคอนโทรลเลอร์ Atmel ATtiny85

การติดตั้งบนพื้นผิว LED SMD 2 ดวง

ตัวต้านทาน SMD 2 ตัว 50 โอห์ม

ปุ่ม SMD ขนาดเล็ก