6.Программная модель микроконтроллера мк51. Память программ, память данных, регистры специальных функций.
C точки зрения программиста микроконтроллер представляет набор регистров и ячеек памяти с конкретными адресами и обозначениями. Резидентную память данных (РПД) составляют четыре банка регистров общего назначения, выбор которых осуществляется установкой и сбросом битов RS1 и RS0 в PSW, 128 программно управляемых флагов пользователя (регистры с адресами 20H-2FH) и регистры с адресами 30H-7FH, которые можно использовать как ОЗУ пользователя или стек. Стек - специально организованная область ОЗУ, предназначенная для временного хранения данных или адресов. Число, записанное в стек последним, извлекается из него первым. Указатель стека SP хранит адрес последней ячейки стека, в которой записана информация. К адресному пространству РПД непосредственно примыкают адреса регистров специальных функций РСФ.
К полному адресному пространству ячеек внешнего ОЗУ данных обращение производится косвенно через 16-битовый регистр-указатель данных DPTR. Для чтения данных из таблиц, зашитых в памяти программ, используется косвенно-регистровая адресация. Любой байт из таблицы может быть выбран по адресу, определяемому суммой содержимого DPTR или РС (программный счетчик) и содержимого аккумулятора. В памяти программ есть пять адресов, которым соответствуют векторы прерываний от пяти источников.
- 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. Определить содержимое аккумулятора после выполнения команд ( два шестнадцатеричных символа )