Разработка программной и аппаратной поддержки к методическим указаниям "Программирование микроконтро...

Диссертация - Компьютеры, программирование

Другие диссертации по предмету Компьютеры, программирование

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