русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Раздел 3. Практическая реализация программы на микроконтроллере


Дата добавления: 2015-01-16; просмотров: 868; Нарушение авторских прав


 

Задача.Построить схему на микроконтроллере, в моем случае это микроконтроллер АТ89С2051 фирмы Atmel,который в зависимости от положения 4 переключателей зажигал бы 6 светодиодов (лампочек).

Решение:для реализации построил простейшую схему светодиодного индикатора (Рис.3.1.), которое используется не только в моем примере, а и в любом устройстве в качестве светового индикатора.

 

Рис.3.1Простейшая схема светодиодного индикатора

 

Использовав схемы вышеупомянутых схем (Рис.2.1.,2.2.,3.1.), построил схему согласно поставленной задачи. Код программы написан на языке ассемблера для микроконтроллера АТ89С2051 (Cross-Assembler 8051, Version 1.2h).

Как видно из схемы порт Р1 работает как порт ввода. Шесть младших P3 работают на вывод. Возможен и обратный вариант (Р1 на вывод, Р3 на ввод).

Я же выбрал тот вариант, который наиболее рационален с точки зрения удобства составления программы.

Рассмотрим принцип работы построенной схемы.

 

Рис.4.5Схема светодиодной индикации с переключателями

 

В исходном состоянии на выводы Р3.0…Р3.5 подается сигнал логической единицы. На все выводы порта Р1 (Р1.0…Р1.3) также поданы единицы. Но во втором случае единицы поданы для того, чтобы обеспечить возможность работы линий в режиме ввода. Контроллер периодически опрашивает состояние клавиш путем изменения сигнала на выходах Р3.0…Р3.5 и считывания сигнала из порта Р1. В случае обнаружения замыкания контакта одной из клавиш, программа выполняет закрепленные за этой клавишей действия.

Каким же образом осуществляется опрос клавиш? Процедура опроса клавиш поочередно переводит одну из линий Р3.0…Р3.5 в нулевое состояние. Сначала в нулевое состояние переводится линия Р3.5 Сразу после этого контроллер производит чтение числа из порта Р1. Если ни одна из клавиш не нажата, то все разряды считанного числа будут равны единице (считанное число будет равно 0FFH). Если хотя бы одна из клавиш К1…К4 окажется нажатой, то число, прочитанное из порта Р1, будет отличаться от значения 0FFH. Предположим, что нажали клавишу К1. Тогда сигнал логического нуля с выхода Р3.0 поступит на вход Р1.0 и младший разряд считанного числа окажется равным нулю. В этом случае процессор из порта прочитает 0FЕH. Нажатие любых других клавиш К2. К4 приведет к обнулению других разрядов считываемого числа. В результате для разных комбинаций получим разные коды.



 

Вывод

 

Рассмотренная выше практическая задача дает четкое представление о значимости представленного устройства. Трудно представить сферу современной деятельности человека, где не использовались бы данные устройства. Телефоны, телевизоры, жидкокристаллические мониторы, кондиционеры, холодильники, новогодние гирлянды, компьютеры и многое другое не могут работать без микроконтроллеров. Микроконтроллеры намного лучше своих предшественников: ламп и полупроводников. Они намного меньших размеров и обладают большей производительностью.

В процессе выполнения курсовой работы были рассмотрены практические примеры подключения микроконтроллеров и их программирование.

Применение микроконтроллеров в технике очень актуально. Так как они существенно ускоряют работу поставленной им задачи. Отсюда и важность их изучения и применения в устройствах.



<== предыдущая лекция | следующая лекция ==>
Раздел 2. Среды программирования. Схемы подключения микроконтроллера | Индивидуальные задания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.59 сек.