Проект охранной сигнализации на основе микроконтроллера PIC16F628А фирмы Microchip

Основные особенности структурной организации микроконтроллера PIC16F628А, общая характеристика его ядра. Алгоритм работы устройства, его принципиальная схема и порядок работы, необходимые элементы для разработки и запуска, практическая апробация.

Рубрика Коммуникации, связь, цифровые приборы и радиоэлектроника
Вид курсовая работа
Язык русский
Дата добавления 23.07.2013
Размер файла 534,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

КУРСОВОЙ ПРОЕКТ

Проект охранной сигнализации на основе микроконтроллера PIC16F628А фирмы Microchip

Введение

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

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

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

1. Особенности структурной организации микроконтроллера PIC16F628А

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

Основные достоинства:

1 выбор тактового генератора;

2 сброс:

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

- таймер включения питания;

- таймер запуска генератора;

- сброс по снижению напряжения питания.

3 прерывания;

4 сторожевой таймер;

5 режим энергосбережения;

6 защита кода программы;

7 область памяти для идентификатора;

8 внутрисхемное программирование по последовательному порту.

Режим SLEEP предназначен для обеспечения сверхнизкого энергопотребления. Микроконтроллер может выйти из режима SLEEP по сигналу внешнего сброса, по переполнению сторожевого таймера или при возникновении прерываний. Выбор режима работы тактового генератора позволяет использовать микроконтроллеры в различных приложениях. Режим тактового генератора ER позволяет уменьшить стоимость устройства, а режим LP снизить энергопотребление. Биты конфигурации микроконтроллера используются для указания режима его работы.

Главным отличием данного МК от PIC16С71 является наличие электрически перепрограммируемой памяти данных-констант EEPROM и отсутствие модуля АЦП. Эти и другие связанные с ними отличия приведены в следующем списке:

1 Память программ электрически перепрограммируема (EEPROM). Это позволяет пользователю достаточно просто многократно перепрограммировать микроконтроллер, что очень существенно на этапе отладки рабочих программ и при изменении функциональных возможностей МКУ в процессе создания и эксплуатации.

2 Наличие дополнительной электрически перепрограммируемой EEPROM памяти для данных-констант размером 128х8 байт.

3 Четыре источника прерывания. Три из которых точно такие же как и в PIC 16С71:

- внешнее прерывание с вывода RBO/INT;

- прерывание от счетчика / таймера TMRO(RTCC);

- прерывание от изменения сигналов на входах порта RB;

- прерывание по завершению записи данных в памяти EEPROM.

4 Рабочая частота - 0 Гц…..10 МГц (минимальный цикл выполнения команды - 400 нс).

5 Модуль АЦП отсутствует.

6 Управляющий регистр прерываний INTCON модифицирован.

Вместо бита разрешения / запрещения прерывания от аналого-цифрового преобразователя ADIE в 6-м разряде регистра INTCON находится бит разрешения / запрещения прерывания по завершению записи данных в памяти EEPROM (EEIE), причем:

- EEIE = 0 запрещает прерывание (флаг EEIE в регистре EECON1);

- EEIE = 1 запрещает прерывание.

7 В составе 16-ти специальных регистров вместо ненужных в данном микроконтроллере ADCON, ADCON1, ADRES и ADRES2 (в связи с отсутствием АЦП) появились новые регистры EEDATA, EECON1, EEADR и EECON, которые управляют EEPROM данных-констант и расположены в ОЗУ(RAM) соответственно по тем же адресам.

Структурная схема микроконтроллера PIC16F628A приведена на рис. 1.

Рисунок 1 - Структурная схема МК PIC16F628А

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

Рисунок 2 - Расположение выводов МК PIC16F628А

Назначение выводов микроконтроллера PIC16F628A приведены в табл. 1.

Таблица 1 - Назначение выводов микроконтроллера PIC16F628A

RA0/AN0

Двунаправленный порт ввода / вывода, аналоговый вход компаратора

RA1/AN1

Двунаправленный порт ввода / вывода, аналоговый вход компаратора

RA2/AN2VreF

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

RA3/AN3CPM1

Двунаправленный порт ввода / вывода, аналоговый вход компаратора, выход компаратора

RA4/TOCKICPM2

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

RA5/MCLR/THV

Вход сброса микроконтроллера, вход напряжения программирования

RA6/OSC2/CLKOUT

Двунаправленный порт ввода / вывода, выход генератора для подключения резонатора

RA7/ OSC2/CLKIN

Двунаправленный порт ввода / вывода, вход генератора, вход внешнего тактового сигнала, выход ER смещения

RB0/INT

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

RB1/RX/DT

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора, вход приемника USART, линия данных в синхронном режиме USART

RB2/TX/CK

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора, выход передатчика USART,

линия тактового сигнала в синхронном режиме

RB3/CCP1

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора, вывод модуля ССР

RB4/PGM

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может

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

RB5

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может

вывести микроконтроллер из режима SLEEP

RB6/T1OSO/T1CKI

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может

вывести микроконтроллер из режима SLEEP.

Выход генератора таймера 1

RB7/T1OSI

Двунаправленный порт ввода / вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может

вывести микроконтроллер из режима SLEEP.

Вход генератора таймера 1

VSS

Общий выход

VDD

Положительное напряжение питания

2. Описание ресурсов микроконтроллера PIC16F628A

2.1 Характеристика RISC ядра

Характеристика RISC ядра:

1 тактовая частота от 0 до 20 МГц;

2 поддержка прерываний;

3 8-уровневый аппаратный стек;

4 прямая, косвенная и относительная адресация 35 однословных команд;

5 16 специальных аппаратных регистров.

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

2.2 Особенности микроконтроллера

Особенности микроконтроллера:

1 внешний и внутренний режимы тактового генератора;

2 прецизионный внутренний генератор 4 мГц;

3 энергосберегающий внутренний генератор 37 кГц;

4 режим внешнего генератора для подключения кварцевого или керамического резонатора;

5 режим энергосбережения SLEEP;

6 программируемые подтягивающие резисторы на входах PORTB;

7 сторожевой таймер WDT с отдельным генератором;

8 режим низковольтного программирования;

9 программирование на плате через последовательный порт (ICSP) (с использованием двух выводов);

10 защита кода программы;

11 сброс по снижению напряжения питания BOR;

12 сброс по включению питания POR;

13 таймер включения питания PWRT и таймер запуска генератора OST;

14 широкий диапазон напряжения питания от 2,0 В до 5,5 В;

15 высокая выносливость ячеек FLASH/EEPROM;

16 100 000 циклов стирания /записи FLASH памяти программ;

17 1 000 000 циклов стирания /записи EEPROM памяти данных;

18 период хранения данных FLASH/EEPROM памяти 100 лет.

2.3 Характеристики пониженного энергопотребления

Работа PIC16F628А в режиме SLEEP в основном полностью аналогична с PIC 16С71 за исключением выхода из этого режима по прерыванию.

В данном МК предусмотрен выход из режима SLEEP по окончанию записи данных-констант в EEPROM, так как прерывание от АЦП отсутствует.

1 Режим энергосбережения:

100 нА при 2,0 В (тип.).

2 Режимы работы:

- 12 мкА при 32 кГц, 2,0 В (тип.);

- 120 мкА при 1 мГц, 2,0 В (тип.).

3 Генератор таймера TMR1:

1,2 мкА 32 кГц, 2,0 В (тип.).

4 Сторожевой таймер:

1 мкА при 2,0 В (тип.).

5 Двухскоростной внутренний генератор:

выбор скорости старта 4 мГц или 37 кГц.

2.4 Характеристика периферийных модулей

микроконтроллер алгоритм ядро сигнализация

Характеристика периферийных модулей:

1 15 независимых портов ввода / вывода;

2 повышенная нагрузочная способность портов ввода / вывода;

3 сильноточные схемы портов сток / исток, допускающих непосредственное подключение светодиодов;

4 модуль аналоговых компараторов:

- два аналоговых компаратора;

- внутренний программируемый источник опорного напряжения;

- внешний вывод компаратора.

5 выходы компараторов могут быть подключены на выводы микроконтроллера;

6 TMR0: 8-разрядный таймер / счетчик с программируемым предделителем;

7 TMR1: 16-разрядный таймер / счетчик с внешним генератором;

8 TMR2: 8-разрядный таймер / счетчик с программируемым предделителем и постделителем;

9 разрешение захвата 16 бит;

10 разрешение сравнения 16 бит;

11 10-разрядный ШИМ;

12 адресуемый USART модуль.

Характеристики пониженного энергопотребления приведены в табл. 2.

Таблица 2 - Характеристики пониженного энергопотребления и периферия

PICmicro

Память программ

(слов)

Память данных

Портов

I/O

CCP

(ШИМ)

USART

Компаратор

Таймеры

8/16 бит

ОЗУ

(байт)

EEPROM

(байт)

PIC16F628А

2048

224

128

16

1

+

2

2/1

3. Разработка охранной сигнализации на основе микроконтроллера PIC16F628A

3.1 Алгоритм работы устройства

Упрощенный алгоритм работы устройства показан на рис. 3.

Рисунок 3 - Алгоритм работы устройства

3.2 Принципиальная схема охранной сигнализации

Принципиальная схема охранной сигнализации показана на рис. 4.

Рисунок 4 - Принципиальная схема охранной сигнализации

Принципиальная схема блока питания показана на рис. 5.

Рисунок 5 - Принципиальная схема блока питания

3.3 Принцип работы охранной сигнализации

Стартовым элементом служит датчик движения LX19B. Когда в пространстве действия датчика движения появится человек, замыкается общий провод контакт «START» начинается отсчет времени от 9 до 0 секунд. Это время высвечивается на индикаторе(АЛС324А). За это время с помощью кнопок необходимо ввести правильный код. Только тогда сигнализация отключится.

Для набора кода используются четыре кнопки: key 1, key 2, key 3, key 4. Эти кнопки могут располагаться в любом месте наборной клавиатуры, но нажиматься должны именно в правильной последовательности. Все остальные кнопки key all соединены параллельно. При нажатий любой из них набор кода сбрасывается и все нужно начинать сначала. Когда счётчик времени высвечивает 0 набор кода запрещается.

3.4 Необходимые элементы для разработки охранной сигнализации на основе микроконтроллера

1 Датчик движения LX19B - объемный (инфракрасный) пассивный датчик, обнаруживающий перемещение человека. Сигнал тревоги формируется при пересечений объектом, имеющим температуру отличную от температуры помещения, секторов, определяющих конфигурацию и размеры зоны обнаружения;

- угол обзора - 120°;

- дальность обнаружения - 9 м;

- рабочая нагрузка - 600 Вт;

- время задержки срабатывания 4 - 420 с;

- освещенность 10 - 2000 лк;

- высота установки 1 - 1,6 м;

- питание ~220 - 240 В/50 - 60 Гц.

2 Реле + 12В - электрическое устройство предназначенное для замыкания и размыкания различных участков электрических цепей при заданных изменениях электрических или неэлектрических входных величин;

- ток питания обмотки - постоянный;

- количество обмоток - 1;

- сопротивление обмотки - 360 Ом;

- сопротивление изоляции - 1000 мОм;

- номинальное рабочее напряжение 12 В;

- время срабатывания - 7 мс;

- время отпускания - 3 мс;

- корпус - герметичный.

3 Ревун 324 Al Khateeb 12 В-проводная звуковая сирена предназначена для подачи звуковых сигналов, привлечения внимания к охраняемому объекту во время тревоги;

- напряжение питания - 12 В;

- звуковое давление - 110 ДБ;

- радиочастота приемника - 315 мГц;

- дистанция передачи - 50 м;

- относительная влажность - до 95%.

4 Транзистор KT315;

5 Двуполярный стабилизатор напряжения - 2 шт.;

6 Диод КД521 - 2 шт.;

7 Цифровой сегментный индикатор(АЛС324А) - это электронное показывающее устройство, предназначенное для визуального контроля за событиями, процессами и сигналами. Электронные индикаторы устанавливается в различное бытовое и промышленное оборудование для информирования человека об уровне или значении различных параметров, например, напряжения, тока, температуры, заряде батареи и т.д.;

- цвет свечения - красный;

- длина волны - 660 мн;

- количество сегментов - 7;

- количество разрядов - 1;

- схема включения - общий катод;

- максимальное прямое напряжение - 2,5 В;

- максимальное обратное напряжение - 5 В;

- максимальный прямой ток - 25 мА;

- максимальный импульсный прямой ток - 300 мА;

- рабочая температура С - 60…70°.

8 Трансформатор - это статическое электромагнитное устройство, имеющее две или более индуктивно связанных обмоток на каком-либо магнитопроводе и предназначенное для преобразования посредством электромагнитной индукции одной или нескольких систем напряжений;

- напряжение - 230 В;

- мощность - 10 - 12 В;

- материал - пластмасса;

- длина / ширина / высота - 5 см/8 см/5 см;

- цвет - черный;

- вес - 0,6 кг.

9 Кнопки ввода.

10 Мостовой выпрямитель.

11 Емкость - 1000 мК/16 В.

12 Резистор R - 390 Ом.

13 Резистор R - 1 Ом - 5 шт.

14 Микроконтроллер PIC16F628A.

Заключение

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

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

Список использованных источников

1 Евстифеев, А.В. Микроконтроллеры Microchip практическое руководство А.В. Евстифеев. - М.: Горячая линия - Телеком, 2002. - 296 с.

2 Новиков, Ю.В. Скоробогатов, П.К. Основы микропроцессорной техники. М.: ИНТУИТ.РУ. «Интернет-Университет Информационных технологий», 2003. - 440 с.

3 Юров, В. ASSEMBLER: Учебник. - 2-е изд. - СПб: Питер, 2004. - 637 с.

4 Микрочип - http://www.microchip.ru

5 Про радио - http://www.pro-radio.ru

6 Радиосхемы - http://www.radioskot.ru

7 Цифровая электроника - http://www.eldigi.ru

8 Чип и Дип - http://www.chipdip.ru

Приложение А

Программа для микроконтроллерной системы

; /////////////////////////////

; МК 16F628A ///////

; /////////////////////////////

; RAM-Variable /////

; ////////////////////////////

; program //////////////

; ////////////////////////////

; Reset-Vector ///////

; ///////////////////////////

GOTO LADR_0x02D8; безусловный переход

ADDLW 0xFF; сложить константу с W

ADDLW 0xFF; сложить константу с W

ADDLW 0xFF; сложить константу с W

; Interrupt-Vector

MOVWF LRAM_0x7F; переслать W в F

SWAPF STATUS, W; поменять местами полубайты в W

BCF STATUS, RP0; очистить бит RP0

BCF STATUS, RP1; очистить бит RP1

MOVWF LRAM_0x34; переслать W в F

SWAPF PCLATH, W; поменять местами полубайты в W

MOVWF LRAM_0x35; переслать W в F

SWAPF FSR, W; поменять местами полубайты в W

MOVWF LRAM_0x36; переслать W в F

BCF PCLATH, 3; очистить бит B в буфере старшего байта PC, 3

BCF PCLATH, 4; очистить бит B в буфере старшего байта PC, 4

GOTO LADR_0x0300; безусловный переход

LADR_0x0010

MOVF LRAM_0x57, F; переслать F

BTFSS STATUS, Z; проверить бит B в регистре, Z

GOTO LADR_0x0014; безусловный переход

RETURN; возврат из под программы

LADR_0x0014

MOVLW 0xF9; переслать константу в W

LADR_0x0015

ADDLW 0xFF; сложить константу с W

BTFSS STATUS, Z; проверить бит B в регистре, Z

GOTO LADR_x0015; безусловный переход

NOP; нет операций

DECFSZ LRAM_0x57, F; вычесть 1 из F и пропустить если 0

GOTO LADR_0x0014; безусловный переход

RETURN; возврат из под программы

LADR_0x001C

MOVF LRAM_0x59, W; переслать W

MOVWF LRAM_0x5A; переслать W в F

MOVLW 0x00; переслать константу в W

MOVWF LRAM_0x5B; переслать W в F

MOVLW 0x28; переслать константу в W

ADDWF LRAM_0x5A, F; сложение W с F

BTFSC STATUS, C; проверить бит B в регистре С пропустить если 0

INCF LRAM_0x5B, F; прибавить 1 к F

MOVF LRAM_0x5B, W; переслать W

MOVWF PCLATH; переслать W в F

MOVF LRAM_0x5A, W; переслать W

MOVWF PCL; переслать W в F счетчик команд

RETLW 0x20; возврат из подпрогаммы с загрузкой константы в W

RETLW 0x70; возврат из подпрогаммы с загрузкой константы в W

MOVLW 0x32; переслать константу в W

MOVWF LRAM_0x57; переслать W в F

CALL LADR_0x0010; вызов подпрограммы

MOVLW 0xBF; переслать константу в W

BSF STATUS, RP0; установить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

MOVLW 0xBF; переслать константу в W

BCF STATUS, RP0; очистить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

GOTO LADR_0x02D2; безусловный переход

LADR_0x0281

CLRF LRAM_0x55; очистить F

INCF LRAM_0x55, F; прибавить 1 к F

MOVF LRAM_0x44, F; переслать F

BTFSS STATUS, Z; проверить бит B в регистре Z пропустить если 1

BCF LRAM_0x55,0; очистить бит B в регистре F

CLRF LRAM_0x52; очистить F

DECF LRAM_0x45, W; вычесть 1 из F

BTFSC STATUS, Z; проверить бит B в регистре Z пропустить если 0

INCF LRAM_0x52, F; прибавить 1 к F

MOVF LRAM_0x52, W; переслать F

ANDWF LRAM_0x55, F; побитное `И` W и F

CLRF LRAM_0x53; очистить F

DECF LRAM_0x47, W; вычесть 1 из F

BTFSC STATUS, Z; проверить бит B в регистре Z пропустить если 0

INCF LRAM_0x53, F; прибавить 1 к F

MOVF LRAM_0x53, W; переслать F

ANDWF LRAM_0x55, F; побитное `И` W и F

CLRF LRAM_0x54; очистить F

DECF LRAM_0x42, W; вычесть 1 из F

BTFSC STATUS, Z; проверить бит B в регистре Z пропустить если 0

INCF LRAM_0x54, F; прибавить 1 к F

MOVF LRAM_0x54, W; переслать F

ANDWF LRAM_0x55, W; побитное `И` W и F

BTFSC STATUS, Z; проверить бит B в регистре Z пропустить если 0

GOTO LADR_0x02B9; безусловный переход

CLRF LRAM_0x4A; очистить F

MOVF LRAM_0x43, F; переслать F

BTFSS STATUS, Z; проверить бит B в регистре Z пропустить если 0

GOTO LADR_0x02B7; безусловный переход

MOVLW 0x01; переслать константу в W

MOVWF LRAM_0x43; переслать W в F

MOVLW 0x7F; переслать константу в W

BSF STATUS, RP0; установить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

MOVLW 0x7F; переслать константу в W

BCF STATUS, RP0; очистить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF LRAM_0x56; переслать W в F

MOVLW 0x80; переслать константу в W

IORWF LRAM_0x56, W; побитное `ИЛИ` W и F

MOVWF PORTA; переслать W в F PORTA

MOVLW 0x14; переслать константу в W

MOVWF LRAM_0x56; переслать W в F

CALL LADR_0x0032; вызов подпрограммы

MOVLW 0x7F; переслать константу в W

BSF STATUS, RP0; установить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

MOVLW 0x7F; переслать константу в W

BCF STATUS, RP0; очистить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

GOTO LADR_0x02D2; безусловный переход

LADR_0x02B7

CLRF LRAM_0x43; очистить F

GOTO LADR_0x02D2; безусловный переход

LADR_0x02B9

CLRF LRAM_0x4A; очистить F

MOVLW 0xBF; переслать константу в W

BSF STATUS, RP0; установить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

MOVLW 0xBF; переслать константу в W

BCF STATUS, RP0; очистить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF LRAM_0x56; переслать W в F

MOVLW 0x40; переслать константу в W

IORWF LRAM_0x56, W; побитное `ИЛИ` W и F

MOVWF PORTA; переслать W в F PORTA

MOVLW 0x32; переслать константу в W

MOVWF LRAM_0x57; переслать W в F

CALL LADR_0x0010; вызов подпрограммы

MOVLW 0xBF; переслать константу в W

BSF STATUS, RP0; установить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

MOVLW 0xBF; переслать константу в W

BCF STATUS, RP0; очистить бит B в регистре F, RP0

ANDWF PORTA, W; побитное W и F PORTA

MOVWF PORTA; переслать W в F PORTA

GOTO LADR_0x02D2; безусловный переход

LADR_0x02D1

CLRF LRAM_0x4A; очистить F

LADR_0x02D2

MOVF LRAM_0x46, W; переслать F

MOVWF LRAM_0x52; переслать W в F

CLRF LRAM_0x53; очистить F

CALL LADR_0x0052; вызов подпрограммы

INCF LRAM_0x4D, F; прибавить 1 к F

GOTO LADR_0x0116; безусловный переход

LADR_0x02D8

MOVLW 0xD5; переслать константу в W

BCF STATUS, RP0; очистить бит B в регистре F, RP0

BCF STATUS, RP1; очистить бит B в регистре F, RP1

MOVWF LRAM_0x20; переслать W в F

MOVLW 0xC4; переслать константу в W

MOVWF LRAM_0x21; переслать W в F

MOVLW 0xBB; переслать константу в W

MOVWF LRAM_0x22; переслать W в F

MOVLW 0xDC; переслать константу в W

MOVWF LRAM_0x23; переслать W в F

CLRF LRAM_0x39; очистить F

BCF PCLATH, 3; очистить бит B в буфере старшего бита PC, 3

BCF PCLATH, 4; очистить бит B в буфере старшего бита PC, 4

GOTO LADR_0x0072; безусловный переход

LADR_0x0300

BCF STATUS, RP0; очистить бит B в регистре F, RP0

BCF STATUS, RP1; очистить бит B в регистре F, RP1

SWAPF LRAM_0x36, W; поменять местами полубайты в регистре

MOVWF FSR; переслать W в F

SWAPF LRAM_0x35, W; поменять местами полубайты в регистре

MOVWF PCLATH; переслать W в F в буфере старшего бита PC

SWAPF LRAM_0x34, W; поменять местами полубайты в регистре

MOVWF STATUS; переслать W в F

SWAPF LRAM_0x7F, F; поменять местами полубайты в регистре

SWAPF LRAM_0x7F, W; поменять местами полубайты в регистре

RETFIE; возврат из под подпрограммы с разрешением прерываний

ADDLW 0xFF; сложить константу с W

ADDLW 0xFF; сложить константу с W

ADDLW 0xFF; сложить константу с W

ADDLW 0xFF; сложить константу с W

ADDLW 0xFF; сложить константу с W

End

Размещено на Allbest.ru


Подобные документы

  • Характеристика системы охранной сигнализации, особенности выбора микроконтроллера. Основные этапы развития микроэлектроники. Общая характеристика микроконтроллера PIC16F8776 фирмы Microchip: принцип действия, анализ структурной схемы устройства.

    курсовая работа [176,1 K], добавлен 23.12.2012

  • Структурная схема устройства управления. Алгоритм работы микроконтроллера в его составе. Строение центрального процессорного элемента – микроконтроллера AVR семейства Classic. Принципиальная схема устройства, расчет временных параметров ее работы.

    курсовая работа [636,5 K], добавлен 03.12.2013

  • Особенности микроконтроллера ATTINY семейства AVR. Описание ресурсов микроконтроллера ATTINY12: описание процессора, порты ввода/вывода, периферийные устройства, архитектура ядра. Разработка устройства со световыми эффектами на базе микроконтроллера.

    курсовая работа [2,1 M], добавлен 24.06.2013

  • Описание интегратора первого порядка. Обзор микроконтроллера AТmega16. Доопределение набора аппаратных средств. Схема включения микроконтроллера. Формирование тактовых импульсов. Организация сброса. Алгоритм работы и проектирование модулей устройства.

    курсовая работа [1,1 M], добавлен 19.12.2010

  • Алгоритм работы охранной сигнализаций. Датчик движения, звуковая сирена, реле, транзистор, резистор, конденсатор, цифровой сегментный индикатор. Изготовка домашней охранной сигнализации. Определение зон установки датчиков для обеспечения охраны объекта.

    дипломная работа [1,7 M], добавлен 22.07.2013

  • Описание Автоматического Определителя Номера (АОНа). Характеристики микроконтроллера Z86E0812PSC, ЖК индикатора PANAPHONE. Ассемблирование и разработка алгоритма работы устройства. Управление АОН и описание функциональных узлов МПС, принципиальная схема.

    курсовая работа [913,0 K], добавлен 26.12.2009

  • Взаимосвязь измеряемой высоты с электрическим эквивалентом . Измерение длительности импульса на основе микроконтроллера семейства PIC16F87x компании Microchip. Функциональная схема измерителя высоты. Принципиальная электрическая схема источника питания.

    курсовая работа [529,6 K], добавлен 07.01.2013

  • Общие принципы разработки программно-аппаратного терминала с CAN-шиной, его основные физические интерфейсы. Структурная схема разрабатываемого устройства. Схема подключения микроконтроллера. Схема подключения микроконтроллера Atmega128 и для ПЭВМ.

    дипломная работа [1,4 M], добавлен 07.07.2011

  • Функциональная спецификация и преимущества термометрического датчика. Структурная схема микроконтроллера РIС16F84A. Алгоритм работы программы, описание функциональных узлов, выбор элементной базы и принципиальная схема терморегулятора для аквариума.

    курсовая работа [4,7 M], добавлен 27.12.2009

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

    курсовая работа [3,2 M], добавлен 14.11.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.