- •Л.А. Фролов
- •Л.А. Фролов
- •Введение
- •1. Основные понятия и определения
- •2. Общие методические указания к выполнению курсового проекта
- •3. Device Overview
- •4. Memory organization
- •4.1. Program memory organization
- •4.2. Data memory organization
- •4.2.1. General purpose register file
- •4.2.2. Special function registers
- •4.2.2.1. Status register
- •4.2.2.2. Option_reg register
- •4.2.2.3. Intcon register
- •4.3. Pcl and pclath
- •4.3.1. Computed goto
- •4.3.2. Stack
- •4.4. Program memory paging
- •5. I/o ports
- •5.1. Porta and the trisa register
- •5.2. Portb and the trisb register
- •5.3. Portc and the trisc register
- •6. Timer0 module
- •6.1. Timer0 interrupt
- •6.2. Using timer0 with an External Clock
- •6.3. Prescaler
- •7. Analog-to-digital converter (a/d) module
- •7.1. A/d Acquisition Requirements
- •7.2. Selecting the a/d Conversion Clock
- •7.3. Configuring Analog Port Pins
- •7.4. A/d Conversions
- •7.5. A/d result registers
- •7.6. A/d Operation During sleep
- •7.7. Effects of a reset
- •8. Interrupts
- •8.1. Int interrupt
- •8.2. Tmr0 interrupt
- •9. Instruction set
- •9.1. Instruction set summary
- •9.2. Instruction Descriptions
- •Список использованной литературы
- •Приложение a
- •620034, Екатеринбург, ул. Колмогорова, 66, УрГупс
Введение
Система электроснабжения электрифицированных железных дорог должна надёжно и бесперебойно снабжать электроэнергией устройства электрической тяги. Аппаратура автоматики и телемеханики обеспечивает непрерывный контроль и поддержание заданного режима работы основного оборудования системы электроснабжения и тем самым позволяет повысить надежность его работы.
Последние поколения средств автоматики, телемеханики и релейной защиты основаны на микроэлектронике с использованием интегральных микросхем и микропроцессорной техники.
Микропроцессоры изучаются студентами специальности «Системы обеспечения движения поездов» специализации «Электроснабжение железных дорог» (190901) и направления подготовки «Электроэнергетика и электротехника» (140400.62) и предусматривает изучение теоретических сведений об устройствах микропроцессорной техники, системе команд, составлении алгоритмов, а, также, основах проектирования устройств автоматики с применением микропроцессоров. Для этой цели предусмотрено выполнение курсового проекта "Применение микропроцессоров в устройствах электроснабжения железных дорог". Пособие содержит основные сведения по применению микропроцессора PIC16F873 фирмы Microchip Technology Inc. в устройствах автоматики.
Учебно-методическое пособие предназначено для использования студентами при курсовом и дипломном проектировании на основании задания, выдаваемого преподавателем.
1. Основные понятия и определения
Процессор – программно управляемое устройство, предназначенное для обработки информации. Микропроцессор – это процессор, оформленный обычно в виде одной микросхемы. Основное в определении процессора это то, что он «программно» управляемый. Для изменения алгоритма работы устройства достаточно будет перепрограммировать процессор, изменений в конструкцию устройства вносить не нужно. Противоположностью процессорам являются устройства на жёсткой логике (устройства, построенные на логических микросхемах И-ИЛИ-НЕ и т.д.). В таких устройствах для изменения алгоритма работы необходимо изменить конструкцию устройства, изменить схему соединения логических элементом, заменить сами элементы.
Процессоры можно разделить на 3 основные группы. Деление выполнено по назначению.
Процессоры – предназначены для обработки больших объёмов информации, произведения вычислений. Отличаются высокой производительностью, развитой системой команд.
Контроллеры – предназначены для управления устройствами. Производительность у контроллеров меньше, чем у процессоров, набор команд скромнее. Но у контроллеров развита периферия, в контроллер могут быть встроены многофункциональные порты, таймеры, АЦП, сторожевой таймер, память программ и данных, энергонезависимая память и т.д.
Сигнальные процессоры (DSP) – предназначены для цифровой обработки сигналов.
Рассматриваемый здесь процессор PIC16F873 является типичным представителем микроконтроллеров.
Алгоритм – порядок действий, направленных на достижение поставленной цели. Алгоритм можно излагать словесно, можно изображать графически в виде блок-схемы. Графические элементы для блок-схем регламентируются ГОСТ 19.701-90 (ИСО 5807-85).
Ассемблер. Можно выделить два значения термина «ассемблер». Во-первых, ассемблер – это машинно-ориентированный язык программирования. Термин «машинно-ориентированный» означает, что для каждого процессора ассемблер свой. Во-вторых, ассемблер – это программа для перевода программы, написанной на ассемблере, в машинные коды.
Микроконтроллер PIC16F873 является 8-ми разрядным, так как у него 8-ми разрядная шина данных, 8-ми разрядное ALU, 8-ми разрядные регистры.
Микроконтроллер PIC16F873 имеет упрощенный набор команд, т.е. является RISC-процессором (Reduced instruction set computer), в отличие от CISC-процессоров (Complex instruction set computer) со сложным (развитым) набором команд.
Микроконтроллер PIC16F873 построен по Гарвардской архитектуре, у него программный код, стек и данные хранятся в разной памяти. У процессоров, построенных по архитектуре фон Неймана и программа и стек и данные находятся в одном адресном пространстве.
