Програмне забезпечення вбудованого мікропроцесора будильника

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    293,35 Кб
  • Опубликовано:
    2015-10-03
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Програмне забезпечення вбудованого мікропроцесора будильника

Міністерство освіти і науки , молоді та спорту України

Факультет інформаційних та електронних технологій

Кафедра програмного забезпечення автоматизованих систем







КУРСОВА РОБОТА

З курсу Об ’єктно - орієнтоване програмування

ТЕМА: Програмне забезпечення вбудованого мікропроцесора будильника

Спеціальність 6.050103 « Програмна інженерія »

Анотація

За допомогою технології WindowsForms реалізовано програмне забезпечення вбудованого мікропроцесора будильника .

Програма написана мовою С#. Мета курсової роботи - продемонструвати, на прикладі даної програми, можливості об’єктно-орієнтованого програмування (ООП). Інтерфейс користувача розроблено у WindowsForms.

Аннотация

С помощью технологии WindowsForms реализовано программное обеспечение встроенного микропроцессора будильника.

Программа написана на языке С #. Цель курсовой работы - продемонстрировать на примере данной программы, возможности объектно-ориентированного программирования (ООП). Интерфейс разработан в WindowsForms.

Зміст

1.Вступ

. Глосарій

.Постановка задачі

.Теоретичнівідомості

4.1 Основи ООП

.1.1 Модифікатори доступу

.2 Windows Forms

.Опис використаних елементів управління

. Реалізація програми мовою С# з використанням ООП

.Реалізація графічних елементів програми

Висновки

Список використаних джерел

Додаток

1.Вступ

Об’єктно-орієнтоване програмування (ООП) - це еволюційний крок, який випливає із розвитку програмування. ООП дає нам можливість відчути себе не тільки програмістом, а й архітектором, проектуючи структуру програми, створюючи красиві форми. Створення класів за допомогою ООП можна порівняти з будуванням будинку. Спочатку ми створюємо план - описуємо клас, а пізніше будуємо будинок - створюємо об’єкт, тобто сутність класу.

Ціль моєї курсової роботи продемонструвати основи ООП на прикладівбудованого мікропроцесорабудильникаі події за допомогоютехнології Windows Forms.Без комп’ютерних технологій неможливе сьогодення.У сучасні електронні годинники убудовані , як правило, спеціалізовані мікроконтролери , і в годинників з'явилося багато сервісних функцій (будильники, мелодії, таймери ,радіо й т.д.), але мікроконтролер так само продовжує лічити періоди коливань усе того ж кристала кварцу. Сучасні годинники нагадують крихітний комп'ютер.Вони мають будильник і секундомір, а час відображають на електронному дисплеї. Електронні годинники стали складовою частиною ком'ютерів, мобільних телефонів та інших побутових приладів - таймерами оснащені мікрохвильві печі й пральні машини тощо. Будильник є практично у всіх електронних годинниках. Функцію будильника часто включають в програвач, телевізори, радіоприймачі, мобільні телефони і т. д. Існують комп'ютерні програми-будильники, що імітують роботу реального будильника.

В даній роботі потрібно було змоделювати програмне забезпечення вбудованого мікропроцесора будильника, з використанням об’єктно-орієнтованого підходу програмування та його основних принципів.

Програма має красивий і зручний інтерфейс, який забезпечує приємну роботу з нею

2. Глосарій

Електронний годинник - годинник, в яких для відліку часу використовуються періодичні коливання електронного генератора, перетворені в дискретні сигнали, що повторюються через 1 с , 1 хв. , 1 год., і т. д.; сигнали виводяться на цифрове табло, що показує поточний час . У сучасні електронні годинники убудований, як правило, спеціалізований мікроконтролер, і в годинників з'явилося багато сервісних функцій (будильники, мелодії, календарі,таймери й т.д.), але мікроконтролер так само продовжує лічити періоди коливань усе того ж кристала кварцу.

Будильник - годинник, в заданий момент часу подає звуковий і / або світловий сигнал.

Таймер - (англ. timer, від англ.time - відзначати час), контрольно-регулюючий пристрій або засіб, що відраховує інтервал часу , який після закінчення заданого проміжку часу автоматично включає ( виключає) технічну систему, машину або апарат виробничого або побутового призначення або сигналізує про настання моменту їх включення (виключення).Таймер можна також вважати одним з видів годинників. Таймер може бути використаний для контролю послідовності події чи процесу. У той час як секундомір відлічує від нуля для вимірювання витраченого часу, таймер відлічує з заданим інтервалом часу, як пісочний годинник. Таймери можуть бути механічні, електромеханічні, електронні (кварцеві), або з програмним забезпеченням.

Радіо - це (від латинського radio - випромінюю, radius - промінь), різновид бездротового зв'язку, при якій в якості носія сигналу використовуються радіохвилі, вільно поширювані в просторі.

Процесор -електронний блок або інтегральна схема (мікропроцесор), виконуюча машинні інструкції (код програм), головна частина апаратного забезпечення комп'ютера або програмованого логічного контролера.

3. Постановка задачі

Потрібно розробити модель програмного забезпечення вбудованого мікропроцесора для будильника.

Будильник постійно відображає поточний час (години, хвилини). Управління будильником здійснюється наступними кнопками:

кнопкою режиму установки часу ;

кнопкою режиму установки часу спрацьовування ;

двома окремими кнопками для установки годин і хвилин ;

кнопкою скидання сигналу «СКИДАННЯ».

На будильнику є перемикач режиму роботи з наступними положеннями: «ВИМК», «ВКЛ», «РАДІО» і «ТАЙМЕР».

Для встановлення поточного часу потрібно натиснути на кнопку режиму установки і, при натиснутій кнопці, натискати на кнопки установки годин і хвилин. При кожному натисканні на кнопки, встановлюване значення збільшується на одну одиницю (1:00 або одну хвилину відповідно). При досягненні максимального значення провадиться скидання. Для установки часу спрацьовування будильника потрібно натиснути на кнопку режиму установки часу спрацьовування і, тримаючи кнопку натиснутою, натискати на кнопки установки годин і хвилин. Коли перемикач режиму роботи знаходиться в положенні «ВКЛ», при досягненні часу спрацьовування відбувається подача звукового сигналу протягом однієї хвилини.Сигнал можна перервати, натиснувши на кнопку «СБРОС». При цьому сигнал повинен бути відновлений через п'ять хвилин. При установці перемикача в положення «ВИМК» звуковий сигнал не подається.

Коли перемикач знаходиться в положенні «РАДІО» працює радіоприймач. При перекладі перемикача в положення «ТАЙМЕР» включається радіоприймач на тридцять хвилин, а потім години переходять у стан будильника (аналогічно положенню «ВКЛ»). При натисканні на кнопку режиму установки часу, будильник повинен відображати час спрацьовування.

4. Теоретичні відомості

.1 Основи ООП

З розвитком програмування виникла ідея поєднати в межах однієї сутності дані і код, що безпосередньо опрацьовує ці дані. Така сутність отримала назву об’єкт, а відповідний підхід до створення програм називають об’єктно-орієнтованим програмуванням.

Об’єктно-орієнтоване програмування (ООП) - це парадигма програмування, яка розглядає програму як сукупність гнучко пов’язаних між собою об’єктів. Кожен об’єкт має суттєві характеристики, які відрізняють його від усіх інших об’єктів. Сукупність таких характеристик називається абстракцією. Розрізняють абстракції стану та поведінки об’єкта.Стан (дані об’єкта) характеризується переліком та значенням певних ознак. Поведінка (функціонал об’єкта) визначається набором операцій, які виконуються об’єктом, або над об’єктом.

Кожен об’єкт є екземпляром (представником) певного класу. Відповідно, клас - це відповідна абстракція об’єктів.

Основні переваги концепції ООП:

моделювання предметів та явищ реального світу;

можливість створювати користувацькі типи даних (класи);

приховування деталей реалізації (інкапсуляція);

можливість повторного використання коду (наслідування);

інтерпретація викликів процедур та функцій на етапі виконання (поліморфізм).

Інкапсулювання- це механізм в програмуванні, який пов’язує в одне ціле функції і дані, якими вони маніпулюють , а також захищає їх від зовнішнього доступу і неправильного застосування. В об’єктно-орієнтованій мові функції і всі необхідні дані можуть пов’язуватись таким способом, що створюється автономна структура - об’єкт. Іншими словами, об’єктом є структура, яка підтримує інкапсулювання.

В межах об’єкта функції, дані або і функції і дані можуть бути або закритими для інших об’єктів (private), або відкритими (public).

.1.1Модифікатори доступу

Модифікатор private- забороняє доступ до полів і методів класу ззовні самого класу. Поля і методи, оголошені з модифікатором private, будуть доступні тільки в межах самого класу.

Якщо поле і метод класу визначені з модифікатором public, вони доступні ззовні оголошення базового класу чи похідних класів.Це в деякій мірі означає, що метод оголошений із зовнішнього класу може вільно звертатись до таких полів і методів. З допомогою модифікатора protected можна доступитись до полів і методів базового класу тільки для похідних класів, але не для зовнішніх по відношенню до класу методів. Модифікатор internal представляє комбінацію модифікаторів public і protected. Він обмежує доступ відмічених ним полів і методів межами одної збірки.

Успадкування - це властивість, з допомогою якої один об’єкт може набувати властивостей іншого. При цьому підтримується концепція ієрархічної класифікації. Без використання успадкування кожний об’єкт повинен явно визначати всі свої характеристики; використовуючи наслідування, об’єкт повинен визначати тільки ті якості, які роблять його унікальним в межах свого класу. Визначення нового класу (породжений клас,підклас,англ. <#"866431.files/image001.jpg">

.2Windows Forms

Створення форми. Використання Multiple Document Interface (MDI). Події, властивості.створює GraphicalUsesInterface (GUI) для різних програм.Форма-це графічний елемент, який появляється на робочому столі.

Форма може бути діалоговим вікном,просто вікном або вікном MDI. Компонент - це клас, який реалізує інтерфейс IComponent і визначає різні поведінки, які можуть реалізувати компоненти. Елементи управління видимі, на відміну від компонентів, яким не вистачає графічної частини. Елементи управління і компоненти WindowsForms містяться в панелі ToolboxVisualStudio .Net. Форма служить контейнером для компонентів і елементів управління. Елементи управління добавляються на форму за допомогою коду. При «перетягуванні» елемента управління із панелі Toolbox в форму VisualStudio .Net генерує цей код,який створює певний елемент управління і задає його основні властивості. Користувач може сам написати код, проте елементи управління набагато простіше створювати і модифікувати в панелі Toolbox і вікні Properties, даючи можливість VisualStudio .Net розібратись із деталями. При звертанні користувача до елементу управління з допомогою миші чи клавіатури генерується подія і обробляється спеціальними «обробниками подій». Як правило, результатом подій являється яка-небудь операція. Наприклад, натискання кнопки OK у вікні MessageBox генерує подію. У відповідь на цю подію обробник MessageBox закриває це вікно повідомлень. Клас Form - основне вікно, яке використовується програмними додатками в Windows, повністю кваліфіковані як System.Windows.Forms.Form. Точно так само клас Button фактично являється System.Windows.Forms.Button. Загальний процес проектування додатків Windows потребує створення WindowsForms із заданням її властивостей, з добавленням елементів управління зі своїми властивостями і реалізацією обробників подій. При створенні елементів управління і обробників подій VisualStudio .Net генерує велику частину коду, яка відноситься до GUI. Програмісти можуть використовувати VisualStudio .Net для виконання великої частини подібних задач графічно , шляхом «перетягування і скидання »(draganddrop) компонентів на форму і завдання властивостей у вікні Properties.

Програма з використанням багатодокументного інтерфейсу (multipledocumentinterface, MDI), представляють користувачу можливість одночасного редагування декількох документів. Вікно додатку багатодокументної програми (MDI) називається батьківським, а всі вікна в додатку - вікнами - наслідниками. Незважаючи на те, що багатодокументний додаток може мати багато вікон-наслідників, кожне із них має тільки одне батьківське вікно. Більше того, активним в кожний конкретний момент часу може бути тільки одне вікно-наслідник.

Останні не можуть бути «предками», і їх не можна перемістити за межі батьківського вікна.


В даній програмі використані такі елементи управління: TextBox, Label, Button,radioButton,Text, AlarmClock , Time , NewTime , TimeCall , Melody ,Timer.

Мітки представляють текстові інструкції чи інформацію до програми. Мітки визначаються класом Label , який є похідним від класу Control. Label відображає текст , який користувач не може редагувати. Після створення міток програми дуже рідко змінюється їх зміст.

Загальні властивості Label

Опис, делегат і аргументи події

Font

Гарнітура тексту

Text

Текст мітки

TextAlign

Вирівнювання тексту на елементі управління. Одне із трьох положень по горизонталі(left, center або right)і одне із трьох положень по вертикалі(top,middle або bottom)


Текстове поле(клас TextBox) - це область, в яку текст може вводитись користувачем з клавіатури, або просто відображатись. Текстове поле із паролем - це область, в яку всі введені користувачем дані приховані. По мірі вводу всі символи в такому текстовому полі відображаються у вигляді особливих символів(зазвичай *). Зміною властивості PasswordCharтекстового поля останньому задається пароль; при якому вказується символ, який буде відображати вміст. Видалення значення PasswordChar із вікна Properties повертає текстове поле у звичайний режим.Кнопка-це елемент управління, на якому користувач клацає кнопкою миші для запуску виконання тої чи іншої операції. В програмі можуть використовуватись декілька видів кнопок , таких як кнопки позиції списку(прапорці) і селективні кнопки(переключателі). Всі типи кнопок являються похідними від базового класу ButtonBase (простір імен System.Windows.Forms), який визначає загальні властивості кнопок. Будемо розглядати клас Button, який часто використовуємо для подачі команди. Текст на зовнішній поверхні Buttonназивається міткою кнопки. Компонент Timer - це невізуальний компонент, що володіє регулярно повторюються подією Tick і властивістю Interval, що дорівнює кількості мілісекунд, через які настає ця подію.

6. Реалізація програми мовою С# з використанням ООП

Дана робота була виконана у середовищі розробки Microsoft Visual Studio 2010 мовою C#. C # є об'єктно-орієнтованою мовою програмування і аналогічно іншим сучасним мовам групує пов'язані поля, методи, властивості і події в структури даних, які називаються класами.

Використання класів дуже корисне при створенні великих проектів . В даній програмі були використані класи :Time , NewTime , TimeCall , Melody , AlarmClock. клас який містить у собі поля, властивості, та методи, для відображення поточного часу, та його обробки .клас який містить у собі поля, властивості, та методи, для зміни внутрішнього часу.- клас який містить у собі поля, властивості, та методи, для зміни часу спрацювання сигналу.    - клас для обробки звукових сигналів.- клас-форма, це вікно даної програми, яке реалізує інтерфейс між програмою та користувачем, також містіть внутрішній годинник.

7.Реалізація графічних елементів програми

В даній програмі використовуються перелічені вище елементи управління.

Вони мають такий вигляд :


Стартове вікно знаходиться в положенні “Clock”.


ВікноAlarmClock постійно відображує поточний час, та має наступні перемикачі:

“Change of time” ;

“Time Call” ;

“Clock” ;

“Radio” ;

Положення перемикача     “Changeoftime” призначене для встановлення часу :


Вікно «AlarmClock» містить у собі :

текстове поле для відображення годин та хвилин ;

кнопки для збільшення годин та хвилин на одну одиницю ;

кнопки для зменшення годин та хвилин на одну одиницю ;

кнопку “ok” для встановлення заданого часу ;

Положення перемикача “TimeCall ” призначене для встановлення часу спрацьовування сигналу .


Перемикач “TimeCall ”містить у собі :

текстове поле для відображення годин та хвилин ;

кнопки для збільшення годин та хвилин на одну одиницю ;

кнопки для зменшення годин та хвилин на одну одиницю ;

кнопку -перемикач“ON/OFF” для вмикання та вимикання будильника;

кнопку “ok” для встановлення заданого часу ;

Положення подачі сигналу.


Положення перемикача “Radio” для прослуховування радіо.


Перемикач “Radio ”містить у собі :

текстове поле для відображення стану радіо;

кнопку “ON” для ввімкнення радіо;

кнопку “OFF” для вимкнення радіо;

кнопку “TimerOn” для активації таймера, який вмикає радіо на тридцять хвилин;

кнопку “TimerOff” для вимкнення таймера;

текстове поле для відображення стану таймера;

Приклад роботи радіо :Вмикаємо або вимикаємо перемикач “Radio ” :



Висновки.

В ході виконання роботи мовою С# в середовищі VisualStudio2010 реалізовано програму забезпечення вбудованого мікропроцесора будильника.Також продемонстровано на прикладі можливості об’єктно-орієнтованого програмування.

Результати :

створено форму вікна з перемикачем для встановлення часу ;

здійснено спрацювання звукового сигналу для встановлення часу ;

здійснено відображення поточного часу ;

створено форму вікна з перемикачем для прослуховування радіо з кнопками для ввімкнення і вимкнення радіо;

здійснено спрацювання кнопок для активації таймера, який вмикає радіо ;

створено форму вікна для відображення стану таймера;

створено форму вікна для вимкнення сигналу і для повторного спрацювання сигналу;

Варто відзначити, що:

Технологія Windows Forms дає можливість створювати зручний інтерфейс користувача.

Об’єктно-орієнтоване програмування дозволяє створювати програму, як набір користувацьких типів даних (класів), приховувати деталі реалізації, використовувати повторний код, інтерпретувати виклики процедур та функцій на етапі виконання (втілюючи основи ООП - інкапсулювання, поліморфізм, успадкування).

Список використаних джерел

1.ДжеффриРихтер - CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке С#. Мастер-класс./Пер. с англ. - М.: Издательство «РусскаяРедакция»; СПб.: Питер, 2007. - 656 стр. : ил.

.КристианНейгел, БиллИвьен, ДжейГлинн, Карли Уотсон, Морган Скиннер - С# 2008 и платформа .Net 3.5 для профессионалов.

.А.В. Фролов, Г.В. Фролов - Язык С#. Самоучитель. - М.: Диалог-Мифи, 2003.-560с.

.В. А. Биллиг“Основыпрограммирования на C# “.

Додаток

Текст програми

мікропроцесор будильник програма

Клас AlarmClock;.Collections.Generic;.ComponentModel;.Data;.Drawing;.Linq;.Text;.Windows.Forms;.Media;

{: Form

{= newTime();= newNewTime();= newTimeColl();= newDateTime();= newMelody();_sec = 60;_min = 29;_sec_2 = 60;_min_2 = 9;_sec_3 = 60;()

{();_Clock.Checked = true;.timer();

}Form1_Load(object sender, EventArgs e)

{= DateTime.Now;.hour = datetime.Hour;.minute = datetime.Minute;.second = datetime.Second;_ShowTime.Visible = false;

}timer()

{.Enabled = true;.Interval = 1000;.Interval = 1000;.Interval = 1000;.Interval = 1000;

}()

{.Text = Convert.ToString(time.hour);.newHour = int.Parse(textBoxH.Text);.Text = Convert.ToString(time.minute);.newMinute = int.Parse(textBoxMin.Text);

}_Change_of_time_CheckedChanged(object sender, EventArgs e)

{_Alarm.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = true;.Visible = false;_p_1.Visible = true;_m_1.Visible = true;_p_1.Visible = true;_m_1.Visible = true;.Visible = true;.Visible = true;.Visible = true;_zvonka.Visible = true;.Visible = false;_RadioON.Visible = false;_RadioOFF.Visible = false;();

}radioButton3_Time_Call_CheckedChanged(object sender, EventArgs e)

{_Alarm.Visible = true;.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = true;.Visible = false;_p_1.Visible = true;_m_1.Visible = true;_p_1.Visible = true;_m_1.Visible = true;.Visible = true;.Visible = true;.Visible = true;_zvonka.Visible = false;.Visible = false;_RadioON.Visible = false;_RadioOFF.Visible = false;();

}radioButton2_Clock_CheckedChanged(object sender, EventArgs e)

{_Alarm.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = true;_p_1.Visible = false;_m_1.Visible = false;_p_1.Visible = false;_m_1.Visible = false;.Visible = false;.Visible = false;.Visible = false;_zvonka.Visible = true;.Visible = false;_RadioON.Visible = false;_RadioOFF.Visible = false;.Visible = false;.Visible = false;

}_Radio_CheckedChanged(object sender, EventArgs e)

{_Alarm.Visible = false;.Visible = true;.Visible = true;.Visible = true;.Visible = true;.Visible = false;_zvonka.Visible = false;.Visible = true;.Visible = false;.Visible = false;.Visible = false;.Visible = true;.Visible = true;_m_1.Visible = false;_p_1.Visible = false;_m_1.Visible = false;_p_1.Visible = false;.Visible = false;_RadioOFF.Visible = true;_RadioON.Visible = true;.Visible = false;.Visible = false;

}_CheckedChanged(object sender, EventArgs e)

{_Alarm.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = false;.Visible = true;_p_1.Visible = false;_m_1.Visible = false;_p_1.Visible = false;_m_1.Visible = false;.Visible = true;.Visible = true;.Visible = false;.Visible = false;.Visible = false;_zvonka.Visible = true;.Visible = false;_RadioON.Visible = false;_RadioOFF.Visible = false;

}timer1_Tick(object sender, EventArgs e)

{ .second++;.Text = time.hour + ":" + time.minute + ":" + time.second;(time.second == 59)

{.second = 0;.Text = time.hour + ":" + time.minute + ":" + time.second;.minute++;(time.minute>= 59)

{.minute = 0;.Text = time.hour + ":" + time.minute + ":" + time.second;.hour++;(time.hour>= 23)

{.hour = 0;.Text = time.hour + ":" + time.minute + ":" + time.second;

}

}

}((time.hour == timeC.hourCall&&time.minute == timeC.minuteCall&&time.second == timeC.secondCall) &&checkBox_Alarm.Checked == true)

{._mel.PlayLooping();_ShowTime.Checked = true;.Enabled = true;.Start();

}

}timer2_Tick(object sender, EventArgs e)

{

_sec--;.Text = "0" + ":" + _min + ":" + _sec;(_sec == 0)

{

_sec = 60;.Text = "0" + ":" + _min + ":" + _sec;

_min--;(_min == 0)

{.Text = "Timer OFF";.Text = "Radio OFF";._sting.Stop();.Stop();.Enabled = false;

_sec = 60;

_min = 29;_Clock.Checked = true;

}

}

}timer3_Tick(object sender, EventArgs e)

{

_sec_2--;(_sec_2 == 0)

{

_min_2--;

_sec_2 = 60;(_min_2 == 0)

{_ShowTime.Checked = true;._mel.PlayLooping();.Enabled = true;.Start();

_sec_2 = 60;

_min_2 = 9;.Enabled = false;.Stop();

}

}

}timer4_Tick(object sender, EventArgs e)

{

_sec_3--;(_sec_3 == 0)

{

_sec_3 = 60;._mel.Stop();.Enabled = false;.Stop();_ShowTime.Checked = true;_zvonka.Text = "";

}

}_RadioON_Click(object sender, EventArgs e)

{.Text = "Radio ON";._sting.PlayLooping();

}_RadioOFF_Click(object sender, EventArgs e)

{._sting.Stop();.Text = "RadioOFF";.Stop();.Text = "Timer OFF";

_sec = 60;

_min = 29;

}buttonH_p_1_Click(object sender, EventArgs e)

}buttonH_m_1_Click(object sender, EventArgs e)

{.NewHourM1();.Text = Convert.ToString(nTime.newHour);

}buttonMin_p_1_Click(object sender, EventArgs e)

{.NewMinuteP1();.Text = Convert.ToString(nTime.newMinute);

}buttonMin_m_1_Click(object sender, EventArgs e)

{.NewMinuteM1();.Text = Convert.ToString(nTime.newMinute);

}_Click(object sender, EventArgs e)

{= DateTime.Now;(radioButton_Change_of_time.Checked == true)

{.hour = nTime.newHour;.minute = nTime.newMinute;.second = datetime.Second;_Clock.Checked = true;

}

{.hourCall = nTime.newHour;.minuteCall = nTime.newMinute;.secondCall = 0;_zvonka.Text = timeC.hourCall + ":" + timeC.minuteCall;_Clock.Checked = true;

}

}_Click(object sender, EventArgs e)

{.Enabled = true;._sting.PlayLooping();.Text = "Radio ON";

}_Click(object sender, EventArgs e)

{(timer2.Enabled == true)

{.Stop();

_sec = 60;

_min = 29;.Text = "Timer OFF";._sting.Stop();

}

}_Click(object sender, EventArgs e)

{._mel.Stop();

_sec_3 = 60;_zvonka.Text = "";_Clock.Checked = true;

}_Click(object sender, EventArgs e)

{._mel.Stop();_zvonka.Text = "Again";.Enabled = true;.Start();_Clock.Checked = true;

}

}

}

КласTimeSystem;.Collections.Generic;.ComponentModel;.Data;.Drawing;.Linq;.Text;

{

{_hour;_minute;_second;hour

{{ return _hour; }{ _hour = value; }

}minute

{{ return _minute; }{ _minute = value; }

}second

{{ return _second; }{ _second = value; }

}HourP1 (refinti)

{(i == 23)

{= -1;

}(i != -1 &&i != 23)

{++;

}(i == -1)

{++;

};

}HourM1(refinti)

{(i != -1 &&i != 23)

{-;

}(i == 23)

{-;

}(i == -1)

{= 23;

};

}MinuteP1(refinti)

{(i == 59)

{= -1;

}(i != -1 &&i != 59)

{++;

}(i == -1)

{++;

};

}MinuteM1(refinti)

{(i != -1 &&i != 59)

{-;

}

(i == 59)

{-;

}

(i == -1)

{= 59;

};

}

}

Клас NewTimeSystem;.Collections.Generic;.Linq;.Text;

{: Time

{_newHour;_newMinute;_newSecond;

{{ return _newHour; }{ _newHour = value; }

}

{{ return _newMinute; }{ _newMinute = value; }

}

{{ return _newSecond; }{ _newSecond = value; }

}NewHourP1()

{.HourP1(ref _newHour);

}NewHourM1()

{.HourM1(ref _newHour);

}NewMinuteP1()

{.MinuteP1(ref _newMinute);

}NewMinuteM1()

{.MinuteM1(ref _newMinute);

}

}

}

КлассTimeCollSystem;.Collections.Generic;.Linq;.Text;.Windows.Forms;

{

{_hourCall;_minuteCall;_secondCall;

{{ return _hourCall; }{ _hourCall = value; }

}

{{ return _minuteCall; }{ _minuteCall = value; }

}

{{ return _secondCall; }{ _secondCall = value; }

}

}

}

Клас MelodySystem;.Collections.Generic;.Linq;.Text;.Media;

{

{_mel = newSoundPlayer(Properties.Resources.muz);_sting = newSoundPlayer(Properties.Resources.sting___shape_of_my_heart__zaycev_net_);

}

}

Додаток

Модель наслідування



Похожие работы на - Програмне забезпечення вбудованого мікропроцесора будильника

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!