Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Алгоритм роботи контролера






Алгоритм роботи контролера реалізується у вигляді керуючої програми «Монітор».

 
 

Узагальнена блок-схема алгоритму керуючої програми наведена на рис.5.

 

Рис. 5.1 Блок-схема керуючої програми

Керуюча програма повинна реалізувати такі функції:

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

б) за сигналом «Ввід» при наявності дозволу від контролера здійснювати запис до ОЗП координат Xi, Yj;

в) формувати масив даних для передачі до ПЕОМ. При формуванні масиву даних необхідно враховувати два обмеження:

- час формування масиву даних визначається інтервалом часу, що задається внутрішнім таймером (величина цього інтервалу визначається керівником курсового проекту);

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

В разі перевищення одного з вказаних параметрів контролер повинен перейти до режиму зв’язку з ПЕОМ (прийом інформації при цьому переривається);

г) здійснювати контроль достовірності прийнятої інформації шляхом порівняння прийнятих даних з заданими межами;

д) виконувати масштабування даних при формуванні посилок до ГРП, якщо величини Xmax, Ymax для ПВГІ і ГРП відрізняються між собою;

е) керувати виведенням інформації до ГРП, супроводжуючи її керуючим сигналом “Вивід”;

ж) реалізувати драйвер зв’язку контролера з ПЕОМ за допомогою інтерфейсу RS232C.

 

Нижче приведені лістинги програм ініціалізації різних блоків.

Підпрограма ініціалізації паралельного інтерфейсу АЦП. Фізична адреса 48H.

Мітка Мнемокод Операнди Коментарі
i8255 ICW1 ICW2 RUS A55 B55 C55     EQU EQU EQU EQU EQU EQU MVI OUT     100000В 100110В 4B Н 48Н 49Н 4АН A, ICW1 RUS     ; Керуюче слово   ; Адреса регістру керуючого слова ; Адреса порту А ; Адреса порту В ; Адреса порту С ; Формуваня слова керування ; запис в регістр керуючого слова    

 


Підпрограма ініціалізації послідовного інтерфейсу. Фізична адреса 46H.

Мітка Мнемокод Операнди Коментарі
i8251: ICW ADR1 ADR2 ADR3 ADR4 MASK1 MASK2 MASK3     M1:   M2:   M3:   EQU EQU EQU EQU EQU EQU EQU EQU   MVІ OUT   MVІ OUT IN ANI JZ LDA OUT RET   IN ANI JZ IN ANI JMP   01010000B 300H 400H 47H 46H 00000001B 00000010B 00111000B   A, ICW ADR3   A, 01H ADR3 ADR3 MASK1 M2 ADR1 ADR4     ADR3 MASK2 M3 ADR3 MASK3 ERROR   ; Керуюча слово ; Адреса слова для видачі ; Адреса слова для прийому ; Адреса керуючого слова ; Адреса передачі даних ; Маска TxRDY ; Маска RxRDY ; Маска виділення помилок   ; Загрузка управляющего слова ; в адаптер   ; Формування команди с РПД=1 ; Загрузка команди в адаптер ; Читання слова стану (C/ D =1) ; Виділення біту TxRDY ; Очікування біту TxRDY ; Передача байта з комірки пам’яті в послідовний інтерфейс ; Повернення   ; Читання слова стану (C/ D =1) ; Виділення біту RxRDY ; Очікування біту RxRDY ; Ввод слова ; Контроль помилок ; Перехід на обробку помилок

 


Підпрограма ініціалізації таймеру. Фізична адреса 50H.

Мітка Мнемокод Операнди Коментарі
i8253: ICW ADR1 ADR2     EQU EQU EQU   MVІ OUT   MVІ   OUT MVІ   OUT RET   0011 0010 B 50H 56H   A, ICW ADR2   A, «молодший байт» ADR1 A, «старший байт» ADR1     ; Керуюча слово ; Адреса лічильника СТ0 ; Адреса керуючого слова   ; Загрузка керуючого слова ; в таймер   ; Завантаження молодшого байту; коду попереднього встановлення   ; Завантаження старшого байту; коду попереднього встановлення   ; Повернення

 

Підпрограма ініціалізації контролеру прямого доступу до пам’яті. Физический адрес 60.

Мітка Мнемокод Операнди Коментарі
ВТ37: MVІ OUT MVІ OUT MVІ OUT MVІ OUT MVІ OUT MVІ OUT MVІ OUT RET A, 00011000B 6BH A, 00000000B 68H A, 00000001B 6AH A, 00H 64H A, E8H 64H A, FFH 65H A, 05H 65H ; Загрузка команди ; в регістр MR ; Загрузка команди ; в регістр CR ; Загрузка команди ; в регістр MASK ; Загрузка молодшого байта ; в регістри BAR и CAR ; Загрузка старшого байта ; в регістри BAR и CAR ; Загрузка молодшого байта ; в регістри WCR и CWR ; Загрузка старшого байта ; в регістри WCR и CWR ; Повернення

 


Висновок.

 

У ході розробки мікропроцесорної системи для курсового проекту я навчився робити об'єднання різних БІС серії ДО1821 в одну мікропроцесорну систему, що може вирішувати різні завдання. Це прийом і передача, як по паралельному, так і по послідовному інтерфейсі. Прийом інформації з АЦП на згадку, а так само видача інформації з пам'яті в ЦАП. Керування системою за допомогою клавіатури, а так само керування індикацією службової інформації.


Список использованных источников.

 

1. Малахов В. П., Яковлев Д. П. Проектирование микропроцессорных систем, Одесса, 2003.

2. Сташин В. В., Урусов А. В., Мологонцева О. Ф. Проектирование цифровых устройств на однокристальных микроконтроллерах М., 1991.

3. Лебедев О. Н. Микросхемы памяти и их применение М., 1990.

4. Григорьев В. Л. Программирование однокристальных микропроцессоров М., 1987.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.