Вы находитесь на странице: 1из 18

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ

ФГБОУ ВПО «МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ


РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ»
МГТУ МИРЭА

ДАГЕСТАНСКИЙ ФИЛИАЛ

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Курсовая работа
по дисциплине «Микропроцессорные системы »

" Разработка устройства, реализующая


функцию регистра К155ИР1"

Выполнил: студент 4го курса


специальности ВМКСиС
Ибрагимов Р.

Проверил: Омаргаджиев О. М.

Махачкала 2012г.

1
Содержание

ВВЕДЕНИЕ.....................................................................................................3

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ...............................................5

АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ УСТРОЙСТВА........................12

ПРИНЦИПИАЛЬНАЯ СХЕМА УСТРОЙСТВА......................................13

ПРОГРАММА...............................................................................................14

ЗАКЛЮЧЕНИЕ............................................................................................ 15

СПИСОК ЛИТЕРАТУРЫ............................................................................17

2
ВВЕДЕНИЕ

Микроконтроллеры в настоящее время имеют невероятно много


областей применения. От промышленной автоматики до бытовых приборов,
от управления ядерными станциями до детских игрушек, от секретных
военных систем до переключения каналов в вашем радиоприемнике. Одним
словом, проще перечислить, где они не применяются.
Использование микроконтроллеров в изделиях производственного и
культурно-бытового назначения не только приводит к повышению технико-
экономических показателей изделий и позволяет многократно сократить
сроки разработки и отодвинуть сроки морального старения изделий, но и
придаёт им принципиально новые потребительские качества, такие как
расширенные функциональные возможности, модифицируемость,
адаптивность и т.д.
Микроконтроллер гораздо больше гибкий. Для внесения изменений в
алгоритм работы устройства достаточно загрузить новую прошивку. Большая
часть современной электроники поддерживает перепрошивку в условиях
сервис-центра, а зачастую даже пользователем. В наши дни вы можете легко
обновить ПО своего телефона, принтера или фотоаппарата. В недалеком
будущем вы сможете проделать то же самое, скажем, со стиральной машиной
или кофеваркой. По мере того, как все больше устройств получают
возможность доступа к сети, логично ожидать распространения механизма
автообновлений, подобно тому, который применяется сегодня для
компьютерных программ.
Мировая промышленность выпускает огромную номенклатуру
микроконтроллеров. По области применения их можно разделить на два
класса: специализированные, предназначенные для применения в какой-либо
одной конкретной области (контроллер для телевизора, контроллер для
модема, контроллер для компьютерной мышки) и универсальные, которые не
имеют конкретной специализации и могут применяться в самых различных
3
областях микроэлектроники, с помощью которых можно создать как любое
из перечисленных выше устройств, так и принципиально новое устройство.
Цель курсового проекта – разработка на основе микроконтроллера
AT90S8515 устройства, реализующее функцию регистра К155ИР1.

4
КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

Микросхема К155ИР1 — представляет четырехразрядный, сдвиговый


регистр. Он имеет последовательный вход данных Sl (вывод 1), четыре
параллельных входа DO — D3 (выводы 2 — 5), а также четыре выхода Q0 —
Q0(выводы 13 — 10) от каждого из триггеров . Регистр имеет два тактовых
входа C1 и C2. От любого из пяти входов данных код поступит на выходы
синхронно с отрицательным перепадом, поданным на выбранный тактовый
вход.
Вход разрешения параллельной загрузки PE служит для выбора режима
работы регистра К155ИР. Если на вход PE дается напряжение высокого
уровня, разрешается работа тактовому входу C2. В момент прихода на этот
вход отрицательного перепада тактового импульса в регистр загружаются
данные от параллельных входов DO — D3.

5
Если на вход PE подано напряжение низкого уровня, разрешается работа
тактовому входуC1. Отрицательные фронты последовательности тактовых
импульсов сдвигают данные от последовательного входа Sl на выход Q0,
затем на Ql, Q2 и Q3, (вправо). Сдвиг данных по регистру влево получится,
если соединить выход Q3 и вход D2, Q2 и Dl, Ql и DO, Регистр надо
перевести в параллельный режим, подав на вход PE напряжение высокого
уровня. Напряжение на входе регистра К155ИР1 PE можно менять только
если на обоих тактовых входах уровни низкие. Однако если на
входе C1 напряжение низкого уровня, перемена сигнала на входе PE от
низкого уровня к высокому не меняет состояния выходов.
Обычный вариант микросхемы К155ИР1 имеет ток потребления 63 мА,
Максимальная тактовая частота 25 МГц, Возможные режимы работы
регистра К155ИР1 следует выбирать по таблице.

6
Состояние регистра К155ИР1
Вход Выход
Посл Параллельные
P C C . D0 D1 D2 D Q0 Q1 Q2 Q3
E 2 1 S1 3
В В х х х х х х QAo QBo QCo QDo
В ↓ х х a b c d a b c d
В ↓ х х QBn QCn QDn d QBn QCn QDn d
Н Н В х х х х х QAo QBo QCo QDo
Н х ↓ В х х х х В QAn QBn QCn
Н х ↓ Н х х х х Н QAn QBn QCn
↑ Н Н х х х х х QAo QBo QCo QDo
↓ Н Н х х х х х QAo QBo QCo QDo
↓ Н В х х х х х QAo QBo QCo QDo
↑ В Н х х х х х QAo QBo QCo QDo
↑ В В х х х х х QAo QBo QCo QDo
Зарубежным аналогом микросхем К155ИР1, КМ155ИР1 является
сдвиговый регистр 7495.

AT90S8515 является маломощным, высокопроизводительным 8-ми


разрядным микроконтроллером с 8 Кбайт Flash памятью с поддержкой
внутрисистемного программирования, изготовленным по технологии КМОП
на основе AVR RISC архитектуры. МК спроектирован по новейшей
технологии Atmel с высокой плотностью интеграции, а также удобной
системой команд и набором выводов.
Отличительные особенности:
AVR - высокая производительность и RISC архитектура с низким
энергопотреблением
 118 мощных инструкций - большинство из них выполняются за один
такт
7
 8 Кбайт Flash- памяти с поддержкой внутрисистемного
программирования:
o SPI последовательный интерфейс для загрузки программного
обеспечения
o Ресурс: 1000 циклов записи/ стирания
 512 байт EEPROM
o Ресурс: 100 000 циклов записи/ стирания
 512 байт внутренней SRAM
 32 х 8 рабочих регистров общего назначения
 32 программируемые шины I/O
 Программируемый последовательный UART
 SPI последовательный интерфейс
 Напряжение VCC: от 2.7В до 6.0 В
 Полностью статический режим работы
o От 0 до 8 МГц (от 4.0 В до 6.0 В)
o От 0 до 4 МГц (от 2.7 В до 4.0 В)
 Производительность, вплоть до 8 MIPS при 8 МГц
 Один 8-ми разрядный таймер/ счетчик с отдельным предварительным
делителем частоты
 Один 16-ти разрядный таймер/ счетчик с отдельным предварительным
делителем частоты с режимами сравнения, захвата
 Сдвоенный ШИМ
 Внешние и внутренние источники прерывания
 Программируемый следящий таймер с встроенным тактовым
генератором
 Встроенный аналоговый компаратор
 Режимы пониженного энергопотребления:
o Покоя (Idle)

8
o Отключения (Power Down)
 Программируемая блокировка для безопасности программного
обеспечения

Структурная схема AT90S8515:

9
Расположение выводов:

AT90S8515 является 8-ми разрядным CMOS микроконтроллером с


низким уровнем энергопотребления, основанным на усовершенствованной
AVR RISC архитектуре. Благодаря выполнению высокопроизводительных
инструкций за один период тактового сигнала, AT90S8515 достигает
производительности, приближающейся к уровню 1 MIPS на МГц,
обеспечивая разработчику возможность оптимизировать уровень
энергопотребления в соответствии с необходимой вычислительной
производительностью.
Ядро AVR содержит мощный набор инструкций и 32 рабочих регистра
общего назначения. Все 32 регистра напрямую подключены к арифметико -
логическому устройству (АЛУ), что обеспечивает доступ к двум
независимым регистрам при выполнении одной инструкции за один такт. В
результате, данная архитектура имеет более высокую эффективность кода,

10
при повышении пропускной способности, вплоть до 10 раз, по сравнению со
стандартными микроконтроллерами CISC.
AT90S8515 имеет: 8 Кбайт Flash - памяти с поддержкой
внутрисистемного программирования, 512 байт EEPROM, 512 байт SRAM,
32 линий I/O общего назначения, 32 рабочих регистра общего назначения,
универсальные таймеры/ счетчики с режимами сравнения, внутренние и
внешние прерывания, программируемый UART последовательного типа,
программируемый следящий таймер с встроенным тактовым генератором и
программируемый последовательный порт SPI, а также, два программно
выбираемых режима экономии энергопотребления. Режим ожидания «Idle
Mode» останавливает CPU, но позволяет функционировать SRAM, таймеру/
счетчикам, SPI порту и системе прерываний. Режим экономии
энергопотребления «Power Down» сохраняет значения регистров, но
останавливает тактовый генератор, отключая все остальные функции
микроконтроллера, вплоть до следующего внешнего прерывания, или до
аппаратной инициализации.
Устройство производится с применением технологи
энергонезависимой памяти с высокой плотностью размещения,
разработанной в корпорации Atmel. Встроенная Flash - память с поддержкой
внутрисистемного программирования обеспечивает возможность
перепрограммирования программного кода в составе системы, посредством
SPI последовательного интерфейса, или с помощью стандартного
программатора энергонезависимой памяти. Благодаря совмещению
усовершенствованного 8-ми разрядного RISC CPU с Flash- памятью с
поддержкой внутрисистемного программирования на одном кристалле
получился высокопроизводительный микроконтроллер AT90S8515,
обеспечивающий гибкое и экономически- высокоэффективное решение для
многих приложений встраиваемых систем управления.
AVR AT90S8515 поддерживается полным набором программ и
пакетов для разработки, включая: компиляторы С, макроассемблеры,
11
отладчики/симуляторы программ, внутрисхемные эмуляторы и наборы для
макетирования.

12
АЛГОРИТМ ФУНКЦИОНИРОВАНИЯ УСТРОЙСТВА

начало

Подаем напряжение на вход PЕ

да
INT0

нет
PE=1 да

запись в регистр данных


со входов
нет

да
INT1

нет
PE=0
да

запись в регистр данных


со входов со смещением
нет

конец

13
ПРИНЦИПИАЛЬНАЯ СХЕМА УСТРОЙСТВА

Принципиальная схема устройства представлена на рисунке.

S1 PB0 VCC VCC

I0 PB1 PA0 Q0

I1 PB2 PA1 Q1

I2 PB3 PA2 Q2

I3 PB4 PA3 Q3

PE PС0 PD2 C1

GND GND PD3 C2


PB0 – последовательный вход данных Sl
PB1-PB4 – четыре параллельных входа DO — D3
PA0-PA3 – выходы Q0 — Q0
PD2, PD3 – два тактовых входа C1 и C2.
PC0 – вход разрешения параллельной загрузки PE.

14
ПРОГРАММА

#include <at90s8515>

interrupt [INT0] void c1_pr (void)


{
if (PINC.0==1)
{
PORTA.0=PINB.1;
PORTA.1=PINB.2;
PORTA.2=PINB.3;
PORTA.3=PINB.4;
}
}

interrupt [INT1] void c2_pr (void)


{
if (PINC.0==0)
{
PORTA=PINB;
}
}

void main ()
{
DDRB=0x00;
DDRA=0xff;
DDRD=0x0c;

15
DDRC=0x00;

#asm
sei
#endasm

MCUCR=0x0a;
GIMSK=1;

while (1);
}

16
ЗАКЛЮЧЕНИЕ

В данной курсовой работе разработано устройство – регистр К155ИР1 на


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

17
СПИСОК ЛИТЕРАТУРЫ

1. Нефедов А. В.. Интегральные микросхемы и их зарубежные аналоги:


Справочник. Том 2. - М.:ИП РадиоСофт, 1998г.
2. Шило В.Л.. Популярные цифровые микросхемы. Справочник. 2-е изд. –
М.: Радио и связь,1989.
3. Евстифеев А.В. Микроконтроллеры AVR семейства Classic фирмы
ATMEL — 3-е изд., стер. — М.: Издательский дом «Додэка-XXI», 2006.
4. Голубцов М. С. Микроконтроллеры AVR: от простого к сложному — 2-
е изд.,. — М.: СОЛОН-пресс, 2003.

18

Вам также может понравиться