Лабораторная работа № 1 по дисциплине: Микропроцессорная техника в системах связи (ДВ 1.2). Вариант №9

Состав работы

material.view.file_icon 7538CB5C-B014-4B4A-9956-D617FB07F041.docx

Необходимые программы

Работа представляет собой файл, который можно открыть в программе:
  • Microsoft Word

Описание

Сформировать массив из 10 чисел. Найти произведение всех элементов и сумму отрицательных элементов.

Схема алгоритма.

Текст программы на языке С.

main()

int A[10]={2,5,-8,7,-3,15,38,-11,66,-6}; //задание массива

int I,S,P; //объявление переменных целого типа

S=0; //начальное значение суммы

P=1; //начальное значение произведения

for (I=1;I<10;I++) //переменная цикла I изменяется от 1 до 10 с шагом 1

{

P=P*A[I]; //нахождение произведения всех элементов массива

if(A[I]<0) //если элемент массива меньше 0

S=S+A[I]; //нахождение суммы отрицательных элементов массива


Задание 2.

Разработать микропроцессорное устройство на основе микроконтроллера AduC842.

1. Привести схему устройства с описанием назначения элементов.

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


Вариант задания выбрать в соответствии с последней цифрой шифра студента.

Варианты:

0. Разработать устройство, включающее электродвигатель при вводе в микроконтроллер определенной восьмиразрядной двоичной кодовой комбинации.

1. Разработать формирователь набора телефонного номера в импульсном режиме.

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

3. Разработать устройство, состоящее из микроконтроллера и подключенных к нему восьми светодиодов. После запуска программы каждый светодиод должен последовательно загореться на 1 секунду.

4. Разработать устройство управления елочной гирляндой «Бегущие огни».

5. Разработать устройство, состоящее из микроконтроллера и подключенных к нему восьми светодиодов. При вводе в микроконтроллер определенной восьмиразрядной двоичной кодовой комбинации на светодиодах должен высветиться код, равный проинвертированному входному коду.

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

7. Разработать устройство формирования сигнала для двухтональной звуковой сирены.

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

9. Разработать устройство, состоящее из микроконтроллера и подключенных к нему восьми светодиодов. Каждый светодиод должен последовательно моргнуть по 5 раз с интервалом в 1 секунду.<


Методические указания к заданию №2.

Пример1: Разработать устройство, состоящее из микроконтроллера и подключенного к нему светодиода. Светодиод должен мигать 1 раз в секунду.



Рисунок 1. Схема устройства.


Описание схемы.

Основным элементом схемы является микроконтроллер AduC842. К нулевому разряду параллельного порта P0 подключен светодиод через резистор, ограничивающий ток светодиода. Анод светодиода подключен к источнику питания. При установке на выходе порта уровня напряжения, соответствующего логическому нулю (потенциала, близкого к нулю) светодиод будет гореть. Ток протекает от + источника питания, через светодиод к нулю. Если на выходе порта логическая единица (около +5 В), на светодиоде разность потенциалов близка к 0 и он не светится. Схема включения микроконтроллера типовая. Ко входу RESET подключена схема сброса микроконтроллера при включении питания. Для стабилизации напряжения питания использована схема стабилизатора напряжения. Для мигания светодиода необходимо программно последовательно записывать в нулевой разряд порта P0 цифру 0 и через паузу в 1 секунду цифру 1. Этот процесс должен повторяться циклически.

Схема алгоритма.



Текст программы на языке С.

#include “AduC842.h” //подключение файла с описанием регистров AduC842.h

Time() //функция задержки на 1 секунду

{ int I; //объявляем I целого типа

TMOD=0x01; //устанавливаем режим 1 таймера Т0

for( I=1; I<32; I++) //цикл 32 раз

{

TF0=0; //обнуляем флаг переполнения

TH0=0; //обнуляем таймер

TL0=0; //

TCON=0x10; //запускаем таймер

while(!TF0); //ждем, пока не переполнится таймер Т0

}

}



main() //главная программа

{

while(1) //бесконечный цикл

{

P0 = 0; // в порт P0 записываем восьмиразрядный код 00000000

Time(); //вызываем функцию задержки с (1 сек.)

P0 = 1; //в порт P0 записываем восьмиразрядный код 00000001

Time(); //вызываем функцию задержки (1 сек.)



} //завершение цикла while

} //завершение главной функции (main)


Для создания точных временных интервалов при формировании задержек в программах обычно используют специальные таймеры, встроенные в микроконтроллер. Таймер Т0 представляет собой двоичный 16-ти разрядный счетчик на вход которого поступают импульсы с тактового генератора. Счетчик состоит из двух регистров ТH0 (старшие 8 разрядов) и TL0 (младшие 8 разрядов). Частота тактовых импульсов для AduC842 по умолчанию равна fosc =2.097152 МГц.

На рисунке 3 изображена структурная схема таймера T0.



Рисунок 3. Структурная схема таймера T0.


С каждым импульсом от генератора в счетчик добавляется 1. При переполнении счетчика флаг TF0 устанавливается в 1. Для переполнения 16-разрядного счетчика требуется 65535 импульсов. Таким образом, максимальная задержка в таймере может быть:

65535/2.097152 мГц =31250 мкс

Это время можно изменять, предварительно записывая в регистры таймера различные коды от 0 до 65535.

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

1000000/31250=32 раза.

Пример 2: Разработать устройство, состоящее из микроконтроллера и подключенного к нему светодиода и кнопки. При нажатии кнопки светодиод должен мигнуть 5 раз.



Рисунок 4. Схема устройства.


Описание устройства аналогично описанию в примере 1. В этой схеме добавлена кнопка. При нажатии кнопки на 0-й разряд порта Р2 подается уровень логического нуля, в отжатом состоянии – логической 1.



Схема алгоритма программы.


Описание схемы алгоритма:

Если Р2.0=0 (т.е. кнопка нажата) выполняется цикл от 1 до 5 и каждый из пяти раз происходит мигание светодиода, подключенного к порту Р0. Если Р2.0 не равно 0, все нижние блоки пропускаются. Все эти действия выполняются в бесконечном цикле.

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

#include “AduC842.h” //подключение файла с описанием регистров AduC842.h

sbit P20=0xA0; //описываем переменную Р20 как бит регистра с адресом 0xA0,

//по этому адресу находится нулевой бит порта P2

Time() //функция задержки на 1 секунду

{int I; //объявляем I целого типа

TMOD=0x01; //устанавливаем режим 1 таймера Т0

for( I=1; I<32; I++) //цикл 32 раза

{

TF0=0; //обнуляем флаг переполнения

TH0=0; //обнуляем таймер

TL0=0; //

TCON=0x10; //запускаем таймер

while(!TF0); //ждем, пока не переполнится таймер Т0

}

}

main() //главная программа

{int I;

while(1) //бесконечный цикл

{

if(P20==0)

for(I=1;I<=5;I++)

{

P0 = 0; //в порт P0 записываем восьмиразрядный код 00000000

Time(); //вызываем функцию задержки с параметром 1(1 сек.)

P0 = 1; //в порт P0 записываем восьмиразрядный код 00000001

Time(); //вызываем функцию задержки с параметром 1(1 сек.)

} //завершение цикла for

} //завершение цикла while

} //завершение главной функции (main)

Дополнительная информация

Контрольная работа 1 10.11.2020 13.11.2020 Зачет Уважаемый , Борисов Александр Васильевич
Лабораторная работа №1 по дисциплине: Микропроцессорная техника в системах связи (ДВ 1.2). Вариант №9
Лабораторная работа № 1 часть 1 Вывод информации через параллельные порты 1. ЦЕЛЬ РАБОТЫ. 1.1. Изучить особенности работы параллельных портов микроконтроллера. 1.2. Изучить схемы подключения светодиодов к цифровым микросхемам. 1.3. Научиться управлять светодиодами при помощи программы. 1.4. Научиться управлять цифровыми индикаторами. 1.5. Научиться загружать программы в микроконтроллер. 1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1. 2. ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА К РАБОТЕ. 2
User Максим33 : 19 февраля 2021
150 руб.
Микропроцессорная техника в системах связи. вариант №9
Задание к контрольной работе: Задание 1. Разработать схему алгоритма и написать программу на языке программирования С. Варианты: 0. Сформировать массив из 25 чисел. Найти среднее арифметическое среди положительных элементов. Задание 2. Разработать микропроцессорное устройство на основе микроконтроллера AduC842. 1. Привести схему устройства с описанием назначения элементов. 2. Разработать схему алгоритма и программу на языке программирования С. При написании программы обязательно использовать ко
User Hermes : 16 апреля 2021
200 руб.
«Микропроцессорная техника в системах связи»
Вариант №5 Задание 1. Разработать схему алгоритма и написать программу на языке программирования С. Вариант №5 Сформировать массив из 15 чисел. Найти произведение отрицательных чисел и их количество. Задание 2. Разработать микропроцессорное устройство на основе микроконтроллера AduC842. 1. Привести схему устройства с описанием назначения элементов. 2. Разработать схему алгоритма и программу на языке программирования С. При написании программы обязательно использовать комментарии в каждой строке
User Egor69 : 22 августа 2021
200 руб.
«Микропроцессорная техника в системах связи»
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №09
Лабораторная работа №1 Лабораторная работа №1. Часть1. 1. Цель работы 1.1. Изучить особенности работы параллельных портов микроконтроллера. 1.2. Изучить схемы подключения светодиодов к цифровым микросхемам. 1.3. Научиться управлять светодиодами при помощи программы. 1.4. Научиться управлять цифровыми индикаторами. 1.5. Научиться загружать программы в микроконтроллер. 1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1. Таблица 1 – Исходные данные варианта Предпоследняя цифра ко
User IT-STUDHELP : 18 мая 2023
300 руб.
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №09 promo
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №10
Лабораторная работа №1 Лабораторная работа № 1 часть 1 Вывод информации через параллельные порты 1. Цель работы 1.1. Изучить особенности работы параллельных портов микроконтроллера. 1.2. Изучить схемы подключения светодиодов к цифровым микросхемам. 1.3. Научиться управлять светодиодами при помощи программы. 1.4. Научиться управлять цифровыми индикаторами. 1.5. Научиться загружать программы в микроконтроллер. 1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1. Таблица 1 – Исходн
User IT-STUDHELP : 18 мая 2023
300 руб.
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №10 promo
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №5
ЛАБОРАТОРНАЯ РАБОТА №1 1. Цель работы 1.1. Изучить особенности работы параллельных портов микроконтроллера. 1.2. Изучить схемы подключения светодиодов к цифровым микросхемам. 1.3. Научиться управлять светодиодами при помощи программы. 1.4. Научиться управлять цифровыми индикаторами. 1.5. Научиться загружать программы в микроконтроллер. 1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1. 2. Принципиальная схема одного бита параллельного порта 3. Эквивалентная схема подклю
User IT-STUDHELP : 26 декабря 2022
300 руб.
promo
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №3
Лабораторная работа № 1 часть 1 Вывод информации через параллельные порты 1. Цель работы 1.1. Изучить особенности работы параллельных портов микроконтроллера. 1.2. Изучить схемы подключения светодиодов к цифровым микросхемам. 1.3. Научиться управлять светодиодами при помощи программы. 1.4. Научиться управлять цифровыми индикаторами. 1.5. Научиться загружать программы в микроконтроллер. 1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1. 2. Методические указания по работе с лаб
User IT-STUDHELP : 26 декабря 2022
300 руб.
promo
Микропроцессорная техника в системах связи. Билет 7
Билет №7 1. Распределение памяти MCS-51. 2. Программирование микроконтроллеров. Трансляторы. 1. Распределение памяти MCS-51. Семейство MCS-51, также известное как архитектура Intel 8051, представляет собой популярную и широко используемую линейку 8-битных микроконтроллеров, которая была разработана компанией Intel в 1980-х годах. В целом, контроллеры семейства MCS-51 представляют собой надежные, гибкие и простые в использовании устройства, которые широко применяются во множестве различных обл
User SibGutirab : 11 ноября 2024
180 руб.
Микропроцессорная техника в системах связи. Билет 7
Теория вероятностей, математическая статистика и случайные процессы. Экзамен. Билет № 4.
1. Тема: Общее определение вероятности. Задача: В ящике 5 белых и 3 чёрных шара. Случайным образом достают 2 шара. События: А–шары белые, В – шары одного цвета. Найти вероятность А+В. Решение: Пространство элементарных исходов для событий: А = {два шара белые};В ={шары одного цвета} = {два шара белые; два шара черные}... 2. Тема: Дискретные двумерные случайные величины. Задача: Двумерная с.в. распределена по следующему закону: Найти cov(, ). Решение: Ковариация случайных величин ξ, η определяет
User nik200511 : 8 марта 2013
88 руб.
СИНЕРГИЯ Создание и управление социальным предприятием.фбиз_БАК Тест 100 баллов 2024 год
СИНЕРГИЯ Создание и управление социальным предприятием.фбиз_БАК (Занятия 1-2) МТИ МосТех МосАП МФПУ Синергия Тест оценка ОТЛИЧНО 2024 год Ответы на 21 вопрос Результат – 100 баллов С вопросами вы можете ознакомиться до покупки ВОПРОСЫ: УЧЕБНЫЕ МАТЕРИАЛЫ Создание и управление социальным предприятием.фбиз_БАК Занятие 1 Занятие 2 1. В зависимости от степени интеграции социальной программы в бизнес выделяют такие типы социальных предприятий, как … 2. В чем состоит сходство между социальным пр
User Synergy2098 : 15 октября 2024
228 руб.
promo
Лабораторная работа №2. Разветвляющиеся вычислительные процессы. Вариант №9
Лабораторная работа 2. Разветвляющиеся вычислительные процессы вариант 9 Задание к работе: Реализовать разветвляющийся вычислительный процесс. Самостоятельно решить две задачи в соответствии с индивидуальным вариантом. Постановка задачи 1 Написать программу, которая по введённому значению аргумента вычисляет значение функции, заданной в виде графика ЕСТЬ ЕЩЕ РАБОТЫ 9 Варианта перите на почту tarabrin2011@yandex.ru
User L0ki : 21 мая 2021
200 руб.
Совершенствования ремонта КПП тракторов Т-150К на АО «Глинещеворемтехпред»
Содержание Введение……………………………………………………………………………. 1 Анализ хозяйственной деятельности………… 1.1 Характеристика предприятия…………………………….. 1.2 Анализ основных экономических показателей деятельности ОАО «Глинищеворемтехпред»………… 1.3 Общая характеристика ремонтной базы……… 1.4 Анализ технологического процесса ремонта изделия… 1.5 Обоснование темы дипломного проекта…… 2 Технологическая часть…… 2.1 Определение режима работы и фонда времени…… 2.2 Определение трудоемкости……… 2.3 Определение количества рабоч
User Рики-Тики-Та : 18 декабря 2015
825 руб.
up Наверх