Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kharakhnin / Система команд миконтроллера.doc
Скачиваний:
43
Добавлен:
08.03.2016
Размер:
1.04 Mб
Скачать

Задания для самостоятельной проработки материала

  1. Разработать программу для тестирования внутреннего (IRAM) и внешнего двухкилобайтного (ERAM) ОЗУ. Адреса внешнего ОЗУ с 0800Н по 0FFFH. Проверочные коды 55Н и ААН.

  2. Разработать программу для обнуления ячеек с адреса 09Н по 70Н внутреннего ОЗУ (IRAM) и области ячеек с 0800Н по 0900Н внешнего (ERAM) ОЗУ.

  3. Разработать программу для сохранения данных регистров нулевого банка (IRAM) во внешнем ОЗУ (ERAM), начиная с адреса 0900Н.

  4. Разработать программу для передачи данных из внешнего ОЗУ (ERAM) с адреса 0А00Н по 0А0FH в регистры 1 и 2 банков внутреннего ОЗУ (IRAM).

  5. Разработать программу для подсчета числа внешних импульсов на входе P3.4 (T0) SMC за одну секунду, результат счета разместить в 20Н и 21Н ячейках IRAM.

  6. Разработать программу для сложения многобайтных чисел.

  7. Разработать программу для вычитания многобайтных чисел.

  8. Разработать программу для сдвига двухбайтного содержимого ячеек 10Н и 11Н влево на один разряд.

  9. Разработать программу, обеспечивающую подсчет 10 нулевых импульсов на входе Т1 (P3.5), после чего установить в “1” все разряды порта Р2.

  10. Разработать программу, обеспечивающую последовательную выдачу “1” в разряды порта Р1, при поступлении на вход INT0=0 наступает прерывание и в порт Р1 выдать число 55Н.

  11. Разработать программу, обеспечивающую подсчет числа импульсов на входе Т1, при первом переполнении счетчика обнулить Р1, при втором переполнении в порт выслать ААН.

  12. Разработать программу, обеспечивающую вывод “0” (через 1 секунду) в разряды порта Р2, при INT0 = 0 наступает прерывание и в порт Р2 высылается код 33Н.

  13. Разработать программу, обеспечивающую: если Р3.0 = 1, а Р3.1 = 0, начать счет импульсов счетчиком Т0. При Р3.1 = 1 счет прекратить.

  14. Разработать программу, обеспечивающую эффект “ бегущая 1 “ порте Р2, время переключения разрядов порта 1 секунда (сформировать таймером Т1).

  15. Разработать программу инвертирования всех программно доступных битов в области IRAM с 20Н по 2FH.

  16. Разработать программу, формирующую серию из 10 прямоугольных импульсов в разряде порта Р2.0, длительность импульса 65535 микросекунд.

Библиографический список:

  1. Однокристальные микроЭВМ.- М.: МИКАП, 1994. - 400 с.

Система команд однокристальных микроконтроллеров семейства MCS51

Учебно-методическое пособие к выполнению практической работы по курсам

“Однокристальные микроконтроллера”, “Цифровые устройства автоматики”

Составитель Константин Аркадьевич Харахнин

45