Модуль PCA как сторожевой таймер. Последовательный связной адаптер синхронный/асинхронный обмен. PCA: длительность периода. PCA как генератор сигналов. Передача бита четности в последовательно связном адаптере

Страницы работы

Фрагмент текста работы

  1. Q: Модуль PCA как сторожевой таймер.   

A:  В режиме сторожевого таймера может работать только четвертый модуль. Сигнал сброса срабатывает всякий раз, когда происходит совпадение значения РСА таймера-счетчика со значением регистров ССАР4Н, CCAP4L.

MOV CL, #00h        MOV CH, #00h        MOV CCAP4L, #FFh        MOV CCAP4H, #FFh        MOV CMOD, #40h        WDT_I: CLR IE.7  MOV CCAP4L, #00h  MOV CCAP4H, CH  SETB IE.7 

  1. Q: Вычислить последовательность хода часов приемника при приеме байта по последовательному каналу, при использовании двух/трех стоповых битов

A: Во всех задачах этого типа решение такое:

1-Стартовый бит

n – передаваемых бит

m – стоповых бит

k – всякие биты для защиты от помех (если этого в условии нет, то k=0)

Погрешность равна ½ * (1+n+m+k)

  1. Q: Вычислить допустимую погрешность хода часов приемника при передаче 1 байта по последовательному каналу при проверке на четность.

A: 0,5/11

Примечание: могут различные варианты, например, без использования проверки на четность и др. Но везде числитель будет 0,5, а знаменатель – варьироваться в зависимости от количества бит в пересылке – 9, 11, 13.

0,5 – связано с половиной периода. Т.к. через минимум полпериода понятно, что это не шум или др помеха. А знаменатель в зависимости от режима – складываются передаваемые биты.

  1. Q: Идентификаторы типа данных передаваемые через порт P0. Данный ответ совсем не понятен, гадайте сами, что авторы имели ввиду L

A: В зависимости от того, что используется: RD или PSEN (прямой ; косвенный)

  1. Q: Вычислить допустимую погрешность по последовательному порту при использовании кода Хемминга (3 дополнительных бита)

A: (???) (1/(2*13))*100% ≈ 3.85%

  1. Q: Команда логического умножения влияющая на бит С

A: ANL C

  1. Q: Какая из команд пересылки данных влияет на флаг переноса?

A: Команды пересылки данных влияющей на флаг переноса нет. Только MOV C, bit – пересылка бита во флаг переноса.

  1. Q: Команда логического сложения, вычитания влияющая на бит переноса

A: ORL C,bit

  1. Q: Последовательный связной адаптер синхронный/асинхронный обмен

A:  Асинхр: 8+N+1 бит прогр частота (T1) и фикс частота (fosc/32 или /64) 9 бит;

Синхр: 9 бит с прогр. частотой (Т1) и без таймера fosc/12.

  1. Q: Какова последовательность команд в обработчике прерывания при дальнейшем выполнении операций сложения/вычитания?

A:       PUSH ACC        PUSH PSW        <сам обработчик>        POP PSW        POP ACC

RETI

Если для вычитания, то нужно, добавить PUSH C перед обработчиком.

  1. Q: Немаскированные прерывания

A: В 51, 52 только reset.

  1. Q: На что указывает SP?

A: Регистр указатель стека (Stack Pointer) указывает на последнюю запись в стеке (на вершину стека).

  1. Q: Подать одиночный импульс на P1.0.

A: CLR  P1.0;

SETB P1.0;

  1. Q: Таймер T0

A: два 8-р.; четыре режима: “0” = 13-р счетчика-таймера; “1”= все 16-р; 2 = 2 части по 8-р, где в старшем хранится коэффициент пересчета; “3” = 2 незав. 8-р счетчика.

  1. Q: Когда необходимо применение десятичной коррекции?

A: Для коррекции результата во всех командах двоично-десятичной арифметики

  1. Q: Способы доступа к памяти (адресации) с 00h до 1Fh. ***Участки могут быть разными, надо знать все способы доступа, включительно до FFh***

A: Однозначно в какой бы то ни было области от 00h-FFh есть косвенная адресация.

·  Ячейки с адресами 20h-2Fh –Могут адресоваться прямо, побитово, косвенно.

·  Ячейки с адресом свыше 7Fh осуществляет доступ к области регистров специальных функций, а косвенная - к верхней области внутренней памяти данных. Т.о. эти две области занимают одно и то же адресное пространство, хотя и разделены физически. Все байты в нижней 128-байтной половине внутренней памяти данных могут адресоваться как прямо, так и косвенно.

  1. Q: Способы адресации ACC

A: Неявная и прямая.

В 8051 аккумулятор имеет два различных имени в зависимости от  способа адресации: А - при неявной адресации, например

Похожие материалы

Информация о работе