Цифровий тахометр

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство освіти РБ

Білоруський державний університет інформатики і радіоелектроніки

Кафедра ЕВС

До захисту допускаю

"" _________ 2001

Керівник роботи

Давидов А.Б.

Пояснювальна записка

до курсового проекту на тему:

"Цифровий тахометр"

Виконав: Перевірив:

студент гр. 810702

Трифонов А.А. Давидов А.Б.

Мінськ 2001

Зміст

Введення

1. Аналіз завдання

1.1 Функціональна специфікація системи

1.2 Список функцій, виконуваних системою

1.3 Опис інтерфейсу між системою і користувачем

2. Попереднє проектування системи

2.1 Розбиття системи на модулі

2.2 Вибір співвідношення між апаратними та програмними засобами

3. Проектування апаратних засобів системи

3.1 Розробка принципової схеми системи

3.2 Опис роботи тахометра

4. Проектування програмного забезпечення

4.1 Розробка схеми алгоритму роботи системи і програми

4.2 Опис алгоритму роботи системи і програми

Висновок

Література

Додаток А - Лістинг програми, що управляє

Введення

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

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

У даному курсовому проекті необхідно розробити цифровий тахометр на базі мікропроцесора 8086. Цифровий тахометр повинен виконувати наступні дії:

1) Забезпечити вимірювання частоти обертання ротора двигуна, яка може змінюватися від 100 до 5000 об / хв.;

2) Допустима похибка вимірювання в заданому діапазоні не більше 2%;

3) Імпульсний датчик викидає 10 імпульсів на кожен оборот.

4) Швидкодія системи має бути таке, щоб час вимірювання не перевищувала двох обертів.

5) Обмірюване число оборотів виводиться на індикатор.

Ці вимоги повинні лягти в основу проектованого пристрою.

1. Аналіз завдання

1.1 Функціональна специфікація системи

Функціональна специфікація фіксує, що система повинна зробити і як вона взаємодіє з оточенням.

Функціональна специфікація включає два основних компоненти:

1) список функцій виконуваних системою;

2) опис інтерфейсу між системою і користувачем.

Список функцій виконуваних системою і інтерфейс між системою і користувачем визначаються вимогами, які пред'являються до проектованої системи споживачем або користувачем, майбутніх експлуатувати пристрій. Виходячи із заданих даних на курсовий проект можна виділити наступні основні функціональні дії, які повинна виконувати проектована комп'ютерна система:

Забезпечити вимірювання частоти обертання ротора двигуна, яка може змінюватися від 100 до 5000 об / хв;

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

забезпечувати точність вимірювання тиску 2% на заданому діапазоні; Дана вимога в проектованому пристрої забезпечується шляхом застосування радіоелементів з відхиленням від номіналу не більше 0.5% і АЦП відповідної розрядності.

бути нескладним в управлінні;

Нескладність в управлінні досягається мінімізацією числа органів управління та наочним відображенням вимірюваної величини. У проектованому пристрої в якості органів управління застосовуються тільки кнопка «POWER». Відображення інформації здійснюється за допомогою чотирьох індикаторів, на яких виводиться значення вимірюваної величини.

1.2 Список функцій, виконуваних системою

У результаті аналізу функціональних дій можна визначити основні функції, що їх системою:

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

зчитування та запис даних у порти;

обробка отриманих даних (визначення порядку, знака і розмірності вимірюваної величини);

перетворення вводиться двійкового коду в двійково-десятковий;

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

висновок проаналізованих даних на індикатор.

1.3 Опис інтерфейсу між системою і користувачем

На підставі списку функцій виконуваних системою визначимо інтерфейс між системою і користувачем.

Зовнішній вигляд передньої панелі цифрового тахометра представлений на малюнку 1.





Малюнок 1 - Зовнішній вигляд передньої панелі тахометра

На передній панелі розташовані чотири цифрових індикатора, на яких виводиться значення вимірюваної величини.

Включення тахометра виробляють клавішею «POWER»

2. Попереднє проектування системи

2.1 Розбиття системи на модулі

З вище перерахованих функцій випливає, що до складу проектованого цифрового тахометра мають увійти такі модулі.

Модуль аналого-цифрового перетворювача, який буде виконувати функцію перетворення імпульсів в цифровий код.

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

Модуль індикації необхідний для відображення значення вимірюваної частоти.

Обробка даних вводяться з АЦП (виділення знака, визначення розмірності) здійснюється модулем обробки.

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

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

2.2 Вибір співвідношення між апаратними та програмними засобами

У результаті аналізу функцій, виконуваних системою, і на підставі модульної структури зробимо розбиття системи на апаратні і програмні модулями. Отримана модульна структура цифрового тахометра представлена ​​на малюнку 2.








Малюнок 2 - Співвідношення між програмними апаратними модулями в цифровому тахометрі

Зв'язок між програмними модулями і модулем мікрокомп'ютера показана подвійною стрілкою, так як програмні модулі реалізуються як процедури мікрокомп'ютера.

Таким чином, програмним методом реалізована наступна група функцій: перетворення двійкового коду в двійково-десятковий, обробка даних.

З вище перерахованих, реалізованих програмним методом, функцій дві (перетворення двійкового коду в двійково-десятковий), можливо, було реалізувати і апаратно. Однак вони реалізовані програмно з наступних причин:

вирішення цих завдань не критично за часом;

реалізація даних функції апаратно складне завдання і вимагає включення до складу пристрою великої кількості логічних ІМС.

Апаратним методом реалізовані модулі аналого-цифрового перетворювача, масштабирующего пристрою, модуль перемикача, модуль індикації і перетворювач в семисегментний код.

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

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

3. П роектірованіе апаратних засобів системи

3.1 Розробка принципової схеми системи

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

Перше завдання вирішується за допомогою БІС КР580ІР82, що виконують функції адресної засувки. Тому на принциповій схемі два 8 - бітових регістра КР580ІР82 (DD 12 і DD 13) забезпечують запам'ятовування 11 розрядів адреси.

Друге завдання вирішується за допомогою двох 8 - бітових шинних формувачів КР580ВА86 (DD 14 і DD 15), які підсилюють сигнали системної шини.

Вироблення тактових імпульсів і синхронізація сигналів REDY і RESET з тактовими сигналами мікропроцесора виконується генератором тактових імпульсів (ГТВ) КР1810ГФ84. До входом X 1 і X 2 БІС КР1810ГФ84 (DD 6) підключається кварцовий резонатор РК374 (ZQ 1) з частотою коливань - 15 Мгц.

На вхід RDY БІС КР1810ГФ84 надходить сигнал готовності від блоку АЦП.

Скидання МП здійснюється сигналом RESET, який виробляється у момент включення живлення. Вироблення сигналу RESET здійснюється RC ланцюжком побудованої на елементах C1 і R8. Вибір номіналів елементів C1 і R8 виробляють виходячи з того, що мінімальна тривалість сигналу RESET, при першому включенні МП повинна становити не менше 50 мкс. При номіналах C1 = 1мкФ і R8 = 200кОм отримаємо тривалість сигналу скидання рівну:

(1)

де U cc - напруга джерела живлення;

U h - напруга логічної одиниці на вході RES.

З формули (1) видно, що при вибраних номіналах елементів досягається необхідна тривалість сигналу скидання.

У системі, блок ПЗУ побудований з двох включених паралельно БІС КР556РТ6 (DD 16 і DD 19) ємністю 2 Кбайта кожна. Адресні входи А0 - А10 кожної біс з'єднані паралельно і підключені до адресних лініях А0 - А10. Процес звернення до ПЗУ стробирующий сигналами M / IO і RD подаються на входи CS БІС. Видача даних на шину мікропроцесора після установки адрес мікросхемою пам'яті здійсниться не пізніше ніж, через 80 нс. Так як в МП 8086 тривалість циклу читання триває довше, то вибрані для побудови пам'яті мікросхеми зможуть передавати інформацію з максимальною пропускною здатністю шини.

Для перетворення імпульсу в код використовується мікросхема АЦП КР1113ПВ1 (DD3). Мікросхема КР1113ПВ1 - це біполярний, десяти розрядний АЦП, з динамічним діапазонами від-5.5В до +5.5 В і видачею даних у прямому коді.

Дана мікросхема має внутрішній буфер, що дозволяє підключати її безпосередньо до шини даних. Управління початком перетворення і видачею даних на шину здійснюється логічною схемою зібраної на елементах DD4, DD5, DD 8 і DD 11. Якщо мікропроцесор не звертається до АЦП, то низьким рівнем на вході логічного елемента І (DD8) тригер готовності (DD11) утримується в одиничному стані. При цьому на вході RDY БІС КР1810ГФ84 присутній високий рівень напруги (пристрій готове), а виходи даних АЦП знаходяться в третьому стані. При зверненні до АЦП на одному вході елемента І буде присутній високий рівень напруги, а стани на іншому буде визначаться сигналом готовності АЦП. Якщо дані в АЦП не готові, то високим рівнем на вході логічного елемента І тригер готовності встановлюється в нульовий стан. При цьому на вході RDY БІС КР1810ГФ84 присутній низький рівень напруги (пристрій не готове), а виходи даних АЦП і раніше знаходяться в третьому стані. Якщо ж дані в АЦП готові, то низьким рівнем на вході логічного елемента І тригер готовності встановлюється в одиничний стан. При цьому на вході RDY БІС КР1810ГФ84 з'являється високий рівень напруги (пристрій готове), а на шину АЦП поміщає дані.

У мікросхемі КР1113ПВ1 молодший значущий розряд (МЗР) відповідає напрузі:

(2)

При обробці даних використовувати дане значення незручно, тому для того щоб довести це значення до величини 10мВ напруга на вхід АЦП подається через підсилювач постійного струму з коефіцієнтом передачі рівним:

(3)

Точне значення коефіцієнта передачі встановлюється за допомогою будівельних резистора R 15 в ланцюзі зворотного зв'язку.

Коефіцієнт передачі инвертирующего операційного пристрою визначається наступним чином:

(4)

З формули (4) видно, що зміни коефіцієнта передачі може бути здійснено зміною опору в ланцюзі зворотного зв'язку. Його, легко змінювати паралельним підключенням різного числа резисторів у ланцюзі зворотного зв'язку.

Підключення та відключення резисторів здійснюється, ключами DD2.1-DD2.3. Управління станом ключа (відкритий, закритий), здійснюється рівнем напруги на виході регістра DD1. При високому рівні напруги на одному з виходів регістра відмикається ключ, підключений до цього висновку. Дані в регістр заносяться мікропроцесором, командою виводу в порт за адресою 01h. Таким чином, значення коефіцієнта передачі буде визначаться виразом:

(5)

Так як в розробляється вольтметрі необхідні наступні значення коефіцієнта передачі 1, то приймаючи значення R 0 = 90 кОм за формулою (5) отримаємо такі значення номіналів резисторів:

R 1 = 1 МОм.

Інформація про вимірювану частоті (значення) відображається на чотирьох індикаторах (HG 1, HG 2, HG 3 та HG 4). Для зберігання даних, що відображаються до надходження нових використовуються два регістри КР1533ІР27 (DD17 і DD18). Процес запису даних в регістри КР1533ІР27 стробирующий сигналами M / IO і WR, що подаються на входи PE і C. У розряди з нульового по дванадцятий регістрів DD17 і DD18 в двійково-десятковому коді мікропроцесором записується значення вимірюваної напруги. Ці дані з виходів регістрів надходять на дешифратори двійково-десяткового коду в семисегментний.

Індикатори HG1 - HG4 підключаються до висновків мікросхем через обмежувальні резистори. Номінал резисторів розраховуються з виразу:

(6)

де U cc - напруги джерела живлення;

U пр - напруга на світлодіоді матричного індикатора;

U 0 вих - напруга логічного нуля на виході ІМС;

I - струм протікає через світлодіод матричного індикатора.

3.2 Опис роботи тахометра

Після включення живлення мікропроцесор зчитує надходять імпульси, встановлюючи на виходах логічні рівні. У регістр DD1 записується відповідне значення. І на вхід АЦП надходить деяка кількість імпульсів. Після закінчення перетворення імпульсів в код, дані з АЦП по шині даних надходять в мікропроцесор, де вони перетворюються з двійкового коду в двійково-десятковий. Отриманий код МП записує в регістри DD 17 і DD 18.

Значення вимірюваної частоти після перетворення в семисегментний код дешифраторами DD 20 - DD 22 відображається на індикаторах HG 1 - HG 4.

4. Проектування програмного забезпечення

4.1 Розробка схеми алгоритму роботи системи і програми

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

Перш ніж приступити до розробки програми виконує перераховані дії необхідно визначити формати даних вводяться і виведених в порти.

4.2 Опис алгоритму роботи системи і програми

Розроблений алгоритм роботи системи представлений на кресленні БГУІ.ХХХХХХ.002.






Рисунок 3 - Розміщення програми в адресному просторі мікропроцесорної системи

При включенні тахометра виконує початкові встановлення режимів роботи і регістрів, чекає переривання від таймера і сигнального входу. Установки портів - індикатор погашений. Обнуляє лічильник обертів і таймер 1 секунда. Знімає показання лічильника обертів. Збільшується вміст таймера на 1, стежить за реальним часом і записує результат в буфер індикації. Виробляє рахунок вхідних імпульсів + нормування для забезпечення свідчень в оборотах / хв, рахунок ведеться в двійково-десятковому коді, обнулення лічильника при включенні і по таймеру після зчитування результату.

Висновок

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

У пояснювальній записці опрацьовані питання співвідношення апаратних і програмних засобів системи, що розробляється, розроблена і описана структурна і принципова схема пристрою. Біс уваги не залишилися питання розробки програмного забезпечення. У курсовій роботі розроблено і описаний алгоритм функціонування цифрового тахометра. За розробленим алгоритмом складена програма.

Кінцевим результатом проведеної роботи, стала структурна і принципова схема цифрового тахометра, а також алгоритм функціонування системи та лістинг програми.

Література

  1. Абрайтіс В.-Б. Б., Авер'янов М. М., Білоус А. І. та ін Під ред. Шахнова В. А. Мікропроцесори і мікропроцесорні комплекти інтегральних мікросхем: довідник. У 2 т. - М.: Радіо і зв'язок, 1988.

  2. Богданович М. І., Грель І. М., Прохоренко В. А., Шалімов В. В. Цифрові інтегральні мікросхеми: довідник. - Мн.: Білорусь, 1991.

  3. Каган Б. М., Сташін В. В. Основи проектування мікропроцесорних пристроїв автоматики. - М.: Вища школа, 1987.

  4. Тарабрін Б. В., Лунін Л. Ф., Смирнов Ю. Н та ін Під ред. Тарабрина Б. В. Інтегральні мікросхеми: довідник. - М.: Радіо і зв'язок, 1984.

  5. Фрідмен М., Івенс Л. Проектування систем з мікрокомп'ютерами: пров. з англ. - М.: Світ, 1986.

Додаток А

Лістинг програми, що управляє

;****** Стандартна шапка ******************

list p = 16 f 84, f = inhx 8 m; *

# Include p16f84.inc; *

;*****************************************

;------- Буфер індикатора -----------

INR EQU H'0C '; номер поточного розряду

IKANB EQU H'0D '; косвен. адресу початку буфера

IR0 EQU H'0D '; розряд 0

IR1 EQU H'0E '; розряд 1

IR2 EQU H'0F '; розряд 2

IR3 EQU H'10 '; розряд 3

;-------- Таймер ---------------------------------

TIM0 EQU H'11 '; молодший байт

TIM1 EQU H'12 '; старший байт

TIMF EQU H'00 '; прапор переповнення таймера

;-Лічильник вхідних імпульсів - робота по перериванню ---

OB0 EQU H'13 ';

OB1 EQU H'14 ';

DOB EQU H'15 '; приріст лічильника імпусов

;---------------------------------------------

org 0

goto Begin

org 4

goto Int

;---------------- Підпрограми ------------------------

Table1

;-Перекодування двійково-десяткового числа

; В семисегментний код

; Перед викликом програми в W завантажити конвертувати число

; Результат після виконання програми - в W

addwf PCL

retlw H'7F ', 0

retlw H'0D ', 1

retlw H'B7 ', 2

retlw H'9F ', 3

retlw H'CD ', 4

retlw H'DB ', 5

retlw H'FB ', 6

retlw H'0F ', 7

retlw H'FF ', 8

retlw H'DF ', 9

retlw H'01 '; порожньо

;-----------------------------------------------

Table2

;-Сканування розряду індикатора

; Перед викликом програми в W завантажити поточний номер раз-так

; Результат після виконання програми - в W

addwf PCL

retlw H'0E ', 0

retlw H'0D ', 1

retlw H'0B ', 2

retlw H'07 ', 3

;------------------------------------------------- ---

Indic

; - Обслуговування індикатора ------

; Корекція TMR0

; При зверненні перетворює число поточного розряду

; В семисегментний код, і виробляє його підсвічування

; Потім робить зсув покажчика

; Поточного розряду на 1 в межах 0 ... 3

movlw 0xF1

movwf TMR0; корекція TMR0

bcf STATUS, RP0; банк 0

movlw 0xFF; погасити індикатор

movwf PORTA;

movlw IKANB

addwf INR, 0; обчислення непрямого адреси розряду

movwf FSR

movf INDF, 0; код числа розряду - в W

call Table1

movwf PORTB; семисегментний код - на індикатор

movf INR, 0

call Table2

movwf PORTA; підсвічування розряду

incf INR, 1;

btfsc INR, H'02 ';

clrf INR; INR = INR +1

return

;------------------------------------------------- -----------

Sum

;-Виробляє рахунок вхідних імпульсів + нормування для

; Забезпечення свідчень в оборотах / хв.

; Рахунок ведеться в двійково-десятковому коді

; Обнулення лічильника при включенні і по таймеру після

; Зчитування результату

bcf STATUS, RP0; банк 0

; Завдання збільшення лічильника імпульсів

movlw 0x1; *! в десятковому вигляді !!!!!!

movwf DOB

; ----------

movlw 0x0F;

andwf DOB, 0;

addwf OB0, 1; додати молодшу тетраду збільшення

btfss STATUS, DC;

goto Metka2 ;--------------------------

movlw 0x06;

addwf OB0, 1; корекція при перенесенні з 3 в 4

goto Metka3 ;--------------------

Metka2 movlw 0x06; перевірка і корекція

addwf OB0, 0; неприпустимою комбінації

btfss STATUS, DC; перший тетради

goto Metka4; вихід в кінець процедури !!!!!!!

movwf OB0 ;--------------------------

Metka3; перевірка і корекція неприпустимою комбінації II тетра.

movlw 0x1; *

addwf OB0, 0;

btfss STATUS, C;

goto Metka4; !!!!!!!!!!

movwf OB0

incf OB1, 1;

; Перевірка і корекція I тетради II байта

movlw 0x06

addwf OB1, 0

btfss STATUS, DC

goto Metka4

movwf OB1

; Перевірка II тетради

movlw 0x1; *

addwf OB1, 0

btfss STATUS, C

goto Metka4

movwf OB1

Metka4; Додати старшу тетраду збільшення

movlw 0 xF 0

andwf DOB, 0

addwf OB0, 1

btfss STATUS, C

goto Metka5

movlw 0x1; *

addwf OB0, 1

goto Metka6

Metka5

movlw 0x1; *

addwf OB0, 0

btfss STATUS, C

goto Metka7

movwf OB0

Metka6

incf OB1

movlw 0x06

addwf OB1, 0

btfss STATUS, DC

goto Metka7

movwf OB1

movlw 0x1; *

addwf OB1, 0

btfss STATUS, C

goto Metka7

movwf OB1

Metka7

bcf INTCON, INTF; скидання прапора переривання

return

;------------------------------------------------- -

Taim

; Викликає програму Indic

;-Збільшує вміст таймера на 1

; Стежить за реальним часом:

; І викликає програму Result

call Indic

bcf STATUS, RP0; банк 0

incfsz TIM0, 1

goto Metka0

incf TIM1, 1

Metka0 btfsc TIM1, TIMF

call Result

bcf INTCON, T0IF; скидання прапора переривання

return

;------------------------------------------------- -

Result

;-Знімає показання лічильника обертів,

; Записує результат в буфер індикації

bcf STATUS, RP0; банк 0

movlw H'0F '

andwf OB0, 0

movwf IR0

swapf OB0, 0

andlw 0x0F

movwf IR1

movlw H'0F '

andwf OB1, 0

movwf IR2

swapf OB1, 0

andlw 0x0F

movwf IR3

; Гасить незначущі нулі на індикаторі

movf IR3, 1

btfss STATUS, Z

goto Metka1

movlw 0x0A

movwf IR3

movf IR2, 1

btfss STATUS, Z

goto Metka1

movlw 0x0A

movwf IR2

movf IR1, 1

btfss STATUS, Z

goto Metka1

movlw 0x0A

movwf IR1

; Обнуляє лічильник обертів і таймер 1 секунда

Metka1 clrf OB0

clrf OB1

clrf TIM0

clrf TIM1

return

;------------------------------------------------- ----

Int

;-Початок підпрограми обробки переривань -----

;-Переривання можливі від таймера і від входу INT0

;-Завдання - визначити причину переривання і викликати

;-Відповідну підпрограму - Taim або Sum

btfsc INTCON, INTF

call Sum

btfsc INTCON, T0IF

call Taim

retfie

;-------------------------------------------------

Begin

;----- Початок основної програми -----------------

; Випоняет початкові встановлення режимів роботи і регістрів

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

bcf STATUS, RP0; банк 0

; Установки портів - індикатор погашений

clrf PORTB

movlw 0xFF

movwf PORTA

; Встановлення режимів роботи

bsf STATUS, RP0; банк 1

movlw 0x10

movwf TRISA

movlw 0x01

movwf TRISB

; Bcf OPTION_REG, PS0;

bcf OPTION_REG, PS2; коефіцієта ділення 1:16

bcf OPTION_REG, PSA; предв. дільник перед TMRO

bcf OPTION_REG, T0CS; внутрішнє тактирование TMRO

;!!!!!!! Bcf OPTION_REG, NOT_RBPU; включити подтяг. рез-ри

bcf STATUS, RP0; банк 0

; Скидання таймера

clrf TMR0

clrf TIM0

clrf TIM1

; Скидання лічильника вхідних імпульсів

clrf OB0

clrf OB1

; Скидання буфера індикації

clrf INR

clrf IR0

clrf IR1

clrf IR2

clrf IR3

movlw 0xB0; скидання всіх прапорів переривання

movwf INTCON; дозволити прерій-я від таймера і входу

;----------------------------------------

Wait goto Wait; очікування переривання

;------------------------------------------------- -----------

end

Додати в блог або на сайт

Цей текст може містити помилки.

Комунікації, зв'язок, цифрові прилади і радіоелектроніка | Курсова
89.1кб. | скачати


Схожі роботи:
Виготовлення пристрою Бортовий тахометр
Цифровий підпис
Електронно-цифровий підпис
Цифровий вимірювач часу
Цифровий синтез частоти
Цифровий смуговий фільтр
Цифровий згладжує фільтр
Електронний цифровий підпис
Електронно цифровий підпис
© Усі права захищені
написати до нас