На бирже курсовых и дипломных проектов можно найти готовые бесплатные и платные работы или заказать написание уникальных курсовых работ, дипломов, лабораторных работ, контрольных работ, диссертаций, рефератов по самым низким ценам. Добавив заявку на написание требуемой для вас работы, вы узнаете реальную стоимость ее выполнения.

ЛИЧНЫЙ КАБИНЕТ 

 

Здравствуйте гость!

 

Логин:

Пароль:

 

Запомнить

 

 

Забыли пароль? Регистрация

Быстрая помощь студентам

 

Работа № 101262


Наименование:


Лабораторка Организация временной задержки в микроконтроллере ADuC812

Информация:

Тип работы: Лабораторка. Предмет: Программирование. Добавлен: 28.11.2016. Сдан: 2015. Страниц: 5. Уникальность по antiplagiat.ru: < 30%

Описание (план):


Министерство образования и науки РФ
ФГБОУ ВПО “Магнитогорский государственный технический университет имени Г.И. Носова”
Институт энергетики и автоматизированных систем
Кафедра электроники и микроэлектроники
Отчет по лабораторной работе №1
“Организация временной задержки в микроконтроллере ADuC812”
Выполнил: студент гр. АПБ-12-1
Проверил: к.т.н., доцент каф. ЭиМЭ

Магнитогорск 2015
Содержание
1 Цель работы 3
2 Ход работы 3
2.1 Изначальная программа 3
2.2 Теоретический расчет времени задержки 4
2.3 Подпрограмма задержки на 50 мс 5
3 Выводы по проделанной работе 5



1 Цель работы
Получить навыки работы в программе симуляторе ADSIM812 микроконтроллера ADuC812, а также научиться организовывать временную задержку.
2 Ход работы
2.1 Изначальная программа
Текст изначальной программы:
$MOD812 ;use ADuC812 predefined symbols
LED EQU P3.4 ;замена бита порта ввода-вывода Р3.4 на
;символическое имя LED
CSEG ;директива для указания начала сегмента
;памяти программ
ORG 0000h ;начальный адрес где размещаются команды
AJMP MAIN ;перейти на адрес начала программы
;в диапазоне адресов с 0003H по 0043H
;размещаются адреса векторов прерываний
;Основная программа
ORG 0100H
MAIN: CPL LED ;инвертировать бит Р3.4
CALL DELAY ;вызов подпрограммы
JMP MAIN ;безусловный переход на начало основной
;программы
;здесь задать точку останова
;Подпрограмма задержки
DELAY:
MOV R7, #200 ;загрузка R7 числом 200d = C8h
DEL1 MOV R6, #229 ;загрузка R6 числом 229d = E5h
DJNZ R6, $ ;декремент R6(R6-1) и переход если не равно 0
;$ - переход сам на себя
DJNZ R7, DEL1 ;декремент R7 (R7-1) и переход если не равно 0
;на метку DEL1
RET
END
На команде JMP MAIN была задана точка останова для того, чтобы определить время задержки и записать показания работы процессора. Показания работы процессора были записаны в таблицу 1.
Таблица 1 – Показания работы процессора
Instructions CPU Time Cycles
46205 100,054 мс 92208

2.2 Теоретический расчет времени задержки
Теоретически рассчитать время задержки, если известно количество тактов для выполнения каждой команды и время одного такта. (1 такт = 1 мкс при частоте кварцевого резонатора 1 МГц).
В симуляторе по умолчанию установлен кварцевые резонатор с частотой 11,059 МГц, поэтому время выполнения одного такта составит 1/11,059 МГц = 0,0904•10-6 с.
В таблице 2 указаны команды подпрограммы задержки и количество тактов, затрачиваемых на их выполнение...



Перейти к полному тексту работы


Скачать работу с онлайн повышением уникальности до 90% по antiplagiat.ru, etxt.ru или advego.ru


Смотреть похожие работы