Светодиодная бегущая строка

Бегущая строка на микропроцессоре и особенность бегущей строки на матричных светодиодных индикаторах. Выбор и описание прототипов разрабатываемого устройства. Разработка структурной и принципиальной схемы, специфика разработки программного обеспечения.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 10.11.2014
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

  • 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

    Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
    PPT, PPTX и PDF-файлы представлены только в архивах.
    Рекомендуем скачать работу.