Π”ΠΈΠΏΠ»ΠΎΠΌΡ‹, курсовыС, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅...
Брочная ΠΏΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅

Часы-Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ-Ρ‚Π°ΠΉΠΌΠ΅Ρ€-сСкундомСр

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Рассмотрим Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Главная функция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Цифровая Ρ„ΠΎΡ€ΠΌΠ° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ отобраТаСтся Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‡Ρ‡ — ΠΌΠΌ — сс. Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ агСнтство ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π“ΠžΠ£ Π’ΠŸΠž Рыбинская государствСнная авиационная тСхнологичСская акадСмия ΠΈΠΌΠ΅Π½ΠΈ П. А. Π‘ΠžΠ›ΠžΠ’Π¬Π•Π’Π Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ Ρ€Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Часы-Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ-Ρ‚Π°ΠΉΠΌΠ΅Ρ€-сСкундомСр (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ агСнтство ΠΏΠΎ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ Π“ΠžΠ£ Π’ΠŸΠž Рыбинская государствСнная авиационная тСхнологичСская акадСмия ΠΈΠΌΠ΅Π½ΠΈ П. А. Π‘ΠžΠ›ΠžΠ’Π¬Π•Π’Π Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ Ρ€Π°Π΄ΠΈΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, элСктроники ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм

ΠšΠ£Π Π‘ΠžΠ’ΠΠ― Π ΠΠ‘ΠžΠ’Π

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ БистСмноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π° Ρ‚Π΅ΠΌΡƒ

«Π§Π°ΡΡ‹-Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ-Ρ‚Π°ΠΉΠΌΠ΅Ρ€-сСкундомСр»

ΠŸΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ записка Π’А 230 101.01.89.000 П3

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π’Π‘ — 07 Π₯ΠΎΡ…ΠΎΠ½ΠΎΠ² Π”.А.

Π ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΊΠ°Π½Π΄. Ρ‚Π΅Ρ…Π½. Π½Π°ΡƒΠΊ, Π΄ΠΎΡ†Π΅Π½Ρ‚ Π’ΠΎΠ½ΠΊΠΈΠΉ Π›. Π’.

НормоконтролСр ΠΊΠ°Π½Π΄. Ρ‚Π΅Ρ…Π½. Π½Π°ΡƒΠΊ, Π΄ΠΎΡ†Π΅Π½Ρ‚ (Π’ΠΎΠ½ΠΊΠΈΠΉ Π›. Π’.)

Рыбинск 2010

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1 Анализ тСхничСского задания
  • 2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π»ΠΎΠΊ-схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°
  • 3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 4 Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  • 4.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 4.2 УсловиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ
  • 4.3 ОписаниС функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • 5 ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
  • Π’Ρ‹Π²ΠΎΠ΄
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

ВрСбуСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ «Π§Π°ΡΡ‹-Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ-Ρ‚Π°ΠΉΠΌΠ΅Ρ€-сСкундомСр». Π—Π°Π΄Π°Π½Ρ‹ ряд Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Delphi 7. Delphi обСспСчиваСт быстроту Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ компиляции, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‚. Π΄.

1. Анализ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ тСхничСского задания

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π§Π°ΡΡ‹ — Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ — Ρ‚Π°ΠΉΠΌΠ΅Ρ€ — сСкундомСр», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для отобраТСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ доступ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала для Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΈ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°. ВсС Ρ‡Ρ‚ΠΎ трСбуСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, это Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСлодию ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ наступит Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ установил ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° автоматичСски запустит Π²Ρ‹Π±Ρ€Π°Π½Π½ΡƒΡŽ ΠΈΠΌ ΠΌΠ΅Π»ΠΎΠ΄ΠΈΡŽ.

ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ установки Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° достаточно просты ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹, Ρ‚ΠΎΠΆΠ΅ самоС касаСтся ΠΈ ΡΠ΅ΠΊΡƒΠ½Π΄ΠΎΠΌΠ΅Ρ€Π°. Часы ΠΈΠΌΠ΅ΡŽΡ‚ ΡƒΠ΄ΠΎΠ±Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ ΠΈ ΠΊΡ€Π°ΡΠΈΠ²Ρ‹ΠΉ Ρ„ΠΎΠ½. ΠŸΡ€ΠΈ нСобходимости ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎ ΡΠΊΡ€Π°Π½Ρƒ. Они всСгда Π±ΡƒΠ΄ΡƒΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‚ΡŒ врСмя.

Для наглядности Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ построим Π±Π»ΠΎΠΊ-схСму.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π±Π»ΠΎΠΊ-схСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Π‘Π»ΠΎΠΊ-схСма поясняСт вСсь Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ появляСтся Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²Π°ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ мСлодию, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² ΡΠΈΠ³Π½Π°Π»Π΅ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°. ΠžΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с Π·Π°ΠΏΡƒΡΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ запускаСтся сСкундомСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ эту ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’Π°ΠΊ ΠΆΠ΅ имССтся ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ сСкундомСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ сСкундомСр, Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΈΠ»ΠΈ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Π² Π½Π° ΠΎΠΊΠ½Π΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ часы, ΠΏΡ€Π°Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ. Установка ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² устанавливаСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ запуск, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ». Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сброса. Для этого Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ. Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.

Рисунок 2.1 — Π‘Π»ΠΎΠΊ-схСма Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ€Π³Π°Π½Π°ΠΉΠ·Π΅Ρ€Π°

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ с ΡΠ΅ΠΊΡƒΠ½Π΄ΠΎΠΌΠ΅Ρ€ΠΎΠΌ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ 10 Π·Π½Π°ΠΊΠΎΠ², Π° Ρ‚Π°ΠΊ ΠΆΠ΅ присутствуСт дизайнСрская ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ°.

Рассмотрим Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Главная функция ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Цифровая Ρ„ΠΎΡ€ΠΌΠ° Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ отобраТаСтся Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ врСмя Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Ρ‡Ρ‡ — ΠΌΠΌ — сс.

Для получСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСмная функция Time, Π° Π΄Π»Ρ отобраТСния Π΅Π΅ Π½Π° ΡΠΊΡ€Π°Π½Π΅ функция Timetostr.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ часов измСняСтся Π·Π°Π΄Π½ΠΈΠΉ Ρ„ΠΎΠ½, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ†Π²Π΅Ρ‚ отобраТСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартного ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° измСнСния Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° прСдставлСна Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ‚ΠΈΠΏΠ° Button, для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, для измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π²ΠΎΠ½ΠΊΠ°.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт задания (часы, сСкундомСр, Ρ‚Π°ΠΉΠΌΠ΅Ρ€) Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π—Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ сигнал воспроизводится с ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ проигрыватСля.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ часов:

procedure FormCreate (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° создания Ρ„ΠΎΡ€ΠΌΡ‹.

procedure Timer1Timer (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ врСмя.

procedure N1Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π·ΠΎΠ²Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°.

procedure C1Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π·ΠΎΠ²Π° сСкундомСра.

procedure N2Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

procedure N3Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π·ΠΎΠ²Π° Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ°.

procedure N4Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Π·ΠΎΠ²Π° пСрСмСщСния часов.

procedure Button1Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° установлСния.

procedure Button2Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° сброса.

procedure Button3Click (Sender: TObject) — ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· ΠΎΠΊΠ½Π°.

4. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

4.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ — ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° сСкундомСра.

4.2 УсловиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹:

- процСссор с Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ 100 ΠœΠ“Ρ† (ΠΏΡ€ΠΈ использовании совмСстно с Windows 98) ΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 400ΠœΠ“Ρ† (для использования совмСстно с Windows 2000/ME/2003 Server/XP ΠΈΠ»ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ систСмой ΠΏΡ€ΠΈ использовании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ эмулирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Windows)

— ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма Windows 98/2000/ME/2003Server/XP ΠΈΠ»ΠΈ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Π°Ρ систСма с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ эмулирования Ρ€Π°Π±ΠΎΡ‚Ρ‹ Windows

— ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΡΡ‚ΠΎΡ€ ΠΌΡ‹ΡˆΡŒ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°

— ΠΎΠ±ΡŠΠ΅ΠΌ дискового пространства 5 Мб

— ΠΎΠΏΠ΅Ρ€Π°Ρ‚ивная ΠΏΠ°ΠΌΡΡ‚ΡŒ 64 Мб ΠΈ Π±ΠΎΠ»Π΅Π΅.

4.3 ОписаниС функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Taim.exe.

Запуск ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сопровоТдаСтся появлСниСм Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°:

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π² ΡΡ‚ΠΎΠΌ ΠΎΠΊΠ½Π΅ мСлодию, которая Π±ΡƒΠ΄Π΅Ρ‚ Π·Π²ΡƒΡ‡Π°Ρ‚ΡŒ Π² Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ΅ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π΅ ΠΈ ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ». ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ главная Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

ПослС этого для ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ дСйствий Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ:

Π—Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия. Π’. Π΅. Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ сСкундомСр, Ρ‚Π°ΠΉΠΌΠ΅Ρ€, Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ, ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ с Ρ‡Π°ΡΠ°ΠΌΠΈ ΠΈΠ»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π²Ρ‹ΠΉΡ‚ΠΈ.

Допустим, Π²Ρ‹Π±Ρ€Π°Π½ сСкундомСр, Ρ‚ΠΎΠ³Π΄Π° появится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

НаТав ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ», запустится сСкундомСр. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘Ρ‚ΠΎΠΏ». ΠžΠ±Π½ΡƒΠ»ΠΈΡ‚ΡŒ сСкундомСр позволяСт ΠΊΠ½ΠΎΠΏΠΊΠ° «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ».

Допустим, Π²Ρ‹Π±Ρ€Π°Π½ Π’Π°ΠΉΠΌΠ΅Ρ€, Ρ‚ΠΎΠ³Π΄Π° появится ΠΎΠΊΠ½ΠΎ:

Π’Π°ΠΉΠΌΠ΅Ρ€ выставляСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈ Π°ΠΊΡ‚ивизируСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ». ПослС отсчСта Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° запускаСтся мСлодия. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ"ю

Допустим, Π²Ρ‹Π±Ρ€Π°Π½ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ, Ρ‚ΠΎΠ³Π΄Π° появится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ:

Π‘ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ устанавливаСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ. Запуск Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊΠ° осущСствляСтся ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ «Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ±Ρ€ΠΎΡΠΈΡ‚ΡŒ Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ».

Допустим, Π²Ρ‹Π±Ρ€Π°Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π΄Π° появится ΠΎΠΊΠ½ΠΎ:

НаТав ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ° с Ρ‡Π°ΡΠ°ΠΌΠΈ пСрСмСстится Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ мСста.

5. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, XPMan, ExtCtrls, StdCtrls, Menus, ImgList;

type

TForm1 = class (TForm)

Label1: TLabel;

Timer1: TTimer;

Timer2: TTimer;

Timer3: TTimer;

XPManifest1: TXPManifest;

Image1: TImage;

PopupMenu1: TPopupMenu;

C1: TMenuItem;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Timer4: TTimer;

procedure FormCreate (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure N1Click (Sender: TObject);

procedure C1Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure Timer2Timer (Sender: TObject);

procedure Timer3Timer (Sender: TObject);

procedure Timer4Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

Now: TDateTime;

hour, min, sec, msec: word; //для прСобразования

sectime, sectime1: TDateTime;

mscount, msrealcount, msreal: integer;

h, m, s, ms, mks: word;

h1, m1, s1, ms1: word;

h2, m2, s2, ms2: integer;

start: boolean;

implementation

uses Unit2, Unit3, Unit4, Unit5;

{$R *.dfm}

procedure TForm1. FormCreate (Sender: TObject);

var

hRgn: Cardinal;

begin

start:=True;

form1.Timer2.Enabled:=true;

hRgn := CreateEllipticRgn (0,0,Width, Height);

SetWindowRgn (Handle, hRgn, false);

Now := Time; // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ врСмя

DecodeTime (Now, hour, min, sec, msec);

mscount:=hour*60*60*1000+min*60*1000+sec*1000+msec;

form1.Image1.Picture.LoadFromFile ('top15.bmp');

Label1.Caption := TimeToStr (Time) {Ρ„-ция, ΠΊΠΎΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ систСмноС врСмя}

end;

procedure TForm1. Timer1Timer (Sender: TObject);

begin

Label1.Caption := TimeToStr (Time) {Ρ„-ция, ΠΊΠΎΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ систСмноС врСмя}

end;

procedure TForm1. N1Click (Sender: TObject);

begin

Form3.show;

end;

procedure TForm1. C1Click (Sender: TObject);

begin

form2.show;

end;

procedure TForm1. N2Click (Sender: TObject);

begin

Form1.Close;

end;

procedure TForm1. N3Click (Sender: TObject);

begin

Form4.show;

end;

procedure TForm1. N4Click (Sender: TObject);

begin

Form5.show;

end;

procedure TForm1. Timer2Timer (Sender: TObject);

begin

Sectime1:=time;

DecodeTime (sectime1,h1,m1,s1,ms1);

msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;

msreal:=msrealcount-mscount;

m2:=msreal mod (60*60*1000);

h2:=msreal div (60*60*1000);

s2:=m2 mod (60*1000);

m2:=m2 div (60*1000);

ms2:=s2 mod 1000;

s2:=s2 div 1000;

form1.Edit1.Text:=inttostr (h2);

form1.Edit2.Text:=inttostr (m2);

form1.Edit3.Text:=inttostr (s2);

form1.Edit4.Text:=inttostr (ms2);

end;

procedure TForm1. Timer3Timer (Sender: TObject);

begin

Sectime1:=time;

DecodeTime (sectime1,h1,m1,s1,ms1);

msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;

msreal:=msrealcount-mscount;

m2:=msreal mod (60*60*1000);

h2:=msreal div (60*60*1000);

s2:=m2 mod (60*1000);

m2:=m2 div (60*1000);

ms2:=s2 mod 1000;

s2:=s2 div 1000;

mks:=ms2*2;

form1.Edit5.Text:=Copy (IntToStr (mks), 1,3);

end;

procedure TForm1. Timer4Timer (Sender: TObject);

begin

Sectime1:=time;

DecodeTime (sectime1,h1,m1,s1,ms1);

msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;

msreal:=msrealcount-mscount;

m2:=msreal mod (60*60*1000);

h2:=msreal div (60*60*1000);

s2:=m2 mod (60*1000);

m2:=m2 div (60*1000);

ms2:=s2 mod 1000;

s2:=s2 div 1000;

mks:=ms2*3;

form1.Edit6.Text:=Copy (IntToStr (mks), 1,3);

end;

end.

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, MPlayer;

type

TForm2 = class (TForm)

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Edit5: TEdit;

Edit6: TEdit;

Timer1: TTimer;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Timer2: TTimer;

Timer3: TTimer;

procedure Timer1Timer (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure FormCreate (Sender: TObject);

procedure Timer2Timer (Sender: TObject);

procedure Timer3Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

var

sectime, sectime1: TDateTime;

mscount, msrealcount, msreal: integer;

h, m, s, ms: word;

h1, m1, s1, ms1: word;

h2, m2, s2, ms2: integer;

start: boolean;

{$R *.dfm}

procedure TForm2. Timer1Timer (Sender: TObject);

begin

Sectime1:=time;

DecodeTime (sectime1,h1,m1,s1,ms1);

msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;

msreal:=msrealcount-mscount;

m2:=msreal mod (60*60*1000);

h2:=msreal div (60*60*1000);

s2:=m2 mod (60*1000);

m2:=m2 div (60*1000);

ms2:=s2 mod 1000;

s2:=s2 div 1000;

form2.Edit1.Text:=inttostr (h2);

form2.Edit2.Text:=inttostr (m2);

form2.Edit3.Text:=inttostr (s2);

form2.Edit4.Text:=inttostr (ms2);

start:=false;

end;

procedure TForm2. Button1Click (Sender: TObject);

begin

form2.Edit1.Visible:=true;

form2.Edit2.Visible:=true;

form2.Edit3.Visible:=true;

form2.Edit4.Visible:=true;

form2.Edit5.Visible:=true;

Sectime:=time;

DecodeTime (sectime, h, m, s, ms);

if start then

begin

form2.Button1.caption:='Π‘Ρ‚ΠΎΠΏ';

form2.Timer1.Enabled:=true ;

form2.Timer2.Enabled:=true;

form2.Timer3.Enabled:=true;

mscount:=h*60*60*1000+m*60*1000+s*1000+ms;

end

else

begin

form2.Button1.caption:='Π‘Ρ‚Π°Ρ€Ρ‚';

form2.Timer1.Enabled:=false;

form2.Timer2.Enabled:=false;

form2.Timer3.Enabled:=false;

end ;

start:=True;

end;

procedure TForm2. Button3Click (Sender: TObject);

begin

form2.Hide;

end;

procedure TForm2. Button2Click (Sender: TObject);

begin

form2.Edit1.Text:=('0');

form2.Edit2.Text:=('0');

form2.Edit3.Text:=('0');

form2.Edit4.Text:=('000');

form2.Edit5.Text:=('000');

form2.Edit6.Text:=('000');

end;

procedure TForm2. FormCreate (Sender: TObject);

begin

form2.Timer1.Enabled:=false;

form2.Timer2.Enabled:=false;

form2.Timer3.Enabled:=false;

end;

procedure TForm2. Timer2Timer (Sender: TObject);

var

mks: integer;

begin

Sectime1:=time;

DecodeTime (sectime1,h1,m1,s1,ms1);

msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;

msreal:=msrealcount-mscount;

m2:=msreal mod (60*60*1000);

h2:=msreal div (60*60*1000);

s2:=m2 mod (60*1000);

m2:=m2 div (60*1000);

ms2:=s2 mod 1000;

s2:=s2 div 1000;

mks:=ms2*2;

form2.Edit5.Text:=Copy (IntToStr (mks), 1,3);

start:=false;

end;

procedure TForm2. Timer3Timer (Sender: TObject);

var mks: integer;

begin

Sectime1:=time;

DecodeTime (sectime1,h1,m1,s1,ms1);

msrealcount:=h1*60*60*1000+m1*60*1000+s1*1000+ms1;

msreal:=msrealcount-mscount;

m2:=msreal mod (60*60*1000);

h2:=msreal div (60*60*1000);

s2:=m2 mod (60*1000);

m2:=m2 div (60*1000);

ms2:=s2 mod 1000;

s2:=s2 div 1000;

mks:=ms2*3;

form2.Edit6.Text:=Copy (IntToStr (mks), 1,3);

start:=false;

end;

begin

Start:=True;

end.

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Buttons, MPlayer, ExtCtrls, XPMan;

type

TForm3 = class (TForm)

Timer1: TTimer;

MediaPlayer1: TMediaPlayer;

BitBtn1: TBitBtn;

BitBtn2: TBitBtn;

BitBtn3: TBitBtn;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

XPManifest1: TXPManifest;

OpenDialog1: TOpenDialog;

procedure BitBtn3Click (Sender: TObject);

procedure BitBtn1Click (Sender: TObject);

procedure BitBtn2Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

procedure FormCreate (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

TotalTaim, sreal, taimer: longint;

timeTiam:Tdatetime;

h, m, s, ms, i: word;

h1,m1,s1:longint;

TaimHour, TaimMin, TaimSec: word;

taimerF:boolean;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm3. BitBtn3Click (Sender: TObject);

begin

Form3.Close;

end;

procedure TForm3. BitBtn1Click (Sender: TObject);

begin

TaimHour:=StrToInt (edit1.Text);

TaimMin:=StrToInt (edit2.Text);

TaimSec:=StrToInt (edit3.Text);

timeTiam:=time;

DecodeTime (timeTiam, h, m, s, ms);

TotalTaim:=TaimHour*60*60+TaimMin*60+TaimSec+h*60*60+m*60+s;

form3.Timer1.Enabled:=true;

end;

procedure TForm3. BitBtn2Click (Sender: TObject);

begin

form3.Timer1.Enabled:=FALSE;

form3.Edit1.Text:='0';

form3.Edit2.Text:='0';

form3.Edit3.Text:='0';

form3.MediaPlayer1.Stop;

end;

procedure TForm3. Timer1Timer (Sender: TObject);

begin

timeTiam:=time;

DecodeTime (timeTiam, h, m, s, ms);

SReal:=h*60*60+m*60+s;

taimer:=TotalTaim-Sreal;

m1:=taimer mod (60*60);

h1:=taimer div (60*60);

s1:=m1 mod (60);

m1:=m1 div (60);

if taimer<=0 then

begin

form3.Timer1.Enabled:=false;

end;

form3.Edit1.Text:=inttostr (h1);

form3.Edit2.Text:=inttostr (m1);

if s1>=0 then form3. Edit3.Text:=inttostr (s1);

if ((h1=0) and (s1=0) and (m1=0)) then

begin

form3.MediaPlayer1.Enabled:=true;

form3.MediaPlayer1.open;

form3.MediaPlayer1.Play;

end;

end;

procedure TForm3. FormCreate (Sender: TObject);

begin

if OpenDialog1. Execute then {Ссли Π΄ΠΈΠ°Π»ΠΎΠ³ состоялся}

begin

form3.MediaPlayer1.FileName := form3. OpenDialog1.FileName;

end;

form3.MediaPlayer1.Enabled:=false;

form3.Edit1.Text:='0';

form3.Edit2.Text:='0';

form3.Edit3.Text:='1';

end;

end.

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, MPlayer, ExtCtrls, XPMan, ComCtrls;

type

TForm4 = class (TForm)

XPManifest1: TXPManifest;

Timer1: TTimer;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

procedure Timer1Timer (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

bh, bm, bs: word;

h1, m1, s1, ms1: word;

sectime, sectime1: TDateTime;

hour, min, sec, msec: word;

//bm, bh, bs: word;

Now: TDateTime;

Time1: TTime;

TaimHour, TaimMin, TaimSec: word;

TotalTaim1, TotalTaim: longint;

signal: boolean;

implementation

uses Unit3;

{$R *.dfm}

procedure TForm4. Button1Click (Sender: TObject);

begin

signal:=true;

bh:=strtoint (form4.Edit1.Text);

bm:=strtoint (form4.Edit2.Text);

bs:=strtoint (form4.Edit3.Text);

end;

procedure TForm4. Button2Click (Sender: TObject);

begin

signal:=false;

form4.Edit1.Text:='0';

form4.Edit2.Text:='0';

form4.Edit3.Text:='0';

form3.MediaPlayer1.stop;

end;

procedure TForm4. Button3Click (Sender: TObject);

begin

form4.close;

end;

procedure TForm4. Timer1Timer (Sender: TObject);

begin

Now := Time;

DecodeTime (Now, hour, min, sec, msec);

if (signal=true)and ((hour=bh)and (min=bm)and (sec=bs)) then

begin

form3.MediaPlayer1.Enabled:=true;

form3.MediaPlayer1.Open;

form3.MediaPlayer1.Play;

end;

end;

end.

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TForm5 = class (TForm)

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form5: TForm5;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm5. Button1Click (Sender: TObject);

begin

form1.Align:=alleft;

form1.Image1.Picture.LoadFromFile ('1.bmp');

form1.Label1.Font.Color:=clblue;

end;

procedure TForm5. Button2Click (Sender: TObject);

begin

form1.Align:=alright;

form1.Image1.Picture.LoadFromFile ('2.bmp');

form1.Label1.Font.Color:=clred;

end;

procedure TForm5. Button3Click (Sender: TObject);

begin

form1.Align:=albottom;

form1.Image1.Picture.LoadFromFile ('3.bmp');

form1.Label1.Font.Color:=clgreen;

end;

end.

Π’Ρ‹Π²ΠΎΠ΄

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Π§Π°ΡΡ‹ — Π±ΡƒΠ΄ΠΈΠ»ΡŒΠ½ΠΈΠΊ — Ρ‚Π°ΠΉΠΌΠ΅Ρ€ — сСкундомСр», которая ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ‹Π²ΠΎΠ΄Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. РСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ удовлСтворяСт ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ тСхничСского задания ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ друТСствСнный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ интСрфСйс.

ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ delphi часовой

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. ΠšΡƒΡ‡Π΅Ρ€Π΅Π½ΠΊΠΎ, Π’. П. Вонкости программирования Π½Π° Delphi [ВСкст]: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС / Π’. П. ΠšΡƒΡ‡Π΅Ρ€Π΅Π½ΠΊΠΎ. — Πœ.: «ΠŸΠΎΠ·Π½Π°Π²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° плюс», 2000. — 192 с.: ΠΈΠ». — 4100 экз. — ISBN 5−8321−0066−2 (Π² ΠΏΠ΅Ρ€.).

2. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ, А. Π―. ΠŸΡ€ΠΈΠ΅ΠΌΡ‹ программирования Π² Delphi [ВСкст]: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС / А. Π―. ΠΡ€Ρ…Π°Π½Π³Π΅Π»ΡŒΡΠΊΠΈΠΉ. — Πœ.: ООО «Π‘ΠΈΠ½ΠΎΠΌ-ΠŸΡ€Π΅ΡΡ», 2004. — 848 с.: ΠΈΠ».

3. Π’ΠΈΡ€Ρ‚ Н. Алгоритмы + структуры = ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. [ВСкст]: М.: ΠœΠΈΡ€, 1985.

4. Касьянов Π’. Н. Π“Ρ€Π°Ρ„Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ: ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, визуализация ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅. / Π’. А. ЕвстигнССв — БПб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2003. — 1104 с.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ