Курсовая работа: Цифровой термометр на микропроцессоре AVR-MEGA 128

LPM4 SET OSCOFF+CPUOFF ;Биты установки режима LPM4

; Служебные регистры для вычисления сопротивления датчика

MLTPLR_HW EQU R5

TEN_K EQU R6

BITTEST EQU R7

MRESLT_HW EQU R8

MRESLT_LW EQU R9

LPCNTR EQU R10

RESULT EQU R11

; Начало программы

SECT ”MAIN”,MAIN

RESET MOV #STACK,SP ;Инициализация указателя стека

; Конфигурация периферии

SETUP

SETUPINT MOV.B #P01IE,&IE1 ;Разреш.P0.1/UART для S232

MOV.B #BTIE+TPIE,&IE2 ;Разреш.прерыв.от B.TIMER,&TMR.PORT

CLR.B &IFG1 ; Очистить все флаги прерываний

CLR.B &IFG2

EINT ;Разрешить прерывания

SETUPWDT MOV #WDT_STOP,&WDTCTL ; Остановить WATCHDOG TIMER

SETUPLCD MOV.B #0FFH,&LCDCTL ; ЖКИ STK, все сегменты, 4MUX

SETUPBT MOV.B #BTLOAD,&BTCTL ; Загруз.част.прерыв в BASIC TIMER

CLR.B &BTCNT1 ; Очистить счётчик BT 1

CLR.B &BTCNT2 ; Очистить счётчик BT 2

CLEARLCD MOV #15,R6 ; Очистить 15 ячеек памяти ЖКИ

CLEAR1 MOV.B #0,LCDM1–1(R6) ; записав туда «0»

DEC R6 ; Вся памяти ЖКИ очищена?

JNZ CLEAR1 ; нет, чистим дальше

; Начало основной программы

К-во Просмотров: 555
Бесплатно скачать Курсовая работа: Цифровой термометр на микропроцессоре AVR-MEGA 128