Разработка программной и аппаратной поддержки к методическим указаниям Программирование микроконтроллеров
Информация - Компьютеры, программирование
Другие материалы по предмету Компьютеры, программирование
ort B as I/O
out DDRB,temp;
out PORTB,temp;
flash: ldi temp, eetbl1
add key, temp
out EEAR, key;address EEPROM
sbi EECR, EERE;strobe EEPROM
in key, EEDR
;read code of pressed button
cpi key, reset_btn
;if key pressed = reset button
breq misc_rst
;then goto reset
ldi temp, eetbl2
add temp, key_pr_count
out EEAR, temp
sbi EECR, EERE
in temp, EEDR
;read password code
inc key_pr_count
cp key, temp
;if pressed wrong key
brne not_equal
;then goto not equal
equal:rjmp continue
not_equal:clt
;T=0 - false password
continue: cpi key_pr_count, psw_length;if kpc > psw length
brge kpr_exceed
;then goto kpr_exceed
not_kpr_exceed:rjmp init_scan
kpr_exceed:brts psw_true
;if T=1 then password is true
ldi key_pr_count, psw_length
;else (T=0 password is false)
rjmp init_scan
psw_true:ldi temp, 3
green_flash:
cbi PORTD,GREEN;rcall delay
sbi PORTD,GREEN
rcall delay
dec temp
brne green_flash
exit:rjmp reset ;scan ;ret
red_flash:sbi PORTD,RED
rcall delay
cbi PORTD,RED
rcall delay
dec temp
brne red_flash
rjmp init_scan
;****Time Delay Subroutine for ;****LED flash****
delay: ldi coarse,3;8;triple nested FOR loop
cagain:ldi medium,255;
magain:ldi fine,255;
fagain:dec fine
brne fagain
dec medium
brne magain
dec coarse
brne cagain
ret
;***Settling time delay for port ;***to stabilise****
settle:
cagain2:ldi medium,2;
magain2:ldi fine,255;
fagain2:dec fine
brne fagain2
dec medium
brne magain2
ret
AT90S 1200 2313 4414 8515 2323 4433 Диапазон напряжений питания, В2,7 - 6,0Тактовая частота, МГц *) 0 - 160 - 200 - 160 - 20Количество линий ввода/вывода (max)1532518Количество инструкций89120Объем Flash ROM, байт1K2K4K8K2K4KОбъем EEPROM, байт64128256512128256Объем внутренней SRAM, байт-128256512128128Объем внешней SRAM, байт (max)--64K64K--Объем регистрового файла, байт32Количество таймеров/счетчиков 122212ШИМ: Число каналов/разрядность-1/8-102/8-102/8-10-2/8-10Количество модулей захвата/сравнения-122-2Аналоговый компаратор++++-+SPI (загрузка ROM и EEPROM)++++++SPI интерфейс (Master/Slave port)--++-+Сторожевой таймер++++++Асинхронный последовательный порт-+++-+Аналого - цифровой преобразователь-----+Количество битов защиты2Число источников прерывания: внутренних/внешних2/18/210/210/22/111/2Тип корпусаDIP20, SOIC20, SSOP20DIP40, PLCC44, TQFP44DIP8, SOIC8DIP28, PLCC28ПРИЛОЖЕНИЕ 5.
Основные характеристики микроконтроллеров AVR