Автор работы: Пользователь скрыл имя, 09 Апреля 2013 в 10:13, курсовая работа
Важнейшим направлением в развитии проектирования систем и средств управления является автоматизация большинства рутинных, вычислительных и оформительных операций, путем внедрения средств вычислительной техники и электроники. Автоматизация производственных процессов и внедрение в них средств вычислительной техники позволяет увеличить производительность труда, сократить сроки подготовки конструкторской документации, уменьшить количество ошибок при проектировании, сократить расход на изготовление макетов и качественно изменить условия труда.
Введение……………………………………………………………………. 5
ГЛАВА 1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ………………………………... 6
1.1 AI8S-5A Модуль аналогового ввода-вывода…………………. 6
1.2 AI16-5A Модуль изолированных аналоговых входов……….. 11
ГЛАВА 2. КОНСТРУКТОРСКИЙ РАЗДЕЛ…………………………….. 16
2.1 Разработка структурной схемы устройства…………………... 16
2.2 Микроконтроллер АТ89С51…………………………………... 16
2.3 АЦП LTC1865…………………………………………………....20
2.4 Жидкокристаллический индикатор LM032…………………… 23
2.5 Моделирование и разработка устройства……………………... 24
2.6 Разводка печатной платы………………………………………. 27
ГЛАВА 3. РАЗДЕЛ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ.. 30
3.1 Алгоритм работы программы………………………………….. 31
3.2 Отлаживание программы с помощью Keil uVision3…………. 32
3.3 Работоспособность программы………………………………... 35
Заключение………………………………………………………………… 37
Список использованной литературы…………………………………….. 38
Протеус устойчиво работает под управлением ХP, Vista. Имеются сведения об успешном запуске Proteus в Linux с помощью Windows эмуляторов (В частности автор этих строк успешно опробовал работу Proteus 7.5.SP3 в Ubuntu 7.10 под Wine). C "пиратскими" версиями операционных систем возможны проблемы устойчивой работы Протеуса.
Протеус активно развивается на протяжении 12 лет, начиная с ранних версий 4.хх и заканчивая последней на сегодняшний день. Главное отличие версий в постепенном увеличении количества компонентов в библиотеках и соответственно размера дистрибутива.
Запускаем Proteus, сразу же должно отрыться бежевое окно в точечках. Это рабочее поле. Тут мы и будем строить схему.
Чтобы добавить компонент нужно выбрать черную стрелку в левом верхнем углу (режим выбора), а потом нажать кнопку «Р» (выбрать из библиотек) – она расположена на панели «селектор устройства», или нажать кнопку с лупой и треугольником – она расположена на верхней панели инструментов в середине. Откроется большой список элементов, которые знает Proteus. Библиотеки постоянно дополняются и обновляются.
В списке найдем контроллер АТ89С51, чтобы упростить этот процесс можно воспользоваться поиском по ключевым словам. После выбора жмем кнопку «ОК»
Размещаем микросхему
в удобное место. Далее
Далее, добавим АЦП – LTC1865. Соединим его с МК. Можно соединять обычным способом, а можно воспользоваться компонентами INPUT/OUTPUT, они находятся в меню слева во вкладке TERMINALS. Обозначим все входы и выходы с помощью DSTATE, которую можно найти во вкладке GENERATORS.
Далее необходимо добавить землю и питание к элементам схемы, также необходимо заземлить все неиспользуемые ножки микросхемы. Также нужно добавить разъем, и убедиться, что все элементы на схеме имеют реальный корпус, это нужно для разводки печатной платы. Схема будет иметь вид, как показано на рис. 11.
Рис. 11 – Принципиальная схема устройства
2.6 Разводка печатной платы
Для разработки и разводки печатной платы будем использовать программный модуль Proteus. Для этого необходимо открыть ранее собранную схему в модуле ISIS, а после этого перейти в модуль ARES. В нем необходимо расставить элементы на печатную плату, разграничить область печатной платы, при помощи прямоугольника на слое Board Edge, указать крепежные отверстия. После чего произвести трассировку. Для этого нажать кнопку «auto-router» на панели.
Рис.12 - Печатная плата вид сверху
Рис.13 - Печатная плата вид снизу
Рис.14 – ЗD вид платы
ГЛАВА 3. РАЗДЕЛ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ
Для того чтобы написав программу, проверить ее работоспособность, добавим каналы, вместо разъема, на которые будет подаваться напряжение. По заданию их два. Для этого найдем в библиотеке компонентов POT-HG. Добавим землю и питание.
Рис.15 – принципиальная схема устройства
Аппаратную часть сделали. Пора приступать к настройке и отладке.
3.1 Алгоритм работы программы
3.2 Отлаживание программы с помощью Keil uVision3
Отлаживать написанную программу (приложение 1) будем с помощью Keil uVision3. Сначала пройдем Project->New uVision Project и создадим новый проект. В появившемся окне в разделе Atmel выберем нужный микроконтроллер (см. рис.16)
Рис.16 – выбор МК
Далее кликнем правой кнопкой мыши на появившуюся папку «Source Group1» на панели слева. Выберем пункт «Add Files to Group ‘Source Group1’» и выберем файл с написанной ранее программой с расширением «.с» После чего, кликнем правой кнопкой мыши по появившемуся файлу и выберем пункт «Build Target» - это проверка на ошибки. Появится окно в котором будет написано, что в данном проекте нет ни одной ошибки и ни одного предупреждения (см. рис.17).
Рис.17 – проверка программы на ошибки
Теперь необходимо сформировать hex-файл. Для этого нужно пройти Project->Options for Target ‘Target 1’->Output и поставить галочку «Create HEX File» (см. рис.19)
Рис. 18
После чего в папке, где был сохранен проект (а не там, где находится файл программы, если они в разных местах) появится hex-файл.
Выделим микроконтроллер и кликнем на нем дважды, откроется окно свойств.
Укажем путь к hex файлу, на этом настройка схемы завершена. Можно запускать отладку. Для этого, нажмем кнопку со значком Play. Тут всё просто, никаких сложностей.
3.3 Работоспособность программы
После нажатия кнопки
Play, начинает выводиться
Рис. 19 – вывод напряжения с 1го канала
Если менять напряжение, то на ЖК индикаторе, оно будет тоже меняться. Если будем менять напряжение на втором канале, на ЖК индикаторе ничего меняться не будет. После нажатия кнопки, напряжение будет выводиться со второго канала, а на первый реагировать не будет. (см. рис.21)
Рис. 20 – вывод напряжения со 2го канала
В ходе выполнения курсовой работы была разработана и смоделирована двухканальная система аналогового ввода данных. Был составлен алгоритм работы устройства и написана программа. Правильность работы устройства проверена путем моделирования в среде Proteus. Так же была разработана печатная плата устройства аналогового ввода данных.
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
Информация о работе Автоматизация проектирования систем и средств управления