Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Исследование подсистемы прерываний
Цель работы: Изучить возможности работы с внутренними и внешними прерываниями архитектуры MCS-51.
Индивидуальное задание
При исследовании подсистемы прерывании в качестве внутреннего источника прерываний служит последовательный порт, а запрос от внешнего источника поступает на вход INT1.
Отчет
Принципиальная электрическая схема
С1, С2 = 30 ± 10 пФ. ; ZQ1=12MГц
При таких значениях емкостей мы получаем частоту синхронизации 12 МГц. При такой частоте, длительность 1 тактового импульса равна с. Следовательно длительность одного машинного цикла, равного 12 тактовым импульсам, равна 10-6 с = 1 мкс.
Написание программы
На Asm
jmp GO
ORG 01Bh
CLR TCON.6
mov PCON, #81h
RETI
ORG 013h
RETI
ORG 30h
GO: mov P0, #000h
mov P1, #000h инициализация работы портов
mov P2, #000h
mov TMOD, #010h
mov TL1, #0E0h инициализация работы таймера 1
mov TH1, #0FFh
mov IE, #08Ch ;установка прерываний и уровня их приоритетов
mov IP, #004h
clr C
SETB TCON.2 ;спецификация запроса прерывания от
;внешнего источника по срезу
SETB TCON.6 ;пуск таймера 1
LL1: JNB TCON.7, LL1
;----------начало задержки------------
MOV R1, #203 ; 1МЦ
L1: MOV R2, #240 ; 1МЦ * 203
L2: NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
NOP ; 1МЦ * 240 * 203
DJNZ R2, L2 ; 2МЦ * 240 * 203
DJNZ R1, L1 ; 2МЦ * 203
; ИТОГО : 1+203+9*(240*203)+2*203=439090 МЦ
MOV R3, #250 ; 1 МЦ
L3: DJNZ R3, L3 ; 250x2=500 МЦ
MOV R4, #204 ; 1 МЦ
L4: DJNZ R4, L4 ; 204x2=408 МЦ
; ИТОГО : 440000 МЦ
;-----------конец задержки-----------------------------
mov A, IE
mov P0, A
mov A, IP
mov P1, A
mov A, PCON
mov P2, A
setb P3.7 ; сброс микроконтроллера
ret
Результаты работы программы:
Вывод: Возможность программной установки/сброса любого управляющего бита регистров IE и IP делает систему прерываний исключительно гибкой, но при всем этом, если флаг прерывания был установлен, но по каким-то причинам не получил обслуживания и к моменту окончания блокировки уже был сброшен, то запрос прерывания теряется.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.