Курсовая работа: Цифровой термометр на микропроцессоре 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 ; нет, чистим дальше
; Начало основной программы