Скачиваний:
39
Добавлен:
01.05.2014
Размер:
146.43 Кб
Скачать

7. Варианты заданий для контрольной работы №1

1. Разработать программу, сортирующую числа массива ячеек РПД микроконтроллера МК51 (с 32 по 127 ячейки) в порядке их убывания. Листинг программы оформить с помощью ассемблера a8051.

2. Карта опроса 64 датчиков (битовая информация) записана в ячейки 20Н-27Н РПД микроконтроллера К1830ВЕ51. Должны замигать светодиоды, подключенные к порту вывода Р1, если число датчиков с нулевым уровнем превышает 15.

3. Разработать программу, фиксирующую в ячейке 28Н РПД микроконтроллера МК51 наибольшее положительное число из массива однобайтовых чисел со знаком (30Н-3FН), представленных в дополнительном коде.

4. На светодиодах, подключенных к порту Р1, получить световой эффект бегущего огонька со сменой направления. Скорость эффекта должна регулироваться тумблерами, подключенными к порту Р2 микроконтроллера К1816ВЕ51. Оформить программу с помощью ассемблера а8051.

5. Карта опроса 64 датчиков (битовая информация) записана в ячейки 20Н-27Н РПД микроконтроллера К1830ВЕ51. При срабатывании датчика (нулевой уровень), его номер необходимо вывести в порт Р1 в двоично-десятичном коде. Листинг программы оформить с помощью ассемблера а8051.

6. Реализовать на микроконтроллере МК51 программу, фиксирующую в ячейках 20Н и 21Н РПД наибольшее число из массива двухбайтовых чисел без знака (30Н-3FН).

7. Если на тумблерах порта ввода Р1 микроконтроллера К1816ВЕ51 набрано четное число, на светодиодах порта вывода Р2 должен наблюдаться эффект бегущего огонька, а если нечетное - бегущей тени.

8. Отрицательные числа массива однобайтовых чисел со знаком в дополнительном коде 20Н-27Н РПД микроконтроллера семейства МК51 переписать в предварительно обнуленный массив 28Н-2FH Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

9. Записать в массив В памяти данных микроконтроллера МК51 двоичнодесятичный код двоичных чисел массива А, больших числа, набранного на тумблерах порта Р1 в двоично-десятичном коде.

10. Светодиоды, подключенные к порту Р1 микроконтроллера К1816ВЕ51, должны мигнуть число раз, набранное в двоично-десятичном коде на тумблерах, подключенных к порту Р2, через одну секунду каждый.

11. Произведение двоично-десятичных чисел с портов Р0 и Р1 микроконтроллера К1816ВЕ51 вывести в порты Р2 и Р3 в двоично-десятичном коде. Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

12. Карта опроса 64 датчиков (битовая информация) записана в ячейки 20Н-27Н РПД микроконтроллера К1830ВЕ51. Определить число датчиков с нулевым уровнем.

13. Разработать программу, формирующую на выводе Р3.7 пачку из 10 импульсов, следующих с частотой 10 кГц.

14. Должны замигать светодиоды порта вывода Р1 микроконтроллера К1816ВЕ51, если контрольная сумма массива ячеек РПД с 20Н по 27Н не совпадает с контрольной суммой массива ячеек с 28Н по 2FH.

15. Реализовать на микропроцессоре МК51 программу, фиксирующую в ячейке 8Н количество слов массива текстовой информации (20Н-7FН).

16. Разработать программу умножения четырехбайтового двоичного числа на однобайтовое для микроконтроллера К1830ВЕ51. Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

17. Должны потухнуть светодиоды порта вывода Р1 микроконтроллера К1816ВЕ51, если контрольная сумма массива ячеек РПД с 20Н по 27Н совпадает с контрольной суммой массива ячеек с 28Н по 2FH.

18. Разработать программу, фиксирующую в ячейке 5Н МК51 наименьшее по модулю отрицательное число из массива однобайтовых чисел со знаком (20Н-3FН), представленных в дополнительном коде.

19. На светодиодах, подключенных к порту Р2, реализовать световой эффект бегущей тени со сменой направления. Скорость эффекта должна регулироваться программным переключателем, подключенным к порту ввода Р1 микроконтроллера К1816ВЕ51. Оформить программу с помощью ассемблера а8051.

20. Карта опроса 128 датчиков (битовая информация) записана в ячейки 20Н-2FН РПД микроконтроллера К1830ВЕ51. При срабатывании датчика (нулевой уровень) его номер необходимо вывести в порты Р1,Р2 в двоично-десятичном коде. Листинг программы оформить с помощью ассемблера а8051.

21. Разработать программу, формирующую на выводе Р3.6 пачку из 20 импульсов, следующих с частотой 100 кГц.

22. Если на тумблерах порта ввода Р1 микроконтроллера К1816ВЕ51 набрано четное число, на светодиодах порта вывода Р2 должен наблюдаться эффект бегущего огонька, а если нечетное - елочки.

23. Положительные числа массива 20Н-27Н РПД микроконтроллера семейства МК51 переписать в предварительно обнуленный массив 28Н-2FH, а среднее арифметическое вывести в порт Р1. Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

24. Записать в массив В памяти данных микропроцессора серии МК51 двоично-десятичный код двоичных чисел массива А, меньших числа, набранного на тумблерах порта Р1 в двоично-десятичном коде.

25. Светодиоды, подключенные к порту Р1 микроконтроллера К1816ВЕ51 должны мигнуть число раз, набранное в двоично-десятичном коде на тумблерах, подключенных к порту Р2, через 1 секунду каждый.

26. В регистре DPTR сформировать в двоично-десятичном коде произведение двоично-десятичных чисел с портов Р0 и Р1 микроконтроллера К1816ВЕ51. Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

27. Карта опроса 16 датчиков (массив однобайтовых чисел без знака) записана в ОЗУ МП серии МК51 начиная с ячейки 20H. Начиная с ячейки 30Н сформировать копию массива, изменив порядок следования чисел на обратный, а минимальное значение вывести на светодиоды порта вывода Р1.

28. Разработать программу, формирующую на выводе Р3.7 импульсы длительностью 100 мкс, следующие с частотой 1 кГц.

29. Сформировать на линии Р1.3 последовательность импульсных

сигналов с частотой ноты СИ первой октавы (длительность полупериода 1012 мкс).

30. Сформировать на линии Р1.4 последовательность импульсных

сигналов с частотой ноты ДО второй октавы (длительность полупериода 956 мкс).

31. Числа массива 20Н-27Н РПД микроконтроллера семейства МК51, отличные от двоично-десятичных, переписать в предварительно обнуленный массив 28Н-2FH. Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

32. Отсортировать числа массива 20Н-27Н РПД микроконтроллера К1816ВЕ51 в порядке нарастания. Реализовать задачу на эмуляторе AVSIM51, листинг программы оформить с помощью ассемблера а8051.

  1. Сформировать на линии Р1.0 последовательность импульсных

сигналов с частотой ноты МИ второй октавы (длительность полупериода 758 мкс).

34. Сформировать на линии Р1.7 последовательность импульсных

сигналов с частотой ноты ЛЯ первой октавы (длительность полупериода 1136 мкс).

35. Сформировать на линии Р1.1 последовательность импульсных

сигналов с частотой ноты ФА второй октавы (длительность полупериода 716 мкс).

36. Сформировать на линии Р1.0 последовательность импульсных

сигналов с частотой ноты МИ второй октавы (длительность полупериода 758 мкс).

37. Сформировать на линии Р1.5 последовательность импульсных

сигналов с частотой ноты СОЛЬ второй октавы (длительность полупериода 638 мкс).

38. Сформировать на линии Р1.6 последовательность импульсных

сигналов с частотой ноты РЕ второй октавы (длительность полупериода 850 мкс).

39. Двухбайтовые двоично-десятичные числа массива 20Н-27Н РПД преобразовать в двухбайтовые двоичные.

40. Двухбайтовые двоичные числа массива 20Н-27Н РПД преобразовать в двухбайтовые двоично-десятичные. Числа массива меньше 10000.

Соседние файлы в папке Микропроцессорные устройства и системы