atmega8 마이크로컨트롤러의 LED 시계. Atmega8의 시계 프로펠러

  • 요일별로 10개의 알람.
  • 신호 지연은 알람이 꺼지지 않으면 약 5분 후에 작동합니다.
  • mk의 별도 다리에 있는 8개의 알람 시계, 온/오프 로드.
  • 2개의 DS18B20 온도 센서(실내 및 실외).
  • 타이머 99시간.
  • 표시등의 밝기는 낮과 밤으로 조절 가능합니다.
  • 변수 매개변수는 호출자 ID와 같이 밝기를 부드럽게 변경합니다.
  • 220볼트의 손실로 배터리 소모는 40마이크로암페어입니다.
  • 알람 시계는 모든 전원 모드에서 작동합니다.
  • 시계는 최대 4가지 모드를 순차적으로 표시할 수 있습니다.

시계에는 10가지 표시 형식 중 하나와 표시 시간이 선택되는 4가지 모드를 순차적으로 표시하는 기능이 있습니다.

디스플레이 형식.
0
1

시-분-초.

2

시간-분.

3

시-분, 요일.

4

Day_month_요일.

5
6
7
8
9

온도 1 센서, 온도 2 센서.

버튼 F - 모드를 종료합니다. 3가지 주요 모드 선택.
SET 버튼 - 선택한 모드로 들어갑니다. 그런 다음 다음 매개변수(깜박임 필드)로 이동합니다.
더하기 버튼 - 더하기 / 켜기. SETUP 모드에서 메인 메뉴를 스크롤합니다.
MINUS 버튼 - 빼기 / __(꺼짐). SETUP 모드에서 메인 메뉴를 스크롤합니다.

제로 및 타이머 모드를 제외한 모든 모드는 완료 시간이 있습니다. 30초 이상 누르지 않으면 영점 모드가 설정됩니다.

통화 모드

켜기/__-알람 시계 켜기/끄기
알람이 울리는 요일(여기서는 알람이 꺼진 6일과 7일).
알람 A B C D E F G H 켜기/끄기 결론 전화 mk. 알람 시계는 부하 관리에 유용합니다. 그것으로 출력 전화분 단위로 설정할 수 있습니다.
___-꺼짐, SET 다리 새싹. A-H는 1로 설정되고 CLS는 0으로 설정됩니다.
n-한 번 작동합니다. 언제나.

설정 모드.
EEPROM에 값을 쓰려면 SET를 눌러 하위 모드의 모든 값을 확인해야 합니다.
예시: LIGHT ->SET-> L.oooo ->SET->HO4L L.2 ->SET->LIGHT.

포트 모드.

시계 모드.

모드 설정을 참조하십시오.

디스플레이 형식.
0

숫자, 요일, 시분.

1

시-분-초.

2

시간-분.

3

시-분, 요일.

4

Day_month_요일.

5

온도 1 센서, 온도 2 센서.

6

온도 1 센서(하우스 센서).

7

온도 2 센서(외부 센서).

8

온도 1 센서, 시간-분.

9

온도 2 센서, 시간-분.

온도 1 센서, 온도 2 센서.

온도 1 센서, 온도 2 센서.

10분의 1도가 표시되지 않는 모드에서 포인트는 0.5도 이상을 정의합니다.


모드 USt 버드.알람 설정.

경보 신호 - PWM.
알람 신호 - 1개의 출력 버드에 입.
오바심과 출력.
신호 지연.
꺼졌을 때 스누즈, 아무 키나 누르면 알람이 꺼집니다.
켜졌을 때 알람 끄기 버튼 F, SET PLUS MINUS 버튼을 누르면 신호가 꺼지지만 약 5 분 후에 다시 작동하고 알람이 꺼지지 않으면 8 번 후에 꺼집니다. 자동으로.
신호 지연이 활성화되면 0 모드에서 마지막 숫자의 포인트가 깜박입니다.
지연 해제(신호가 없을 때).모드 0에서 SET를 누르면 켜집니다. 이 모드. 활성 백오프의 존재는 기호를 유도합니다. ~에 대한지인 4명. PLUS MINUS를 누르면 딜레이가 꺼집니다.

DS18B20 모드.

기본 모드.

기타 모드(SETUP).
L oooooo - 표시기의 주간 밝기.
NIGHT L2 - 23:00 ~ 06:00의 밝기.
신호 모드를 입력한 후 더하기/빼기 버튼을 사용하여 다음을 선택합니다.
부딜. S 또는 버튼. 에스
각각 알람 시계와 버튼의 PWM 주파수.
표시기에서 이러한 하위 모드에 들어갈 때:
H004.L000.
주파수는 고속 PWM 모드(CTC 모드)에서 생성됩니다. 상한 임계값은 OCR1A1 레지스터에 의해 설정됩니다. H004 상위 바이트 L000 하위 바이트.
버튼을 누르는 신호를 비활성화하려면 H000 L000을 설정하십시오.
알람 설정 모드에서 PIN 옵션을 선택하면 알람에 대한 PWM 신호가 출력되지 않습니다.

제로 액션.

F - 모드 선택.
SET - 신호 지연 취소 모드
플러스 - SEE 모드를 설정합니다.
빼기 - 알람 설정.

알람 시계가 출력을 켜도록 설정되어 있으면 뮤지컬 카드의 칩을 사용할 수 있습니다.

프로그램은 WinAvr에서 C로 작성되었습니다.
소스, HEX 및 EEP 파일을 다운로드합니다. clock_t.rar(18Kb)

마이크로 깜박일 때 비트 CKSEL3..0을 0011로 설정합니다(내부 RC 생성기 4Mg). CKOPT 비트를 프로그래밍합니다(내부 커패시터 연결). 그런 다음 EEPROM을 플래시하거나 SETUP -> DEFAULT -> SET과 같은 방식으로 프로그램의 주요 변수를 재설정합니다.

ATmega8의 시계.

  • 요일별로 10개의 알람.
  • 신호 지연은 알람이 꺼지지 않으면 약 5분 후에 작동합니다.
  • mk의 별도 다리에 있는 두 개의 알람 시계, 온/오프 로드.
  • 2개의 DS18B20 온도 센서(실내 및 실외).
  • 온도 표시 선택(중요하지 않은 제로 블랭킹).
  • 타이머 99시간.
  • 표시등의 밝기는 낮과 밤으로 조절 가능합니다.
  • 변경 가능한 매개 변수는 밝기를 부드럽게 변경합니다.
  • 220볼트가 손실되면 배터리 소모량이 40마이크로암페어 미만입니다.
  • 알람 시계는 모든 전원 모드에서 작동합니다.
  • 시계는 최대 8개의 모드를 표시할 수 있습니다.
  • 회로에서 공통 양극 또는 음극과 함께 표시기를 사용할 수 있습니다.

시계는 최대 8가지 모드를 표시할 수 있으며 15가지 표시 형식 중 하나가 선택되고 표시되는 시간과 건너뛸 횟수가 선택됩니다.

디스플레이 형식.
0

숫자, 요일, 시분.

1

시-분-초.

2

시간-분.

3

시-분, 요일.

4

Day_month_요일.

5

일 월 년.

6

일 월 년 요일.

7
8

온도 1 센서(하우스 센서).

9

온도 2 센서(외부 센서).

온도 1 센서, 시간-분.

온도 2 센서, 시간-분.

온도 1 센서, 온도 2 센서.

온도 1 센서, 온도 2 센서.

이자형

요일 월 년.

에프

일 월 년.

10분의 1도가 표시되지 않는 모드에서 포인트는 0.5도 이상을 정의합니다.

버튼 F - 모드를 종료합니다. 3가지 주요 모드 선택.
SET 버튼 - 선택한 모드로 들어갑니다. 그런 다음 다음 매개변수(깜박임 필드)로 이동합니다.
더하기 버튼 - 더하기 / 켜기. SETUP 모드에서 메인 메뉴를 스크롤합니다.
MINUS 버튼 - 빼기 / __(꺼짐). SETUP 모드에서 메인 메뉴를 스크롤합니다.

제로 및 타이머 모드를 제외한 모든 모드는 완료 시간이 있습니다. 30초 이상 누르지 않으면 영점 모드가 설정됩니다.

통화 모드

설정 모드.
EEPROM에 값을 쓰려면 SET를 눌러 하위 모드의 모든 값을 확인해야 합니다.
예시: LIGHT ->SET-> L.oooo ->SET->HO4L L.2 ->SET->LIGHT .

포트 모드.

시계 모드.

초 조정. 빼기를 누르면 초가 0으로 재설정됩니다. 31초 이상이면 분이 증가합니다.
다음 단계는 분과 시간을 설정하는 것입니다.
설치:
일, 월, 연도 및 요일.
시계 수정. 이 값은 매시간 더하거나 뺍니다. 단계 0.008초. (50개 값), 최대값 0.391. 계산 예: 수정이 0일 때 클록 드리프트가 측정됩니다. 예를 들어 5일 동안 클록이 3초로 움직인 다음 수정은 3/(5*24)=0.025와 같습니다.

모드 설정을 참조하십시오.

제로 모드에서 시계는 10가지 표시 형식 중 하나와 표시 시간이 선택되는 최대 8가지 모드를 번갈아 표시합니다. (위 테이블).
1 모드 선택.
아르 자형 5 15가지 디스플레이 형식 중 하나를 선택합니다.
~와 함께 03 선택한 모드가 표시되는 시간(초).
N 0 몇 번을 건너뛸지 (보여주지 마시오)방법. 예시:
1 r0 c03n0
2 r5 c03n0
3 r4 c02n1
r0; r5; r4; r0; r5; r4; r0; r5; r4; r0; r5; r4; ..
r4; - 가시적, r4; - 건너뛰었다.
00과 같은 시간에는 모드가 비활성화됩니다.

모드 USt 버드.알람 설정.

경보 신호 - PWM.
알람 신호 - 1개의 출력 버드로 설정됩니다.
오바심과 출력.
신호 지연.
신호 지연 수를 지정합니다.
꺼졌을 때 snooze (00) 아무 키나 누르면 알람이 꺼집니다.
켜졌을 때 알람 끄기 버튼 F에서 SET PLUS MINUS 버튼을 누르면 신호가 꺼지지만 약 5분 후에 다시 작동합니다.
신호 지연이 활성화되면 0 모드에서 마지막 숫자의 포인트가 깜박입니다.
지연 해제(신호가 없을 때).모드 0에서 SET를 누르면 켜집니다. 이 모드. 활성 백오프의 존재는 기호를 유도합니다. ~에 대한지인 4명에게. PLUS MINUS를 누르면 딜레이가 꺼집니다.

DS18B20 모드.

라이트 모드.

신호 모드.

리셋 모드.

제로 액션.

F - 모드 선택.
SET - 신호 지연 취소 모드
PLUS - 설정 모드를 참조하십시오.
빼기 - 알람을 설정합니다.

매시, 1초 동안 출력 PB2(16)가 설정됩니다.

비용을 절약하기 위해 배터리 모드에서는 다시 알림이 비활성화됩니다. 또한 타이머를 중지합니다.

소스 WinAVR-20060421. 대형 표시기가 있는 회로용 펌웨어 양극, 음극 및 펌웨어. 여름/겨울 시간으로 자동 전환.
하절기/동절기 변경 없음.
큰 지표에 대한 계획. Alex가 보냈습니다.


- 알람.
- 온도계.

1. 기능.

- 표시. 번갈아 하는.

을 더한마이너스

2. 설정.

2.2. 누름 단추메뉴세트

그룹 클록:

- 분;

- 시계;

을 더한또는 마이너스);

~와 함께".

그룹 알라르:

끄다" 비활성화된 경우;

그룹 disp:

TC

ㅜㅜ

EF, 하지만아르 자형

그룹 LiGH:

", 주니어 "

_ ".

¯ ".

".

2.4. 홀딩 버튼을 더한/ 마이너스

3. 메모.

주제 .

프로그램 비디오, 약사용자늑대2000.

– 디지털 정확도 보정 기능이 있는 시계.
- 알람.
- 온도계.
– 7-세그먼트 표시기의 표시.
– 표시기의 밝기 자동 조정.

1. 기능.

– 시, 시간 표시 형식 24시간, 시:분.

– 디지털 정확도 보정. 매일 ±25초 보정이 가능합니다. 현재 시간에서 1시간 0분 30초로 설정한 값을 가감합니다.

- 알람. 설정된 시간에 짧은 이중 비프음이 1분간 들립니다. 아무 버튼이나 눌러 미리 소리를 끌 수 있습니다. 알람이 활성화되면 시간이 표시될 때 최하위 자리에 점이 표시됩니다.

- 온도계. 측정 온도 범위는 -55.0 ÷ 125.0 ° C입니다. 온도가 99.9보다 높거나 -9.9 ° C 미만인 경우 10분의 1도가 표시되지 않습니다.

- 표시. 번갈아 하는.

- 변화하는 판독 값의 사용자 정의 애니메이션.

– 마이크로컨트롤러의 비휘발성 메모리를 사용하여 전원이 꺼졌을 때 설정을 저장합니다.

– 메인 모드에서 버튼을 누른 경우을 더한, 클릭하면 표시기에 시간이 표시됩니다.마이너스- 온도. 버튼에서 손을 떼면 판독값의 자동 변경이 재개됩니다.

– 조명에 따라 표시기의 밝기 자동 조정.

2. 설정.

2.1. 전원이 켜지면 시계는 메인 모드에 있습니다.

2.2. 누름 단추메뉴설정 모드로 들어가고 설정할 매개변수 그룹을 선택합니다. 그룹 내에서 설정할 매개변수의 선택은 버튼으로 이루어집니다.세트. 차례로 설치 가능:

그룹 클록:

- 분;

- 시계;

– 초(버튼을 누르면 0으로 재설정됨을 더한또는 마이너스);

– 수정의 양. 가장 유효 숫자에는 " ~와 함께".

그룹 알라르:

– 경보 활성화. 표시기에서"알람이 활성화된 경우"끄다" 비활성화된 경우;

– 알람의 분;

- 알람 시계.

그룹 disp:

- 현재 시간 표시의 시간. 상위 숫자에서 기호 "TC". 설정 범위는 0÷99 초입니다. 0으로 설정하면 시간이 표시되지 않습니다.

– 온도 표시 시간. 상위 숫자에서 기호 "ㅜㅜ". 설정 범위 0÷99 초. 0으로 설정하면 온도가 표시되지 않습니다.

– 애니메이션 효과 선택. 상위 숫자에서 기호 "EF". 0으로 설정하면 효과 없이 정보 변경이 진행됩니다., 자동 모드가 선택된 경우(기호 " 하지만"), 효과가 하나씩 변경됩니다. 모드를 선택하면아르 자형, 효과가 무작위로 변경됩니다.

– 애니메이션 속도 선택. 가장 유효 숫자에는 "". 설정 범위는 0÷99입니다. 1단위는 약 2ms에 해당하며 값이 높을수록 애니메이션이 느려집니다.

그룹 LiGH:

– 표시기 밝기의 자동 제어를 활성화합니다. 가장 높은 순서로 기호 "", 주니어 " "자동 조절이 활성화된 경우"" 밝기를 수동으로 설정한 경우;

– 자동 모드의 최소 밝기 임계값. 상위 숫자에서 기호 "_ ".

– 자동 모드의 최대 밝기 임계값. 상위 숫자에서 기호 "¯ ".

– 수동 모드의 밝기 수준. 상위 숫자에서 기호 "".

2.3. 설정할 매개변수가 깜박입니다.

2.4. 홀딩 버튼을 더한/ 마이너스매개변수가 빠르게 설정됩니다.

3. 메모.

1. 최소 및 최대 밝기 임계값의 경우 설정 범위는 0 ÷ 99이지만 프로그램에 제한이 있습니다. 최소값은 최대값보다 크거나 같을 수 없으며 그 반대의 경우도 마찬가지입니다.

2. 밝기 매개변수를 설정할 때 선택한 밝기 값으로 표시등의 정보가 표시됩니다.

3. 애니메이션의 속도와 정보를 표시하는 시간을 측정할 필요가 있다. 느린 애니메이션과 짧은 표시 시간을 선택하면 다음 교대 전에 정보를 완전히 업데이트할 시간이 없는 것으로 나타날 수 있습니다.

기사의 자료를 논의하기 위해 주제가 작성되었습니다.

프로그램 비디오, 약사용자늑대2000.

안녕하세요 여러분! Atmega8 컨트롤러에 조립한 간단한 프로펠러 시계를 알려드리고 싶습니다. 저렴한 부품으로 만들어졌으며 복제 및 제작이 쉽습니다. 유일한 것은 시계 컨트롤러와 제어판을 깜박이는 프로그래머가 필요하다는 것입니다.

기존의 120mm 팬(쿨러)이 시계의 베이스로 사용되었습니다. 시계 방향 및 반시계 방향 회전 모두에서 이 시계의 모든 팬을 사용할 수 있습니다. 이 시계를 수집하는 동안 프로그램을 약간 다시 수정하고 프로그래밍 방식으로 리모콘의 문자 표시를 전환했기 때문입니다.
시계 자체의 회로는 매우 간단하며 32768Hz의 주파수를 가진 클럭 쿼츠가 사용되는 동기화를 위해 Atmega8 마이크로 컨트롤러에 조립됩니다.
시계는 수신 코일에 의해 구동되며 에너지는 송신 코일이 있는 발전기에서 전달됩니다. 이 두 코일은 모두 공기 변압기를 구성합니다.

발전기의 계획과 설계에는 플라즈마 볼의 발전기가 사용되었으므로 특별한 문제는 없었습니다.

발생기는 일반적인 TL494 칩에 조립되며 넓은 범위에서 출력 펄스의 폭과 주파수를 변경할 수 있습니다.
코일 사이에 센티미터의 간격이 있어도 전압은 시계를 시작하기에 충분합니다. 코일 사이의 간격이 클수록 더 큰 펄스 폭을 만들어야 하므로 소스에서 소비되는 전류도 증가한다는 점만 고려해야 합니다.

발전기를 처음 켤 때 펄스 폭 (듀티 사이클)을 최소로 설정하십시오 (레귤레이터 손잡이는 다이어그램에 따라 상단 위치에 있습니다. 즉, 저항 R7을 통한 4 번째 다리가 TL-494의 14, 15, 2번째 다리). 삐걱 거리는 소리가 사라질 때까지 발생기의 주파수를 비틀십시오. 이것은 약 18-20kHz (귀로)이며 주파수를 측정 할 것이 있으면 이러한 한계 내에서 적절하게 조정합니다.
발전기 보드에는 팬 속도를 조정하도록 설계된 LM317의 전압 조정기가 추가로 조립됩니다.
도표에 없어요, 완성하지 않았어요
. 시계가 작동하는 데모 비디오를 시청하십시오.

동영상.

시계판 자체가 팬 바닥에 부착되어 있습니다. 양면테이프로 고정해 주었습니다.

그런 다음 포토레지스터에서 적외선 포토다이오드로 시계 회로를 약간 다시 수정했습니다(아래 그림).
송신기에는 간단한 LED 대신 적외선이 있습니다.
저항은 2k 대신 100k를 넣습니다.


시계 제조의 책임 있는 순간은 공기 변압기의 제조와 팬 바닥에 있는 시계 보드의 정렬(또는 오히려 균형)입니다.

이 순간을 진지하게 받아들이십시오.

공기 변압기.

나는 기본으로 청동 부싱이 있는 일반 120mm 쿨러를 사용했습니다. 시계 보드는 양면 테이프로 바닥에 붙어 있습니다.
우리는 쿨러에서 블레이드를 물고 파일, 사포로 갈아서 수평을 유지합니다. 코일은 케이블 채널의 프레임에서 만들어집니다. 나는 그런 디자인을 생각해 낸 것이 아니라 인터넷에서 아이디어를 가져왔습니다. 변압기를 권선하기 위해 베이스는 케이블 채널로 만들어집니다. 5mm마다 채널 측면을 절개하고 조심스럽게 원으로 접고 팬의 플라스틱 바닥에 꼭 맞도록 직경을 ​​선택합니다.

다음으로 케이블 채널의 맨드릴에 직경 0.25의 에나멜 와이어를 100회 감습니다.
조립 된 변압기의 전류 소비는 200mA입니다 (코일 사이에 다소 눈에 띄는 간격이 있음).
일반적으로 팬 모터와 함께 소비 전류는 0.4-0.5A 영역에서 얻습니다.
1차(송신) 코일도 만들지만, 코일 사이에 최소한의 간격을 두려고 합니다. 전송 코일에는 0.3 와이어 100개도 포함되어 있습니다(동일한 0.25를 사용할 수 있음).
다이어그램에는 이러한 코일에 대한 권선 데이터가 약간 다릅니다.

시간 지불.

LED가 있는 막대는 유리 섬유로 만들어집니다. 구멍이 뚫려 있고 텔레스코픽 안테나의 튜브 조각이이 구멍에 삽입되어 보드에 납땜됩니다 (안테나 튜브는 반짝이는 코팅에서 청소해야 함). 적절한 튜브를 사용하거나 너트가 있는 나사를 사용하는 등의 다른 방법으로 보드를 부착할 수 있습니다.
LED가있는 보드를 일반 에나멜 (권선) 와이어로 시계 보드에 연결했는데 장착 보드에 비해 더 단단하고 회전 중에 닳지 않습니다.

전체 보드의 균형을 맞추기 위해 다른 쪽에서는 핫 글루로 직경 3-4mm의 나사를 붙이고 다른 쪽의 나사에 다양한 너트를 조입니다. 최소한의 진동을 얻습니다.
시계 보드의 성능을 확인하려면 드라이버, 핀셋으로 포토 레지스터를 줄이고 LED는 깜박입니다.
atmega의 5번째 레그에 5V(논리 단위)가 표시되면 시계가 작동하기 시작합니다. 즉, 포토레지스터에 불이 들어오면 5번째 레그에 5V가 있어야 하고,
포토레지스터가 켜지지 않으면 atmega의 5번째 레그에 논리적 0(약 0V)이 있어야 합니다. 이를 위해 5번째 레그에서 접지에 대한 저항을 선택합니다. 다이어그램은 2kOhm이고 2.5kOhm이 있습니다.
하단의 팬 바닥에서 팬 모터가 회전할 때마다 포토 레지스터가 광원(LED)에 최대한 가깝게 지나가도록 LED를 붙입니다.

리모콘.

제어판은 시계 작동을 제어하고, 표시로 표시 모드를 전환하고(팬 회전 방향 변경), 시계 시간을 설정하도록 설계되었습니다.

원격 제어 회로는 ATTINY2313 마이크로 컨트롤러에 조립됩니다. 보드에서 MK 자체에는 시계를 제어하도록 설계된 스트랩과 6개의 버튼이 설치되어 있습니다.

리모컨 케이스는 조립하지 않고 그냥 보드 자체 사진만 올립니다.

리모콘 버튼의 용도에 대한 정보
H+ 및 H- 시계 설정
M+ 및 M- 분 설정
R/L 방향 변경(시계 방향 및 반시계 방향 나사용)
글꼴 글꼴 변경(얇게, 굵게 및 비문 웹사이트)
H + 및 H 버튼으로 사이트에 레이블을 지정할 때 레이블의 너비가 조정됩니다.

첨부된 아카이브에는 시계 조립에 필요한 모든 파일이 포함되어 있습니다.

기사 아카이브

시계 디자인에 대해 궁금한 점이 있으시면 포럼에 질문해 주시면 최대한 도와드리고 답변해 드리겠습니다.

이 기사는 디지털 디자인에 대해 설명합니다. Attmega8 마이크로컨트롤러에서 몇 시간, 스톱워치, 알람 시계, 카운트다운 타이머가 장착되어 있습니다. 시계에는 날짜와 시간을 결합하여 표시할 수 있는 요일과 날짜를 표시하는 기능이 있습니다. 윤년을 계산할 뿐만 아니라 여름과 겨울 시간으로 자동 전환됩니다.

디스플레이는 밝기 조절이 가능한 6개의 7-세그먼트 LED 표시등으로 구성되어 있습니다. 시계에는 배터리 백업도 장착되어 있습니다.

마이크로 컨트롤러 시계 설계에 대한 설명

위에서 언급했듯이 시계에는 다중 모드에서 작동하는 2개의 3자리 디스플레이 T-5631BUY-11로 구성된 6자리 디스플레이가 있습니다. 표시기 양극은 순위별로 그룹화되고 트랜지스터 T1 ... T6을 사용하여 전환됩니다.

음극은 세그먼트로 그룹화되며 IO1 Attmega8 마이크로컨트롤러에서 직접 공급됩니다. 다중화 주파수는 100Hz입니다.

클록은 주파수가 32768Hz인 저주파 수정 공진기 X1에 의해 제어됩니다. 내부 36pF 수정 커패시터를 사용할 수 있는 CKOPT 비트를 활성화하면 외부 커패시터를 사용할 필요가 없습니다.

발전기 시작에 문제가 있는 경우 각각 22pF의 커패시터 2개를 연결할 수 있습니다. 클록 정확도를 높이려면 내부 커패시터를 모두 끄고(СKOPT 비트 재설정) 외부 커패시터만 남겨둘 수 있습니다.

REP1 압전 이미터는 알람 신호를 보내고 타이머의 끝을 알립니다. 신호음이 울리는 동안 log.1이 핀 16(포트 PB2)에 나타납니다. 이 신호는 모든 부하를 제어하는 ​​데 사용할 수 있습니다.

시계는 분, 시간 및 모드의 세 가지 버튼으로 제어됩니다. 버튼은 Attmega8 마이크로 컨트롤러의 포트를 보호하는 저항을 통해 연결됩니다. 회로는 5볼트 소스(7805)에 의해 전원이 공급됩니다. 전류 소비는 주로 활성 표시등의 수와 밝기 조정 정도에 따라 달라집니다.

최대 밝기에서 전류 소비는 60mA에 이릅니다. 시계에는 백업 배터리가 장착되어 있습니다. 배터리 전원으로 작동하는 동안 시계는 디스플레이가 꺼져 있는 절약 모드로 들어갑니다. 또한 이 모드에서는 사운드 신호를 꺼야 하는 경우를 제외하고 버튼이 활성화되지 않습니다.

백업 전압은 3~4.5V입니다. 이것은 3V 배터리 1개, NiMH 또는 NiCd 1.2V 3개 또는 Li-Pol 또는 리튬 이온 배터리(3.6~3.7V) 1개가 될 수 있습니다. 3V 배터리의 전류 소비는 5…12mA에 불과합니다. 표준 용량이 200mAh인 3V CR2032 배터리의 절약 모드에서 시계의 배터리 수명은 이론적으로 약 2.5~3년 동안 충분해야 합니다.

마이크로컨트롤러용 소프트웨어는 기사 끝에 있습니다. 구성 비트는 다음과 같이 설정해야 합니다.

시계 관리

시계는 TL1-분, 시-TL2 및 TL3 모드로 제어됩니다. 시 및 분 버튼은 시계 모드에서 시와 분을 설정하는 데 사용됩니다. 다른 모드에서는 기능이 다릅니다. 모드 버튼은 총 8가지가 있는 다른 모드 사이를 전환합니다.

모드 1 - 시계

이 모드에서 디스플레이는 "HH.MM.SS" 형식으로 현재 시간을 표시합니다. 시계 버튼은 시계를 설정하는 데 사용됩니다. 분을 설정하는 분 버튼. 그것을 누르면 초가 재설정됩니다.

모드 2 - 일광 절약 시간 및 연도 설정 활성화

여기에서 여름과 겨울 시간 사이의 자동 전환을 켜고 끌 수 있으며 연도를 설정할 수 있습니다. "AC 'RR" 형식의 데이터(AC - 자동 시간, 공백, 연도의 마지막 두 자리).

모드 3 - 카운트다운 타이머

이 모드를 사용하면 설정 값에서 0까지 카운트다운을 구성할 수 있습니다. 이 시간이 지나면 신호음이 울리고 LED1이 켜집니다. 모드 버튼을 눌러 신호음을 멈출 수 있습니다. "HH.MM.SS" 형식의 데이터입니다. 가능한 최대 값은 99.59.59(거의 100시간)입니다.

모드 4 - 정보의 결합 출력

이 모드에서는 다음이 번갈아 표시됩니다.

  1. "HH.MM.SS" 형식의 현재 시간
  2. "AA.DD.MM" 형식의 날짜

각 형식은 1초 동안 표시됩니다. 이 모드에서 Hour 및 Minute 버튼은 디스플레이의 밝기를 조정하는 데 사용됩니다(Hour-, Minutes+). 밝기는 1/1, 1/2, 1/4, 1/8, 1/16 및 1/32의 6단계로 대수적으로 변경됩니다. 기본값은 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" 형식의 데이터입니다. 분 버튼은 알람 분을 설정하고 시계 버튼은 알람 시간을 설정합니다.

아래는 공통 음극 표시기가 있는 유사한 시계의 다이어그램입니다.

(다운로드: 812)

로드 중...로드 중...