2-Лаборатория_Основи на микропроцесорната техника (Основи на микропроцесорната техника
Българска федерална агенция за висше образование
ТОМСК ДЪРЖАВЕН УНИВЕРСИТЕТ ПО СИСТЕМИ ЗА УПРАВЛЕНИЕ И РАДИО ЕЛЕКТРОНИКА (ТУСУР)
" Таймери и система за прекъсване MK51"
Лабораторна работа № 2 по дисциплина
"Основи на микропроцесорната технология"
(учебник 2008 г.)
Шарапов А.В.
Нека коригираме съдържанието на регистрите, флаговете и клетките на паметта на микроконтролера след зареждане на емулатора:

След нулиране на системата указателят на стека се задава в областта на първата банка от регистри с общо предназначение.
Задава се максималната скорост на изпълнение на програмата.
MOV A,P1; Заредете номер от порт P1 към A
MOV B,#100; Пишете за записване на номер 100
DIV AB; Разделете А на Б
MOV DPH,A ; Запишете A в старшия байт на DPH
MOV A,#10; Напишете в А числото 10
XCH A, B; обмен на съдържание A и B
DIV AB; Разделете А на Б
ЗАМЕНА A ; Размяна на тетради А
ORL A, B; Логически ИЛИ A и B
MOV DPL,A ; Запишете A в младшия байт на DPL
Нека тестваме програмата на емулатора:

На порт P1 числото 11111111(2) = 255(10) в DPTR
Напишете програма, състояща се от една инструкция SJMP 0 (80 FE) в първите две клетки на програмната памет и я стартирайте за изпълнение в автоматичен режим. Защо таймерите T/C0 и T/C1 не работят?
Таймерите не работят, защото не са инициализирани.
След като зададете TR0=1, проверете работата на T/C0 в режим на таймер (скоростта на броене се променя с клавиш F5) и брояча на събития (TMOD.2=1). Капките на линията T0 (P3.4) се формират с помощта на клавиша Insert. В какъв диапазон се променя съдържанието?регистрира TL0 и TH0, когато T/C0 е в режим 0? Кога е зададен флагът TF0?
Флагът TF0 е зададен при препълване.
Нека тестваме програмата на емулатора:

Нека тестваме програмата на емулатора:

След като симулирахме импулс от 10 ms на входа INT0, измерихме реалното време на програмата при най-високата скорост (HI) с хронометър. Беше 1,1 секунди, т.е. реалната скорост се различава от емулатора 110 пъти.
Нека тестваме програмата на емулатора:

Отговори на въпроси за сигурност:
Разрешени ли са прекъсвания след нулиране на системата?
Може ли да бъде прекъснат манипулатор на прекъсване с висок приоритет?
Команда за излъчване JB TF0,$+5.
Какво се случва, когато се изпълни командата CJNE A,#40,M1?
Сравнете съдържанието на акумулатора с #40 и преминете към етикет M1, ако не е равен.