Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Выполнил:
Студент группы ЭС-41
Матылицкий И. В.
Лабораторная работа № 2
Инициализация однокристальных микроконтроллеров
Цель работы: Изучить принципы инициализации функциональных модулей ОЭВМ MCS-51. Изучить принципы отладки программ в среде ProView (Franklin Software).
Индивидуальное задание.
Вариант 2:
Листинг составленной программы
IPH EQU 0B7H
init:
lcall init_hards
ljmp init
init_hards:
mov SCON, #01000000b ;режим 1 последовательного порта
;установка скорости передачи
mov A, #01111111 ;скорость передачи не удваивать
anl A, PCON
mov PCON, A
mov TCON, #00000000b ;инициализация таймера 1
mov TMOD, #00100000b ;режим 2 для таймера 1
mov TH1, #0E8h ;установка таймера для частоты передачи = 1200 Гц
clr TI ;готов к передаче
setb TR1
mov IE, #0A9h ;инициализация системы прерываний
mov IP, #09h
mov IPH, #08h
mov P0, #07Fh ;инициализация порта 0
mov P1, #0FDh ;инициализация порта 1
mov P2, #0FBh ;инициализация порта 2
mov P3, #0FFh ;инициализация порта 3
ret
end
Выводы: инициализация модулей монокристальной ЭВМ необходима для соблюдения некоторого начального состояния, предусматриваемого в остальной части программы; инициализироваться должен каждый модуль, иначе повеление программы в неинициализированной среде может быть непредсказуемым; при инициализации модули настраиваются на те режимы работы, которые предполагаются в начале, например при инициализации обычно отключаются прерывания, чтобы процесс установки начального состояния не могло ничто прервать.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.