Главная
страница 1
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Методические указания к лабораторной работе №1

«Изучение лабораторного комплекса SDK – 1.1»

по дисциплине «Микропроцессорные системы»

Томск 2012

Цель работы: Изучение методов архитектуры и методов проектирования систем на базе микропроцессоров, однокристальных микроЭВМ, встраиваемых контроллеров, систем сбора данных, периферийных блоков вычислительных систем, подсистем ввода-вывода встраиваемых систем.


Вводная часть

Примеры программ

  1. Код программы, реализующий зажигание 1, 3, 7 диодов.

DPP EQU 84h // подключаем доп память

ORG 2000h ;расположение кода по адресу 2000h// код распологаем выше адреса,записываем в область сRAM

LJMP main ;переход на метку main // длинный переход в полном объеми памяти программы

main:


MOV R1,#45h ;задаем значение R1=#45h // в регистр 1 мы записываем значение

MOV DPP,#08h ;активизируем регистр ПЛИС (8ю страницу)

MOV DPTR,#0007h ;загружаем команду в регистр упр-я диодами // светодиоды

MOV A,R1 ;значение R1 загружаем в аккумулятор

MOVX @DPTR,A ;выводим значение из аккумулятора на диоды // записываем в адрес (DPTR)регистра

SJMP $ ;зацикливаем программу

end ;конец


  1. Модификация первой программы. Добавлен цикл смены четных и нечетных диодов и реализации программной задержки, видимой для человеческого глаза.

DPP EQU 84h

ORG 2000h

LJMP main


main:

ORG 2100h

MOV R1,#55h ;задаем значение R1 #55h

MOV R2,#0ffh ;задаем значение R2 #0ffh

MOV R3,#0FFh ;задаем значение R3 #0ffh

LJMP decry ;переходим на метку decry


decry:

DJNZ R3,decrx ;отнимаем 1 от R3 до тех пор,

;пока R3 не ноль и переходим на decrx

NOP


SJMP $ ;зацикливаем

decrx:


dec R2 ;уменьшаем значение R2 на 1

MOV R3,#0FFh ;задаем значение R3 #0ffh

CJNE R2,#0,decry ;если R2!=0 переходим на decry

MOV A,R1 ;из R1 загрузить в акк-р

CPL A ;инверсия A

MOV R1,A ;из R1 загрузить в акк-р

MOV DPP,#08h ;активизировать ПЛИС

MOV DPTR,#0007h ;загружаем команду в регистр упр-я диодами

LJMP main ;переходим на main

end


Расчет задержки:

Частота кварцевого резонатора: 11059200 Гц. Машинный цикл выполняется за 12 тактов. Следовательно, частота одного машинного цикла – 11059200/12 = 921600 Гц, что в микросекундах составляет 1/921600=1,085 мкс.

Длительность операций: MOV R3,#0FFh составляет 1 машинный цикл, DJNZ R3,decrx - 2 машинных цикла, SJMP – 2 машинных цикла, NOP – 1 машинный цикл, INC R2 – 1 машинный цикл и CJNE R2,#0,decry - 2 машинных цикла.

Мы реализовали двойной цикл по #0FFh16=25510 итераций. Следовательно, с учетом выполняемых команд, задержка составит:

255*((2+2+1)*255+(1+2+2))=326 400 машинных цикла, или 326400*1,085=0,35 с.

Человеческий глаз различает мерцание с частотой менее 50 Гц, что эквивалентно 20 мс. Это составляет 20 мс/1,085 мкс = 18433 машинных циклов. Следовательно, полученная нами задержка будет видна для человеческого глаза.



  1. Код программы работы счетчика:

mov TH0,#HIGH(15535) – значение задержки в секундах: 65535-15535=50000 мс= 50 с

mov TH0,#HIGH(15535) ;предустановим значения


mov TL0,#LOW(15535) ;счетных регистров таймера
mov TMOD,#00000001b ;зададим режим 1 работы

;таймера(16 разрядный счетчик)


mov IE, #10000010b ;включим прерывания от T/C0
setb TR0 ;запусти счетчик T/C0

clr TR0 ;останавливаем счетчик



  1. Код программы работы с таблицей:

mov DPP, #00h ;установим значение DPP для

;обращения к таблице
mov DPTR, #table1 ;записать в DPTR указатель на 1ую

;строку таблицы table1


movc A, @A+DPTR ;в А сохраняем указатель на адрес

;текущей строки таблицы


table1: ;таблица анимации


DB 10000000b
DB 01000000b
DB 00100000b
DB 00010000b
DB 00001000b
DB 00000100b
DB 00000010b
DB 00000001b

Задание на лабораторную работу:


Изучить структуру учебного лабораторного комплекса SDK-1.1 в соответствии с вариантом разработать функциональную спецификацию программного обеспечения, составить алгоритмы работы программы, закодировать и отладить программы на учебном макете SDK-1.1. При реализации вариантов задания необходимо использовать таймеры микроконтроллера AduC812 в режиме прерывания.

  1. Организовать зажигание диодов на ПЛИС в шахматном порядке.

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

  3. Модифицировать вторую программу заменив программную задержку аппаратной. Организовать анимацию диодов по заранее заданной таблице их состояний.


Смотрите также:
Методические указания к лабораторной работе №1 «Изучение лабораторного комплекса sdk 1» по дисциплине «Микропроцессорные системы»
50.73kb.
1 стр.
Методические указания к самостоятельной работе по дисциплине «Микропроцессорные устройства систем управления»
383.76kb.
1 стр.
Методические указания к лабораторной работе по курсу «Механизация и технология животноводства»
189.46kb.
1 стр.
Методические указания к лабораторной работе операционные усилители д исциплина "Физические основы электроники"
83.78kb.
1 стр.
Методические указания по выполнению лабораторной работы №13 для студентов специальности 071900 «Информационные системы и технологии»
133.9kb.
1 стр.
Методические указания к выполнению лабораторной работы №6 для студентов специальности 071900 "Информационные системы и технологии" Хабаровск
177.85kb.
1 стр.
Методические указания к выполнению лабораторной работы №4 для студентов очной формы обучения
161.7kb.
1 стр.
Методические указания к лабораторной работе по дисциплине "Сети ЭВМ и средства телекоммуникаций" для студентов специальности 220100 курск 2002
177.9kb.
1 стр.
Методические указания к лабораторной работе по теме ip-адресация Шамшин Ю. В. Ссылки
159.27kb.
1 стр.
Методические указания к курсовой работе по дисциплине «Экономика организации и планирование производства» для студентов специальности «Электрический транспорт»
302.95kb.
1 стр.
Методические указания по лабораторной диагностике заболеваний, вызываемых
758.67kb.
12 стр.
Методические указания к лабораторным и домашним работам по дисциплине «Операционные системы» Специальности: 230401 Прикладная математика
584.93kb.
5 стр.