5282

Микропроцессоры и цифровая обработка сигналов

Контрольная

Коммуникация, связь, радиоэлектроника и цифровые приборы

Задание 1. Разработать схему алгоритма и написать программу на языке программирования С. Вариант задания выбрать в соответствии с предпоследней цифрой шифра студента. Вариант 1. Сформировать массив из 10 чисел. Найти наибольший элемент массива и его...

Русский

2012-12-06

148 KB

43 чел.

Задание 1.

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

Вариант 1. Сформировать массив из 10 чисел. Найти наибольший элемент массива и его номер.

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

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

main()

{

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

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

S=0;               //начальное значение наибольшего числа массива

N=I;               //начальный номер числа массива

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

{

if(A[I]>S)         //если элемент массива больше предыдущего числа

S=A[I],            //присвоение наибольшего числа массива

N=I+1;             //номер наибольшего числа массива

}

}

Задание 2.

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

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

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

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

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

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

Основным элементом схемы является  микроконтроллер AduC842. К параллельному порту P1 подключено 8 контактов. Выводы P1.1 – P1.8 установлены на ввод информации и подтянуты к +5В. Кнопки имеют нормально – разомкнутые контакты, поэтому если кнопка не нажата, то на входе возникает логическая единица. Однако, стоит замкнуть кнопку на соответствующем выводе появится низкий уровень.

К параллельному порту P2 подключено пусковое реле электродвигателя. При появлении на порту Р2.1 логической единицы входной сигнал (управляющий ток) через диод D1 подается на светодиод. Излучение попадает на фотодиодную матрицу (фотоэлектрический генератор). Падающее излучение создает в фотодиодной матрице фото-ЭДС. Наведенное напряжение подается на схему управления, которая в свою очередь формирует необходимый сигнал для управления выходным ключевым каскадом, обеспечивает защиту затвора выходного МОП-ключа, обеспечивает быстрое выключение ключа. Силовой ключ реализован на элементах С5, С6, R10, R11, и симисторе TR1. Резистор R9 ограничивает ток через светодиод оптореле.

Схема включения микроконтроллера типовая. К входу RESET подключена схема сброса микроконтроллера при включении питания. Для стабилизации напряжения питания использована схема стабилизатора напряжения.

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

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

sfr P1=0x90;   //объявляем переменную P1 как регистр с адресом 0x90

sbit P11=0x91;  // объявляем переменную P11 как бит регистра с адресом 0x91

sbit P12=0x92;  // объявляем переменную P12 как бит регистра с адресом 0x92

sbit P13=0x93;  // объявляем переменную P13 как бит регистра с адресом 0x93

sbit P14=0x94;  // объявляем переменную P14 как бит регистра с адресом 0x94

sbit P15=0x95;  // объявляем переменную P15 как бит регистра с адресом 0x95

sbit P16=0x96;  // объявляем переменную P16 как бит регистра с адресом 0x96

sbit P17=0x97;                       // объявляем переменную P17 как бит регистра с адресом 0x97

sbit P18=0x98;                       // объявляем переменную P18 как бит регистра с адресом 0x98

sbit P21=0x11;  // объявляем переменную P21 как бит регистра с адресом 0x11

main()    //главная функция

{

P1=1;   //во все разряды порта Р1 записываем единицы (переводим порт в    режим  приема цифровой информации)

if(P11==1) if(P12==1) if(P13==0) if(P14==1) if(P15==1) if(P16==0) if(P17==1) if(P18==0)

P21=1;             //если P11 равна 1, P12 равна 1, P13 равна 0, P14 равна 1, P15 равна 1, P16 равна 0, P17 равна 1, P18 равна 0, то P21 присвоить 1

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

}


 

А также другие работы, которые могут Вас заинтересовать

42898. The United States of America 52.88 KB
  The United States of America (also called the United States, the U.S., the USA, America, and the States) is a federal constitutional republic comprising fifty states and a federal district. The country is situated mostly in central North America, where its forty-eight contiguous states and Washington, D.C., the capital district, lie between the Pacific and Atlantic Oceans, bordered by Canada to the north and Mexico to the south. The state of Alaska is in the northwest of the continent, with Canada to the east and Russia to the west, across the Bering Strait.
42899. УПРАВЛЕНИЕ ПЕРСОНАЛОМ 46.06 KB
  Курсовая работа является самостоятельной научной работой студента и должна отражать приобретенные им знания и результаты исследования по общим и специальным разделам управления персоналом в рамках выбранной темы. Тематика курсового проектирования определяется программой дисциплины «Управление персоналом».
42900. Графіки в економічному моделюванні 140.48 KB
  В умовах ринкової системи управління виробничою і збутовою діяльністю підприємств і фірм в основі прийняття господарських рішень лежить ринкова інформація, а обгрунтованість рішень перевіряється ринком у ході реалізації товарів і послуг. При такому підході початковим пунктом усього циклу підприємницької діяльності стає вивчення споживчого попиту. Розглянемо деякі питання моделювання попиту і споживання.
42901. Бухгалтерский учет расчетов с бюджетом и внебюджетными фондами в ООО «Золотой Флок» 12.09 MB
  Еще Ф. Аквинский, известный церковный деятель и философ XIII в. высказывался о проблемах установления и сбора налогов следующим образом: он определял налоги, как «дозволенную форму грабежа». Речь идет о том, что взимание налогов всегда ущемляет чьи-то интересы и в определенной степени отягощает социальное положение.
42902. Комплексный анализ проблем оплаты труда на предприятии питания и предложение направлений совершенствования оплаты труда на предприятии 67.08 KB
  Формы и системы оплаты труда. Фонд оплаты труда и его структура. Направления совершенствования системы оплаты труда на предприятии. Администрация предприятий питания самостоятельно выбирает и применяет различные системы оплаты труда работников.
42903. Розробка блоку зв’язку з електроавтоматикою верстата 16Б16. Пристрій управління шпінделем 875.86 KB
  Числове програмне керування (ЧПК) (англ. Computer numerical control) - комп'ютеризована система керування, яка зчитує командні інструкції спеціалізованої мови програмування (наприклад, G-код) і керує приводами метало-, дерево- чи пластмасообробних верстатів та верстатним оснащенням.
42904. Предпримемательство: эволюционный подход 33.65 MB
  Предпринимательство есть способ хозяйствования, который в результате многовековой эволюции утвердился в экономике всех развитых стран. Первоначально предпринимателями называли предприимчивых людей, действующих на рынке, или просто людей энергичных, азартных, склонных к рискованным операциям. В дальнейшем к предпринимательству стали относить любую деятельность, направленную на увеличение прибыли и не запрещённую законом. Однако возникновение предпринимательства как оформившегося устойчивого явления относят к XVII веку.
42905. Сестринский процесс при ожирении 186.5 KB
  Эта проблема касается всех слоев населения независимо от социальной и профессиональной принадлежности, возраста, места проживания и пола. Так, в странах Западной Европы избыточную массу тела имеет от 10 до 20% мужчин и от 20 до 25% женщин. В некоторых регионах Восточной Европы доля людей, страдающих ожирением, достигла 35%. В России в среднем 30% трудоспособного населения имеют ожирение и 25% - избыточную массу тела.
42906. Разработка программы для реализации модели боя типа «Б» с учетом корректировки огня 66.8 KB
  Исходные данные В качестве исходных данных задачи принимаются следующие величины: N1 численность наших войск на момент начала бояN2 численность войск противника на момент начала бояn1 численность при которой наши подразделения выходят из бояn2 численность при которой подразделения противника выходят из бояλ1 скорострельность наших подразделенийλ2 скорострельность подразделений противникаP1 вероятность поражения БЕ противника при попаданииP2 вероятность поражения нашей БЕ при попаданииK1 коэффициент корректировки огня наших...