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 е зададен при препълване.

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

2-лаборатория_основи

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

емулатора

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

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

основи

Отговори на въпроси за сигурност:

Разрешени ли са прекъсвания след нулиране на системата?

Може ли да бъде прекъснат манипулатор на прекъсване с висок приоритет?

Команда за излъчване JB TF0,$+5.

Какво се случва, когато се изпълни командата CJNE A,#40,M1?

Сравнете съдържанието на акумулатора с #40 и преминете към етикет M1, ако не е равен.