Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Структура программы. Используемые ресурсы (без регистров управления АЦП):




 

Используемые ресурсы (без регистров управления АЦП):

Сброс флага IE0 выполняется аппаратно при обслуживании прерывания только в том случае, когда прерывание было вызвано по срезу сигнала. Если прерывание было вызвано по уровню сигнала на входе INT0, то сброс флага IE0 должна выполнять программа обслуживания прерывания. Выбираем прерывание по срезу. Поэтому в блоке инициализации в регистр TCON следует записать 01h.

В блоке инициализации в регистр IE следует записать 81h.

 

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

;*Синхронизация внешним сигналом прерывания *

;* Автор: *

;* Дата создания: *

;* Краткое описание алгоритма *

;* Дата модификации: *

;* Цель и суть модификации *

;* Другая информация *

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

;

;

CSEG AT     ;Абсолютный сегмент кода;по адресу 0
  ljmp Start_Up   ;Первая команда по адресу 0.;Переход на блок;инициализации
  org 0003h   ;Переместить локальный;счетчик на адрес 0003h. Это;вектор внешнего прерывания
  ljmp Main   ;Переход на подпрограмму;обслуживания этого;прерывания
ISEG AT 60h   ;Абсолютный сегмент с;косвенной адресацией по;адресу 0060h
Stack: DS 10h   ;Резервируем 16 байтов под;стек
My_Prog Segment Code   ;Объявляем перемещаемый;сегмент с именем My_Prog;для кода нашей программы
  Rseg My_Prog   ;Активизируем этот сегмент
  org 30h   ;Переместить локальный;счетчик на адрес 0030h.
Start_Up:  
;Начало блока инициализации
  mov SP, #Stack-1 ;Инициализировать указатель;стека
;запись кода в порты микроконтроллера
;установка режимов работы периферийных устройств
;запись кодов в регистры спецфункций
;чтение исходных данных из ПЗУ
;запись начальных значений в рабочие ячейки
;т.е. конфигурирование микроконтроллера для решения поставленной задачи
  setb IT0   ;Определить тип внешнего;прерывания по входу INT0 по;срезу
  setb EX0   ;Разрешить это прерывание
  setb EA   ;Разрешение всех прерываний
Back_Gr:  
;конец блока инициализации, начало фоновой задачи
;выполнение фоновой задачи
  jmp Back_Gr   ;Бесконечный цикл
; - - -Срочная задача (Подпрограмма обслуживания прерывания) - - - - - - - - - -
Main: clr EA   ;запретить прерывания
  push PSW   ;Сохранение регистров
  push Acc   ;(только используемых п/п)
; Команды, необходимые для обслуживания прерывания
  pop Acc   ;Восстановление
  pop PSW   ;регистров
  setb EA   ;разрешить прерывания
  reti     ;Возврат из прерывания
; - - - - - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  END     ;Директива завершения;трансляции

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 306; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.