Таймеры-счетчики микроконтроллера і8051
Характеристика организации служб времени микроконтроллера і8051. Особенность программирования временных задержек в кодах с использованием основного периода. Циклический анализ содержимого ячейки ADRT. Суть выбора начальной стадии константы для таймера.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 17.11.2014 |
Размер файла | 76,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Донецкий техникум промышленной автоматики
Лабораторная работа
По предмету микропроцессорные системы
Тема: «Таймеры-счетчики микроконтроллера і8051»
Выполнил студент
Группы 1ЭВТ-11
Сапрыкин Даниил
Проверил преподаватель
Харченко В.В.
Донецк - 2014
Тема: Таймеры-счетчики микроконтроллера і8051.
Цель работы: изучить организацию служб времени микроконтроллера і8051, а так же приобретение навыков программирования временных задержек в кодах микроконтроллера с использованием службы времени.
Оборудование: персональный компьютер
Программное обеспечение: операционная система, программа отладчик для МК51
Задание по лабораторной работе.
Написать на ассемблере МК 51 систему программ, которая выполняет следующие функции.
Обработчик прерывания от таймера 0 инкрементирует содержимое ячейки ADRT и загружает начальное состояние в регистр Т0.
Первая программа выполняет циклический анализ содержимого ячейки ADRT и вызывает подпрограмму вывода массива кодов в порт. Программа располагается в СSEG, начиная с адреса АDR0. Программа должна состоять из двух частей. Первая часть - инициализация системы, вторая -анализ содержимого ADRT и вызов подпрограммы.
Вторая программа - должна располагаться в памяти СSEG, начиная с адреса АDR1. Она должна при каждом обращении передавать в порт Р1 очередной код из массива кодов длиной N, расположенный в СSEG, начиная с адреса АDR2. При исчерпании массива необходимо перейти к его первому элементу. микроконтроллер код ячейка таймер
Начальный код в таймере и константа сравнения должны быть выбраны так, чтобы вызов подпрограммы выполнялся каждые Т мкс. Считаем, что частота OSC/12=1 МГц
Вход в систему программ по команде JMP ADR0, расположенной в CSEG по адресу 0000h. В качестве массива выбрать первые N символов ФИО студента.
Номер |
ADR0 |
ADR1 |
ADR2 |
ADRT |
N |
Т |
|
19 |
4C8 |
3C8 |
2E2 |
33 |
B |
1400 |
Порядок выполнения работы
1. Ознакомиться с заданием и проанализировать его;
2. Составить программу согласно заданию в кодах МК51;
3. Набрать текст составленной программы в текстовом редакторе отладчика;
4. Выполнить трансляцию программы (в случае возникновения ошибок исправить их);
5. Сделать пошаговое выполнение программы и убедиться в правильности ее работы (в случае неправильности внести исправления в текст программы и повторить п.4-5);
Выполнение задания
Написать систему программ , в которой подпрограмма вывода массива кодов вызывается каждые 1400 мкс. Обработчик прерывания от таймера 0 инкрементирует содержимое ячейки ADRT=33h. Первая программа выполняет циклический анализ содержимого ADRT и вызывает подпрограмму вывода массива кодов в порт Р1. Программа распологается начиная с адреса ADR0=4C8h. Программа должна состоять из двух частей.
Вторая программа - должна распологаться начиная с адреса ADR1=3С8h. Она должна при каждом обращении передавать в порт Р1 массив длиной 11, расположенный начиная с адреса ADR2=2E2h.
Выберем начальную константу для таймера таким образом, чтобы прерывание от него поступало каждые 200 мкс. Так как максимальное число в таймере 255, следовательно начальное его значение должно быть 255-200=55=38h. Для задания интервала 1400 мкс в ячейке ADRT должен проверяться код 7=7h.
Текст программы:
Вывод: изучить организацию служб времени микроконтроллера і8051, а так же приобретение навыков программирования временных задержек в кодах микроконтроллера с использованием службы времени.
Размещено на Allbest.ru
Подобные документы
Общие сведения о микроконтроллерах AVR, их основные параметры. Функции термометра, реализованного на микроконтроллере AVR. Порядок программирования микроконтроллера с использованием программы на языке С. Передача данных сом-порт, вывод значений на ЖКИ.
курсовая работа [35,8 K], добавлен 08.04.2010Описание и принцип действия программы-отладчика микроконтроллера I8051 (К1816ВЕ51), предназначенной для программирования микроконтроллера на уровне языка ассемблера. Компиляция программы в объектный код и специфика тестирования разработанной программы.
реферат [21,1 K], добавлен 04.12.2010Создание приемника команд RC5 для персонального компьютера на основе микроконтроллера ATmega8. Особенности написания файла прошивки и симулирование устройства. Порядок выполнения сборки собственной схемы и характеристика полученного микроконтроллера.
курсовая работа [2,0 M], добавлен 24.11.2013Идея создания системы удаленного управления и контроля устройств. Разработка электрической принципиальной и структурной схемы. Обоснование выбора микроконтроллера и чипа ENC28J60. Обоснование выбора и отладки среды моделирования, программы и компилятора.
курсовая работа [3,5 M], добавлен 26.08.2014Описание структуры системы синтезатора. Описание ресурсов однокристального 8-разрядного Flash CMOS микроконтроллера РIC16F876. Основное предназначение сторожевого таймера WDT. Описание функциональных узлов МПС. Разработка алгоритма работы устройства.
курсовая работа [1,1 M], добавлен 14.12.2009Алгоритм разработки программного обеспечения. Выбор оптимальной среды программирования. Использование регистров специального назначения. Листинг программы в кодах языка Assambler. Результаты ее компилирования. Блок схема основной программы и макроса RND.
курсовая работа [416,5 K], добавлен 11.03.2015Разработка встраиваемого в электронную аппаратуру микроконтроллера с целью обеспечения ввода данных с клавиатуры и отображения результатов обработки на индикации. Описание активного элемента (системная шина ISA). Программное обеспечение микроконтроллера.
курсовая работа [848,9 K], добавлен 05.02.2016Создание рабочего модуля аналого-цифрового преобразователя с минимальным количеством микросхем на основе микроконтроллера ATmega8L. Описание блок-схемы АЦП. Схема запуска преобразования. Программа микроконтроллера в среде программирования CodeVision.
курсовая работа [1,2 M], добавлен 04.10.2013Использование драйвера режима ядра и управляющего приложения для создания системных потоков. Имитация обработки данных и организация задержек. Разработка драйвера на языке C++. Конфигурация тестового стенда. Точность изменения задержек и работы таймера.
курсовая работа [182,4 K], добавлен 24.06.2009Моделирование заданных команд, внутренних функциональных устройств и объектов ввода-вывода микроконтроллера. Разработка программа для демонстрации совместной работы микроконтроллера и моделируемого внешнего устройства. Компоненты архитектуры ATMega128.
курсовая работа [3,6 M], добавлен 12.06.2013