Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы_ОМПТ_Тайлан.docx
Скачиваний:
9
Добавлен:
17.09.2019
Размер:
107.3 Кб
Скачать

20. Разработать программу преобразования двоично-десятичного кода числа в двоичный.

MOV R1, N

MOV A, R1

RLC A

MOV 32.3,C

RLC A

MOV 32.2,C

RLC A

MOV 32.1,C

RLC A

MOV 32.0,C

RLC A

MOV 33.3,C

RLC A

MOV 33.2,C

RLC A

MOV 33.1,C

RLC A

MOV 33.0,C

MOV A,32

MOV B, #10

MUL AB

ADD A,33

9. Режимы работы последовательного порта мк51

Управление работой последовательного порта осуществляется с помощью регистра SCON, все разряды которого программно доступны по записи и чтению. Режимы задаются двумя битами SM0 и SM1. Порт может работать в следующих четырех режимах.

Режим 0. Информация передается (младшими битами вперед) и принимается через вход приемника RxD (P3.0). Через выход передатчика TxD (P3.1) выдаются импульсы синхронизации, стробирующие каждый передаваемый или принимаемый бит информации. Формат посылки - 8 бит. Частота приема и передачи - fBQ/12. Передача начинается любой командой, которая использует регистр SBUF в качестве регистра назначения, прием - при сбросе флага RI (если REN=1).

Режим 1. Информация передается через выход передатчика, а принимается через вход приемника. Формат посылки - 10 бит: старт-бит (ноль), восемь бит данных и стоп-бит (единица). Частота приема и передачи задается таймером-счетчиком Т/С1.

Режим 2. Формат посылки - 11 бит (рис. 7.2): старт-бит, восемь бит данных, программируемый девятый бит и стоп-бит. Передаваемый девятый бит данных принимает значение бита ТВ8. Бит ТВ8 регистра SCON может быть программно установлен в 1 или 0, или в него можно поместить значение бита Р из регистра PSW для повышения достоверности принимаемой информации (контроль по паритету). При приеме девятый бит принятой посылки поступает в бит RB8 регистра SCON. Частота приема и передачи задается программно и может быть равна fBQ/32 (SMOD=1) или fBQ/64 (SMOD=0). Бит SMOD регистра PCON можно установить в 1 командой MOV PCON,#80H.

Режим 3. Полностью идентичен режиму 2, только частота приема и передачи задается (как и в режиме 1) таймером Т/С1 и равна (2SMOD/32)fOV, где fOV - частота переполнения Т/С1. Обычно для синхронизации последовательного порта Т/С1 включается в режим перезагрузки (режим 2). В этом случае fOV=fBQ/{12 [256 - (TH1)]}. Прерывания от Т/С1 запрещаются.

12. Как работает стек и указатель стека в мк51?

Стек- специально организованная область ОЗУ, предназначенная для временного хранения данных или адресов. Число, записанное в стек последним, извлекается из него первым. Указатель стека SP хранит адрес последней ячейки стека, в которой записана информация. При вызове подпрограммы в стеке автоматически сохраняется адрес возврата в основную программу. Как правило, в начале каждой подпрограммы сохраняют в стеке содержимое всех задействованных при ее выполнении регистров, а в конце подпрограммы восстанавливают их из стека. К адресному пространству РПД непосредственно примыкают адреса регистров специальных функций РСФ (знаком * отмечены регистры, допускающие адресацию отдельных бит, их адреса делятся на 8).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]