- •Программирование микроконтроллеров серии мк51
- •Содержание
- •Введение
- •Лабораторный макет лм51
- •Центральный процессорный модуль лм51а
- •Описание принципиальной схемы модуля лм51а
- •Модуль лм51в
- •Описание принципиальной схемы модуля лм51в
- •Модуль лм51с
- •Принципиальная схема модуля лм51с
- •Порядок работы с макетом
- •Работа с программным эмулятором
- •Запуск эмулятора
- •Описание полей и команд меню
- •Загрузка программы
- •Выполнение программы
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Программирование таймеров Цель работы
- •Подготовка к работе
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения работы:
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Ввод дискретной информации с клавиатуры Цель работы
- •Подготовка к работе
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения работы
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения работы
- •Требования к оформлению отчета
- •Контрольные вопросы
- •Лабораторная работа 8
- •Цель работы
- •Подготовка к работе
- •Лабораторное оборудование и программное обеспечение
- •Задание на работу
- •Порядок выполнения
- •Требования к оформлению отчета
- •Контрольные вопросы
Требования к оформлению отчета
Отчет по лабораторной работе должен содержать:
1) титульный лист в соответствии с требованиями приложения 3;
2) цель работы;
3) расчет временных параметров выполнения программы;
4) значения экспериментальных данных, полученных при выполнении работы;
5) эпюры изменения сигналов на выводах порта Р1;
6) выводы.
Контрольные вопросы
1. Какие системы счисления вы знаете? Запишите число 0F3h в двоичном и десятичном виде.
2. Изобразите структурную схему микроконтроллера.
3. Что такое машинный цикл и тактовая частота?
4. Как определить время выполнения операций?
34
5. Из каких модулей состоит лабораторный макет ЛМ51 и для чего предназначен каждый из них?
6. На каких портах модуля ЛМ51А предусмотрена световая сигнализация и какого цвета?
7. Для чего предназначена кнопка «Сброс»? Укажите ее на макете
8. Для чего предназначены контрольные контакты на выводах порта Р0 и Р2?
35
Лабораторная работа 2
Программирование таймеров Цель работы
Освоить методику расчета и программирования таймеров для микроконтроллеров серии МК51. Получить навыки написания и отладки программ с использованием таймеров и прерываний. Научиться создавать сложные проекты, состоящие из нескольких файлов.
Подготовка к работе
Для допуска к лабораторной работе необходимо знать структуру таймеров и режимы их работы. Иметь представление о системах прерывания микроконтроллеров, знать назначение векторов прерывания. Знать структуру и назначение регистров специальных функций, влияющих на работу таймеров и системы прерываний (TMOD, TCON, SCON, IE, IP), а так же основные директивы компилятора ассемблера.
При подготовке к лабораторной работе необходимо для указанного из таблицы варианта выбрать оптимальный режим работы таймера и рассчитать для него значения параметров, определяющих период генерации сигнала для данного варианта.
Вариант |
Период сигнала, мс |
Вариант |
Период сигнала, мс |
1 |
0,05 |
11 |
0,3 |
2 |
45 |
12 |
20 |
3 |
0,1 |
13 |
0,4 |
4 |
40 |
14 |
15 |
5 |
0,15 |
15 |
0,5 |
6 |
35 |
16 |
10 |
7 |
0,2 |
17 |
0,6 |
8 |
30 |
18 |
5 |
9 |
0,25 |
19 |
0,7 |
10 |
25 |
20 |
1 |
Подготовить в электронном виде файл инициализации init.asm в текстовом редакторе, взяв за образец приведенный в приложении 3 листинг и заменив в нем нулевые значения параметров на значения, необходимые для вашего варианта.
36
Лабораторное оборудование и программное обеспечение
Для выполнения работы необходим лабораторный макет ЛМ51А, программатор, осциллограф С1-77, персональный компьютер со следующим программным обеспечением: табличный компилятор ассемблера «TASM», эмулятор микроконтроллера «E8031», драйвер программатора «ATPROG».