- •1. Принцип работы микропроцессорной системы и ее основные функциональные узлы.
- •2. Что происходит в микропроцессорной системе при обращении к подпрограмме? стек, указатель стека.
- •3. Режимы работы таймера мк51.
- •4.Разработайте программу очистки (обнуления) n ячеек резидентной памяти данных мк51, начиная с пятидесятой.
- •5. Что происходит в микропроцессорной системе при появлении запроса на прерывание программы? вектор прерывания, разрешение прерываний, приоритет прерываний.
- •6.Программная модель микроконтроллера мк51. Память программ, память данных, регистры специальных функций.
- •7. Сравнительная характеристика микроконтроллеров avr и мк51. Пути повышения быстродействия в avr-микроконтроллере.
- •8. Оцените содержимое аккумулятора мк51 после выполнения команд
- •10. Регистр состояния программы мк51. Назначение отдельных битов psw.
- •11. Разработайте программу перестановки элементов массива резидентной памяти данных мк51 в обратном направлении.
- •13. Разработайте программу перемещения (копирования) массива резидентной памяти данных мк51.
- •15. Программная модель avr – микроконтроллера.
- •16. Достоинства avr – микроконтроллера.
- •18. Принцип действия канала выходного сравнения таймера микроконтроллера avr.
- •19. Принцип действия канала входного захвата таймера микроконтроллера avr.
- •20. Разработать программу преобразования двоично-десятичного кода числа в двоичный.
- •9. Режимы работы последовательного порта мк51
- •12. Как работает стек и указатель стека в мк51?
- •14. Определить содержимое аккумулятора после выполнения команд ( два шестнадцатеричных символа )
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).