- •24 Содержание
- •1. Введение
- •2. Содержание лекционного курса
- •3. Список рекомендуемой литературы
- •4. Компьютерные обучающие программы
- •5. Упражнения по решению задач
- •5.1. Назначение выводов, программная модель мк51
- •5.2. Типы и форматы команд мк51
- •5.3. Примеры выполнения команд мк51
- •5.4. Примеры программ обработки данных
- •Отладка прикладных программ для микроконтроллера мк51 ( Лабораторная работа )
- •7. Варианты заданий для контрольной работы №1
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.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.