Курсовая работа: Микропроцессорная система дрессировочного стана
Для загрузки программы в МК используется загрузчик T 2.
5. Программа для работы микропроцессорного контроллера на языке ассемблер
DPPDATA84h; адрес указателя страницы данных (data; page ponter)
ADCCON1 DATA0EFH; регистр управления АЦП
ADCCON2 DATA 0D8H; регистр управления АЦП
ADCCON3 DATA 0F5H; регистр управления АЦП
ADCDATALDATA 0xD9; регистр младшего байта оцифрованных; данных АЦП
ADCDATAH DATA0xDA; регистр старшего байта оцифрованных данных; АЦП
DACCON DATA0xFD; регистр управления ЦАП
DAC0L DATA0xF9; младший регистр данных ЦАП содержат
DAC0H DATA0xFA; старший регистр данных ЦАП содержат
PLLCONDATA0D7H; регистр управления частотой контроллера
TIMECONDATA0A1H; адрес счетчика временных интервалов
T3FD DATA0x9D; регистры настройки Таймера 3
T3CON DATA0x9E; регистр управления таймером 3
ORG0000h; начало области, в которой будет располагаться код
JMPSTART; переход на инициализацию системы
ORG0023H; вектор прерывания от последовательного порта (UART)
JMPPOSL_PORT; переход на подпрограмму обработки прерывания
START:
MOVPLLCON,#3; настраиваем частоту ядра
MOVTMOD,#00H; T/C0 -таймер, режим0
MOVT3CON,#83H; устанавливаем скорость
MOVT3FD,#2DH; передачи – 9600 бод
MOVSCON,#50H; настройка последовательного порта; 0101 0000 (01 - 8-битный режим, 01 - режим 0, прием разрешен, 00 - биты используемые в режимах 1 и 2, 0 - флаг передачи; последов. порта, устанавливается; аппаратно после передачи 8-го бита, д.б. сброшен программно, 0 - флаг приема; последов порта, установливается аппаратно после приема 8-го бита, д.б. сброшен; программно)
MOVIE,#00010000B; разрешение прерывания от UART
SETBEA; разрешение прерываний
MAIN:; основная программа
CLRF0;