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

Тип работы:
Курсовая
Предмет:
Коммуникации, связь, цифровые приборы и радиоэлектроника


Узнать стоимость

Детальная информация о работе

Выдержка из работы

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

микроконтроллер микропроцессорный блок электрический

Введение

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

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

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

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

1. Разработать блок-схему устройства;

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

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

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

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

1.1 Характеристики

При разработке нашего устройства изначально ставилась задача выбора микроконтроллера на базе которого оно бы работало. В итоге мы остановились на микроконтроллере компании 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-разрядного АЦП с программируемым временем выборки.

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

Специальные опции микроконтроллера:

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

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

? 1 000 000 циклов перезаписи памяти данных 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

КВI1

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/ выход Соmpaге2/выход

PWM2

Выход ОE внешнего 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-трансивера

RС6/TХ/СК

RC6

ТХ

СК

SDO

17

I/O

О

I/O

O

ST

-

ST

-

Цифровой вход/выход

Асинхронная передача EUSART

Синхронные такты EUSART (см. RX/DT)

Выход данных SPI

RС7/RХ/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=0×800 //начало программы с 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=0×800 //начало программы с 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=0×800 //начало программы с 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=0×800 //начало программы с 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

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

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

Теория: План изучаемого курса.

Практика: Тест на предрасположенность к данному курсу. Для диагностики мотивации профессиональной деятельности нами проводилось с указанным выше контингентом детей методика исследования мотивации профессиональной деятельности К. Замфир в модификации А. А. Реана.

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

Теория: Состав и структура рабочих каталогов, установка и настройка САПР PCAD, этапы реализации проектов в САПР PCAD.

Практика: Ученики самостоятельно производят установку программы и ее настройку, знакомятся с интерфейсом программы.

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

Теория: Создание принципиальной электрической схемы. Назначение, настройка, общий вид редактора PC-CAPS.

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

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

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

Практика: Ученики задают соответствия несколькими способами.

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

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

Практика: Генерация списка цепей в двоичном виде, назначение размеров платы.

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

Теория: Упаковка элементов схемы в корпуса. Программа PC-PACK.

Практика: Учащиеся производят упаковку элементов схемы в корпуса.

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

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

Практика: Размещение радиоэлементов на печатной плате (ручной и автоматический режим), трассировка печатной платы.

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

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

Практика: Редактирование печатной платы, вывод изображений на печать.

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

Теория: Создание схемного библиотечного элемента в редакторе PC-CAPS.

Практика: Создание библиотечных элементов.

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

Теория:

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

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

Теория:

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

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

Теория: Краткий обзор предлагаемых работ.

Практика: Выбор тем. Индивидуальная беседа с учениками.

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

Окончательный выбор тем. Индивидуальная беседа с учениками.

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

Консультация по мере выполнения работ.

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

Консультация по мере выполнения работ.

16. Подведение итогов: Просмотр работ с использованием мультимедийных средств обучения. Анализ пройденного курса.

Заключение

Результаты, достигнутые при выполнении дипломной работы:

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

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

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

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

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

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

Список информационных источников

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

2. Информационные источники Internet:

3. www. electric-house. ru/;

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

5. www. electrolibrary. narod. ru;

6. povny. info/main/;

7. www. bestreferat. ru/referat-22 091. html.

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

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

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

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

Приложение 1

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

Рис.

Приложение 2

Таблица. Спецификация радиоэлементов.

Позиционное обозначение

Наименование

Количество

R1 — R4

R5, R6

R7 — R10

R11 — R17

Резисторы:

ОМЛТ-0,125 -330 Ом

ОМЛТ-0,125 -330 Ом

ОМЛТ-0,125 -470Ом

ОМЛТ-0,125 -330 Ом

4

2

4

7

C1

C2, C3

C4

C5

Конденсаторы:

К10−7 В 33 пФ

К10−7 В 33 пФ

К10−7 В 10 нФ

К10−7 В 10 нФ

1

2

1

1

HLEC-F512

Индикатор

1

SN1, SN2

Семмистор

ТС 106−10−6

2

VT1 — VT4

Транзисторы

D2041

4

STU

Стабилизатор

KP142EH5

1

Z1

Z2

Кварцевый резонатор

3,2768 кГц

20 МГц

1

1

VD1, VD2

Светодиоды:

АЛ307 БМ

2

CPU

DS1307

KR514ID2

Микросхемы

PIC18F2550

DS1307

KR514ID2

1

1

1

SB1-SB3

Кнопки

3

GB

Гальванический элемент на 3В

1

MOC3041

Опто-симмистор

2

Приложение 3

Рисунки печатной платы

Рис.

Расположение дорожек на печатной плате со стороны радиоэлементов

Рис.

Расположение дорожек на печатной плате с обратной стороны

Рис.

Приложение 4

Фото блока управления устройствами аквариума

Рис.

ПоказатьСвернуть
Заполнить форму текущей работой