AVR 세그먼트 표시기의 시계. 마이크로 컨트롤러의 LED 시계

이 알람 시계는 실시간 시계 칩을 기반으로 하며, 이를 통해 주 전원이 없을 때 백업 전원으로 작동할 수 있습니다. 설정된 알람 시간과 작동 모드는 마이크로컨트롤러의 비휘발성 메모리에 저장됩니다. 디스플레이 모드 - 24시간. "똑딱거리는" 모방이 포함되어 있습니다. 시간과 작동 모드는 다음을 사용하여 표시됩니다. LED 표시기.

작동 원리

이 클록의 기본은 I2C 인터페이스를 통해 제어 컨트롤러와 정보를 교환하는 실시간 클록인 DS1307 마이크로 회로입니다. 시간 표시는 동적 모드에서 작동하는 4개의 7세그먼트 표시기를 통해 수행됩니다. 시간 입력 및 조정은 "+분", "+시간", "설정", "알람" 및 "재설정"의 5개 버튼을 사용하여 수행됩니다. 알람 시계 사운드 신호는 표준 피에조 이미터를 통해 출력되며 두 번째 일시 정지가 있는 1kHz 주파수의 신호입니다.

Atmega48은 가용성과 보드에 필요한 주변 장치(초과량 포함)가 있기 때문에 제어 마이크로 컨트롤러로 선택되었습니다. DS1307 실시간 클록은 제어 마이크로컨트롤러의 I2C 하드웨어 출력에 연결됩니다. 독립형 모드에서 DS1307을 작동하기 위해(메인 컨트롤러에 정전이 발생한 경우) 3V 리튬 배터리가 백업 전원으로 사용되며, 이는 칩의 낮은 전력 소비로 인해 몇 년 동안 지속됩니다.

제어 프로그램을 자세히 살펴 보겠습니다.

이 프로그램은 플래그 타이머 머신의 원리에 따라 작동합니다. 모든 상태와 이벤트는 해당 플래그의 형태로 표시되며 해당 타이머 1s, 1ms 및 263.17ms의 인터럽트에서 실행됩니다. 이 프로그램은 2개의 하드웨어 타이머를 사용합니다.

263.17ms 간격으로 시계 칩이 폴링되고 버튼이 눌러집니다. 1ms 간격은 벨 소리 신호를 생성하는 데 사용되고 1s는 이를 변조하는 데 사용됩니다. 두 번째 간격은 또한 표시기의 두 번째 숫자에 있는 점의 깜박임을 제어하여 시간과 분을 구분하고 "틱" 형성 역할도 합니다.
고려해 봅시다 개략도시간.

명칭 및 명칭:
S4 - 시계 증가
S3 - 시간 늘리기
S2 - 설치
S1 - 알람 켜기
S5 - 재설정

R6-R10 - 10k
R1-R5 - 510옴

공급 전압 - 5V.

설정 및 사용

올바르게 조립된 시계에는 추가 조정이 필요하지 않습니다. 현재 시간과 알람만 설정하면 됩니다.
현재 시간을 설정하는 방법은 다음과 같습니다.
1) S1, S2 버튼을 이용하여 현재 시간을 설정합니다. (숫자 사이의 점이 깜박이지 않습니다.)
2) 버튼 S3으로 시계를 시작합니다.
알람 설정:
1) S3을 누르고 첫 번째 자리의 점이 켜지는지 확인하십시오.
2) S1, S2 버튼을 이용하여 통화시간을 설정하세요.
3) S4 버튼을 이용해 통화를 켭니다.
추가 기능:
틱을 켜십시오. 특징적인 소리가 나타날 때까지 S4를 누른 상태에서 S2를 누르십시오. 같은 방식으로 꺼집니다.
분과 초 표시 - S4를 누른 상태에서 S1을 누릅니다. 이 후 S3을 누르면 초가 00으로 재설정됩니다. 반환 - 동일한 조합입니다.

시계 사진 및 동영상

시계는 작동하지 않는 "전자 제품"으로 만들어진 케이스에 조립되어 있습니다.


이 회로는 2008년에 웹사이트 http://radiokot.ru/circuit/digital/home/33/에 게시되었으며, 명백한 회로 오류에도 불구하고 회로는 작동하며 많은 사람들이 이 기간 동안 같은 사이트에서 이를 반복했습니다. 이 장치에 대해 논의하는 대규모 포럼 주제가 있습니다. 작성자의 펌웨어 외에도 포럼에는 펌웨어 세트도 있습니다. 공통 음극과 공통 양극 모두에서 다양한 표시기를 사용할 때 회로 옵션을 포함합니다. 페이지 끝에 테스트된 펌웨어와 해당 소스 코드를 보관합니다.

나는 간단한 "기본 시계"가 필요할 때 이 회로를 기억했습니다. 유일한 변경 사항으로 회로가 정확하게 반복되었습니다. 표시기 대신 "큰 시계"의 전원 부분이 연결되는 커넥터가 설치되었습니다. 시계가 작동하는지 확인하기 위해 손에 들어오는 첫 번째 표시기가 연결됩니다. XYLNH 420401B-0 - 케이스에 있는 이 문구가 무엇을 의미하는지 모르겠지만 핀아웃 표시기가 CC56-12SRWA 표시기와 완전히 일치합니다. 저자가 추천한 블루 글로우만.

시계 작동은 매우 간단합니다. S2 버튼을 사용하여 분을 설정하고 S3 버튼을 사용하여 시간을 설정합니다. 재설정 버튼(S1)을 사용하면 시간을 자정으로 설정할 수 있습니다. 설정할 필요는 없지만 가끔 유용할 수도 있습니다. 시와 분을 구분하는 점이 1.25Hz의 빈도로 깜박입니다. 즉, 0.4초 켜짐, 0.4초입니다. 아니요.

일반적으로 이 계획은 작동합니다. 그러나 그대로 사용할 계획이라면 저항 R4-R11의 저항을 최소 330Ω으로 높이고 음극 제어 회로에 트랜지스터를 배치하는 것이 좋습니다. ATtini2313 프로세서는 확실히 강인하지만 이 모드에서 고생할 필요는 없다고 생각합니다.

그리고 MK 프로그래밍에 대한 몇 마디. AVRDUDE_PROG 3.2 프로그램과 함께 프로그래머 AVR ISP mkII 프로그래머를 사용했습니다.

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

디스플레이는 밝기 조정 기능이 있는 6개의 7세그먼트 LED 표시기로 구성됩니다. 시계에는 배터리 백업 기능도 탑재되어 있습니다.

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

위에서 언급한 대로 시계에는 멀티플렉스 모드에서 작동하는 2개의 3자리 T-5631BUY-11 디스플레이로 구성된 6자리 디스플레이가 있습니다. 표시 양극은 범주별로 그룹화되어 있으며 트랜지스터 T1...T6을 사용하여 전환됩니다.

음극은 세그먼트로 그룹화되어 있으며 IO1 Attmega8 마이크로 컨트롤러에서 직접 전원을 공급받습니다. 다중화 주파수는 100Hz이다.

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

발전기를 시동하는 데 문제가 있는 경우 2개의 22pf 커패시터를 연결해 볼 수 있습니다. 클럭 정확도를 더욱 높이려면 내부 커패시터를 완전히 끄고(CKOPT 비트 재설정) 외부 커패시터만 남겨 둘 수 있습니다.

피에조 이미터 REP1은 알람 소리를 내고 타이머 종료 신호를 보냅니다. 사운드 신호 동안 로직 1은 핀 16(포트 PB2)에 나타납니다. 이 신호는 모든 부하를 제어하는 ​​데 사용할 수 있습니다.

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

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

백업 전압은 3~4.5V입니다. 이는 3V 배터리 1개, 1.2V NiMH 또는 NiCd 배터리 3개 또는 Li-Pol 또는 Li-Ion 배터리(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초 동안 표시됩니다. 이 모드에서는 시 및 분 버튼을 사용하여 디스플레이의 밝기(시-, 분+)를 조정합니다. 밝기는 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)

DS1307 실시간 칩을 사용하는 AVR 마이크로 컨트롤러의 매우 간단한 클록 회로 및 프로그램

안녕하세요, 라디오 아마추어 여러분!
““ 웹사이트에 오신 것을 환영합니다.

사랑하는 라디오 아마추어 여러분, 오늘 우리는 여러분에게 매우 간단한 사실을 알려드립니다. AVR 마이크로컨트롤러의 클럭 회로그리고 직렬 인터페이스 I2C DS1307을 갖춘 실시간 시계.

디자인은 ATyni26 마이크로컨트롤러에 조립되었습니다(이 특정 MK는 바로 가까이에 있었습니다). 그러나 다른 MK를 사용할 수도 있습니다. 가장 중요한 것은 13개의 무료 입력이 있다는 것입니다. 11개는 4자리 7세그먼트 LED 표시기에 현재 시간을 표시하고 2개의 출력은 시간 설정 및 수정 버튼에 사용됩니다.

시계 다이어그램:

다이어그램에는 다음 세부 정보가 사용됩니다.
- 마이크로컨트롤러 – DID 패키지의 ATyni26
– 실시간 시계 – DIP 패키지의 DS1307
– 석영 – 32.768kHz, 입력 커패시턴스 12pF(다음에서 가져올 수 있음) 마더보드컴퓨터) 시계의 정확도는 이 석영에 달려 있습니다.
– 백업 전원 공급 장치 DS1307 – 3V 리튬 셀 CR2032
– 4자리 7세그먼트 LED 표시기 – FYQ-5641UB-21, 공통 음극(초고휘도, 청색광)
– 모든 트랜지스터는 NPN 구조이므로 무엇이든 사용할 수 있습니다(KT3102, KT315 및 해당 외국 아날로그). 저는 BC547S를 사용했습니다.
– 미세 회로 전압 안정기 유형 7805
– 0.25W 전력의 모든 저항기
– 50V 작동 전압용 극성 커패시터
장치의 전류 소비는 최대 30mA입니다.
구조에 전력을 공급하기 위해 불필요한 것을 사용할 수 있습니다 충전기휴대폰이나 출력 전압이 7-9V인 적합한 전원 공급 장치를 사용하세요.
마이크로컨트롤러는 I2C 버스를 통해 DS1307 클록과 통신하며 소프트웨어로 구성됩니다.
DS1307 시계용 백업 배터리는 장착할 필요가 없지만, 이 경우 주 전원이 끊기면 현재 시간을 다시 설정해야 합니다.
장치의 인쇄 회로 기판은 제공되지 않으며 결함이 있는 기계식 시계의 케이스에 디자인이 조립되었습니다. LED(1Hz의 깜박임 빈도)는 디자인에서 시간과 분을 구분하는 역할을 합니다.

프로그램 운영.
마이크로 컨트롤러의 클록 주파수는 1MHz입니다(공장 설정, FUSE 비트를 만지거나 설치할 필요가 없음). 프로그램 크기는 1KB입니다.
프로그램이 시작되면:
- 미리 설정된 주파수 CK/8로 타이머 T0을 시작하고 오버플로 시 인터럽트를 호출합니다(이 미리 설정된 주파수를 사용하면 인터럽트가 2밀리초마다 호출됩니다).
– 포트 초기화(포트 PA0-6 및 PB0-3은 출력용으로 구성되고 PA7 및 PB6은 입력용으로 구성됨)
– I2C 버스 초기화(핀 PB4 및 PB5)
– 처음 시작하거나 DS307에 백업 전원이 없는 상태에서 다시 시작하면 DS1307의 제로 레지스터의 비트 7(CH)을 확인하고 현재 시간을 초기 설정으로 재설정합니다. 이 경우 S1 버튼은 시간 설정용이고, S2 버튼은 다음 자리로 이동하는 버튼입니다. 시간 설정 - 시간과 분이 DS1307에 기록되고(초는 0으로 설정됨) SQW/OUT 핀(7번째 핀)이 다음을 생성하도록 구성됩니다. 직사각형 펄스 1Hz의 주파수로
– 전역 인터럽트 활성화
– 프로그램은 키 S2의 폴링으로 루프에 들어갑니다.
T0 타이머 카운터가 오버플로되면 프로그램은 인터럽트 서비스를 진행합니다(2ms마다).
– 현재 시간은 DS1307에서 읽어와 4개의 SRAM 변수(수십 시간, 시간 단위, 수십 분, 분 단위)에 기록됩니다.
– 현재 시간 출력 서브루틴은 LED 표시기에 현재 시간을 동적으로 표시합니다.
– S2 버튼을 누르면 프로그램이 전역 중단을 비활성화하고 시간 수정 서브루틴으로 들어갑니다(S1 및 S2 버튼은 수십 및 분 단위를 설정한 다음 0초부터 S2 버튼을 누르면 DS1307에 업데이트된 시간이 기록됩니다). , 전역 중단을 허용하고 기본 프로그램으로 돌아갑니다.)

회로에 사용되는 DS1307 시계를 사용하면 초, 분, 시간, 요일, 날짜 및 연도를 표시할 수 있습니다.
WH0802(2줄, 한 줄에 8자) 또는 이와 유사한 LED 표시기 대신 회로에 LCD 디스플레이를 사용하는 경우 현재 시간을 전체 표시하는 본격적인 시계를 구성할 수 있습니다. 갈바니 전지 또는 배터리로 장치에 전원을 공급합니다.

ATyni26 마이크로컨트롤러 핀아웃:

DS1307 핀 레이아웃:

일반적인 연결 다이어그램 D1307:

저는 자체 조립을 위한 두 가지 매우 간단한 회로, 즉 PIC 및 AVR 마이크로 컨트롤러의 시계를 제공합니다. 한 회로의 기본은 AVR Attiny2313 마이크로 컨트롤러이고 다른 회로는 PIC16F628A입니다.

마이크로 컨트롤러의 이러한 클록 회로는 초보 무선 아마추어가 마이크로 컨트롤러의 작동 및 프로그래밍 문제를 이해하는 데 큰 도움이 됩니다.

이에 대해 좀 더 자세히 살펴보자 간단한 다이어그램: 전원은 AA 배터리 3개 또는


Attiny2313 마이크로 컨트롤러는 16MHz 석영으로 클럭됩니다. 시간 카운터로서 마이크로컨트롤러의 내부 회로는 256으로 나누는 16비트 타이머를 사용합니다. 내부 카운터가 625로 카운트하자마자 인터럽트가 발생합니다. 따라서 초당 100번의 중단이 발생합니다.

시간 간격은 전역 변수에서 고려되며 각 인터럽트마다 밀리초 값을 1씩 늘려야 합니다. 밀리초 수가 100에 도달하면 즉시 초 값을 1만큼 늘리고 밀리초를 0으로 재설정해야 합니다. 그리고 최대 수십 시간까지 동일한 알고리즘에 따라 값이 24에 도달하고 다음 숫자를 증가시키지 않고 재설정됩니다.

이 원칙에 따라 전역 변수에 기록된 현재 시간 값을 생성합니다. 이제 이 데이터를 시각적으로 표시해야 합니다. 마이크로컨트롤러에는 포트 수가 제한되어 있으므로 sa15-11gwa 디지털 세그먼트 표시기의 관성과 같은 기능을 사용하겠습니다. 표시기의 음극은 병렬로 연결되어 있으며 양극에는 별도의 제어 기능이 있어 언제든지 4개의 표시기 중 하나에 숫자를 표시할 수 있습니다.

모든 음극이 연결된 마이크로컨트롤러 포트를 신속하게 전환하고 양극을 신속하게 전환함으로써 실제로는 세그먼트 중 하나만 작동하고 있음에도 불구하고 세그먼트 표시기에 4자리 숫자가 모두 표시되는 듯한 착각을 불러일으킵니다. 현재 시간이 11:57이면 먼저 첫 번째 시계 표시기에 숫자 1을 표시하고, 1ms 후에 두 번째 표시기에 숫자 1을 표시하고, 1ms 후에 세 번째 표시기에 5를 표시하고, 1ms 후에 표시합니다. 4번째 표시기의 7 등이 주기적으로 반복되며 1ms 후에 각 표시기를 업데이트합니다.

시계 제어 버튼의 상태는 각 디스플레이 주기가 끝날 때 초당 약 40회 폴링됩니다.

프로그램에서 작성한 PCB 도면과 마이크로 컨트롤러용 펌웨어를 위 링크에서 다운로드하세요. 펌웨어의 복잡성에 대해 직접 읽으려면 여기를 읽어보십시오.

이 설계는 다른 유형의 마이크로 컨트롤러를 기반으로 하지만 이전 회로보다 덜 복잡합니다.


펌웨어의 작동 알고리즘도 간단하며 아카이브에는 프로그램 코드에 대한 매우 자세한 설명이 포함되어 있습니다. 두 개의 토글 스위치 kn1과 kn2는 시간(시, 분)을 수정하도록 설계되었습니다. 시계의 정확도는 사용된 쿼츠의 주파수에 따라 달라집니다.

구조적으로 시계는 90도 각도로 나란히 위치한 두 개의 인쇄 회로 기판으로 만들어집니다. 표시기는 첫 번째 보드에 있고 다른 모든 전자 장치는 두 번째 보드에 있습니다. 백업 전원은 LED가 달린 오래된 중국 라이터로 만든 홀더에 배치된 배터리 3개를 통해 제공됩니다. 주전원용 교류 5V 및 150mA 전류라면 모두 가능합니다.


녹색 링크에서 다운로드할 수 있는 아카이브에는 Sprint Layout 프로그램의 인쇄 회로 기판 레이아웃과 MP_LAB IDE용 프로그램 소스 코드가 포함된 PIC 마이크로 컨트롤러용 펌웨어가 자세한 설명과 함께 포함되어 있습니다.

그리고 프로그램 자체도 여기에서 찾을 수 있습니다

이 디자인에는 스트로크 정확도에 대한 디지털 보정과 정확한 시간과 함께 LED 디스플레이에 온도 판독값을 교대로 표시하는 내장 온도계가 있습니다. 시계 설계는 외부 전원이 손실되더라도 설정 및 설정을 저장하는 비휘발성 마이크로 컨트롤러 메모리를 사용합니다.


LED 표시기의 양극을 제어하기 위해 트랜지스터 스위치가 사용됩니다. 표준 구성표포함.

처음 켜면 디스플레이에 광고 화면이 1초간 나타납니다. 그러면 시간이 표시됩니다. SET_TIME 버튼을 누르면 표시기가 기본 시계 모드에서 원형으로 전환됩니다.

물론, 모든 셀에서 PLUS/MINUS 버튼을 누르고 있으면 가속 설치가 수행됩니다. 사용자가 설정을 변경한 경우 10초 후에 새 값이 마이크로 컨트롤러의 비휘발성 메모리에 저장되고 읽혀집니다. MK 펌웨어를 플래싱할 때 다음과 같이 설정하십시오.


아래 사진을 통해 장치의 외부 디자인을 평가할 수 있으며, 디자인에 대한 스티칭 및 추가 파일은 바로 위의 링크에서 다운로드할 수 있습니다.


교대 일정은 알람 시계 펌웨어에서 구현됩니다. 4/5(다섯 번째 교대에 4일) – 1교대 4일, 1일 휴무, 2교대 4일, 1일 휴무, 4일 야간, 1일 휴무; – 낮, 밤, 2일 휴무 평일 – 월~금 – 근무일, 토요일 – 일요일 – 휴무; ( 휴가고려되지 않음); 일일.

사용자는 알람 일정 유형을 선택하고 알람 시간을 설정합니다. 4/5 및 주간, 야간, 주말 2개 옵션에서는 현재 근무조를 추가로 선택해야 합니다.

또한 MK 펌웨어에는 다음 기능이 구현됩니다. 여름-겨울 기간으로 전환; 시간 조정; 가속 경보 신호; 시간과 날짜 자리에 0 표시

클록 회로는 DS1307 클록 칩과 MEGA8 마이크로컨트롤러를 기반으로 합니다. MK 펌웨어 및 인쇄 회로 기판 도면과 함께 아카이브에 있는 회로는 5V 전압용 공통 양극이 있는 7세그먼트 디지털 표시기를 사용하도록 설계되었습니다. (주의! 단순화를 위해 안정기 저항기는 다이어그램에 표시되지 않습니다. 표시기의 각 세그먼트에 설치해야 합니다. 총 112개 조각이 있습니다. 공칭 값은 문서에 따라 계산됩니다. fys15011과 같은 세그먼트 표시기를 사용했으며 fyd-5622. 더 강력한 것을 사용하는 경우 추가 트랜지스터 스위치가 필요하지 않을 가능성이 높습니다.

인쇄 회로 기판 도면은 오래된 깨진 시계의 기존 상자용으로 개발되었습니다. 알람 커넥터(예: 음악 카드)에 저전력 부하를 연결하고 점퍼 JP1을 사용하여 내부 비퍼를 분리할 수 있습니다. 마이크로컨트롤러는 보드에 직접 플래시할 수 있어 설계 수정 시 설정이 매우 용이합니다.

시계 설정
이렇게 하려면 매개변수 설정 모드로 들어가야 합니다.
매개변수-값-메모리에 저장
P.01 - 시계 [-]
P.02 - 분 [-]
P.03 - 데이 [-]
P.04 - 월 [-]
P.05 - 연도 [-]
R.06 - 알람 유형 [+] (1-4/5, 2-5/8, 3철도 일정, 4일)
P.07 - 변경 [+]
P.08 - Bud.1.HH [+]
P.09 - Bud.1.MM [+]
P.10 - Bud.2.CHH [+]
P.11 - Bud.2.MM [+]
P.12 - Bud.3.CHH [+]
P.13 - Bud.3.MM [+]
P.14 - 조정(D.H) [+]
P.15 - 여름/겨울 기간 [+]
P.16 - 가속 신호음 [+]
P.17 - 시간 숫자 [+]에 앞에 0 표시
P.18 - 날짜 숫자 [+]에 앞에 0 표시

알람 설정:버튼 켜기/켜기 알람. - On/On이 수행됩니다. 이 경우: 알람 유형 1 사용: 알람 1 - 1교대; Bud.2 - 교대; Bud.3 - 3교대;
교대 일정: 1,2,3,4 - 첫 번째 교대; 5일 휴무; 6,7,8,9 - 두 번째 교대; 10 - 쉬는 날; 11,12,13,14 - 3교대; 15.16 - 쉬는 날; 그런 다음 하루가 반복됩니다.
첫 번째 유형의 알람 2: 알람 1 - 알람 시간을 설정합니다. Bud.2, Bud.3 - 작동하지 않습니다. 교대 일정: 평일.
세 번째 유형의 알람: 알람 1 - 시간이 설정됩니다. Bud.2 - 밤 시간을 설정합니다. Bud.3 - 작동하지 않습니다.
교대 일정: – 주간, 야간, 2일 휴무;. 알람 종류가 알람 1, 알람 2, 알람 3의 4개일 경우 시간이 설정됩니다. 알람 시계를 하나만 사용하려면 세 개의 시간을 같은 시간으로 설정하세요.
교대 일정: 매일. 알람 끄기 버튼을 누른 경우. 매개변수 설정 모드에서는 설정이 저장되지 않고 종료됩니다.
조정:조정 시 다음 방법이 사용됩니다: +/- Ch.D, 여기서 Ch는 시간당 조정되는 초 수(최대 9)입니다. D - 하루에 초가 조정됩니다. 주목! 전원이 꺼지면 조정이 이루어지지 않습니다. 전원을 켤 때 시간이 맞는지 확인하세요.