Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Временная сетка
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Izgoy
Доброго время суток
Разбираюсь со структурой MCS-51, трудновато пока дается, много чего не понимаю, в связи с чем накопилось очень много вопросов.
Есть задача, создание временной сетки, что бы работать не с 1/12 частоты кварца, а с более понятными нам микросекундами.
Ну с таймером я худо бедно разобрался, не могу понять, какую роль при этом играет система прерываний?
Спасибо всем за участие.
MrYuran
Цитата(Izgoy @ Sep 13 2008, 09:36) *
Ну с таймером я худо бедно разобрался, не могу понять, какую роль при этом играет система прерываний?

При чём при этом?
Таймер - это просто счётчик, который считает тактовые импульсы. Его можно прочитать, записать, а можно сравнить с каким-то заданным значением. Можно разрешить прерывание при совпадении, а в обработчике прерывания прописать необходимые действия.

Опишите задачу, так понятнее будет. А то непонятно, что именно непонятно.
Wagan
Чтобы в своем приложении для MSC-51 ввести понятие "временной сетки", настройте таймер на минимальный размер одного ТИКа Вашей будущей системы, настройте обработчик прерывания от таймера так, чтобы он инкрементировал ТИК. В своем приложении можете оперировать понятием ТИКа, а не времени в абсолютном выражении. В таком варианте приложение будет более гибко настраиваемым и возможно переносимым на другую аппаратную платформу.

Как вариант посмотрите реализацию временной сетки в РТОС, например, uCOS-II, здесь на форуме есть отдельная тема.
Izgoy
Wagan спасибо, я обязательно воспользуюсь твоим советом.
Может будут еще предложения по данному вопросу?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.