อินเทอร์เน็ต. คอมพิวเตอร์. ช่วย. คำแนะนำ ซ่อมแซม

นาฬิกา "ฟ้อง" พร้อมนาฬิกาปลุกบนไมโครคอนโทรลเลอร์ Atmega48 นาฬิกาบน Atmega8 และตัวบ่งชี้เจ็ดส่วน นาฬิกาบน atmega8 พร้อมขั้วบวกทั่วไป

  • นาฬิกาปลุก 10 ตัวทุกวันในสัปดาห์
  • สัญญาณหน่วงเวลา หากไม่ปิดสัญญาณเตือน จะดับลงหลังจากผ่านไปประมาณ 5 นาที
  • นาฬิกาปลุก 8 ตัวบนขา MK แยก โหลดเปิด/ปิด
  • เซ็นเซอร์อุณหภูมิ DS18B20 สองตัว (ที่บ้านและนอกอาคาร)
  • ตั้งเวลาได้ 99 ชม.
  • ความสว่างของตัวบ่งชี้สามารถปรับได้ทั้งกลางวันและกลางคืน
  • พารามิเตอร์ตัวแปรจะเปลี่ยนความสว่างได้อย่างราบรื่น เช่นเดียวกับใน Caller ID
  • เมื่อไฟดับ 220 โวลต์ ปริมาณการใช้แบตเตอรี่จะอยู่ที่ 40 ไมโครแอมป์
  • สัญญาณเตือนจะดับลงในโหมดพลังงานใดก็ได้
  • นาฬิกาสามารถแสดงโหมดได้สูงสุด 4 โหมดตามลำดับ

นาฬิกามีความสามารถในการแสดง 4 โหมดตามลำดับ ซึ่งคุณสามารถเลือกรูปแบบการแสดงผล 1 ใน 10 รูปแบบและเวลาที่แสดงได้

รูปแบบการแสดงผล
0
1

ชั่วโมง-นาที-วินาที

2

ชั่วโมงและนาที

3

ชั่วโมง-นาที วันในสัปดาห์

4

วัน_ของเดือน_วันในสัปดาห์

5
6
7
8
9

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

ปุ่ม F - ออกจากโหมด ทางเลือกของ 3 โหมดหลัก
ปุ่ม SET - เข้าสู่โหมดที่เลือก ถัดไป ย้ายไปยังพารามิเตอร์ถัดไป (ฟิลด์กะพริบ)
ปุ่ม PLUS - บวก/เปิด ในโหมด SETUP ให้เลื่อนดูเมนูหลัก
ปุ่มลบ - ลบ/__ (ปิด) ในโหมด SETUP ให้เลื่อนดูเมนูหลัก

ทุกโหมด ยกเว้นโหมดศูนย์และโหมดจับเวลา จะมีการยกเลิกเวลา หากไม่มีการกดเป็นเวลานานกว่า 30 วินาที โหมดจะถูกตั้งค่าเป็นศูนย์

โหมดการโทร

เปิด/__-เปิด/ปิดนาฬิกาปลุก
วันในสัปดาห์ที่นาฬิกาปลุกจะดังขึ้น (ในวันที่ 6 และ 7 นาฬิกาปลุกจะปิดอยู่)
สัญญาณเตือน A B C D E F G H เปิด/ปิด บทสรุป โทร a_hม.ค. นาฬิกาปลุกมีประโยชน์สำหรับการจัดการโหลด ด้วยความช่วยเหลือของการส่งออก โทร a_hสามารถตั้งค่าเป็นจำนวนนาทีเท่าใดก็ได้
___-ปิด SET-หน่อขา A-H ปากเป็น 1, CLS ปากเป็น 0
n-จะทำงานครั้งเดียว โอ-ออน เสมอ.

โหมดการตั้งค่า
หากต้องการเขียนค่าลงใน EEPROM คุณต้องยืนยันค่าทั้งหมดในโหมดย่อยโดยกด SET
ตัวอย่าง: แสง ->SET-> L.ooooo -> SET-> HO4b L.2 -> SET-> LIGHT.

โหมดพอร์ต

โหมดนาฬิกา

ตั้งค่าโหมดดู

รูปแบบการแสดงผล
0

วันที่ วันในสัปดาห์ ชั่วโมง-นาที

1

ชั่วโมง-นาที-วินาที

2

ชั่วโมงและนาที

3

ชั่วโมง-นาที วันในสัปดาห์

4

วัน_ของเดือน_วันในสัปดาห์

5

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

6

เซ็นเซอร์อุณหภูมิ 1 ตัว (เซ็นเซอร์บ้าน)

7

เซ็นเซอร์อุณหภูมิ 2 (เซ็นเซอร์ภายนอก)

8

เซ็นเซอร์อุณหภูมิ 1 ตัว ชั่วโมง-นาที

9

เซ็นเซอร์อุณหภูมิ 2 ชั่วโมง-นาที

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

ในโหมดที่ไม่ได้ระบุสิบองศา จุดจะกำหนดมากกว่า 0.5 องศา


โหมด USt Budการตั้งค่าการปลุก

บิ๊บสัญญาณเตือน - PWM
เข็มหมุดสัญญาณเตือน - ปากเข้า 1 หน่อเอาท์พุต
ทั้งคู่ชิมและเอาท์พุต
สัญญาณล่าช้า
เมื่อปิด เมื่อเลื่อนนาฬิกาปลุกจะปิดโดยการกดปุ่มใดก็ได้
เมื่อเปิด ปิดเสียงปลุก ปุ่ม F เมื่อคุณกดปุ่ม SET PLUS MINUS สัญญาณจะปิด แต่จะทำงานอีกครั้งหลังจากผ่านไปประมาณ 5 นาทีหากไม่ได้ปิดนาฬิกาปลุกจากนั้นหลังจาก 8 ครั้งก็จะดับลง โดยอัตโนมัติ
เมื่อการหน่วงสัญญาณทำงาน ในโหมดศูนย์ จุดของหลักสุดท้ายจะกะพริบ
ปิดการใช้งานการหน่วงเวลา (หากไม่มีสัญญาณ)ในโหมด 0 ให้กด SET บน โหมดนี้ การมีอยู่ของการหน่วงเวลาที่ใช้งานอยู่จะทำให้เกิดสัญลักษณ์ โอณ สถานที่คุ้นเคยแห่งที่ 4 การกดบวกลบจะปิดการหน่วงเวลา

โหมด DS18B20

โหมดเริ่มต้น

โหมดอื่นๆ (SETUP)
แสงสว่างL ooooo - ความสว่างในเวลากลางวันของตัวบ่งชี้
NIGHT L2 - ความสว่างตั้งแต่ 23-00 ถึง 6-00
สัญญาณ หลังจากเข้าสู่โหมด ให้ใช้ปุ่มบวก/ลบเพื่อเลือก:
ตื่น S หรือปุ่ม ส
ตามลำดับคือความถี่ PWM ของนาฬิกาปลุกและปุ่มต่างๆ
เมื่อเข้าสู่โหมดย่อยเหล่านี้บนตัวบ่งชี้:
H004.L000.
ความถี่ถูกสร้างขึ้นในโหมด PWM ที่รวดเร็ว (โหมด CTC) เกณฑ์สูงสุดถูกกำหนดโดยการลงทะเบียน OCR1A1 H004-ไบต์สูง L000 ไบต์ต่ำ
หากต้องการปิดสัญญาณจากการกดปุ่ม ให้ตั้งค่า H000 L000
หากเลือกตัวเลือก PIN ในโหมด Alarm จะไม่มีสัญญาณ PWM เอาต์พุตสำหรับนาฬิกาปลุก

การดำเนินการในโหมดศูนย์

F - การเลือกโหมด
SET - โหมดยกเลิกสัญญาณล่าช้า
บวก - ตั้งค่าโหมดดู
ลบ - ตั้งปลุก

หากคุณตั้งค่านาฬิกาปลุกให้เปิดเอาต์พุต คุณสามารถใช้ชิปจากการ์ดดนตรีได้

โปรแกรมเขียนด้วยภาษา C ใน WinAvr
ดาวน์โหลดไฟล์ต้นฉบับ HEX และ EEP clock_t.rar (18 Kb)

เมื่อกระพริบไมโครคอนโทรลเลอร์ ให้ตั้งค่าบิต CKSEL3..0 เป็น 0011 (เครื่องกำเนิด RC ภายใน 4 Meg) ตั้งโปรแกรมบิต CKOPT (การเชื่อมต่อตัวเก็บประจุภายใน) จากนั้นแฟลช EEPROM หรือรีเซ็ตตัวแปรหลักในโปรแกรมด้วยวิธีนี้ - SETUP -> DEFAULT -> SET

บทความนี้จะอธิบายการออกแบบดิจิทัล ชั่วโมงบนไมโครคอนโทรลเลอร์ Attmega8ซึ่งประกอบไปด้วยนาฬิกาจับเวลา นาฬิกาปลุก และเครื่องจับเวลานับถอยหลัง นาฬิกามีฟังก์ชันแสดงวันและวันที่ซึ่งสามารถแสดงวันที่และเวลารวมกันได้ มีการสลับระหว่างเวลาฤดูร้อนและฤดูหนาวโดยอัตโนมัติ เช่นเดียวกับการบัญชีปีอธิกสุรทิน

จอแสดงผลประกอบด้วยไฟ LED 7 Segment จำนวน 6 ดวงพร้อมการปรับความสว่าง นาฬิกายังมีแบตเตอรี่สำรองอีกด้วย

คำอธิบายการออกแบบนาฬิกาไมโครคอนโทรลเลอร์

ดังที่ได้กล่าวไว้ข้างต้น นาฬิกามีจอแสดงผลหกหลักประกอบด้วยจอแสดงผล T-5631BUY-11 สามหลักสองจอ ซึ่งทำงานในโหมดมัลติเพล็กซ์ แอโนดตัวบ่งชี้จะถูกจัดกลุ่มตามหมวดหมู่และสลับโดยใช้ทรานซิสเตอร์ T1...T6

แคโทดจะถูกจัดกลุ่มออกเป็นส่วนๆ และได้รับพลังงานโดยตรงจากไมโครคอนโทรลเลอร์ IO1 Attmega8 ความถี่มัลติเพล็กซ์คือ 100Hz

นาฬิกาถูกควบคุมโดยคริสตัลควอตซ์ความถี่ต่ำ X1 ที่มีความถี่ 32768 Hz เมื่อเปิดใช้งานบิต CKOPT ซึ่งอนุญาตให้ใช้ตัวเก็บประจุ 36pF ภายในสำหรับควอตซ์ จึงไม่จำเป็นต้องใช้ตัวเก็บประจุภายนอก

หากคุณมีปัญหาในการสตาร์ทเครื่องกำเนิดไฟฟ้า คุณสามารถลองเชื่อมต่อตัวเก็บประจุขนาด 22pf 2 ตัวได้ เพื่อความแม่นยำของนาฬิกาที่มากยิ่งขึ้น คุณสามารถปิดตัวเก็บประจุภายในได้อย่างสมบูรณ์ (รีเซ็ตบิต CKOPT) และปล่อยไว้เฉพาะตัวเก็บประจุภายนอกเท่านั้น

ตัวส่งสัญญาณพีโซ REP1 จะส่งเสียงเตือนและส่งสัญญาณการสิ้นสุดของตัวจับเวลา ระหว่างสัญญาณเสียง ลอจิก 1 จะปรากฏที่พิน 16 (พอร์ต PB2) สัญญาณนี้สามารถใช้เพื่อควบคุมโหลดใดๆ

นาฬิกาควบคุมด้วยปุ่มสามปุ่ม ได้แก่ นาที ชั่วโมง และโหมด ปุ่มต่างๆ เชื่อมต่อผ่านตัวต้านทานที่ป้องกันพอร์ตของไมโครคอนโทรลเลอร์ Attmega8 วงจรนี้ใช้พลังงานจากแหล่งจ่ายไฟ 5 โวลต์ (7805) ปริมาณการใช้ในปัจจุบันขึ้นอยู่กับจำนวนตัวบ่งชี้ที่ใช้งานอยู่เป็นหลัก เช่นเดียวกับระดับการปรับความสว่าง

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

แรงดันไฟฟ้าสำรองอยู่ระหว่าง 3 ถึง 4.5 V ซึ่งอาจเป็นแบตเตอรี่ 3V หนึ่งก้อน แบตเตอรี่ NiMH หรือ NiCd 1.2V สามก้อน หรือแบตเตอรี่ Li-Pol หรือ Li-Ion หนึ่งก้อน (3.6 ถึง 3.7V) การสิ้นเปลืองกระแสไฟจากแบตเตอรี่ 3V อยู่ที่ 5...12mA เท่านั้น อายุการใช้งานแบตเตอรี่ของนาฬิกาในโหมดประหยัดที่ใช้แบตเตอรี่ 3V CR2032 ที่มีความจุมาตรฐาน 200mAh ตามทฤษฎีน่าจะเพียงพอประมาณ 2.5 - 3 ปี

ซอฟต์แวร์สำหรับไมโครคอนโทรลเลอร์อยู่ท้ายบทความ บิตการกำหนดค่าจะต้องตั้งค่าดังนี้:

การจัดการนาฬิกา

นาฬิกาถูกควบคุมโดยใช้โหมด TL1 นาที ชั่วโมง TL2 และ TL3 ปุ่มชั่วโมงและนาทีใช้ในโหมดนาฬิกาเพื่อกำหนดชั่วโมงและนาที ในโหมดอื่นจะมีฟังก์ชันที่แตกต่างกัน ปุ่มโหมดจะสลับระหว่างโหมดต่างๆ ซึ่งมีทั้งหมด 8 โหมด:

โหมด 1 - นาฬิกา

ในโหมดนี้ หน้าจอจะแสดงเวลาปัจจุบันในรูปแบบ “HH.MM.SS” ปุ่มนาฬิกาใช้สำหรับตั้งนาฬิกา ปุ่มนาทีเพื่อตั้งนาที เมื่อกด วินาทีจะถูกรีเซ็ต

โหมด 2 - เปิดใช้งานการปรับเวลาตามฤดูกาลและตั้งค่าปี

ที่นี่คุณสามารถเปิดและปิดการเปลี่ยนอัตโนมัติระหว่างเวลาฤดูร้อนและฤดูหนาว และตั้งค่าปีได้ ข้อมูลอยู่ในรูปแบบต่อไปนี้ “AC ‘RR” (AC – เวลาอัตโนมัติ ช่องว่าง ตัวเลขสองหลักสุดท้ายของปี)

โหมด 3 - จับเวลาถอยหลัง

โหมดนี้ช่วยให้คุณจัดระเบียบการนับถอยหลังจากค่าที่กำหนดให้เป็นศูนย์ หลังจากเวลานี้ผ่านไป เสียงบี๊บจะดังขึ้นและ LED1 จะสว่างขึ้น สามารถหยุดเสียงบี๊บได้โดยการกดปุ่มโหมด ข้อมูลอยู่ในรูปแบบต่อไปนี้: "HH.MM.SS" ค่าสูงสุดที่เป็นไปได้คือ 99.59.59 (เกือบ 100 ชั่วโมง)

โหมด 4 - เอาต์พุตข้อมูลแบบรวม

ในโหมดนี้ รายการต่อไปนี้จะแสดงสลับกัน:

  1. เวลาปัจจุบันในรูปแบบ "HH.MM.SS"
  2. วันที่ในรูปแบบ “AA.DD.MM”

แต่ละรูปแบบจะแสดงเป็นเวลา 1 วินาที ในโหมดนี้ ปุ่มชั่วโมงและนาทีใช้เพื่อปรับความสว่างของจอแสดงผล (ชั่วโมง-, นาที+) ความสว่างจะเปลี่ยนไปตามลอการิทึมใน 6 ขั้นตอน: 1/1, 1/2, 1/4, 1/8, 1/16 และ 1/32 ค่าเริ่มต้นคือ 1/2

โหมด 5 - การตั้งค่าวันในสัปดาห์และโหมดนาฬิกาปลุก

ในโหมดนี้ คุณสามารถตั้งค่าวันในสัปดาห์ได้ - ตั้งแต่วันจันทร์ถึงวันอาทิตย์ (แสดงเป็นวันจันทร์ อังคาร พุธ พฤหัสบดี ศุกร์ เสาร์ อาทิตย์) เปิดนาฬิกาปลุกและเลือกโหมดการทำงาน ข้อมูลอยู่ในรูปแบบต่อไปนี้: “AA AL._” (วันในสัปดาห์ ช่องว่าง AL. การตั้งค่านาฬิกาปลุก)

ปุ่มนาฬิกาตั้งวันในสัปดาห์ ปุ่มนาทีใช้เพื่อเปิด/ปิดเสียงปลุกและเลือกโหมดการทำงาน: “AL._” = สัญญาณเตือนไม่ทำงาน “AL.1” = เสียงสัญญาณเตือนดัง 1 ครั้ง (จากนั้นจะเปลี่ยนเป็น “AL._” โดยอัตโนมัติ ตำแหน่ง), “AL.5" = นาฬิกาปลุกดังเฉพาะวันธรรมดา (จันทร์-ศุกร์ ยกเว้นวันเสาร์-อาทิตย์), "AL.7" = นาฬิกาปลุกดังทุกวัน

โหมด 6 - การตั้งค่าวันในสัปดาห์และวันที่

ปุ่มนาฬิกาช่วยให้คุณตั้งวันของเดือนได้ ปุ่มนาทีให้คุณตั้งค่าเดือน

โหมด 7 - นาฬิกาจับเวลา

นาฬิกาจับเวลาช่วยให้คุณวัดเวลาได้อย่างแม่นยำ 0.1 วินาที ระยะเวลาการวัดสูงสุดคือ 9.59.59.9 (เกือบ 10 ชั่วโมง) ข้อมูลอยู่ในรูปแบบต่อไปนี้ "H.MM.SS.X" ปุ่มนาทีใช้เพื่อเริ่มและหยุดนาฬิกาจับเวลา ปุ่มนาฬิกาใช้เพื่อรีเซ็ต

โหมด 8 - นาฬิกาปลุก

โหมดนี้ใช้เพื่อแสดงและตั้งเวลาปลุก (ALARM) ข้อมูลอยู่ในรูปแบบต่อไปนี้ "HH.MM.AL" ปุ่มนาทีจะตั้งค่านาทีของการปลุก ปุ่มนาฬิกาจะตั้งค่าชั่วโมงของการปลุก

ด้านล่างนี้เป็นแผนภาพของนาฬิกาที่คล้ายกันซึ่งมีตัวบ่งชี้ที่มีแคโทดร่วม

(ดาวน์โหลด: 811)

– รับชมด้วยการแก้ไขความแม่นยำแบบดิจิตอล
- เตือน.
– เทอร์โมมิเตอร์
– ตัวบ่งชี้บนตัวบ่งชี้เจ็ดส่วน
– การปรับความสว่างของตัวบ่งชี้อัตโนมัติ

1. ฟังก์ชั่น

- นาฬิกา รูปแบบการแสดงเวลา 24 ชั่วโมง ชั่วโมง:นาที

– การแก้ไขความแม่นยำแบบดิจิทัล การแก้ไขรายวันสามารถทำได้ ±25 วินาที ค่าที่ตั้งไว้ 1 ชั่วโมง 0 นาที 30 วินาที จะถูกบวก/ลบออกจากเวลาปัจจุบัน

- เตือน. เมื่อถึงเวลาที่กำหนด จะได้ยินสัญญาณสั้นสองครั้งเป็นเวลาหนึ่งนาที คุณสามารถปิดเสียงก่อนกำหนดได้โดยกดปุ่มใดก็ได้ เมื่อเปิดใช้งานนาฬิกาปลุก จุดจะแสดงเป็นหลักที่มีนัยสำคัญน้อยที่สุดเมื่อแสดงเวลา

– เทอร์โมมิเตอร์ ช่วงอุณหภูมิที่วัดได้คือ -55.0 ÷ 125.0 o C หากอุณหภูมิสูงกว่า 99.9 หรือต่ำกว่า -9.9 o C เศษสิบขององศาจะไม่แสดง

– ข้อบ่งชี้ สลับกัน

– ภาพเคลื่อนไหวที่ปรับแต่งได้ของการเปลี่ยนแปลงการอ่าน

– การใช้หน่วยความจำแบบไม่ลบเลือนของไมโครคอนโทรลเลอร์เพื่อบันทึกการตั้งค่าเมื่อปิดเครื่อง

– หากอยู่ในโหมดหลักคุณกดปุ่มพลัสจากนั้นเวลาจะแสดงบนตัวบ่งชี้หากคุณคลิกลบ- อุณหภูมิ. เมื่อปล่อยปุ่ม การเปลี่ยนแปลงการอ่านอัตโนมัติจะดำเนินการต่อ

– ปรับความสว่างของตัวบ่งชี้อัตโนมัติตามความสว่าง

2. ตั้งค่า

2.1. เมื่อเปิดเครื่อง นาฬิกาจะอยู่ในโหมดหลัก

2.2. โดยการกดปุ่มเมนูเข้าสู่โหมดการตั้งค่าและเลือกกลุ่มพารามิเตอร์ที่จะติดตั้ง ภายในกลุ่ม พารามิเตอร์ที่จะตั้งค่าจะถูกเลือกโดยใช้ปุ่มชุด- พร้อมสำหรับการติดตั้งตามลำดับ:

กลุ่ม คล็อก:

- นาที;

- ดู;

– วินาที (รีเซ็ตเป็นศูนย์เมื่อคุณกดปุ่มพลัสหรือ ลบ);

– ค่าแก้ไข ในลำดับสูงสุดสัญลักษณ์ " กับ".

กลุ่ม อลา:

– การเปิดใช้งานนาฬิกาปลุก บนตัวบ่งชี้ "บน"ถ้านาฬิกาปลุกเปิดอยู่"ปิด" หากปิดการใช้งาน;

– นาทีเมื่อสัญญาณเตือนดับลง

- นาฬิกาปลุก.

กลุ่ม DISP:

– เวลาที่บ่งบอกถึงเวลาปัจจุบัน ในตัวเลขสูงสุดจะมีสัญลักษณ์ "ทีซี" ช่วงการตั้งค่า 0-99 วินาที หากตั้งค่าเป็น 0 เวลาจะไม่แสดง

– เวลาแสดงอุณหภูมิ ในตัวเลขสูงสุดจะมีสัญลักษณ์ "ทีที" ช่วงการตั้งค่า 0-99 วินาที หากตั้งค่าเป็น 0 อุณหภูมิจะไม่แสดง

– การเลือกเอฟเฟ็กต์ภาพเคลื่อนไหว ในตัวเลขสูงสุดจะมีสัญลักษณ์ "อีเอฟ" หากตั้งค่าเป็น 0 การเปลี่ยนแปลงข้อมูลจะดำเนินการโดยไม่มีผลกระทบ, หากเลือกโหมดอัตโนมัติ (สัญลักษณ์ " ") จากนั้นเอฟเฟกต์จะเปลี่ยนทีละอัน หากเลือกโหมดไว้จากนั้นเอฟเฟกต์จะเปลี่ยนแบบสุ่ม

– เลือกความเร็วของภาพเคลื่อนไหว ในลำดับสูงสุดสัญลักษณ์ "" ช่วงการตั้งค่าคือ 0-99 หนึ่งหน่วยสอดคล้องกับเวลาประมาณ 2 ms ค่ายิ่งสูง ภาพเคลื่อนไหวก็จะยิ่งช้าลง

กลุ่ม LiGH:

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

– เกณฑ์ความสว่างขั้นต่ำสำหรับโหมดอัตโนมัติ ในตัวเลขสูงสุดจะมีสัญลักษณ์ "_ ".

– เกณฑ์ความสว่างสูงสุดสำหรับโหมดอัตโนมัติ ในตัวเลขสูงสุดจะมีสัญลักษณ์ "¯ ".

– ระดับความสว่างในโหมดแมนนวล ในตัวเลขสูงสุดจะมีสัญลักษณ์ "".

2.3. พารามิเตอร์ที่กำลังตั้งค่าจะกะพริบ

2.4. โดยกดปุ่มค้างไว้พลัส/ ลบพารามิเตอร์ถูกตั้งค่าอย่างรวดเร็ว

3. หมายเหตุ

1. สำหรับเกณฑ์ความสว่างต่ำสุดและสูงสุด ช่วงการตั้งค่าคือ 0 ۞ 99 แต่โปรแกรมแนะนำข้อจำกัด: ค่าต่ำสุดต้องไม่มากกว่าหรือเท่ากับค่าสูงสุด และในทางกลับกัน

2. เมื่อตั้งค่าพารามิเตอร์ความสว่าง ข้อมูลบนตัวบ่งชี้จะปรากฏขึ้นพร้อมกับค่าความสว่างที่เลือก

3. จำเป็นต้องเปรียบเทียบความเร็วของภาพเคลื่อนไหวและเวลาในการแสดงข้อมูล หากเลือกภาพเคลื่อนไหวช้าและเวลาแสดงผลสั้น อาจกลายเป็นว่าข้อมูลไม่มีเวลาอัปเดตทั้งหมดก่อนที่จะมีการเปลี่ยนแปลงครั้งถัดไป

4. คุณสมบัติของโครงการ

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

2. เซ็นเซอร์อุณหภูมิสามารถทำงานได้โดยใช้รูปแบบการเชื่อมต่อแบบ 2 สาย หากคุณวางแผนที่จะวัดอุณหภูมิในห้องที่ติดตั้งนาฬิกา ควรวางเซ็นเซอร์ไว้นอกตัวเรือนนาฬิกา

3. ทวีตเตอร์ BUZ 1 ต้องมีเครื่องกำเนิดไฟฟ้าในตัว คุณอาจต้องติดตั้งเครื่องขยายเสียง (สวิตช์ทรานซิสเตอร์) ทั้งนี้ขึ้นอยู่กับปริมาณการใช้กระแสไฟ

รับชมได้ที่ ATmega8

  • นาฬิกาปลุก 10 ตัวทุกวันในสัปดาห์
  • สัญญาณหน่วงเวลา หากไม่ปิดสัญญาณเตือน จะดับลงหลังจากผ่านไปประมาณ 5 นาที
  • นาฬิกาปลุกสองตัวบนขา MK แยกกัน โหลดเปิด/ปิด
  • เซ็นเซอร์อุณหภูมิ DS18B20 สองตัว (ที่บ้านและนอกอาคาร)
  • การเลือกการแสดงอุณหภูมิ (Zero Blanking)
  • ตั้งเวลาได้ 99 ชม.
  • ความสว่างของตัวบ่งชี้สามารถปรับได้ทั้งกลางวันและกลางคืน
  • พารามิเตอร์ตัวแปรจะเปลี่ยนความสว่างได้อย่างราบรื่น
  • เมื่อไฟดับ 220 โวลต์ ปริมาณการใช้แบตเตอรี่จะน้อยกว่า 40 ไมโครแอมป์
  • สัญญาณเตือนจะดับลงในโหมดพลังงานใดก็ได้
  • นาฬิกาสามารถแสดงโหมดได้สูงสุด 8 โหมด
  • วงจรสามารถใช้ตัวบ่งชี้ที่มีขั้วบวกหรือแคโทดร่วมได้

นาฬิกาสามารถแสดงได้ถึง 8 โหมด ซึ่งคุณสามารถเลือกรูปแบบการแสดงผลได้ 15 รูปแบบ เวลาที่จะแสดง และจำนวนครั้งที่จะถูกข้าม

รูปแบบการแสดงผล
0

วันที่ วันในสัปดาห์ ชั่วโมง-นาที

1

ชั่วโมง-นาที-วินาที

2

ชั่วโมงและนาที

3

ชั่วโมง-นาที วันในสัปดาห์

4

วัน_ของเดือน_วันในสัปดาห์

5

วันเดือนปี.

6

วัน เดือน ปี วันในสัปดาห์

7
8

เซ็นเซอร์อุณหภูมิ 1 ตัว (เซ็นเซอร์บ้าน)

9

เซ็นเซอร์อุณหภูมิ 2 (เซ็นเซอร์ภายนอก)

เซ็นเซอร์อุณหภูมิ 1 ตัว ชั่วโมง-นาที

เซ็นเซอร์อุณหภูมิ 2 ชั่วโมง-นาที

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

เซ็นเซอร์อุณหภูมิ 1 เซ็นเซอร์อุณหภูมิ 2

อี

วันในสัปดาห์ เลขที่ เดือน ปี

เอฟ

วันเดือนปี.

ในโหมดที่ไม่ได้ระบุสิบองศา จุดจะกำหนดมากกว่า 0.5 องศา

ปุ่ม F - ออกจากโหมด ทางเลือกของ 3 โหมดหลัก
ปุ่ม SET - เข้าสู่โหมดที่เลือก ถัดไป ย้ายไปยังพารามิเตอร์ถัดไป (ฟิลด์กะพริบ)
ปุ่ม PLUS - บวก/เปิด ในโหมด SETUP ให้เลื่อนดูเมนูหลัก
ปุ่มลบ - ลบ/__ (ปิด) ในโหมด SETUP ให้เลื่อนดูเมนูหลัก

ทุกโหมด ยกเว้นโหมดศูนย์และโหมดจับเวลา จะมีการยกเลิกเวลา หากไม่มีการกดเป็นเวลานานกว่า 30 วินาที โหมดจะถูกตั้งค่าเป็นศูนย์

โหมดการโทร

โหมดการตั้งค่า
หากต้องการเขียนค่าลงใน EEPROM คุณต้องยืนยันค่าทั้งหมดในโหมดย่อยโดยกด SET
ตัวอย่าง: แสง ->SET-> L.ooooo -> SET-> HO4b L.2 -> SET-> LIGHT .

โหมดพอร์ต

โหมดนาฬิกา

การปรับวินาที การกด MINUS จะรีเซ็ตวินาทีเป็นศูนย์ หากมีเวลามากกว่า 31 วินาที นาทีจะเพิ่มขึ้น
ถัดมาเป็นการตั้งค่านาทีและชั่วโมง
ติดตั้งแล้ว:
วัน เดือน ปี และวันในสัปดาห์
การแก้ไขนาฬิกา ค่านี้จะถูกบวกหรือลบทุกชั่วโมง ขั้นตอนที่ 0.008 วินาที (50 ค่า) ค่าสูงสุด 0.391 ตัวอย่างการคำนวณ: เมื่อการแก้ไขเท่ากับศูนย์ นาฬิกาจะเคลื่อนไป ตัวอย่างเช่น ใน 5 วัน นาฬิกาเดินออกไป 3 วินาที จากนั้นการแก้ไขจะเป็น 3/(5*24)=0.025 พอดี

ตั้งค่าโหมดดู

ในโหมดศูนย์ นาฬิกาจะสลับกันแสดงได้ถึง 8 โหมด โดยเลือกรูปแบบการแสดงผล 1 ใน 10 รูปแบบและเวลาของการแสดงผล (โต๊ะด้านบน).
1 การเลือกโหมด
5 เลือกรูปแบบการแสดงผลหนึ่งในสิบห้ารูปแบบ
กับ 03 เวลาเป็นวินาทีที่จะมองเห็นโหมดที่เลือก
n 0 กี่ครั้งที่จะข้าม (ไม่แสดง)โหมด. ตัวอย่าง:
1r0c03n0
2r5c03n0
3r4c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; — มองเห็นได้ r4; - พลาด
เมื่อถึงเวลา 00 โหมดจะถูกปิดใช้งาน

โหมด USt Budการตั้งค่าการปลุก

บิ๊บสัญญาณเตือน - PWM
เข็มหมุดสัญญาณเตือน - ปากใน 1 เอาท์พุตตา
ทั้งคู่ชิมและเอาท์พุต
สัญญาณล่าช้า
ตั้งค่าจำนวนความล่าช้าของสัญญาณ
เมื่อปิด Snooze (00) ปิดการปลุกโดยการกดปุ่มใดก็ได้
เมื่อเปิด ปิดเสียงปลุก ปุ่ม F เมื่อกดปุ่ม SET PLUS MINUS สัญญาณจะปิด แต่จะทำงานอีกครั้งหลังจากผ่านไปประมาณ 5 นาที
เมื่อการหน่วงสัญญาณทำงาน ในโหมดศูนย์ จุดของหลักสุดท้ายจะกะพริบ
ปิดการใช้งานการหน่วงเวลา (หากไม่มีสัญญาณ)ในโหมด 0 ให้กด SET บน โหมดนี้ การมีอยู่ของการหน่วงเวลาที่ใช้งานอยู่จะทำให้เกิดสัญลักษณ์ โอณ สถานที่คุ้นเคยแห่งที่ 4 การกดบวกลบจะปิดการหน่วงเวลา

โหมด DS18B20

โหมดแสง

โหมดสัญญาณ

รีเซ็ตโหมด

การดำเนินการในโหมดศูนย์

F - การเลือกโหมด
SET - โหมดยกเลิกสัญญาณล่าช้า
บวก - ตั้งค่าโหมดดู
ลบ - ตั้งปลุก

ทุก ๆ ชั่วโมง เป็นเวลาหนึ่งวินาที พิน PB2(16) จะถูกตั้งค่า

เพื่อประหยัดเงิน ห้ามไม่ให้สัญญาณดีเลย์ในโหมดแบตเตอรี่ ตัวจับเวลาก็หยุดเช่นกัน

แหล่งที่มา WinAVR-20060421 เฟิร์มแวร์แอโนด แคโทด และเฟิร์มแวร์สำหรับวงจรที่มีตัวบ่งชี้ขนาดใหญ่ ด้วยการเปลี่ยนไปเป็นเวลาฤดูร้อน/ฤดูหนาวโดยอัตโนมัติ
ไม่มีการเปลี่ยนแปลงเป็นเวลาฤดูร้อน/ฤดูหนาว
แผนภาพสำหรับตัวบ่งชี้ขนาดใหญ่ ส่งโดยอเล็กซี่

– นาฬิกาพร้อมการแก้ไขความแม่นยำแบบดิจิตอล, ปฏิทิน
– นาฬิกาปลุกพร้อมตั้งค่าตามวันในสัปดาห์
- เทอร์โมมิเตอร์สองตัว
– ตัวบ่งชี้บนตัวบ่งชี้เจ็ดส่วน 8 หลัก การเปลี่ยนแปลงการแสดงภาพเคลื่อนไหว
– การปรับความสว่างของตัวบ่งชี้อัตโนมัติ

คำอธิบายของนาฬิกา

1. ฟังก์ชั่น

– นาฬิกาแสดงเวลาในรูปแบบ 24 ชั่วโมง ชั่วโมง-นาที-วินาที สัญญาณเสียงสั้น (“นกกาเหว่า”) จะดังขึ้นทุกชั่วโมงหากเปิดใช้งานในการตั้งค่า นาฬิกาปลุกไม่ทำงานในโหมดกลางคืน

– ปฏิทินแสดงรูปแบบ วว-ดด-ปป

– การแก้ไขความแม่นยำแบบดิจิทัล การแก้ไขรายวันสามารถทำได้ ±25 วินาที ค่าที่ตั้งไว้ 1 ชั่วโมง 0 นาที 30 วินาที จะถูกบวก/ลบออกจากเวลาปัจจุบัน

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

– เทอร์โมมิเตอร์ เซ็นเซอร์สองตัว ช่วงอุณหภูมิที่วัดได้คือ -55.0 ÷ 125.0 o C

– ข้อบ่งชี้ สลับกัน

– ภาพเคลื่อนไหวที่ปรับแต่งได้ของการเปลี่ยนแปลงการอ่าน

– การใช้หน่วยความจำแบบไม่ลบเลือนของไมโครคอนโทรลเลอร์เพื่อบันทึกการตั้งค่าเมื่อปิดเครื่อง

– ในโหมดหลักด้วยปุ่ม ชุดข้อมูลที่แสดงจะถูกสลับด้วยตนเอง

– สลับระหว่างโหมดความสว่างกลางวันและกลางคืนตามเวลาที่กำหนด

– ปรับความสว่างของตัวบ่งชี้อัตโนมัติขึ้นอยู่กับแสง

2. ตั้งค่า

2.1. เมื่อเปิดเครื่อง นาฬิกาจะอยู่ในโหมดหลัก

2.2. โดยการกดปุ่ม เมนูเข้าสู่โหมดการตั้งค่าและเลือกกลุ่มพารามิเตอร์ที่จะติดตั้ง ภายในกลุ่ม พารามิเตอร์ที่จะตั้งค่าจะถูกเลือกโดยใช้ปุ่ม ชุด- พร้อมสำหรับการติดตั้งตามลำดับ:

กลุ่ม คล็อก:

– วินาที (รีเซ็ตเป็นศูนย์เมื่อคุณกดปุ่มพลัสหรือ ลบ);

- นาที;

- ดู;

- วันของสัปดาห์.

กลุ่ม วันที่:

- ปี;

- เดือน;

- วันที่

กลุ่ม คร:

– ค่าแก้ไข

กลุ่ม อลา:

– เวลาเปิดใช้งานนาฬิกาปลุกเป็นสัญลักษณ์หลักที่สำคัญที่สุด ;

– การเปิดใช้งานสัญญาณเตือนทั่วโลก อัลออน- นาฬิกาปลุกทำงานอยู่ อัลปิด- ห้ามใช้งานนาฬิกาปลุก

– เปิดใช้งานการเตือนตามวันในสัปดาห์ บนตัวบ่งชี้ " บน"ถ้านาฬิกาปลุกเปิดอยู่" ปิด“หากถูกห้าม

กลุ่ม DISP:

– แสดงเวลาอุณหภูมิของเซ็นเซอร์ “Street” ในตัวเลขสูงสุดจะมีสัญลักษณ์ " ทีУ

– แสดงเวลาอุณหภูมิของเซ็นเซอร์ “Home” ในตัวเลขสูงสุดจะมีสัญลักษณ์ " ทีดี" ช่วงการตั้งค่า 0-99 วินาที หากตั้งค่าเป็น 0 จะไม่ปรากฏบนตัวบ่งชี้

– เวลาที่บ่งบอกถึงเวลาปัจจุบัน ในตัวเลขสูงสุดจะมีสัญลักษณ์ " ทีซี" ช่วงการตั้งค่า 0-99 วินาที หากตั้งค่าเป็น 0 จะไม่ปรากฏบนตัวบ่งชี้

– เวลาแสดงวันที่ ในตัวเลขสูงสุดจะมีสัญลักษณ์ " ทีที" ช่วงการตั้งค่า 0-99 วินาที หากตั้งค่าเป็น 0 จะไม่ปรากฏบนตัวบ่งชี้

– เลือกความเร็วของภาพเคลื่อนไหว ในลำดับสูงสุดสัญลักษณ์ " เอสพี" ช่วงการตั้งค่าคือ 0-99 หนึ่งหน่วยสอดคล้องกับเวลาประมาณ 2 ms ค่ายิ่งสูง ภาพเคลื่อนไหวก็จะยิ่งช้าลง

กลุ่ม LiGH:

– ความสว่างสูงสุดของตัวบ่งชี้ในโหมดกลางวัน ในตำแหน่งอาวุโส ดีเอยู- ช่วงการตั้งค่า 0-99;

– เวลาเปิดใช้งานโหมดกลางวัน ในสัญลักษณ์หลักที่สำคัญที่สุด .

– ความสว่างสูงสุดของตัวบ่งชี้ในโหมดกลางคืน ในตำแหน่งอาวุโส ใกล้- ช่วงการตั้งค่า 0-99;

– เวลาเปิดใช้งานโหมดกลางคืน ในสัญลักษณ์หลักที่สำคัญที่สุด n.

กลุ่ม เสียง:

– เปิดโหมด "นกกาเหว่า" ในตัวเลขสูงสุดคืออักขระ ลบ.มหากเปิดใช้งานเสียงบี๊บรายชั่วโมง แสดงว่าอยู่ในลำดับต่ำ บนหากถูกห้าม – ปิด.

2.3. พารามิเตอร์ที่กำลังตั้งค่าจะกะพริบ

2.4. โดยกดปุ่มค้างไว้ พลัส/ลบพารามิเตอร์ถูกตั้งค่าอย่างรวดเร็ว

3. หมายเหตุ

1. เมื่อตั้งค่าพารามิเตอร์ความสว่าง ข้อมูลบนตัวบ่งชี้จะแสดงพร้อมกับค่าความสว่างที่เลือก

2. จำเป็นต้องเปรียบเทียบความเร็วของภาพเคลื่อนไหวและเวลาในการแสดงข้อมูล หากเลือกภาพเคลื่อนไหวช้าและเวลาแสดงผลสั้น อาจกลายเป็นว่าข้อมูลไม่มีเวลาอัปเดตทั้งหมดก่อนที่จะมีการเปลี่ยนแปลงครั้งถัดไป

3. หากเวลาที่แสดงสำหรับพารามิเตอร์ทั้งหมดถูกตั้งค่าเป็น 0 ตัวบ่งชี้จะแสดงเวลาโดยไม่มีภาพเคลื่อนไหว

4. ในช่วงกลางวันการกดปุ่มจะมีเสียงสัญญาณสั้น ๆ

4. คุณสมบัติของโครงการ

1. เซ็นเซอร์อุณหภูมิสามารถทำงานได้โดยใช้รูปแบบการเชื่อมต่อแบบ 2 สาย หากคุณวางแผนที่จะวัดอุณหภูมิในห้องที่ติดตั้งนาฬิกา ควรวางเซ็นเซอร์ไว้ด้านนอกตัวเรือนนาฬิกา

2. ทวีตเตอร์ BUZ1 ต้องมีเครื่องปั่นไฟในตัว คุณอาจต้องติดตั้งเครื่องขยายเสียง (สวิตช์ทรานซิสเตอร์) ขึ้นอยู่กับปริมาณการใช้กระแสไฟ

3. ตัวบ่งชี้ที่มีแคโทดทั่วไป หากความสว่างไม่เพียงพอควรติดตั้งคีย์เพิ่มเติม (ในไฟล์เก็บถาวรในโฟลเดอร์ Clock_ULN2803_v4)

4. เมื่อกระพริบเฟิร์มแวร์ MK คุณควรติดตั้ง FUSE เพื่อทำงานจากเครื่องกำเนิดสัญญาณนาฬิกาภายในที่มีความถี่ 8 MHz

5. โครงการ (โดยพื้นฐานแล้วคือวงจร) ไม่แสดงพินกำลังของไมโครวงจร

6. ในระหว่างการผลิต ควรเปลี่ยนตัวต้านทานแบบแปรผัน RV1 ด้วยโฟโตรีซีสเตอร์ ควรเลือกตัวต้านทาน R18 ตามการเปลี่ยนแปลงความสว่างของตัวบ่งชี้ที่เหมาะสมที่สุดเมื่อแสงเปลี่ยนไป

24/02/2015 แก้ไขข้อบกพร่องเมื่อเปลี่ยนการแสดงผลในเวอร์ชันด้วย ULN2803

16/03/2015 แก้ไขการทำงานที่ไม่ชัดเจนของเอฟเฟกต์ภาพเคลื่อนไหวอย่างใดอย่างหนึ่ง

28/03/2015 การเปลี่ยนแปลงเล็กน้อยในการแสดงเส้นประเมื่อแสดงเวลา ไฟล์เวอร์ชัน 4.1.1

วิดีโอการทำงานของโปรแกรมจากผู้ใช้ วูล์ฟ2000.

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