Светодиодная бегущая строка
Бегущая строка на микропроцессоре и особенность бегущей строки на матричных светодиодных индикаторах. Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы, специфика разработки программного обеспечения.
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
ldi r16,0b00000000//выключить все строки
out portc,r16//выключить все строки
ldi r20,5//строка 6
mov Temp,r9//символ 10
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r8//символ 9
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r7//символ 8
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r6//символ 7
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r5//символ 6
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r4//символ 5
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r3//символ 4
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r2//символ 3
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r1//символ 2
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,5//строка 6
mov Temp,r0//символ 1
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r16,0b00100000//включить 6 строку светодиодного табло
out portc,r16//включить 6 строку светодиодного табло
rcall delay_1ms//перейти на подпрограмму задержки на 1 мс
ldi r16,0b00000000//выключить все строки
out portc,r16//выключить все строки
ldi r20,6//строка 7
mov Temp,r9//символ 10
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r8//символ 9
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r7//символ 8
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r6//символ 7
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r5//символ 6
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r4//символ 5
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r3//символ 4
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r2//символ 3
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r1//символ 2
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,6//строка 7
mov Temp,r0//символ 1
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r16,0b00000100//включить 7 строку светодиодного табло
out portd,r16//включить 7 строку светодиодного табло
rcall delay_1ms//перейти на подпрограмму задержки на 1 мс
ldi r16,0b00000000//выключить все строки
out portd,r16//выключить все строки
ldi r20,7//строка 8
mov Temp,r9//символ 10
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r8//символ 9
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r7//символ 8
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r6//символ 7
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r5//символ 6
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r4//символ 5
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r3//символ 4
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r2//символ 3
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r1//символ 2
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,7//строка 8
mov Temp,r0//символ 1
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r16,0b00001000//включить 8 строку светодиодного табло
out portd,r16//включить 8 строку светодиодного табло
rcall delay_1ms//перейти на подпрограмму задержки на 1 мс
ldi r16,0b00000000//выключить все строки
out portd,r16//выключить все строки
ldi r20,8//строка 9
mov Temp,r9//символ 10
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r8//символ 9
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r7//символ 8
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r6//символ 7
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r5//символ 6
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r4//символ 5
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 1
mov Temp,r3//символ 4
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r2//символ 3
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r1
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,8//строка 9
mov Temp,r0
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r16,0b00010000//включить 9 строку светодиодного табло
out portd,r16//включить 9 строку светодиодного табло
rcall delay_1ms//перейти на подпрограмму задержки на 1 мс
ldi r16,0b00000000//выключить все строки
out portd,r16//выключить все строки
ldi r20,9//строка 10
mov Temp,r9//символ 10
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r8//символ 9
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r7//символ 8
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r6//символ 7
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r5//символ 6
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r4//символ 5
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r3//символ 4
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r2//символ 3
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r1//символ 2
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r20,9//строка 10
mov Temp,r0//символ 1
rcall read_TABL_symbol//перейти на подпрограмму чтения символа из таблицы
rcall indic_simvola//перейти на подпрограмму индикации символа
ldi r16,0b00100000//включить 10 строку светодиодного табло
out portd,r16//включить 10 строку светодиодного табло
rcall delay_1ms//перейти на подпрограмму задержки на 1 мс
ldi r16,0b00000000//выключить все строки
out portd,r16//выключить все строки
ret
read_TABL_symbol:
ldi zl,0x00//установить младший разряд для чтения таблицы
ldi zh,0x08//установить старший разряд для чтения таблицы
mov r17,temp//копировать символ из буфера в рег r17
subi r17,0x4C//сравнить код символа с 0x4C
BRCSinc_temp//переход если нет переноса
inctemp//инкриментировать символ для учета перехода страниц памяти программ
inc_temp:
clc//сброс флага переноса заема C = 0
adc zl,r20//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_0//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_0:
clc//сброс флага переноса заема C = 0
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_1//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_1:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_2//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_2:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_3//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_3:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_4//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_4:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_5//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_5:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_6//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_6:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_7//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_7:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_8//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_8:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_9//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_9:
adc zl,Temp//прибавить адрес текущего символа в кодировке ASCII к начальному адресу таблицы
BRCCadc_10//переход если нет переноса
inczh//инкриментировать старший адрес таблицы при переполнении младшего адреса
adc_10:
mov r17,temp//копировать символ из буфера в рег r17
subi r17,0x33//сравнить код символа с 0x33
BRCSdec_zl_1//переход если нет переноса, для учета сдвига таблицы
dec zl//декремент адреса z
dec zl//декремент адреса z
dec_zl_1:
mov r17,temp//копировать символ из буфера в рег r17
subi r17,0x55//сравнить код символа с 0x55
BRCSdec_zl_2//переход если нет переноса
dec zl//декремент адреса z
dec_zl_2:
lpmr18,z//прочитать байт в рег r18, по адресу z памяти программ
ret
////// Процедура задержки ////////
delay_1ms:
ldi R18, $05//записать в рег r18 значение 0x05
WGLOOP0_1: ldi R19, $05//записать в рег r19 значение 0x05
WGLOOP1_1: ldi R20, $2a//записать в рег r20 значение 0x2a
WGLOOP2_1: dec R20//декремент r20
brne WGLOOP2_1//перейти по метке если ноль
dec R19//декремент r19
brne WGLOOP1_1//перейти по метке если ноль
dec R18//декремент r18
brne WGLOOP0_1//перейти по метке если ноль
nop//нет операции
ret
.equA = 0X41.equD = 0X44.equG = 0X47.equJ = 0X4A
.equM = 0X4D.equP = 0X50.equS = 0X53.equV = 0X56
.equB = 0X42.equE = 0X45.equH = 0X48.equK = 0X4B
.equN = 0X4E.equQ = 0X51.equT = 0X54.equW = 0X57
.equC = 0X43.equF = 0X46.equI = 0X49.equL = 0X4C
.equO = 0X4F.equR = 0X52.equU = 0X55.equX_ = 0X58
.equY_ = 0X59.equZ_ = 0X5A
.org 1024
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111//A // sp 0x00
.db 0b10000011,0b10111101,0b10111101,0b10111101,0b10000011,0b10111101,0b10111101,0b10111101,0b10111101,0b10000011//B // sp 0x01
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 //// sp 0x02
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 //// sp 0x03
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 //// sp 0x04
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x05
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x06
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x07
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x08
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x09
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x0a
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x0b
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x0c
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x0d
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x0e
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x0f
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111 // // sp 0x10
//ЛАТИНСКИЙ АЛФАВИТ
.db 0b11110011,0b11101101,0b11011101,0b10111101,0b10000001,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101 //A 0x41
.db 0b10000011,0b10111101,0b10111101,0b10111101,0b10000011,0b10111101,0b10111101,0b10111101,0b10111101,0b10000011 //B 0x42
.db 0b11000011,0b10111101,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111101,0b11000011 //C 0x43
.db 0b10001111,0b10110111,0b10111011,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10000011 //D 0x44
.db 0b10000011,0b10111111,0b10111111,0b10111111,0b10000111,0b10111111,0b10111111,0b10111111,0b10111111,0b10000001 //E 0x45
.db 0b10000001,0b10111111,0b10111111,0b10111111,0b10000011,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111 //F 0x46
.db 0b11000011,0b10111101,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111001,0b10111101,0b11000011 //G 0x47
.db 0b10111101,0b10111101,0b10111101,0b10111101,0b10000001,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101 //H 0x48
.db 0b10000011,0b11101111,0b11101111,0b11101111,0b11101111,0b11101111,0b11101111,0b11101111,0b11101111,0b10000011 //I 0X49
.db 0b11000011,0b11111011,0b11111011,0b11111011,0b11111011,0b11111011,0b11111011,0b11111011,0b10111011,0b11000111 //J 0X4A
.db 0b10111101,0b10111011,0b10110111,0b10101111,0b10001111,0b10101111,0b10110111,0b10111011,0b10111101,0b10111101 //K 0X4B
.db 0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111,0b11111111
.db 0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111111,0b10111101,0b10000001 //L 0X4C
.db 0b10111110,0b10011100,0b10101010,0b10110110,0b10111110,0b10111110,0b10111110,0b10111110,0b10111110,0b10111110 //M 0X4D
.db 0b10111101,0b10011101,0b10101101,0b10110101,0b10111001,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101 //N 0X4E
.db 0b11000011,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b11000011 //O 0X4F
.db 0b10000011,0b10111101,0b10111101,0b10111101,0b10111101,0b10000011,0b10111111,0b10111111,0b10111111,0b10111111 //P 0X50
.db 0b11000011,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10110101,0b10111001,0b11000011 //Q 0X51
.db 0b10000011,0b10111101,0b10111101,0b10111101,0b10111101,0b10000011,0b10101111,0b10110111,0b10111011,0b10111101 //R 0X52
.db 0b11000011,0b10111101,0b10111111,0b10111111,0b11000011,0b11111101,0b11111101,0b11111101,0b10111101,0b11000011 //S 0X53
.db 0b10000000,0b10110110,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111 //T 0X54
.db 0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b10111101,0b11000011 //U 0X55
.db 0b10111110,0b10111110,0b10111110,0b10111110,0b10111110,0b10111110,0b10111110,0b11011101,0b11101011,0b11110111 //V 0X56
.db 0b10111110,0b10111110,0b10111110,0b10111110,0b10111110,0b10111110,0b11011101,0b11010101,0b11010101,0b11101011 //W 0X57
.db 0b10111110,0b11011101,0b11101011,0b11110111,0b11110111,0b11110111,0b11110111,0b11101011,0b11011101,0b10111110 //X 0X58
.db 0b10111110,0b11011101,0b11101011,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111,0b11110111 //Y 0X59
.db 0b10000001,0b11111101,0b11111101,0b11111011,0b11110111,0b11101111,0b11011111,0b10111111,0b10111111,0b10000001 //Z 0X5A
6. Моделирование устройства
Моделирование устройства произведено в программе Proteus 7.7 (рисунок 13).
Рисунок 9: Моделирование работы бегущей строки в Proteus 7.7
Заключение
В результате выполнения курсового проекта была спроектирована бегущая строка: разработаны структурная и принципиальная схемы, написана программа для микропроцессора, произведено моделирование работы устройства. Разработанное устройство способно выводить заданную строку на табло состоящее из 10 матричных светодиодных индикаторов и осуществляет передвижение текста по нему, создовая эффект “бега” строки по экрану. Максимальная длина выводимого текста сотавляет 2048. Текст может вводиться с компьютера.
В процессе выполнения курсового проекта был получен практический опыт в написании программы на языке ассемблер для микропроцессора AVR, получен навык работы с интерфейсом USART.
Список использованных источников
[1] Бегущая строка на светодиодах [Электронный ресурс]. - Электронные данные. - Режим доступа : http://radio-hobby.org/modules/news/article.php?storyid=1008
[2] Бегущая строка 8x80 с набором текста на клавиатуре [Электронный ресурс]. - Электронные данные. - Режим доступа : http://cxem.net/mc/mc150.php
[3] «Бегущая строка» на матричных светодиодных индикаторах [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www.rlocman.ru/shem/schematics.html?di=73769
[4] Бегущая строка с графическим выводом информации [Электронный ресурс]. - Электронные данные. - Режим доступа: http://begstr.narod.ru/
[5] Бегущая строка на светодиодах [Электронный ресурс]. - Электронные данные. - Режим доступа : http://radio-hobby.org/modules/news/article.php?storyid=1008
[6] Евстафеев А.В. Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL; Додэка - XXI, М. 2008;
[7] ATmega32, ATmega32L [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www.gaw.ru/html.cgi/txt/ic/Atmel/micros/avr/atmega32.htm
[8] Motorola®-M [Электронный ресурс] : Datasheet / Motorola Technology inc. - Электронные данные. - Режим доступа : 74164.pdf.
[9] MAX232 5-вольтовый, многоканальный приемник/передатчик линии RS-232 [Электронный ресурс]. - Электронные данные. - Режим доступа: http://catalog.gaw.ru/index.php?page=component_detail&id=11326
[10] L7805CV -- Линейный стабилизатор [Электронный ресурс]. - Электронные данные. - Режим доступа: http://www.efind.ru/forum/showthread.php?t=34688
Размещено на Allbest.ru
...
Подобные документы
Основные типы микроконтроллеров. Разработка структурной схемы прибора. Работа матричного индикатора HCMS-2000. Разработка принципиальной схемы. Расчет режимов элементов. Разработка алгоритма программы. Последовательный интерфейс обмена данными.
курсовая работа [650,6 K], добавлен 12.01.2016
Устройство и принцип работы лампы бегущей волны (ЛБВ). Расчет ее электрических и геометрических параметров по схеме. Общий принцип работы ЛБВ, описание технологических процессов и алгоритм проведения расчетов при изготовлении коллекторного узла лампы.
курсовая работа [1,9 M], добавлен 05.06.2011
Расчет характеристик антенны бегущей волны (антенны Бевереджа), используемой в КВ диапазоне. Работа антенны бегущей волны, ее зависимость от качества заземления. Схема подключения "земляных" проводов. Конструктивное выполнение антенны, ее нагрузка.
реферат [183,5 K], добавлен 17.04.2011
Разработка структурной схемы устройства. Изучение принципиальной электрической схемы устройства с описанием назначения каждого элемента. Характеристика программного обеспечения: секции деклараций, инициализации микропроцессора и основного цикла.
курсовая работа [260,3 K], добавлен 14.11.2017
Понятие и классификация, типы широкополосных приемных устройств, их структура и функциональные особенности. Разработка и описание, элементы структурной, функциональной и принципиальной схемы устройства, особенности его конструктивного исполнения.
дипломная работа [2,8 M], добавлен 11.02.2013
Выбор методов проектирования устройства обработки и передачи информации. Разработка алгоритма операций для обработки информации, структурной схемы устройства. Временная диаграмма управляющих сигналов. Элементная база для разработки принципиальной схемы.
курсовая работа [1,8 M], добавлен 16.08.2012
Разработка структурной функциональной схемы устройства, его аппаратного обеспечения: выбор микроконтроллера, внешней памяти программ, устройства индикации, IGBT транзистора и драйвера IGBT, стабилизатора напряжения. Разработка программного обеспечения.
курсовая работа [495,1 K], добавлен 23.09.2011
Разработка системы считывания данных с пяти четырехбитных датчиков. Проектирование структурной схемы микроконтроллера, схемы электрической принципиальной, блок-схемы работы программного обеспечения устройства. Разработка алгоритма основной программы.
контрольная работа [275,4 K], добавлен 08.01.2014
Разработка структурной схемы электронного устройства "баскетбольный таймер" с диапазоном 10 минут. Составление варианта реализации электрической принципиальной схемы устройства на интегральных микросхемах. Описание схемы работы таймера, его спецификация.
курсовая работа [1,7 M], добавлен 22.12.2015
Изучение устройства автомата уличного освещения и его технических параметров. Разработка структурной схемы выключателя, описание принципиальной схемы устройства. Обзор методов настройки и регулировки устройства с целью его максимальной работоспособности.
курсовая работа [752,7 K], добавлен 28.01.2021
Классификация цифровых измерительных приборов, разработка структурной схемы устройства измерения временных величин сигналов. Описание базового микроконтроллера и программного обеспечения. Аппаратно-программные средства контроля и диагностики устройства.
дипломная работа [647,7 K], добавлен 20.10.2010
Технология сквозного проектирования. Разработка принципиальной электронной схемы устройства. Обоснование выбора цифровых электронных компонентов. Трёхмерное моделирование: разработка модели корпуса, 3D-печать. Разработка программы микроконтроллера.
дипломная работа [1,2 M], добавлен 22.08.2017
Развитие и применение микропроцессоров как одно из направлений научно-технического прогресса. Разработка структурной и принципиальной схемы разрабатываемого устройства, анализ функциональности. Алгоритм работы управляющей программы: работа и требования.
курсовая работа [459,4 K], добавлен 11.12.2015
Особенности профиля Smart Energy стека протоколов ZigBee. Обзор современных IPS дисплеев. Технология разработки программного обеспечения системы. Создание функциональной и электрической принципиальной схем устройства, описание микроконтроллера и блоков.
дипломная работа [3,4 M], добавлен 10.01.2013
Особенности проектирования микропроцессорного устройства "Цифровой осциллограф". Выбор микроконтроллера, описание периферийных устройств. Разработка принципиальной схемы устройства и программы для микроконтроллера, осуществляющей все функции устройства.
курсовая работа [923,5 K], добавлен 24.12.2012
Описание функциональной схемы цифрового устройства для реализации микроопераций. Выбор элементной базы для построения принципиальной электрической схемы цифрового устройства. Разработка и описание алгоритма умножения, сложения, логической операции.
курсовая работа [684,0 K], добавлен 28.05.2013
Методика и основные этапы разработки схемы усилителя низкой частоты с заданными в техническом задании параметрами. Формирование и синтез структурной схемы. Разработка и расчет принципиальной схемы. Анализ данного спроектированного устройства на ЭВМ.
контрольная работа [122,8 K], добавлен 09.10.2010
Обзор аналогов изделия. Описание структурной схемы. Описание схемы электрической принципиальной. Разработка и расчет узлов схемы электрической принципиальной. Обоснование выбора элементов схемы. Расчет печатной платы. Тепловой расчет.
дипломная работа [622,7 K], добавлен 14.06.2006
Значение анемометра как метеорологического устройства, применение его для измерения и определения скорости ветра. Разработка функциональной схемы устройства. Выбор элементов и их статический расчет. Разработка принципиальной схемы. Описание конструкции.
контрольная работа [670,6 K], добавлен 16.09.2017
Разработка и расчет структурной схемы радиоприемного устройства. Расчет принципиальной схемы приемника, Y-параметров МС 174ПС1, входной цепи и колебательной системы. Метод обеспечения перестройки по частоте. Конструктивная разработка УРЧ и смесителя.
курсовая работа [508,4 K], добавлен 04.03.2011