КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Елементи, що задають час
Для виконання функцій, що задають час, та одержання програмно-управляючих часових затримок в МП системах управління використовуються ВІС КР580В153 що являють собою трьохканальний програмуючий пристрій. Умовне позначення ВІС наведено на рис.3.19. В склад таймера входить буфер шини даних, три канали, що містять в кожному каналі регістр управляючого слова, схему управління каналом, буфер, 16-и розрядний лічильник, працюючий на віднімання.
Призначення входів: CLKi - вх. синхронізації лічильників; GATEI - вх. управління лічильниками; OUTI - вих. сигнали лічильників. Залежно від комбінацій управляючих сигналів на входах , , , АО, А1 різноманітні пристрої таймера підключаються до шини даних. А0 А1 0 0 - D7-D0 -> ліч.0 0 1 - D7-D0 -> ліч.1 1 0 - D7-D0 -> ліч.2 1 1 - D7-D0 -> РУС Управляюче слово засилається з МП по шині даних командою OUT. При цьому на А0 та А1 повинні бути подані сигнали високого рівня. Запис управляючих слів для різноманітних лічильників можна здійснювати в будь-якій послідовності. Слідом за управляючим словом за допомогою тієї ж команди OUT в лічильник таймеру заноситься початковий вміст- 1 чи 2 байти. Кожен з лічильників може працювати в одному з 6 режимів: 0 - програмуюча затримка; 1 - програмуючий очікуваний мультивібратор; 2 - програмуючий генератор тактових сигналів; 3 - генератор прямокутних сигналів; 4 - строб, що управляється програмне; 5 - строб, що управляється апаратно. Часові діаграми роботи таймера в різних режимах наведені на рис.3.21. Режим 0: 3 моменту запису числа в лічильник до закінчення рахунку на виході OUT тримається сигнал низького рівня. Після закінчення рахунку рівень сигналу на виході стає високим і зберігається до наступного завантаження лічильника. Рахунок можливий тільки при високому рівні сигналу GATE. Режим 1: На виході лічильника формується від'ємний імпульс тривалістю n*Tclk, при чому низький рівень на виході встановлюється з другого такту синхросерії після надходження на вхід GATE сигналу високого рівня. Особливістю даного режиму є також те, що перезапуск лічильника можна здійснити без попереднього перезавантаження, що необхідне в режимі 0. Режим 2: На виході OUT кожний раз після прорахунку числа, записаного в лічильник, при к=0 з'являється від'ємний імпульс тривалістю в один період тактової частоти. Режим 3: Якщо п - парне, то тривалість від'ємних да додатніх напівперіодів на виході OUT рівні між собою. Якщо п - непарне, від'ємний напівперіод вихідного сигналу менший додатнього на Tclk. Визначимо, що п=3 завантажувати не можна. Режим 4: На виході OUT з'являється від'ємний імпульс тривалістю Tclk по закінченню рахунку. Режим 5: Відмінною особливістю від режиму 4 є те, що лічильник можна перезапускати. Режими роботи таймера можна умовно розбити на 3 групи: • програмуючий одновібратор (0-1); • подільник частоти (2, 3); • лічильник подій (4, 5). Зчитування вмісту лічильника можна здійснити двома способами: 1. З зупинкою. 2. Без зупинки. 1. Читання здійснюється командою IN після призупинення роботи лічильника шляхом зняття сигналу GATE, або блокуванням тактових сигналів. 2. Читання без зупинки здійснюється після завантаження командою OUT управляючого слова з нулями в D5 та D4, розряди D3-D0 не суттєві. Після завантаження управляючого слова вміст читається командою IN. Приклад: лічильники таймера використовуються в системі як лічильник подій, причому зняття сигналу GATE не спричиняє припинення роботи лічильників, по позитивному фронту цього сигналу повинно здійснитись перевантаження лічильника. Таймер має слідуючу адресу F0. Програма ініціалізації таймера: MVI А, 1АН; запис управляючого слова OUT OF3H; в лічильник 0 MVI A, 5AH; OUT OF3H; в лічильник 1 MVI A, 9AH; OUT OF3H; в лічильник 2 MVI А, ОАН; загрузка числа в лічильник О OUT OFOH;-/10/ MVI A, 64H; загрузка числа в лічильник 1 OUT OF1H;-/100/ MVI A, 80H; загрузка числа в лічильник 2 OUT OF2H;-/128/ Реалізація годинника реального часу наведена на рис.3.22.
Дата добавления: 2014-01-11; Просмотров: 629; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |