Проектирование микропроцессорных систем


Задача разработки вычислительных систем с применением микроконтроллеров требует знания и понимания принципов их работы, но главное - составлять управляющие программы. Цель настоящей книги научиться разрабатывать микроконтроллерные устройства.

В качестве базовой микросхемы для всех приведенных в книге примеров использована микросхема Atmega 128 популярного микропроцессорного семейства AVR фирмы Atmel. Предполагается, что читатель имеет основные представления, как о принципах микропроцессорной техники, так и об особенностях архитектуры этого микроконтроллера.

Программа для микроконтроллера- это набор кодов, который записывается в его специальную программную память. Программу должен написать программист, который разрабатывает ту или иную конкретную микропроцессорную систему, однако никогда не имеет дело с кодами. Для человека удобнее оперировать с командами, каждая из которых имеет свое осмысленное название. Поэтому для написания программы используется язык программирования.

Главная задача языка- однозначно описать последовательность действий, которую должен выполнить микроконтроллер. В тоже время язык должен быть понятен человеку.

В процессе создания программы программист просто пишет ее текст на компьютере точно так же, как любой текст. Затем программист запускает специальную программу – транслятор, каторый переводит текст, написанный программистом в машинные коды, понятные микропроцессору.

Написанный программистом текст программы называется исходнымили объектным кодом. Код, полученный в результате трансляции называется результирующим или машинным кодом. Именно этот код записывается в програмную память микроконтроллера. Для записи результирующего кода применяются специальные устройства - программаторы.

Все языки программирования делятся на две группы:

· языки низкого уровня ( машинноориентированные);

· языки высокого уровня.

Типичным примером машинноориентированного языка является язык Ассемблер. В недавнем прошлом язык Ассемблера был единственным языком для программирования микроконтроллеров. В настоящее время для составления программ исподьзуются языки высокого уровня, такие как Бейсик, Сии т.п. Эти языки в свое время были разработаны для больших компьютеров. Но сейчас широко используются и для микроконтроллеров.

Преимуществом языков высокого уровня является существенное ускорение процесса разработки программы. Из всех языков высокого уровня самым эффективным, пожалуй, является язык Си. Поэтому в дальнейшем для иллюстрации выберем этот язык. Для различных семейств микропроцессоров разработаны свои версии языков. Например, для микропроцессоров семейства AVR - С AVR.

 

 



Дата добавления: 2016-12-27; просмотров: 1448;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.008 сек.