Читать онлайн «Программирование микроконтроллеров на ассемблере ASM-51: Учебное пособие»

Автор Китаев Ю.В.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ, МЕХАНИКИ И ОПТИКИ Ю. В. Китаев ПРОГРАММИРОВАНИЕ МК НА АССЕМБЛЕРЕ ASM-51 Учебное пособие Санкт-Петербург 2010 2 Китаев Ю. В. “Программирование МК на ассемблере ASM-51”. Учебное пособие: СПб: СПбГУ ИТМО, 2010. ____с. Приведены лабораторные работы по проектированию и программированию некоторых типовых устройств ввода-вывода для МК семейства MCS-51. Для студентов, обучающихся по направлениям “Приборостроение”, “Телекоммуникации” и “Оптотехника”: 210401 Физика и технология элементов систем оптической связи, 200600. 62 Фотоника и оптоинформатика, 20020104 Лазерная технология Рекомендовано к печати Советом ИФФ от 06 октября 2009г. , протокол №2. В 2009 году Университет стал победителем многоэтапного конкурса, в результате которого определены 12 ведущих университетов России, которым присвоена категория «Национальный исследовательский университет». Министерством образования и науки Российской Федерации была утверждена Программа развития государственного образовательного учреждения высшего профессионального образования «Санкт-Петербургский государственный университет информационных технологий, механики и оптики» на 2009–2018 годы. © Санкт-Петербургский государственный университет информационных технологий, механики и оптики, 2010 © Ю. В. Китаев, 2010 3 ОГЛАВЛЕНИЕ ЛАБОРАТОРНАЯ РАБОТА № 30 “РАЗРАБОТКА ОБРАБОТЧИКОВ ВНЕШНИХ ПРЕРЫВАНИЙ И ТАЙМЕРА” ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 5 ВВЕДЕНИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 5 ТЕХНИЧЕСКОЕ ЗАДАНИЕ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9 РАСЧЕТ АДРЕСА РЕГИСТРА УПРАВЛЕНИЯ СВЕТОДИОДАМИ ... ... ... 9 Расчет адреса регистра RG2. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 10 РАЗРАБОТКА ПРОГРАММЫ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 11 I) Создание шаблона программы на ассемблере...
... ... ... ... ... ... ... ... ... ... ... ... 11 II). Создание начальной программы на ассемблере ASM51... ... ... ... ... ... . . 14 III) Пояснения к программе... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 15 IV) Пробный запуск программы. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 16 ИСПОЛЬЗОВАНИЕ ТАЙМЕРА ДЛЯ ПЕРИОДИЧЕСКОГО УПРАВЛЕНИЯ ПРОЦЕССОМ ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 20 V). Адреса обработчиков прерываний. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 20 VI) Создание обработчика прерывания от переполнения таймера2 и расчет его параметров. ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 22 VII) Создание обработчиков прерываний от внешних событий. ... ... ... ... 29 ПРОВЕРКА РАБОТЫ ПРОГРАММЫ В СИМУЛЯТОРЕ-ОТЛАДЧИКЕ 34 ПРИЛОЖЕНИЕ 1.