Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Розробка цифрового дешифратора

Реферат Розробка цифрового дешифратора





tify"> Програма заноситься в Flash-пам'ять AVR як за допомогою звичайного програматора, так і за допомогою SPI-інтерфейсу, у тому числі безпосередньо на зібраній платі.

Можливістю внутрішньосхемного програмування (функція ISP) через комунікаційний інтерфейс SPI володіють всі мікроконтролери AVR, крім Tiny11 і Tiny28. Всі мікроконтролери сімейства Mega мають можливість самопрограмування, тобто самостійної зміни вмісту своїй пам'яті програм. Ця особливість дозволяє створювати на їх основі дуже гнучкі системи, алгоритм роботи яких буде змінюватися самим мікроконтролером залежно від будь-яких внутрішніх умов або зовнішніх подій. Гарантоване число циклів перезапису Flash-пам'яті у мікроконтролерів AVR другого покоління становить не менше 10 тис. циклів при типовому значенні 100 тис. циклів. (В офіційній технічної документації Atmel Corp. Вказується значення 10 тис. циклів.).

Пам'ять даних розділена на три частини: реєстрова пам'ять, оперативна пам'ять (ОЗУ - оперативний пристрій або RAM) і незалежна пам'ять (ЕСППЗУ або EEPROM). Реєстрова пам'ять включає 32 регістра загального призначення (РОН або GPR), об'єднаних в файл, і службові регістри введення / виводу (РВВ). І ті й інші розташовані в адресному просторі ОЗУ, але не є його частиною. В області регістрів введення / виводу розташовані різні службові регістри (регістри управління мікроконтролером, регістри стану і тому подібні.

Для довготривалого зберігання різної інформації, яка може змінюватися в процесі функціонування микроконтроллерной системи, використовується EEPROM-пам'ять. Всі AVR мають блок енергонезалежної електрично перезаписуваної пам'яті даних EEPROM від 64 Байт до 4 КБ. Цей тип пам'яті, доступний програмі мікроконтролера безпосередньо в ході її виконання, зручний для зберігання проміжних даних, різних констант, коефіцієнтів, серійних номерів, ключів і т.п. EEPROM може бути завантажена ззовні як через SPI інтерфейс, так і за допомогою звичайного програматора. Число циклів стирання / запис - не менше 100 тис.

. Розробка та налагодження робочої програми


.1 Текст програми


Програма написана мовою асемблер і складена відповідно до алгоритму програми


1. # Include

. # Define VREF 5000

. # Define RI2M 200

. extern void lcd_com (unsigned char p);

. extern void lcd_dat (unsigned char p);

. extern void lcd_init (void);

. int main (void)

. {Unsigned long volt, amp;

. unsigned int a;

. PORTB=DDRD=0xFF;

. PORTC=0xFO; DDRC=0x05;

. lcd_init ();

. ADMUX &=0xDF & 0x7F & 0xF1; ADMUX |=0x40 | 0x01;

. ADCSRA &=0xDF & 0xFC; ADCSRA |=0x80 | 0x04;

. while (1)

. {For (volt=0, a=10; a> 0; a -)

. {ADCSRA |=0x40;

. while (ADCSRA & 0x40);

. volt +=ADSL;

. volt +={(int) (ADCH & 0x03)} << 8};

. }

. volt=volt * VRE...


Назад | сторінка 6 з 10 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Регістри зберігання
  • Реферат на тему: Створення навчального програми за допомогою flash-анімації
  • Реферат на тему: Дослідження клітинних циклів моделі Тайсона в програмі Model Vision Studium
  • Реферат на тему: Реалізація алгоритму знаходження множин елементарних циклів графа засобами ...
  • Реферат на тему: Користувальницький інтерфейс програми кластеризації даних