Курс лекций. - Микропроцессоры

         

Контрольная работа, курсовое проектирование и расчётно-графические задания


Дата последнего обновления файла 09.06.2005

ЗАДАНИЯ К КОНТРОЛЬНОЙ РАБОТЕ

Контрольная работа посвящена изучению архитектуры, системы команд, методов программирования и использования в технике связи микроконтроллеров семейства MCS-51.

При решении заданий контрольной работы и подготовке к ее защите необходимо учесть, что общие вопросы построения микропроцессорных систем изложены в [9]. Конкретные примеры построения контроллеров на основе однокристальных ЭВМ этого семейства подробно изложены в [2] - [4]. Поэтому рекомендуется перед выполнением контрольной работы сначала ознакомиться с содержанием учебников, а затем подробно изучить вопросы построения микроконтроллеров на основе микро-ЭВМ MCS-51.

Контрольная работа состоит из двух заданий. В каждом задании номер варианта определяется по двум последним цифрам шифра студента, через i обозначена последняя, через j – предпоследняя цифра шифра студента.

Задание 1. Записать результат выполнения команд ОЭВМ семейства MCS-51, приведенных в таблице 5, указать источник, приемник и способы используемой адресации для каждого из операндов. При выполнении задания обязательно записывать содержимое регистров микроконтроллера до выполнения команды и содержимое регистров микроконтроллера после выполнения команды.

Таблица 1 Исходные данные к заданию 1



1 MOV A, ij; (A)=2iH, (внутр. ОЗУ [ijH])=i, (PC)=1jiH  
2 MOVX A, @DPTR; (A)=2iH, (DPTR)=0i0jH, (внешн. ОЗУ [0i0jH])=jiH, (PC)=2jiH  
3   MOVC A, @A+DPTR; (A)=2iH, (DPTR)=0i0jH, (содержимое операнда-источника из ПЗУ)=jiH, (PC)=2jiH Указать адрес операнда-источника в ПЗУ
4  ADD A, @R0; (A)=1iH, (R0)=ijH, (внутр. ОЗУ [ijH])=i, (PC)=1jiH    
5  ANL P1, #ijH; (P1)=jiH, (PC)=1jiH  
6   ORL P1, #ijH; (P1)=jiH, (PC)=1jiH  
7 SETB P1.3; (P1)=jiH, (PC)=1jiH  
8 LJMP ijH, (PC)=4jiH  
9 LABLE: JB P1.3, LABLE;;(P1)=jiH, (pc)=1jiH  
10 LABLE: JNB P1.3, LABLE;;(P1)=jiH, (pc)=1jiH  

Задание 2. Написать фрагмент программ, обеспечивающий выполнение действий в соответствии с таблицей 6.
При написании программы обязательно использование комментариев, поясняющих действие каждой группы команд. К каждой программе обязательно должна прилагаться принципиальная схема контроллера, соответствующая заданию.

Таблица 2 Исходные данные к заданию 2

Номер варианта Задание 2.1. Задание 2.2.
j1 Обнуление всех ячеек внутренней памяти данных Генерация меандра на выводе P1.0 с частотой 50кГц (период 20мкс).
j2 Сложение двух 16-разрядных чисел. 1-е слагаемое: мл. байт расположен по адресу 14Н; ст. байт - 15Н; 2-е слагаемое: мл. байт расположен по адресу 12Н; ст. байт - 13Н Включение привода и опрос концевого датчика  


j3 Вывод символа «6» при подключении к микроконтроллеру светодиодного индикатора АЛС324Б.   Запуск трёхфазного двигателя при нажатии кнопки S  


j4 Сложение 16-разрядного и 8-разрядного чисел. 1-е слагаемое: мл. байт (А)=11Н; ст. байт (R2)=23Н; 2-е слагаемое: (R3)=14Н Программно реализованная временная задержка на 1 мс
j5 Деление массива чисел, хранящихся во внутреннем ОЗУ (ячейки 24Н … 33Н) на 4 Сохранение регистров текущего банка в стеке
j6 Сложение двух двоично-десятичных чисел в упакованном формате. 1-е слагаемое: мл. байт расположен по адресу 14Н; ст. байт - 16Н; 2-е слагаемое: мл. байт расположен по адресу 11Н; ст. байт - 13Н Реализовать временную задержку на 1 мс на таймере T0.
j7 Сложение ячеек 33h …70h внутренней памяти данных с константой, равной 2 Вывод символа «3» при подключении к микроконтроллеру светодиодного индикатора АЛС314Б.
j8 Генерация меандра на выводе P1.4 с частотой 20 кГц (период 50 мкс) Переход к выполению подпрограммы при срабатывании концевого датчика (замыкание ключа S)


j9 Пересылка данных из внутреннего во внешнее ОЗУ ОЭВМ с теми же адресами Вызов подпрограммы CNT с приходом 56-го импульса на входе Т0 микроконтроллера
j0 Подключение 8-кнопочной клавиатуры к микроконтроллеру (схема, программа) Обнуление всех ячеек внешней памяти данных
При выполнении контрольной работы необходимо отладить разработанные программы на языке программирования ASM-51, который можно скачать здесь или на языках программирования C51, ASM-51, входящих в среду программирования keil-c, демонстрационную версию которой можно скачать с www.keil.com или здесь.

>

Содержание раздела