Разработка и изготовление микропроцессорного блока управления устройствами аквариума - Курсовая работа

бесплатно 0
4.5 161
Основное предназначение микроконтроллера PIC18F2550. Этапы изготовления микропроцессорного блока. Анализ микросхемы, предназначенной для обработки цифровой информации в соответствии с заданной программой. Характеристика принципиальной электрической схемы.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
A ST - Цифровой вход/выход Аналоговый вход 9 Вход Capture2/ выход Compare2/ выход PWM2 RC1/T10SI/CCP2/ UOE RC1 T10SI ССР2(2) UOE 12 I/O I I/O - ST CMOS ST - Цифровой вход/выход Вход генератора Timer1 Вход Capture2/ выход Сомраге2/выход PWM2 Выход ОЕ внешнего USB-трансивера #include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t); #include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t); #include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t);Для диагностики мотивации профессиональной деятельности нами проводилось с указанным выше контингентом детей методика исследования мотивации профессиональной деятельности К. Теория: Состав и структура рабочих каталогов, установка и настройка САПР PCAD, этапы реализации проектов в САПР PCAD. Практика: Ученики самостоятельно производят установку программы и ее настройку, знакомятся с интерфейсом программы. Практика: Ученики задают соответствия несколькими способами. Практика: Учащиеся производят упаковку элементов схемы в корпуса.Результаты, достигнутые при выполнении дипломной работы: · Разработана блок-схема блока управления устройствами аквариума. · На основе блок-схемы спроектирована принципиальная электрическая схема блока управления устройствами аквариума, разработана и изготовлена печатная плата устройства.Принципиальная электрическая схемаТаблица. Спецификация радиоэлементов.

План
Содержание программы:

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

Целью дипломной работы являлось разработка и изготовление микропроцессорного блока управления устройствами аквариума на базе микроконтроллера фирмы Microchip.

Микропроцессорный блок предназначен для управления устройствами аквариума - кормушкой, управляемой шаговым двигателем, лампой, предназначенной для освещения, компрессором, предназначенным для фильтрации и аэрации. Работа устройства осуществляется за счет программы записанной в микроконтроллер (микросхему, предназначенную для обработки цифровой информации в соответствии с заданной программой).

Для осуществления поставленной цели необходимо было решить следующие задачи: 1. Разработать блок-схему устройства;

2. Разработать принципиальную электрическую схему;

3. Разработать печатную плату;

4. Изготовить устройство;

1. Описание микроконтроллера PIC18F2550

При разработке нашего устройства изначально ставилась задача выбора микроконтроллера на базе которого оно бы работало. В итоге мы остановились на микроконтроллере компании Microchip PIC18F2550.

Основным достоинством микроконтроллера PIC18F2550 являются функциональная наполненность и низкое энергопотребление на основе различных программируемых опций энергосбережения и фирменной технологии NANOWATT.

Параметры модуля USB: ? Совместимость с USB V2.0.

? Поддержка низкоскоростного (1.5 Мбит/с) и высокоскоростного (12 Мбит/с) режимов.

? Поддержка управляющей, по прерыванию, изохронной и пакетной передачи.

? Поддержка до 32 конечных точек (16 двунаправленных). . 1 КБ ОЗУ двойного доступа для нужд USB.

? Встроенный трансивер USB.

? Встроенный источник питания USB.

? Возможность подключения внешнего трансивера USB.

? Потоковый порт SPP для ввода-вывода потока параллельных данных через USB.

Режимы управления энергопотреблением: ? Run: процессор включен, периферия включена.

? Idle: процессор остановлен, периферия включена. . . Sleep: процессор и периферия выключены.

? Типовой потребляемый ток в режиме Idle до 5,8 МКА.

? Типовой потребляемый ток в режиме Sleep до 0,1 МКА.

? Генератор модуля Timer1: потребление до 1,1 МКА при 32КГЦ,2В.

? Сторожевой таймер :до 2,1 МКА.

Гибкая структура генератора тактовых импульсов: ? Четыре режима внешнего тактирования, до 48 МГЦ

? Блок встроенного генератора: - 8 выбираемых пользователем частот, от 31 КГЦ до 8 МГЦ;

- возможность подстройки частоты для компенсации дрейфа.

? Вторичный генератор, на основе генератора модуля Timer1, 32 КГЦ.

? Возможность независимого тактирования процессора и модуля USB/

? Мониторинг тактовых импульсов: - возможность безопасного останова при попадании импульсов основного тактового генератора.

Опции периферии: ? Втекающий и вытекающий ток до 25 МА.

? Три внешних прерывания.

? Четыре модуля таймеров.

? До двух модулей захвата/сравнения /ШИМ: - захват 16 бит, с разрешением до 6,25 нс (Tcy/16);

- сравнение 16 бит,с разрешением до 100 нс (Tcy).

? ШИМ с разрешением от 1 до 10 бит

? Расширенный модуль захвата/сравнения/ШИМ (ЕССР): - различные входные режимы;

- полярность по выбору;

- программируемая «мертвая зона»;

- автоотключение и авторестарт;

? Расширенный модуль USART (EUSART): - поддержка шины LIN.

? Модуль ведущего синхронного последовательнго порта (MSSP) с поддержкой SPI (все четыре режима) и I2C (ведущий и ведомый).

? До 13 модулей 10-разрядного АЦП с программируемым временем выборки.

? Сдвоенный аналоговый компаратор с мультиплексированием входов.

Специальные опции микроконтроллера: ? Структура, оптимизированная под компилятор С, с разширенным набором команд.

? 100000 циклов перезаписи памяти программ.

? 1000000 циклов перезаписи памяти данных EEPROM.

? Срок хранения памяти программ и данных более 40 лет.

? Возможность самопрограммирования (смены прошивок).

? Наличие приоритетов прерываний.

? Аппаратный умножитель 8х8.

? Расширенный сторожевой таймер: - программируемый период от 41 мс до 131 с.

? Программируемая защита кода.

? Внутрисхемное программирование по двум проводам.

? Одно напряжение программирования 5 В (ICSP).

? Внутрисхемная отладка по двум проводам (ICD).

? Широкий диапазон напряжений питания, от 2,0 до 5,5 В.

1.2 Корпуса и выводы микроконтроллера

Для изготовления программатора понадобится не планарный тип корпуса т.к. плата будет двухсторонней. К таким видам относится тип корпуса PDIP. Рисунок такого типа корпуса представлен ниже.

Рис. 1. Корпус PDIP 28 выводов

Рис. 2. Расположение и назначение выводов микроконтроллера

Рис. 3. Внутренняя структура PIC18F2450/2550 (28 выводов)

Таблица. Назначение выводов PIC18F2550

Обозначение вывода Номер Тип Буфер Описание

MCLR/Vpp/RE3 MCLR VPP RE3 1 I Р I ST ST Вход общего сброса или напряжения программирования Общий сброс низким уровнем Вход напряжения программирования Цифровой вход

OSC1/CLKI OSC1 CLKI 9 I I A A Подключение резонатора или вход внешних тактов Кристалл резонатора или вход внешних тактов Только вход внешних тактов: всегда ассоциирован с функцией вывода OSC1 (см. также вывод OSC2)

OSC2/CLKO/ RA6 OSC2 CLKO RA6 10 0 0 I/O - - TTL Подключение резонатора или выход тактовых импульсов Подключен к кварцу в режиме кварцевого генератора Выход импульсов частотой % от входной на OSC1 Порт ввода-вывода общего назначения

RAO/ANO RAO ANO 2 I/O I TTL A Цифровой вход/выход Аналоговый вход 0

RA1/AN1 RA1 AN1 3 I/O I TTL A Цифровой вход/выход Аналоговый вход 1

RA2/AN2/Vref-/ CVREF RA2 AN2 Vref- CVREF 4 I/O I I 0 TTL A A A Цифровой вход/выход Аналоговый вход 2 Вход опорного напряжения АЦП (низкое) Выход опорного уровня компаратора

RA3/AN3/VREF RA3 AN3 Vref- 5 I/O I I TTL A A Цифровой вход/выход Аналоговый вход 3 Вход опорного напряжения АЦП (высокое)

RA4/T0CKI/C1OUT /RCV RA4 TOCKI C10UT RCV 6 I/O I 0 I ST ST - TTL Цифровой вход/выход Вход внешних счетных импульсов модуля Timer0 Выход компаратора 1 Вход RCV USB-трансивера

RA5/AN4/SS/ HLVDIN/C20UT RA5 AN4 SS HLVDIN C20UT 7 I/O I I I O TTL A TTL A - Цифровой вход/выход Аналоговый вход 4 Вход выбора SPI Вход модуля обнаружения перепада «High/Low» Выход компаратора 2

«RB0/AN12/INT0/ FLT0/ SDI/SDA RBO AN12 INTO FLTO SDI SDA 21 I/O I I I I I/O TTL A ST ST ST ST Цифровой вход/выход Аналоговый вход 12 Внешнее прерывание 0 Вход ошибки ШИМ (модуль ССР1) Вход данных SPI Вход/выход данных 12С

RB1/AN10/INT1/ SCK/SCL RB1 AN10 INT1 SCK SCL 22 I/O I I I/O I/O TTL A ST ST ST Цифровой вход/выход Аналоговый вход 10 Внешнее прерывание 1 Вход/выход синхроимпульсов для режима SPI Вход/выход синхроимпульсов для режима l2C

RB2/AN8/INT2/ VMO RB2 AN8 INT2 VMO 23 I/O I I 0 TTL A ST - Цифровой вход/выход Аналоговый вход 8 Внешнее прерывание 2 Выход VMO USB-трансивера

Таблица

RB3/AN9/CCP2/ VPO RB3 AN9 CCP2(1) VPO 24 I/O I I/O 0 TTL A ST - Цифровой вход/выход Аналоговый вход 9 Вход Capture2/ выход Compare2/ выход PWM2

RB4/AN11/KBI0 RB4 AN11 KBIO 25 I/O I I TTL A TTL Цифровой вход/выход Аналоговый вход 11 Вывод прерывания по изменению состояния

RB5/KBI1/PGM RB5 KBI1 PGM 26 I/O I I/O TTL TTL ST Цифровой вход/выход Вывод прерывания по изменению состояния Включение низковольтного программирования ICSP

RB6/KBI2/PGC RB6 KBI2 PGC 27 I/O I I/O TTL TTL ST Цифровой вход/выход Вывод прерывания по изменению состояния Внутрисхемная отладка и тактирование ICSP

RB7/KBI3/PGD RB7 KBI3 PGD 28 I/O I I/O TTL TTL ST Цифровой вход/выход Вывод прерывания по изменению состояния Внутрисхемная отладка и данные ICSP

RC0/T1OSO/T13CKI RCO T10SO T13CKI 11 I/O О I ST - ST Цифровой вход/выход Вход генератора Timer1 Вход внешних импульсов Timer1/ Timer3

RC1/T10SI/CCP2/ UOE RC1 T10SI ССР2(2) UOE 12 I/O I I/O - ST CMOS ST - Цифровой вход/выход Вход генератора Timer1 Вход Capture2/ выход Сомраге2/выход PWM2 Выход ОЕ внешнего USB-трансивера

RC2/CCP1 RC2 ССР1 13 I/O I/O ST ST Цифровой вход/выход Вход Capturel/выход Comparel/выход PWM1

RC4/D-/VM RC4 D- VM 15 I I/O I TTL TTL Цифровой вход/выход Отрицательная диф. линия USB (вход/выход) Вход VM внешнего USB-трансивера

RC5/D /VP RC5 D VP 16 I I/O О TTL - TTL Цифровой вход/выход Положительная диф. линия USB(вход/выход) Вход VP внешнего USB-трансивера

RC6/TX/СК RC6 ТХ СК SDO 17 I/O О I/O O ST - ST - Цифровой вход/выход Асинхронная передача EUSART Синхронные такты EUSART (см. RX/DT) Выход данных SPI

RC7/RX/DT/SDO RC7 RX DT SDO 18 I/O I I/O O ST ST ST - Цифровой вход/выход Асинхронная передача EUSART Синхронные данные EUSART (см. RX/DT) Выход данных SPI

Vusb 14 0 - Встроенный регулятор USB 3.3V

Vss 8,9 P - «Земля» для логики и портов ввода/вывода

VDD 20 P - Напряжение питания для логики и портов

Обозначения: TTL - совместимый по уровням с TTL логикой; CMOS - совместимый с CMOS; ST - триггер Шоттки на входе, с уровнями CMOS; О - выход, I - вход, Р- питание.

Примечания: 1. Подключено к ССР2, когда бит конфигурации ССР2МХ сброшен.

2. По умолчанию подключен к ССР2, когда бит конфигурации установлен.

1.3 Тактирование

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

Применение микроконтроллеров PIC18F2550 приводит к резкому уменьшению размеров устройства потребляемой мощности и количества используемых элементов.

Типы тактовых генераторов

Семейство PIC18F2455/2550/4455/4550 может тактироваться от одного из двенадцати различных источников тактовых импульсов. В отличие от остального семейства PIC18, четыре из этих источников могут работать с двумя типами резонаторов одновременно. Путем программирования битов FOSC3:FOSC0 пользователь может выбирать один из следующих режимов:

Таблица

1. XT Кварц/керамический резонатор

2. XTPLL Кварц/керамический резонатор с включенной ФАПЧ

3. HS Высокочастотный кварц/резонатор

4. HSPLL Высокочастотный кварц/резонатор с включенной ФАПЧ

5. EC Внешние такты с выходом Fosc/4 на вывод RA6

6. ECIO Внешние такты, и вывод R6 как порт ввода/вывода

7. ECPLL Внешние такты с ФАПЧ, выход Fosc/4 на вывод RA6

8. ECPIO Внешние такты с ФАПЧ, и вывод R6 как порт ввода/вывода

9. INTHS Внутренний генератор, как источник тактов микроконтроллера, и генератор HS, как источник тактов USB

10. INTXT Внутренний генератор, как источник тактов микроконтроллера, и генератор XT, как источник тактов USB

11. INTIO Внутренний генератор, как источник тактов микроконтроллера, генератор ЕС, как источник тактов USB, порт ввода/вывода на RA6

12. INTCKO Внутренний генератор, как источник тактов микроконтроллера, генератор ЕС, как источник тактов USB, выход Fosc/4 на вывод RA6.

В режимах HS, HSPLL, XT и XTPLL кварцевый или керамический резонатор подключают к выводам OSC1 и OSC2. Схема подключения показана на рисунке 4.

Рис. 4. Схема включения резонатора

Таблица. Примеры значений номиналов конденсаторов для различных кварцевых резонаторов.

Режим Частота, МГЦ OSC1, ПФ OSC2, ПФ

XT 4,0 27 27

HS 4,0 8,0 20,0 27 22 15 27 22 15

При сборке нашего устройства мы использовали режим тактирования HS и кварцевый резонатор с частотой 20МГЦ.

2. Разработка и изготовление микропроцессорного блока управления устройствами аквариума

2.1 Разработка блок-схемы устройства

Блок-схема блока управления устройствами аквариума показана на рисунке 1.

Рис. 1. Блок-схема блока управления устройствами аквариума

Микропроцессорный блок осуществляет обработку данных полученных от RTC, предварительно делает его установку на нужное значение, готовит данные, полученные от RTC, выводит значение на индикатор, считывает значение с клавиатуры, подает сигнал о включении и выключении нагрузки. Дисплей выводит время в графическом виде понятном для человека. Клавиатура служит для коррекции часов и времени включения (выключения) подключаемых устройств. Питание будет подводиться через внешний источник тока (блок питания) на микроконтроллер, часы RTS и шаговый двигатель. Кроме внешнего источника питания в устройстве предусмотрено резервное питание 3В. Опто-семмистор осуществляет включение и выключение нагрузки.

2.2 Проектирование принципиальной электрической схемы

Принципиальная электрическая схема блока управления устройствами аквариума представлена на рисунке 2 и в приложении 1. Также в приложении приведена спецификация радиоэлементов, использованных в устройстве.

Рис. 2. Принципиальная электрическая схема

2.3 Разработка и изготовление печатной платы

С помощью САРПР PCAD по принципиальной электрической схеме нами была разработана печатная плата блока управления устройствами аквариума. Результаты этой работы представлены в приложении 3.

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

Для решения указанных задач можно использовать алгоритм, приведенный ниже.

В начале проектирования мы располагали следующим: - на диске ПК имелся набор программ системы PCAD;

- было известно техническое задание на проектирование электронных блоков;

- имелись библиотеки радиоэлементов, причем, параметры символьных отображений компонентов (файлы *.sym, соответствующие изображениям радиоэлементов на принципиальной схеме) должны находиться в соответствии с аналогичными параметрами конструкторско-технологических образов этих компонентов (файлы *.prt, соответствующие изображениям корпусов радиоэлементов на печатной плате). Элементы, которых нет в библиотеке, создавались вручную, и заносились в библиотеку.

Для создания и вывода на печать изображения печатных плат использовался лазерный принтер и программа PC-CARDS и PC-PRINT из пакета программ САПР PCAD соответственно. Изображение печатных плат со стороны расположение элементов выводиться на печать в зеркальном отображении.

Заготовка печатной платы вырезается из стеклотекстолита. Она шлифуется наждачной бумагой №0 и стиральной резинкой, после этого промывается водой и обезжиривается спиртом или ацетоном.

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

После этого производят травление платы. Травят плату обычно в растворе хлорного железа. Нормальной концентрацией раствора можно считать 20…50%. Разводят, примерно, 500 г порошка хлорного железа в горячей кипяченой воде до получения общего объема раствора, равного 1 л. Раствор переливается в обычную ванночку (например использовать фотографический кювет). Продолжительность травления - 10…60 мин, она зависит от температуры, концентрации раствора, толщины медной фольги. Травление проводят под вытяжкой или в хорошо проветриваемом помещении.

Промытую плату просушивают, рассверливают отверстия под выводы радиоэлементов (при этом используются сверла диаметром 0,8…1,0 мм.), зачищают мелкозернистой наждачной бумагой, протирают салфеткой, смоченной спиртом или ацетоном, а затем покрывают канифольным лаком (раствор канифоли в спирте).

Заключительным этапом является монтаж радиоэлементов. Перед монтажом на плату потемневшие выводы радиоэлементов следует зачищать до блеска, лудить их не обязательно. В качестве флюса лучше пользоваться канифольным лаком, а не твердой канифолью.

2.4 Тестирующие программы для устройства

При проектировании устройства были разработаны ряд программ на языке программирования Си, необходимых для его тестирования и выявления неполадок.

1. Программа разработанная для проверки индикатора (цифры 1, 2, 3, 4 высвечиваются последовательно с задержкой в 20 мс): #pragma code myprog=0x800 //начало программы с 0х800 адресса

#include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t);

void Delay_ms(unsigned char t);

void Delay10_ms(unsigned char t);

void main(void)

{

PORTA=0; TRISA=0;

PORTB=0; TRISB=0;

PORTC=0; TRISC=0b00000000;

ADCON1=15; //настройка выводов как цифровых

INTCON2=0;

while (1) // бесконечный цикл

{

PORTB=0b10000001; //запись 1 в 1 разряд индикатора

Delay_ms(20); //задержка 20 мс

PORTB=0b01000010; //запись 2 в 2 разряд индикатора

Delay_ms(20);

PORTB=0b11000100; //запись 3 в 3 разряд индикатора

Delay_ms(20);

PORTB=0b00101000; //запись 4 в 4 разряд индикатора

Delay_ms(20);

}

} void Delay10_us(unsigned char t)

{ do

{

{_asm nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop

_endasm};

} while(t-);

} void Delay100_us(unsigned char t)

{ do

{

Delay10_us(10);

} while(t-);

} void Delay_ms(unsigned char t)

{ do

{

Delay100_us(10);

} while(t-);

} void Delay10_ms(unsigned char t)

{ do

{

Delay_ms(10);

} while(t-);

}

2. Программа разработанная для проверки кнопок (кнопка 1-включение светодиода; кнопка 2-высвечивание 1111 на индикаторе; кнопка 3-вклечние второго светодиода, выключение первого)

#pragma code myprog=0x800 //начало программы с 0х800 адресса

#include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t);

void Delay_ms(unsigned char t);

void Delay10_ms(unsigned char t);

void main(void)

{

PORTA=0; TRISA=0;

PORTB=0; TRISB=0;

PORTC=0; TRISC=0b00000111; //настройка порта С на ввод

ADCON1=15; //настройка выводов как цифровых

INTCON2=0;

PORTA=0b00110000; //выключение диодов while (1) // бесконечный цикл

{ if (PORTCBITS.RC0 == 0) PORTA=0b00100000;//проверка кнопки №1 if (PORTCBITS.RC1 == 0) PORTA=0b00010000;//проверка кнопки №3 if (PORTCBITS.RC2 == 0) PORTB=0b10001111;//проверка кнопки №2

Delay_ms(20);

}

} void Delay10_us(unsigned char t)

{ do

{

{_asm nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop

_endasm};

} while(t-);

} void Delay100_us(unsigned char t)

{ do

{

Delay10_us(10);

} while(t-);

} void Delay_ms(unsigned char t)

{ do

{

Delay100_us(10);

} while(t-);

} void Delay10_ms(unsigned char t)

{ do

{

Delay_ms(10);

} while(t-);

}

3. Программа разработанная для проверки светодиодов (мигание светодиодов).

#pragma code myprog=0x800 //начало программы с 0х800 адресса

#include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t);

void Delay_ms(unsigned char t);

void Delay10_ms(unsigned char t);

void main(void)

{

PORTA=0; TRISA=0;

PORTB=0; TRISB=0;

PORTC=0; TRISC=0b00000000;

ADCON1=15; //настройка выводов как цифровых

INTCON2=0;

PORTA=0b00110000; //выключение диодов while (1) // бесконечный цикл

{

PORTA=0b00000000;//включение светодиодов

Delay10_ms(50); //задержка 0,5 сек.

PORTA=0b00110000;//выключение светодиодов

Delay10_ms(50);

}

} void Delay10_us(unsigned char t)

{ do

{

{_asm nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop

_endasm};

} while(t-);

} void Delay100_us(unsigned char t)

{ do

{

Delay10_us(10);

} while(t-);

} void Delay_ms(unsigned char t)

{ do

{

Delay100_us(10);

} while(t-);

} void Delay10_ms(unsigned char t)

{ do

{

Delay_ms(10);

} while(t-);

}

4. Программа разработанная для проверки шагового двигателя (вращение шагового двигателя по часовой стрелке).

#pragma code myprog=0x800 //начало программы с 0х800 адресса

#include "p18f2550.h" //подключение файла p18f2550.h void Delay10_us(unsigned char t); //процедуры задержки void Delay100_us(unsigned char t);

void Delay_ms(unsigned char t);

void Delay10_ms(unsigned char t);

void main(void)

{

PORTA=0; TRISA=0;

PORTB=0; TRISB=0;

PORTC=0; TRISC=0b00000000;

ADCON1=15; //настройка выводов как цифровых

INTCON2=0;

while (1) // бесконечный цикл

{

PORTA=(PORTA & 0b11110000) 0b0011; //включение 1,2 магнита

Delay10_ms(30); //задержка 0,3 сек.

PORTA=(PORTA & 0b11110000) 0b0110; //включение 2,3 магнита

Delay10_ms(30);

PORTA=(PORTA & 0b11110000) 0b1100;//включение 3,4 магнита

Delay10_ms(30);

PORTA=(PORTA & 0b11110000) 0b1001;//включение 4,1 магнита

Delay10_ms(30);

}

} void Delay10_us(unsigned char t)

{ do

{

{_asm nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop

_endasm};

} while(t-);

} void Delay100_us(unsigned char t)

{ do

{

Delay10_us(10);

} while(t-);

} void Delay_ms(unsigned char t)

{ do

{

Delay100_us(10);

} while(t-);

} void Delay10_ms(unsigned char t)

{ do

{

Delay_ms(10);

} while(t-);

}

3. Разработка элективного курса по выбору для 10-11 классов «Автоматизированное проектирование принципиальных электрических схем и печатных плат в САПР PCAD»

Программа элективного курса

Разработка элективного курса по выбору для 10-11 классов «Автоматизированное проектирование принципиальных электрических схем и печатных плат в САПР PCAD».

Пояснительная записка: В настоящее время очень востребованы специалисты в области автоматизированного проектирования. На сегодняшний день системы автоматизированного проектирования в школьном курсе информатики не изучаются, и для решения данной проблемы был разработан данный элективный курс, рассчитанный для учащихся 10-11 классов в объеме 34 часов. Курс ориентирован на получение знаний в области автоматизированного проектирования. Система автоматизированного проектирования (САПР) PCAD (Personal Computer-Aided Design - автоматизированное проектирование на персональном компьютере) разработана фирмой Personal CAD Systems Inc. Система предназначена для автоматизации проектирования принципиальных электрических схем и печатных плат. Знакомство с САПР PCAD положительно повлияет на ученика и даст возможность углубленно изучать эти дисциплины с целью выбора профессии в данной области.

Цели: 1.Предоставить возможность учащимся реализовать свой интерес в области автоматизированного проектирования.

2.Профильная ориентация учеников на профессии, связанные с автоматизацией проектирования электрических схем и печатных плат.

Задачи: 1.Обучить учащихся графической грамоте при проектировании схем электрической цепи.

2.Обучить основам проектирования электронных схем.

3.Развить логическое мышление.

4.Обеспечить учащихся возможностью самопознания и профильного самоопределения.

5.Приобретение умения чтения электрических схем.

6.Создать занятия по выбору, позволяющие школьникам развить интерес к тому или иному предмету и определить свои профессиональные пристрастия.

В результате обучения учащиеся будут знать: - Освоить и систематизировать знания по автоматизированному проектированию в областях технологии, информатики, физики;

- Основы автоматизированного проектирования;

- Направленность своей личности, для определения будущей профессии.

В результате обучения учащиеся будут уметь: - Овладеть технологиями автоматизированного проектирования;

- Творчески относится к решению прикладных задач;

- Проектировать принципиальные электрические схемы в САПР PCAD.

Критерии успешного освоения курса: -Уровень интереса к изучаемому предмету;

-Успешное выполнение практических заданий и итоговой работы;

-Посещение всех занятий.

Таблица. Тематический план (36 часов): №п\п Тема Колво часов Теория Практика

1 Вводное занятие. 2 1 1

2 Состав и структура рабочих каталогов. Этапы реализации проектов в САПР PCAD. 2 1 1

3 Создание принципиальной электрической схемы. Программа PC-CAPS. 3 2.5 0.5

4 Задание соответствия между схемными радиоэлементами и их корпусами. 2 1 1

5 Преобразование файла электрической схемы в список цепей. Программа PC-NODES. Начальная подготовка печатной платы. Программа PC-CARDS. 2 1 1

6 Упаковка элементов схемы в корпуса. Программа PC-PACK. 2 1 1

7 Автоматизированное размещение элементов на печатной плате. Программа PC-PLACE. Трассировка соединений на печатной плате. Программа PC-ROUTE. 2 1 1

8 Просмотр и редактирование печатной платы. Вывод графической информации на принтер. Программа PC-PRINT. 2 1 1

9 Создание библиотечных элементов 3 2 1

10 Выполнение лабораторных работ. 2 0 2

11 Выполнение лабораторных работ. 2 0 2

12 Выбор темы итоговой работы. 2 1.5 0.5

13 Выбор темы итоговой работы. 2 1 1

14 Выполнение итоговой работы. 2 0.5 1.5

15 Выполнение итоговой работы. 2 0.5 1.5

16 Подведение итогов. 2 1 1

Итого 34 16 18

Вывод
Результаты, достигнутые при выполнении дипломной работы: · Разработана блок-схема блока управления устройствами аквариума.

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

· Разработана и изготовлена печатная плата устройства.

· Изготовлено устройство

Цель дипломной работы была достигнута: разработан и создан блок управления устройствами аквариума (фото см. в приложении 4). Устройство может использоваться в домашних условиях, облегчая жизнь хозяевам.

Данный блок управления устройствами аквариума может программно дорабатываться и совершенствоваться.

Список литературы
1.Китайгородский М.Д. Основы автоматизированного проектирования принципиальных электрических схем и печатных плат. Сыктывкар, 2001.

2.Информационные источники Internet: 3.http://www.electric-house.ru/;

4.www.El-tok.narod.ru;

5.www.electrolibrary.narod.ru;

6.http://povny.info/main/;

7.http://www.bestreferat.ru/referat-22091.html.

8.Яценков В.С. Микроконтроллеры Microchip с аппаратной поддержкой USB. - М.: Горячая линия - Телеком, 2008. - 400 с.: ил.

9.Китайгородский М.Д. Программирование микроконтроллеров. Лабораторный практикум. Сыктывкар, 2006. - 64 с.: ил.

10.Китайгородский М.Д. Основы автоматизированного проектирования принципиальных электрических схем и печатных плат. Сыктывкар, 2001. - 44 с.: ил.

11.Китайгородский М.Д. Сельков Д.М. Проектирование и изготовление устройств на микроконтроллерах. Сыктывкар 2008. - 56с.: ил.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?