Таймеры-счетчики микроконтроллера і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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.