Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект мпсу.doc
Скачиваний:
93
Добавлен:
22.09.2019
Размер:
6.71 Mб
Скачать

Урок № 40 Лабораторная работа №9 Отладка программ на стенде «Цифровые микросхемы»

Цель работы: приобрести навыки отладки программ для микроконтроллера с применением физической модели устройства

Практические задания и методические указания по их выполнению.

Задание 1 Исследуйте действие программы «opros_1»

Постановка задачи: В схеме, изображенной на рисунке 1, к выводам МК ATtiny2313 подключены светодиод HL1 и тумблер SA2. Требуется включать и выключать светодиод с помощью тумблера: в нижнем положении тумблера (лог.0) светодиод не светится, в верхнем положении - светится.

Рисунок 1

;*************************************************************

; ** Текст программы **

;*************************************************************

;==============================

.include "tn2313def.inc" ;присоединение файла описания

; имен микроконтроллера

;=============================

;конфигурация порта В на ввод с подключенным к РВ.1 внутренним резистором

ldi r16,0

out ddrb,r16

sbi portb,1

; конфигурация порта D на вывод

ldi r16,$ff

out ddrd,r16

;==============================

start:

cbi portd,0 ;выключить светодиод

opros:

sbis pinb,1 ;пропустить следующую команду, если SA2 ;включен (PB.1=1)

rjmp start ;вернуться в начало программы

sbi portd,0 ;включить светодиод

rjmp opros ;повторить опрос тумблера

Порядок выполнения работы:

  • запишите в память МК программу «opros»;

  • соберите на стенде ЦМС схему, изображенную на рисунке 1;

  • включите питание и убедитесь, что схема работает в соответствии с поставленной задачей

Задание 2 Исследуйте действие программы «opros_2»

Постановка задачи: В схеме, изображенной на рисунке 2 контакты SB1, SB2 подключены к порту В с использованием внутреннего подтягивающего резистора. Светодиод включается при замыкании контакта SB1, выключается при замыкании контакта SB2.

Рисунок 2

Рисунок 3

;============== opros_2.asm==============

;настроить порт В на ввод с подключенными внутренними резисторами

ldi r16,0 ;настроить линию PA.1 на ввод с включением

out ddrb,r16

ldi r16,$ff

out portb,r16

; настроить на вывод линию PD.0

sbi ddrd,0

opros_1:

sbic pinb,0 ;пропустить следующую команду, ;если контакт SB1 замкнут

rjmp opros_1 ;прыжок на метку opros_1, если кон- ;такт разомкнут

sbi portd,0 ;включить светодиод

opros_2:

sbic pinb,1 ;пропустить следующую команду, ;если контакт SB2 замкнут

rjmp opros_2 ;прыжок на метку opros_2, если кон- ;такт разомкнут

сbi portd,0 ;выключить светодиод

Задание 3 Разработайте программу «opros_3» и исследуйте ее действие

Постановка задачи: В схеме, изображенной на рисунке 2 контакты SB1, SB2 подключены к порту В с использованием внутреннего подтягивающего резистора. Светодиод включается при замыкании обоих контактов.

Оформление отчета

Отчет должен содержать:

    1. 1 Название, цель работы

    2. 2 Задание, схему, описание поставленной задачи, схему и результат выполнения задания

    3. 3 Выводы

Контрольные вопросы

    1. 1 Объясните, что происходит по сигналу Reset?

    2. 2 Объясните, как выполнить отладку программы с помощью стенда «ЦМС»?