Електронний квартирний дзвінок

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Пояснювальна записка до курсового проекту
Предмет:
Інші

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Могилів-Подільський монтажно-економічний коледж Електронний квартирний дзвінок Пояснювальна записка до курсового проекту Керівник роботи Розробила студентка 2010 ЗМІСТ Вступ 4 Розробка структурної схеми 5 Розробка функціональної схеми 6 Розробка алгоритму керування 8 Вибір елементної бази 10 Розробка принципової схеми 13 Розробка програмного забезпечення 15 Комп’ютерне моделювання МПС 18 Висновки 21 Список використаних джерел 22 Додатки 23 ВСТУП Курсовий проект на тему „Електронний квартирний дзвінок” написаний з метою отримання навичок та закріплення знань по проектуванню апаратних і програмних засобів мікропроцесорних систем керування на базі однокристального мікроконтролера AT89С52. Важливість розробки електронного пристрою квартирного дзвінка диктується необхідністю сповіщення мешканця квартири або будинку про прихід гостей. Розробка автоматичного пристрою дає можливість використання у домашньому господарстві. Мікропроцесорна система, що розробляється, призначена для сповіщення мешканців квартири чи будинку. Розробка мікропроцесорної системи складається з наступних етапів: Розробка технічного завдання (наведено в додатку А). Розробка структурної схеми. Розробка функціональної схеми. Розробка алгоритму керування. Вибір елементної бази. Розробка принципової схеми. Розробка програмного забезпечення. Комп’ютерне моделювання. 1 РОЗРОБКА СТРУКТУРНОЇ СХЕМИ Структурна схема пристрою «Електронний квартирний дзвінок» зображена на кресленні 10КП.000000.927Е1 (додаток Б). Схема складається з наступних основних блоків: а) Мікроконтролер (МК), який виконує керування всіма блоками МПС; б) Блок керування, який складається з: - електро-механічного реле, яке призначення для запуску пристрою (кнопка «Дзвінок»); - конденсатора, за допомогою якого визначається момент закінчення перебору мелодій; - регулятора гучності. в) Гучномовець, який складається з динаміка 0,5 – ГД1 за допомогою якого відтворюється вибрана МК мелодія. Після вмикання живлення МК очікує натискання кнопки „Дзвінок”. Після натискання цієї кнопки мікроконтролер перебирає мелодії записані у його пам'ять, до тих пір поки не розрядиться конденсатор. Після того, як конденсатор розрядився, за допомогою гучномовця відтворюється мелодія, на якій зупинився перебір. 2 РОЗРОБКА ФУНКЦІОНАЛЬНОЇ СХЕМИ На даному етапі проводиться більш детальна розробка «Квартирного електронного дзвінка» на рівні функціональних вузлів [9]. Функціональна схема «Квартирного електронного дзвінка» зображена у графічній частині на кресленні 10КП.000000.927Е2. Схема складається з таких вузлів: а) Функціональний вузол DD1 представляє собою електронно-обчислювальну машину, розміщену на одному кристалі (мікроконтролер). Функціями даного вузла є виконання програми керування, записаної в його резидентну пам’ять програм (РПП). Під час виконання програми МК здійснює обмін інформацією із іншими пристроями через порти введення/виведення Р0–Р3. Кожна лінія портів може бути використана незалежно для введення або виведення інформації. Лінія Р0.0 використовується для приймання інформації від функціонального вузлу DA1. Лінія Р2.3 використовується для подання звукового сигналу на вузол BF1. Лінія Р3.4 використовується для отримання сигналу від реле К1. Функціональний вузол DD1 будується на основі мікросхеми АТ89С52 [1]. б) Вузол ZQ1 задає тактову частоту роботи вузла DD1. Він побудований на основі кварцового резонатора 8 МГц [9]. в) Функціональний вузол DA1 призначений для скидання МК DD1 у початковий стан. Функціональний вузол DА1 будується на основі мікросхеми КР1171СП47 [9]. г) Функціональний вузол С1 призначений для формування часової затримки протягом якої здійснюється випадковий перебір мелодій. Вузол С1 підключається до лінії порту Р0.0 функціонального вузла ДД1. Функціональний вузол С1 будується на основі конденсатора ємкістю 22 мк × 10 В [9]. г) Вузол R1 здійснює регулювання гучністю звукового сигналу, що подається на вузол BF1. Розглянутий вузол R1 будується на основі змінного резистора моделі 3224 [9]. д) Функціональний вузол К1 призначений для запуску пристрою. Функціональний вузол К1 виконаний на основі електро-механічного реле РЭС 22[6, 9]. 3 РОЗРОБКА АЛГОРИТМУ КЕРУВАННЯ Як зазначалось вище, основним функціональним блоком пристрою, що розробляється, є мікроконтролер. Він виконує всю роботу по керуванню та перетворенню інформації. На даному етапі розробляється алгоритм роботи мікроконтролера [4]. Схема алгоритму зображена у графічній частині на кресленні 10КП.000000.927А1. Робота МК починається з початкового налагодження портів, таймерів та дозволів переривань (блок 2): встановлення всіх ліній портів Р0 та Р3 у 1, а портів Р1 та Р2 у 0. Таймер 0 у режим 1, таймер 1 у режим 1. Наступним кроком алгоритму є очікування натискання кнопки „Дзвінок”, тобто появи на вході Р3.4 нуля (блок 3). Якщо кнопка натиснута, здійснюється перехід до наступного кроку алгоритму. Далі здійснюється перебір мелодій (блок 4) до тих пір, поки не розрядиться конденсатор, тобто до появи 1 на вході Р0.0 (блок 5). Після зупинки перебору мелодій (блок 6) відбувається відтворення обраної мелодії (блок 7). Після закінчення відтворення обраної мелодії відбувається вимикання реле та динаміка (блок 8), після чого пристрій переходить у початковий стан (блок 2). 4 ВИБІР ЕЛЕМЕНТНОЇ БАЗИ В даному розділі наводиться описання вибору основних елементів МПС. Пристрій що розробляється, призначений для сповіщення мешканців квартири чи будинку. Для забезпечення нормального функціонування системи до неї включені такі елементи: мікроконтролер (АТ89С52); реле (РЭС22); транзистори (VT2 KT829A, VT3 KT829A); гучномовець (ГД - 0,5). Головним компонентом системи є мікроконтролер фірми Atmel (AT89C52) (мал. 4.1). Даний мікроконтролер забезпечує реалізацію програми керування системою, яка записується в його резидентну пам’ять (РПП). Під час роботи мікроконтролер здійснює обмін інформацією з іншими пристроями через восьмирозрядні порти введення/виведення Р0, Р2, Р3. Кожна лінія порту може бути використана незалежно для введення або виведення інформації. Для вирішення даної задачі використовується мікроконтролер AT89C52, тому що його параметри повністю задовольняють потреби МПС, а саме: ємність перепрограмовуваної флеш пам’яті 2Кбайта, діапазон робочих напруг від 2,7 до 6В, діапазон робочих частот від 0Гц до 8Мгц, 128 байт вбудованого ОЗП , 32 програмованих ліній вводу/виводу. Р0 - восьмибітний, квазідвонаправлений порт вводу/виводу. Мал. 4.1 Умовне графічне позначення мікроконтролера Наступним важливим елементом являється реле К1 (РЭС22 виконання РФ4.523.023-01). Дане реле має наступні характеристики: постійний струм живлення обмотки, кількість обмоток – 1, опір обмотки становить 2500 Ом, мінімальна робоча напруга – 12 В, максимальна робоча напруга – 24 В, час спрацювання – 15 мс, час відпускання – 8 мс, робоча температура – -60 … 85С°. Реле К1 виконує функцію блокування кнопки „Пуск”. Гучномовець ГД-0,5 представляє собою динамік потужністю 0,5 Вт, вхідний опір 4 Ом. Наступним важливим елементом є підсилювач потужності гучномовця, виконаний на транзисторі КТ829А. Даний транзистор має наступні характеристики: максимальний допустимий струм – 8 А, максимальна напруга к-б при заданому струмі к і заданому опору у колі б-е – 100 В, гранична частота коєфіцєнта передачі струму – 4.00 МГц, мінімальна розсіювана потужність – 60 Вт, корпус – КТ-282. А також регулятор гучності виконаний на змінному резисторі опором 15 кОм. 5 РОЗРОБКА ПРИНЦИПОВОЇ СХЕМИ Електрична принципова схема «Електронного квартирного дзвінка» зображена у графічній частині на кресленні 10КП.000000.927Е3. Основою пристрою, що розробляється, є мікроконтролер АТ89С52 (DD1). Мікросхема АТ89С52 має в своєму складі [2, 5]: – сумісність з приладами сімейства MCS-51; – ємність перепрограмованої Flash пам’яті: 8 Кбайт, 1000 циклів стирання/запису; – напруга живлення 5±20% B; – повністю статичний прилад - діапазон робочих частот від 0 Гц до 24 МГц; – групи по частотам: 12 МГц, 16 МГц, 20 Мгц и 24 Мгц; – трирівневе блокування пам'яті програм; – 32 програмованих ліній введення/виводу; – три 16-розрядних таймера/лічильника; – вісім джерел сигналів переривань; – програмований послідовний канал UART. Наявність ПЗП програм та ОЗП даних дозволяє обійтись без використання додаткових мікросхем пам’яті. Для обміну даними із пристроями керування достатньо наявних 32 ліній введення-виведення, отже не потрібні додаткові мікросхеми портів. Схема включення мікросхеми DD1 є типовою, тобто не потребує спеціальної розробки [2, 5, 9]. До виводів 19 (Х1) та 18 (Х2) DD1 під’єднується задаюче коло внутрішнього генератора. Це кварцовий резонатор (ZQ1) з частотою резонансу 8,000 МГц і конденсатори С3 та С4 ємністю 30 пФ. Отже тривалість одного такту буде дорівнювати 0,064 мкс. В момент включення живлення коло, утворене конденсатором С1 та резистором R1, формує позитивний імпульс напруги на виводі 9 (RST) DD1, що приводить до скидання мікроконтролера в початковий стан. Мікроконтролер DD1 переходить в стан очікування сигналу низького рівня на виводі 39 (Р0.0). Керування сигналом здійснюється кнопкою „Пуск”. Після натискання кнопки „Пуск”, подаючої на пристрій напругу живлення, мікроконтролер встановлює на виводі 14 DD1 високий логічний рівень, що призводить до відкриття транзистора VT3 і спрацюванню реле К1 блокуючого своїми контактами кнопку „Пуск”. Поки йде зарядка конденсатор С2 через резистор R4, програма перебирає номер мелодій записаних у пам’яті мікроконтролера і зупиняться, як тільки напруга на конденсаторі С2 досягне значення, яке мікроконтролером сприймається, як логічна одиниця. Мелодія, на номері якої зупиниться перебір, і буде виконано. Псевдовипадковість вибору досягається у результаті багаторазового переповнення лічильника мелодій за час заряду конденсатора. Після закінчення мелодії реле К1 буде обезструмлене і дзвінок повернеться у початковий, вимкнений з мережі стан. Діоди VD1 та VD2 використовуються для швидкої розрядки конденсаторів С1 та С2. Підстроюваний опір R5 регулює гучність. 6 РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ Наступним етапом розробки системи електронного детектування алкоголю є складання програми для мікроконтролера АТ89С52 на мові асемблера. Лістинг програми наведено в додатку Г. Розробка програми здійснюється на основі аналізу алгоритму (див. розділ 3). Програма розміщується в резидентній пам’яті програм (РПП), починаючи з адреси 0000h (рядок 1). В рядках 5-13 задаються початкові адреси змінних. Робота МК починається з початкового налагодження портів, таймерів та дозволів переривань (рядки 125-133): встановлення всіх ліній порту Р0 та Р3 у 1, а портів Р1 та Р2 у 0. Таймер 0 у режим 1, таймер 1 у режим 1. У рядку 146 відбувається очікування натискання кнопки „Дзвінок”, тобто появи на вході Р0.0 нуля. Якщо кнопка натиснута, здійснюється перехід до наступного рядка програми. Далі здійснюється перебір мелодій (рядок 147) до тих пір, поки не розрядиться конденсатор, тобто до появи 1 на вході Р0.0. Після зупинки перебору мелодій (рядок 171) відбувається відтворення обраної мелодії. Після закінчення відтворення обраної мелодії відбувається вимикання реле та динаміка (рядок 197), після чого пристрій переходить у початковий стан (рядок 201). У рядках 30-123 розміщенні підпрограми: обробника переривань від таймера 0; очікування програвання ноти (рядки 41-48); вмикання звуку (рядки 50-55); вимикання звуку (рядки 57-60); формування паузи (щоб ноти не звучали злито) (рядки 60-65); встановлення часу звучання ноти (рядки 67-73); завантаження вказівника на мелодію (рядки 75-123). У рядках 208-371 – таблиця мелодій. 7 КОМП’ЮТЕРНЕ МОДЕЛЮВАННЯ МПС Останнім етапом розробки електронного квартирного дзвінка, є комп’ютерне моделювання. Для емуляції роботи схеми була обрана програма ISIS з пакету Proteus. За допомогою цього програмного продукту була складена схема (див. додаток Д), до цієї схеми були включені тільки основні елементи: мікроконтролер, опір, конденсатор та динамік, а також було вирішено підключити вимірювач напруги, з метою контролю вихідних сигналів. Після того, як було створено схему, та завантажено .HEX файл в мікроконтролер, розпочався етап тестування роботи схеми. Тестування було проведено на передачу інформації. При проведенні тестування на передачу інформації було подано живлення на схему еелектронного квартирного дзвінка, після чого спостерігається відтворення мелодії через акустичну систему ПК. За результатами моделювання можна зробити висновки, що система працює правильно. ВИСНОВКИ Метою даної курсової роботи було розробити електронного квартирного дзвінка. Під час виконання роботи було сформовано технічне завдання, в якому були визначені основні напрямки і спеціальні вимоги, необхідні для розробки мікропроцесорної системи. Також було проаналізовано характеристики існуючих систем квартирного дзвінка та розглянуто принцип їх дії. На етапі розробки структурної схеми було визначено основні функціональні частини пристрою, їх призначення і взаємозв'язки. На структурній схемі було відображено принцип роботи системи в найзагальнішому вигляді. При розробці функціональної схеми проводилась більш детальна розробка пристрою квартирного дзвінка на рівні функціональних вузлів. На етапі розробки алгоритму описано послідовність роботи основної складової частини системи – мікроконтролера у вигляді схеми алгоритму. На етапі розробки принципової схеми визначено повний склад елементів і зв'язків між ними, дано детальне уявлення про принципи роботи пристрою та побудовано електричну принципову схему електронного квартирного дзвінка. На останньому етапі було розроблено програму керування мікроконтролером на мові асемблера. Також наведено тестовий приклад із зазначенням отриманих результатів. Перевагами розробленої системи є незначні апаратні витрати (всього 2 мікросхем), невисока вартість основного компоненту – мікроконтролера AT89C52, досить висока чутливість, звукова сигналізація результатів тестування. Недоліком системи є програвання однієї й тієї ж мелодії при натисканні на кнопку «Пуск» (тому що ємність конденсатора С2 не завжди буває відповідною у даній схемі, тобто є розкидання параметрів ємності С2). ДОДАТОК А Електронний квартирний дзвінок Технічне завдання на курсовий проект 10 КП. 000000. 927ТЗ Керівник проекту Розробила студентка 2010 ВСТУП Важливість розробки пристрою «Електронний квартирний дзвінок» диктується необхідністю сповіщення мешканця квартири або будинку про прихід гостей. 1 ПІДСТАВА ДЛЯ РОЗРОБКИ Підставою для розробки є завдання на курсовий проект на тему: Електронний квартирний дзвінок. 2 ПРИЗНАЧЕННЯ РОЗРОБКИ Пристрій, що розробляється, призначений для сповіщення мешканців квартири чи будинку. 3 ВИМОГИ ДО РОЗРОБКИ 3.1 Вимоги до функціональних характеристик Пристрій, що розробляється, повинен відповідати вимогам жителів квартири або будинку, тобто бути надійним та якісним в експлуатації. Електронний квартирних дзвінок повинен виконувати наступні функції: – при натисканні кнопки “Дзвінок” виконувати одну з мелодій записаних у пам'ять МК. 3.1.1 Режим початкової ініціалізації системи В процесі початкової ініціалізації системи проводиться підготовка пристрою до основного режиму роботи - режиму дзвінка, а саме: – при натисканні кнопки «Дзвінок» відбувається перебір мелодій мікроконтролером випадковим чином до появи “0” на вході Р0.0 та відтворення мелодії, на якій зупинився перебір. Після закінчення режиму ініціалізації пристрій переходить в основний режим роботи. 3.1.2 Основний режим роботи В основному режимі роботи проводиться контроль функцій квартирного дзвінка. Таким чином, пристрій повинен виконувати наступні функції: – при натисканні кнопки «Дзвінок» виконувати перебір мелодій до тих пір, поки не розрядиться конденсатор, підключений до входу Р0.0; – після розряду конденсатора відтворювати відповідно мелодію; при відпусканні кнопки „Дзвінок” пристрій встановлюється в початковий режим. 3.3 Вимоги до умов експлуатації Пристрій, що розробляється, складається з декількох блоків (блоку МК, блоку реле тощо). Система електронного квартирного дзвінка повинна працювати в стаціонарному режимі при дотриманні наступних вимог: 1) температура навколишнього повітря +5...+30°С; 2) відносна вологість повітря до 95% (при t=25°С); 3) атмосферний тиск 0,5–1,5 атм. 3.4 Вимоги до складу і параметрів технічних засобів До складу пристрою «Електронний квартирний дзвінок», що розробляється, повинні входити наступні елементи: – мікроконтролер AT89С52; – транзистори КТ3102Б, КТ829А – призначені для подачі живлення на МК; – змінний резистор 15 кОм – служить у схемі для регулювання гучності; – реле РЭС22 – призначене для запуску пристрою (кнопка «Дзвінок»); – динамік 0,5 – ГД1 – призначений для відтворення вибраної мелодії. Потрібно передбачити сумісність елементів по рівнях електричних сигналів. 3.5 Вимоги до програмної і інформаційної сумісності Програма проектованого пристрою повинна бути написана на мові Асемблера відповідно до системи команд мікроконтролера АТ89С52 (електронно та програмно сумісний з КР1816ВЕ51). Стан контролюючих елементів кодується двійковими сигналами: – "0" - стан вимагає керування; – "1" - нормальний стан. Керуючим сигналом для виконавчих пристроїв є "1", тобто включити виконавчий елемент - "1", вимкнути - "0".  ДОДАТОК Г ЛІСТИНГ ПРОГРАМИ 1: ;frez equ 8000000 2: ;************************************ 3: ;Музыкальный звонок на 120 мелодий v1.0 4: ;**************************************** 5: fsck equ 666666 6: N 000A ticksec equ 10 7: 8: N 0030 dlit EQU 30H 9: N 0031 maxcntH EQU 31H 10: N 0032 maxcntL EQU 32H 11: N 0033 portOUT EQU 33H 12: N 0034 BUF_H EQU 34H 13: N 0035 BUF_L EQU 35H 14: 15: 16: ;Code 17: N 0000 org 0 18: 0000 02 00 AF ljmp rest ;Reset 19: N 0003 org 3 20: 0003 32 reti 21: N 000B org 0bh 22: 000B 02 00 24 ljmp Ti0 23: N 0013 org 13h 24: 0013 32 reti 25: N 001B org 1Bh 26: 001B 32 reti 27: N 0023 org 23h 28: 0023 32 reti 29: 30: 0024 Ti0: ;Обробник переривань від таймера 0 31: 0024 85 31 8C mov th0,maxcntH 32: 0027 85 32 8A mov tl0,maxcntL 33: 002A C0 E0 push acc 34: 002C E5 33 mov a,portOUT 35: 002E F4 cpl a 36: 002F F5 A0 mov p2,a 37: 0031 F5 33 mov portOUT,a 38: 0033 D0 E0 pop acc 39: 0035 32 reti 40: 41: 0036 WaitDlit: ;очікування програвання ноти 42: 0036 AF 30 Z01: MOV R7,dlit 43: 0038 7E 0C SZAD31: MOV R6,#12 44: 003A 7D 00 SZAD21: MOV R5,#0H 45: 003C DD FE DJNZ R5,$ 46: 003E DE FA DJNZ R6,SZAD21 47: 0040 DF F6 DJNZ R7,SZAD31 48: 0042 22 ret 49: ;********************************* 50: 0043 sound: ;вмикання звуку 51: 52: 0043 85 31 8C mov th0,maxcntH 53: 0046 85 32 8A mov tl0,maxcntL 54: 0049 D2 8C SETB TCON.4 55: 004B 22 ret 56: ;********************************** 57: 004C nosound: ;вимикаємо звук 58: 004C C2 8C CLR TCON.4 59: 004E 75 A0 00 mov p2,#0 60: 0051 22 ret 61: ;************************************* 62: 0052 pause: ;щоб ноти не звучали злито, виконується ;маленька пауза 63: 0052 75 30 05 mov dlit,#ticksec/2 64: 0055 11 36 call WaitDlit 65: 0057 22 ret 66: ;********************************** 67: 0058 setdlit: ;вираховуємо і встановлюємо час ;програвання ноти 68: 0058 74 00 mov a,#0 69: 005A 24 0A mm: add a,#ticksec 70: 005C 1A dec r2 71: 005D BA 00 FA cjne r2,#0h,mm 72: 0060 F5 30 mov dlit,a 73: 0062 22 ret 74: ;******************************* 75: 0063 playnote: ;r1 = numnote r2=numdlit if r1=$fe ;then pause 76: 0063 C0 82 push DPL 77: 0065 C0 83 push DPH 78: 0067 B9 FE 09 cjne r1,#0Feh,normalnote 79: 006A 11 58 call setdlit 80: 006C 11 4C call nosound 81: 006E 11 36 call WaitDlit 82: 0070 02 00 96 jmp end_playnote 83: 0073 normalnote: 84: 0073 90 1D F3 mov dptr,#notes 85: 0076 E9 mov a,r1 86: 0077 C3 clr c 87: 0078 33 rlc a 88: 0079 C3 clr c 89: 007A 25 82 add a,dpl 90: 007C F5 82 mov dpl,a 91: 007E E4 clr a 92: 007F 35 83 addc a,dph 93: 0081 F5 83 mov dph,a 94: 0083 E4 clr a 95: 0084 93 movc a,@a+dptr 96: 0085 F4 cpl a 97: 0086 F5 31 mov maxcntH,a 98: 0088 A3 inc dptr 99: 0089 E4 clr a 100: 008A 93 movc a,@a+dptr 101: 008B F4 cpl a 102: 008C F5 32 mov maxcntL,a 103: 008E 11 58 call setdlit 104: 0090 11 43 call sound 105: 0092 11 36 call WaitDlit 106: 0094 11 4C call nosound 107: 0096 end_playnote: 108: 0096 11 52 call pause 109: 0098 D0 83 pop dph 110: 009A D0 82 pop dpl 111: 009C 22 ret 112: 113: 009D TEST: 114: 009D C3 CLR C 115: 009E E5 34 MOV A, BUF_H 116: 00A0 95 83 SUBB A, DPH 117: 00A2 70 0A JNZ TEST0 118: 00A4 C3 CLR C 119: 00A5 E5 35 MOV A, BUF_L 120: 00A7 95 82 SUBB A,DPL 121: 00A9 70 03 JNZ TEST0 122: 00AB 90 01 1F mov dptr,#mymelody ;Завантажуємо вказівник на мелодію 123: 00AE 22 TEST0: ret 124: 125: 00AF 75 80 FF rest: mov P0,#0ffh 126: 00B2 75 90 00 mov P1,#0h 127: 00B5 75 A0 00 mov P2,#0h 128: 00B8 75 B0 FF mov P3,#0FFh ;встановлюємо усі біти Р0 у 1 і ;шунтуємо кнопку дзвінка 129: 00BB 75 89 11 MOV TMOD,#11H ;таймер 0 у режим 1, таймер 1 у режим 1 130: 00BE 75 8C 00 MOV TH0,#00H 131: 00C1 75 8A 04 MOV TL0,#04H 132: 00C4 C2 8C clr TCON.4 133: 00C6 C2 8E clr TCON.6 134: 00C8 75 A8 82 MOV IE,#82H ;дозвіл переривань загальних та ;від 0 таймера 135: 00CB 75 B8 02 MOV IP,#2 ;пріоритет таймера 0 136: 00CE 75 33 0F mov portOUT,#0fh 137: 00D1 75 A0 00 mov p2,#0 138: 139: 140: 00D4 90 1D F1 MOV DPTR,#mymelody_ 141: 00D7 85 83 34 MOV BUF_H,DPH 142: 00DA 85 82 35 MOV BUF_L,DPL 143: 144: 00DD poisk: 145: 00DD 09 inc r1 146: 00DE 30 80 FC jnb P0.0,poisk 147: 148: 00E1 90 01 1F mov dptr,#mymelody ;завантажуємо вказівник на мелодію 149: 150: 00E4 A3 N0: inc DPTR 151: 00E5 11 9D Call TEST 152: 00E7 E4 clr a 153: 00E8 93 movc a,@a+dptr 154: 00E9 B4 FF F8 cjne a,#0FFh,N0 155: 00EC A3 inc DPTR 156: 00ED 11 9D Call TEST 157: 00EF E4 clr a 158: 00F0 93 movc a,@a+dptr 159: 00F1 C3 CLR C 160: 00F2 94 FF SUBB A,#0FFh 161: 00F4 70 EE jnz N0 162: 00F6 A3 inc dptr 163: 00F7 11 9D Call TEST 164: 00F9 E4 clr a 165: 00FA 93 movc a,@a+dptr 166: 00FB C3 CLR C 167: 00FC 94 FF SUBB A,#0FFh 168: 00FE 60 E4 jz N0 169: 0100 D9 E2 djnz r1,N0 170: 171: 0102 nexta: 172: 0102 E4 clr a 173: 0103 93 movc a,@a+dptr 174: 0104 B4 FF 03 cjne a,#0FFh,nexta_ 175: 0107 02 01 14 jmp forever 176: 010A nexta_: 177: 010A F9 mov r1,A ;r1= nota 178: 010B A3 inc dptr 179: 010C E4 clr a 180: 010D 93 movc a,@a+dptr 181: 010E FA mov r2,A ;r2= dlit 182: 010F 11 63 call playnote 183: 0111 A3 inc dptr 184: 0112 80 EE jmp nexta 185: 186: 0114 forever: 187:
Антиботан аватар за замовчуванням

09.09.2013 10:09-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!