Лабораторная работа № 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 по дисциплине: Микропроцессорная техника в системах связи. Вариант №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 по дисциплине: Микропроцессорная техника в системах связи. Вариант №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 по дисциплине: Микропроцессорная техника в системах связи. Вариант №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 руб.
Другие работы
Теория вероятностей, математическая статистика и случайные процессы. Экзамен. Билет № 4.
nik200511
: 8 марта 2013
1. Тема: Общее определение вероятности.
Задача: В ящике 5 белых и 3 чёрных шара. Случайным образом достают 2 шара. События: А–шары белые, В – шары одного цвета. Найти вероятность А+В.
Решение: Пространство элементарных исходов для событий: А = {два шара белые};В ={шары одного цвета} = {два шара белые; два шара черные}...
2. Тема: Дискретные двумерные случайные величины.
Задача: Двумерная с.в. распределена по следующему закону: Найти cov(, ).
Решение: Ковариация случайных величин ξ, η определяет
88 руб.
СИНЕРГИЯ Создание и управление социальным предприятием.фбиз_БАК Тест 100 баллов 2024 год
Synergy2098
: 15 октября 2024
СИНЕРГИЯ Создание и управление социальным предприятием.фбиз_БАК (Занятия 1-2)
МТИ МосТех МосАП МФПУ Синергия Тест оценка ОТЛИЧНО
2024 год
Ответы на 21 вопрос
Результат – 100 баллов
С вопросами вы можете ознакомиться до покупки
ВОПРОСЫ:
УЧЕБНЫЕ МАТЕРИАЛЫ
Создание и управление социальным предприятием.фбиз_БАК
Занятие 1
Занятие 2
1. В зависимости от степени интеграции социальной программы в бизнес выделяют такие типы социальных предприятий, как …
2. В чем состоит сходство между социальным пр
228 руб.
Лабораторная работа №2. Разветвляющиеся вычислительные процессы. Вариант №9
L0ki
: 21 мая 2021
Лабораторная работа 2. Разветвляющиеся вычислительные процессы вариант 9
Задание к работе: Реализовать разветвляющийся вычислительный процесс. Самостоятельно решить две задачи в соответствии с индивидуальным вариантом.
Постановка задачи 1
Написать программу, которая по введённому значению аргумента вычисляет значение функции, заданной в виде графика
ЕСТЬ ЕЩЕ РАБОТЫ 9 Варианта перите на почту tarabrin2011@yandex.ru
200 руб.
Совершенствования ремонта КПП тракторов Т-150К на АО «Глинещеворемтехпред»
Рики-Тики-Та
: 18 декабря 2015
Содержание
Введение…………………………………………………………………………….
1 Анализ хозяйственной деятельности…………
1.1 Характеристика предприятия……………………………..
1.2 Анализ основных экономических показателей деятельности ОАО «Глинищеворемтехпред»…………
1.3 Общая характеристика ремонтной базы………
1.4 Анализ технологического процесса ремонта изделия…
1.5 Обоснование темы дипломного проекта……
2 Технологическая часть……
2.1 Определение режима работы и фонда времени……
2.2 Определение трудоемкости………
2.3 Определение количества рабоч
825 руб.