วันครบรอบข้อมือไบนารี
โกลอฟนา
ความสงสัย
บางทีคุณอาจจำได้ว่าแผงควบคุมของเครื่องคอมพิวเตอร์อิเล็กทรอนิกส์ (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
และฉันก็คิดกับตัวเองว่า: “คุณเป็นผู้เชี่ยวชาญด้านอิเล็กทรอนิกส์ที่มีประสบการณ์ และนี่คือที่ที่คุณจะได้พัฒนามือ!”
- วาดวันครบรอบไบนารีด้วยมือของคุณเอง
- ของขวัญที่ยิ่งใหญ่ที่สุด
- - นี่คือที่มาของแนวคิดในการเตรียมอุปกรณ์ที่อธิบายไว้ด้านล่างนี้ ปีเลขฐานสองของการมอบหมายให้นำเสนอชั่วโมงในรูปแบบทศนิยม 2 หลัก จากนั้นปี ชั่วโมง และปีที่สองจะถูกแบ่งออกเป็นหลักสิบและนำเสนอในรูปแบบทศนิยม 2 หลัก (ตัวหาร รูปด้านล่าง)จนถึงปีใหม่ ผลประโยชน์ต่อไปนี้จะถูกนำเสนอในขั้นตอนการสร้าง:
ขนาดเล็กพอ ๆ กันกับบอร์ดและการติดตั้ง
การเลือกส่วนประกอบที่มีอยู่สูงสุด
เรียบร้อย
รูปลักษณ์ภายนอก
อาคาร เป็นผลให้มีการสร้างโครงร่างต่อไปนี้:ฉันไม่ต้องการให้จัมเปอร์ "ห้อย" ทำงาน อุปกรณ์ถูกติดตั้งบน 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 ดวง