Лабораторная работа № 1 по дисциплине: Микропроцессорная техника в системах связи (ДВ 1.2). Вариант №9
Состав работы
|
|
Работа представляет собой файл, который можно открыть в программе:
- 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)
Схема алгоритма.
Текст программы на языке С.
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
Максим33
: 19 февраля 2021
Лабораторная работа № 1 часть 1
Вывод информации через параллельные порты
1. ЦЕЛЬ РАБОТЫ.
1.1. Изучить особенности работы параллельных портов микроконтроллера.
1.2. Изучить схемы подключения светодиодов к цифровым микросхемам.
1.3. Научиться управлять светодиодами при помощи программы.
1.4. Научиться управлять цифровыми индикаторами.
1.5. Научиться загружать программы в микроконтроллер.
1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1.
2. ПРЕДВАРИТЕЛЬНАЯ ПОДГОТОВКА К РАБОТЕ.
2
150 руб.
Микропроцессорная техника в системах связи. вариант №9
Hermes
: 16 апреля 2021
Задание к контрольной работе:
Задание 1.
Разработать схему алгоритма и написать программу на языке программирования С.
Варианты:
0. Сформировать массив из 25 чисел. Найти среднее арифметическое среди положительных элементов.
Задание 2.
Разработать микропроцессорное устройство на основе микроконтроллера AduC842.
1. Привести схему устройства с описанием назначения элементов.
2. Разработать схему алгоритма и программу на языке программирования С. При написании программы обязательно использовать ко
200 руб.
«Микропроцессорная техника в системах связи»
Egor69
: 22 августа 2021
Вариант №5
Задание 1.
Разработать схему алгоритма и написать программу на языке программирования С.
Вариант №5
Сформировать массив из 15 чисел. Найти произведение отрицательных чисел и их количество.
Задание 2.
Разработать микропроцессорное устройство на основе микроконтроллера AduC842.
1. Привести схему устройства с описанием назначения элементов.
2. Разработать схему алгоритма и программу на языке программирования С. При написании программы обязательно использовать комментарии в каждой строке
200 руб.
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №10
IT-STUDHELP
: 18 мая 2023
Лабораторная работа №1
Лабораторная работа № 1 часть 1
Вывод информации через параллельные порты
1. Цель работы
1.1. Изучить особенности работы параллельных портов микроконтроллера.
1.2. Изучить схемы подключения светодиодов к цифровым микросхемам.
1.3. Научиться управлять светодиодами при помощи программы.
1.4. Научиться управлять цифровыми индикаторами.
1.5. Научиться загружать программы в микроконтроллер.
1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1.
Таблица 1 – Исходн
300 руб.
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №09
IT-STUDHELP
: 18 мая 2023
Лабораторная работа №1
Лабораторная работа №1. Часть1.
1. Цель работы
1.1. Изучить особенности работы параллельных портов микроконтроллера.
1.2. Изучить схемы подключения светодиодов к цифровым микросхемам.
1.3. Научиться управлять светодиодами при помощи программы.
1.4. Научиться управлять цифровыми индикаторами.
1.5. Научиться загружать программы в микроконтроллер.
1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1.
Таблица 1 – Исходные данные варианта
Предпоследняя цифра ко
300 руб.
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №5
IT-STUDHELP
: 26 декабря 2022
ЛАБОРАТОРНАЯ РАБОТА №1
1. Цель работы
1.1. Изучить особенности работы параллельных портов микроконтроллера.
1.2. Изучить схемы подключения светодиодов к цифровым микросхемам.
1.3. Научиться управлять светодиодами при помощи программы.
1.4. Научиться управлять цифровыми индикаторами.
1.5. Научиться загружать программы в микроконтроллер.
1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1.
2. Принципиальная схема одного бита параллельного порта
3. Эквивалентная схема подклю
300 руб.
Лабораторные работы 1-3 по дисциплине: Микропроцессорная техника в системах связи. Вариант №3
IT-STUDHELP
: 26 декабря 2022
Лабораторная работа № 1
часть 1
Вывод информации через параллельные порты
1. Цель работы
1.1. Изучить особенности работы параллельных портов микроконтроллера.
1.2. Изучить схемы подключения светодиодов к цифровым микросхемам.
1.3. Научиться управлять светодиодами при помощи программы.
1.4. Научиться управлять цифровыми индикаторами.
1.5. Научиться загружать программы в микроконтроллер.
1.6. Изучить способы отладки программ на лабораторном стенде ЛЭСО1.
2. Методические указания по работе с лаб
300 руб.
Микропроцессорная техника в системах связи. Билет 7
SibGutirab
: 11 ноября 2024
Билет №7
1. Распределение памяти MCS-51.
2. Программирование микроконтроллеров. Трансляторы.
1. Распределение памяти MCS-51.
Семейство MCS-51, также известное как архитектура Intel 8051, представляет собой популярную и широко используемую линейку 8-битных микроконтроллеров, которая была разработана компанией Intel в 1980-х годах.
В целом, контроллеры семейства MCS-51 представляют собой надежные, гибкие и простые в использовании устройства, которые широко применяются во множестве различных обл
180 руб.
Другие работы
Онлайн-тест по дисциплине: Управление сетями связи. Общий вариант. 2022 год
SibGUTI2
: 18 июня 2022
Вопрос №1
Сколько объектов содержит в себе группа System поддерева MIB-2?
4
8
9
11
Вопрос №2
Укажите параметры протоколов, которые используются в стандартных списках ACL:
IP-адрес
MAC-адрес
приоритет пакета
ТСР-порт
поле "Протокол" в заголовке IP
Вопрос №3
К какой функциональной области соответствует функция «Учет сумм платежей за оказание услуг электросвязи»?
АМ
РМ
FM
СМ
SM
Вопрос №4
Какой характеристике соответствует определение «Диапазон частот, выделяемый в среде передачи»?
полоса пропуск
300 руб.
Расчет и проектирование покрытия по клееным деревянным балкам для неотапливаемого здания
533855
: 5 марта 2012
Содержание
1 Задание на проектирование.
2 Выбор конструктивного решения покрытия.
3 Нагрузки.
4 Расчет настила.
4.1 Расчет рабочего настила на первое сочетание нагрузок
4.2 Расчет рабочего настила на первое сочетание нагрузок
5 Расчет прогонов.
6 Расчет двухскатной клееной балки из пакета досок.
6.1 Материал для изготовления балок.
6.2 Расчетные сопротивления древесины.
6.3 Модуль упругости древесины.
6.4 Нагрузки на балку.
6.5 Подбор сечения балки.
6.6 Проверка прочности, устойчиво
15 руб.
ММА Теория вероятности и математическая статистика 2024
Lisilvin
: 10 июня 2024
Экзаменационный тест по теории вероятности и математической статистике 2024 год, 20 вопросов, результат 100%
Размещения - это
a. соединения из n элементов по m в каждом, каждое из которых содержит m элементов, взятых из числа данных n элементов, и которое отличаются друг от другу по крайне мере одним элементом
b. соединения из n элементов по m в каждом, каждое из которых содержит m элементов, взятых из числа данных n элементов, и которое отличаются друг от друга порядком расположения элемен
250 руб.
Построить в трех проекциях чертеж. Задание №59. Вариант №4. Модель 1 и 2
lepris
: 11 января 2022
Задание 59 вариант 4 модель 1 и 2
По аксонометрической проекции модели построить в трех проекциях чертеж.
Задача 1 с применением профильного разреза
Задача 2 с применением горизонтального разреза.
3d модель и чертеж (все на скриншотах изображено) выполнены в компасе 3D v13, возможно открыть в 14,15,16,17,18,19,20,21 и выше версиях компаса.
Просьба по всем вопросам писать в Л/С. Отвечу и помогу.
150 руб.