Проектирование защищенной микропроцессорной системы

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 24.08.2014
Размер файла 638,1 K

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

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

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

Министерство образования и науки Украины

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

Кафедра «ЭВМ»

Курсовой проект

По Дисциплине «Проектирование микропроцессорных систем»

Выполнил:

студент 946 гр.

Дон В.В.

Проверил:

Доц. каф. ЭВМ

Хмарский Ю.И.

Днепропетровск

2014

Завдання

схема микропроцессорная система шифрование

на курсовий проект з дисципліни

«Проектування захищених мікропроцесорних систем»

Студент _________________________

Група ______________

Початкові дані

Мікропроцесорна система приймає дані (1 байт) з каналу введення (тип каналу вказаний в таблиці), зашифровує їх та видає зашифровану інформацію (1 байт) в канал виведення (тип каналу вказаний в таблиці). В якості ключа для шифрування використовується один з 8 байтів, що отримується від GPS-приймача. Тип каналу прийому даних від GPS вказано в таблиці. Номер байту обирається згідно сигналу від одного з 8 двійкових датчиків. Одночасно може спрацювати лише один датчик. Його номер відповідає номеру байту від GPS-приймача, що використовується для шифрування вхідних даних. Новий код від GPS вступає в силу через час T (обирається згідно варіанту завдання) після надходження номеру датчика (байта). При цьому номер датчика, що спрацював, виводиться на семисегментний індикатор. Вважається, що надходження вхідних даних та ключа для шифрування синхронізовано з пристроєм, що отримує інформацію.

Всі вхідні та вихідні дискретні сигнали мають рівень ТТЛ, аналогові - 0 ч 5 В.

Частота всіх послідовних каналів у мікропроцесорній системі однакова (задана в таблиці)

Зміст проекту

1. Розробка структурної схеми мікропроцесорної системи

2. Побудова загального алгоритму функціонування системи

3. Вибір мікропроцесору та допоміжних інтерфейсних ВІС. Розподіл пристроїв

4. Вибір алгоритму шифрування та його опис.

5. Розробка функціональної схеми системи

5.1 Розробка центрального процесорного елемента (ЦПЕ) системи

5.2 Розробка інтерфейсів

5.2.1 Розробка інтерфейсів паралельного вводу\виводу

5.2.2 Розробка інтерфейсів послідовного вводу\виводу

5.3 Розробка системи генерації сигналів та часових затримок

5.4 Розробка системи переривань

6. Розробка принципової електричної схеми

7. Розробка програмного забезпечення системи

7.1 Розробка блок-схем алгоритмів програм

7.2 Розробка та асемблювання програм

Вимоги до виконання та оформлення

Курсовий проект оформлюється у вигляді пояснювальної записки, яка містить усі вищевказані розділи, та креслення. Перелік обов'язкових креслень:

с Структурна схема системи

с Блок - схема загального алгоритму функціонування

с Функціональна схема системи

с Принципова електрична схема системи

с Блок - схеми програми

Креслення схем повинно виконуватися згідно з існуючими стандартами. Креслення функціональних схем можна розташовувати по фрагментах в пояснювальній записці при опису проектування відповідних розділів (4.1 - 4.4).

Пояснювальна записка повинна містити повний опис виконання всіх пунктів змісту проекту, з описом усіх дій з налагодження внутрішніх регістрів мікроконтролера та ВІС.

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

Варіант завдання № 4

Канал прийому інформації

Параллельный синхронный

Канал видачі зашифрованої інформації

Параллельный асинхронный

Канал прийому даних від GPS-приймача

Последовательный асинхронный

Канал видачі номеру датчика на індикацію

8

Швидкість послідовних каналів, біт/с

1200

Затримка при видачі інформації, мс

35

Дата видачі завдання: _____________

Завдання видав: ___________________ (підпис викладача)

Завдання прийняв: ___________________ (підпис студента)

Содержание

1. Разработка структурной схемы микропроцессорной системы

2. Построение обобщенного алгоритма функционирования системы

3. Выбор микропроцессора и вспомогательных интерфейсов. Распределение устройств

4. Выбор алгоритма шифрования и его описание

5. Разработка функциональной схемы системы

5.1 Разработка центрального процессорного элемента

5.2 Разработка интерфейсов

5.2.1 Разработка интерфейсов параллельного ввода / вывода

5.2.2 Разработка интерфейсов последовательного ввода / вывода

5.3 Разработка системы генерации сигналов и задержек

5.4 Разработка системы прерываний

6. Разработка принципиальной электрической схемы

7. Разработка программного обеспечения

7.1 Разработка блок-схем алгоритмов программ

7.2 Разработка и ассемблирования программы

Список литературы

1. Разработка структурной схемы микропроцессорной системы

Структурная схема микропроцессорной системы.

Обозначения на схеме:

ЦПЭ - центральный процессорный элемент.

УВВ - устройство ввода/вывода

ИРПР - интерфейс радиальный параллельный

ИРПС - интерфейс радиальный последовательный

КП - контроллер прерываний.

ОЗУ - оперативное запоминающее устройство.

ПЗУ - постоянное запоминающее устройство.

Датчик1 - датчик8 - датчики.

G - генератор частоты.

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

Для прерываний от датчиков и каналов приема информации от GPS и вывода необходим контроллер прерываний.

2. Построение обобщенного алгоритма функционирования системы

Фоновая программа работает постоянно и обеспечивает следующие действия:

- шифрование над всеми входящими данными;

- подготовка данных к отправке.

Алгоритм работы фоновой программы и алгоритм всех необходимых обработчиков прерываний, представлен на рисунке 2.1

Рисунок 2.1 Алгоритм фоновой программы и прерываний

3. Выбор микропроцессора и вспомогательных интерфейсов. Распределение устройств

В качестве микропроцессора была выбрана микросхема AT89C51. Это микроконтроллер, включающий в себя:

? флеш-память для программ емкостью 4 Кб;

? ОЗУ данных емкостью 128 байт;

? имеются регистровые пары с символическими именами ТНО, TLO и THI, TLI, на основе которых функционируют два независимых программно-управляемых 16-битных таймера/счетчика событий;

? программируемые схемы ввода/вывода (32 линии);

? блок двухуровневого векторного прерывания от пяти источников;

? асинхронный канал дуплексного последовательного ввода/вывода информации со скоростью до 375 Кбит/с;

? генератор;

? схему синхронизации и управления.

Как видно из выше перечисленного списка элементов, некоторые функции системы можно реализовать внутри контроллера:

? устройство ввода с GPS УВВ1 - вход RxD внутреннего УАПП;

? ОЗУ и ПЗУ.

В качестве дополнительных схем необходимы:

? регистр КР580ИР82 для фиксации адреса и реализации канала индексации;

? дешифратор для формирования управляющих сигналов CS - К555ИД7;

? параллельный программируемый адаптер К580ВВ55 для реализации вывода зашифрованной информации;

? контроллер прерываний КР580ВН59А.

4. Выбор алгоритмы шифрования и его описание

Для шифрования и расшифрования использовались операции сложения по модулю 2, инвертирования и циклического сдвига. Обобщенный алгоритм приведен на рисунке 4.1.

Рисунок 4.1 Обобщенный алгоритм шифрования

5. Разработка функциональной схемы системы

Функциональная схема системы приведена в ПРИЛОЖЕНИИ Б. Функциональная схема является промежуточным звеном между структурной схемой и принципиальной. На ней присутствуют все необходимые для реализации системы компоненты и сигналы.

5.1 Разработка центрального процессорного элемента

ЦПЭ на функциональной схеме обозначен как i8051. Функциональная схема ЦПЕ представлена на рисунке 5.1.

Рисунок 5.1 центральный микропроцессорный элемент с индикатором.

Функциональная схема ЦПЕ состоит из: микроконтроллера I8051, регистр для формирования шины адреса, дешифратор для формирования сигналов CS3, CS4, а также индикатор для вывода номера от датчиков прерываний. В системе намеренно не используется дешифратор для преобразования двоичного кода в семи сегментный код, постольку это лишнее оборудование, и таблицу преобразования можно задать непосредственно в микропроцессоре.

Порт Р0 используется для вывода данных на ШД, а также для вывода адреса в начале цикла.

МКП с архитектурой 8051 выставляет на внутреннюю ША/ШД адрес и вырабатывает сигнал ALE - сигнал стробирования, по которому этот адрес переписывается в буферный регистр адреса, вместе с тем сигнал ALE не даёт в этот момент выработать дешифратору адреса сигнал CS. После снятия сигнала ALE на ША появляется устойчивый адрес и МКП выставляет на внутреннюю ША / ШД данные вместе с выработкой сигнала WR или RD, в это же время дешифратор адреса вырабатывает нужный сигнал CS. Таким образом, происходит обмен данными ЦПЭ с внешними устройствами. Какой сигнал CS отвечает, за какое устройство представлено в таблице 5.1.

Таблица 5.1

Сигнал CS

Устройство

CS3

Параллельный периферийный адаптер

CS4

Контролер прерываний

Из этой таблицы следует, что адресное пространство внешних устройств будет зависеть от сигнала CS, который поступает на них. Адресное пространство устройств представлено в таблице 5.2

Таблица 5.2

ППА

КП

30

управляющие слова

40

icw1 ocw2 ocw3

31

порт А

41

icw2 icw 3 ocw1

32

порт В

33

Порт С

Инверсные сигналы WR и RD предназначены для разрешения записи или чтения информации с внешних устройств и входят в шину управления вместе с сигналами CS.

Сигналы INT1 и INT0 - сигналы прерываний. Сигнал INT0 возникает во время прерывания во внешнем контроллере прерываний, а сигнал INT1 - во время прерывания от ППА.

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

Регистр SCON - регистр управления режимом работы внутреннего УАПП. На рисунке 5.2 представлена настройка регистра SCON

Рисунок 5.2 настройка регистра SCON.

В данном случае частота приемо-передачи задается таймером Т/С1.

Регистр PCON - регистр управления мощностью. При стандартной настройке мощности туда нужно занести 00h. Структура регистра PCON представлена на рисунке 5.3

Рисунок 5.3 структура регистра PCON

SMOD - бит управления скоростью передачи УАПП, при SMOD = 1 скорость передачи вдвое больше, чем при SMOD = 0; GF1,GF2 - флаги общего назначения, устанавливаемые пользователем; PD - установка бита переводит ОМК в режим холостого хода.

Регистр IE - регистр масок прерываний. IE = 1Fh. Данный регистр используется для разрешения / запрета прерываний, его структура представлена на рисунке 5.4.

Рисунок 5.4 структура регистра IE

Из выше сказанного следует, что часть программы инициализации на ЦПЕ будет выглядеть таким образом

ORG 0030h;

объявляем таблицу

DB 3F;

0

DB 06;

1

DB 5B;

2

DB 4F;

3

DB 66;

4

DB 6D;

5

DB 7D;

6

DB 07;

7

CLR EA;

запрет прерываний

mov PCON,#00h

Настройка мощности

mov TMOD,#21h

генератор / таймер +1

mov TH1, #E8h

Частота 1200 Гц

mov TL1, #E8h

mov TH1, #44h

Задержка 35 мс

mov TL1, #5Сh

mov TCON, #45h

настройка таймеров

mov SCON, #0D0h

настройка UART

mov IP, #04h

биты приоритета

mov IE, #9Ch

разрешение всех прерываний

5.2 Разработка интерфейсов

5.2.1 Разработка интерфейсов параллельного ввода/вывода

Параллельный асинхронный вывод зашифрованной информации реализован на ППА - параллельном программируемом адаптере. Он соединяет устройство ввода с микроконтроллером. Связь ППА с МКП осуществляется через ШД, ША (А0,А1), ШУ(CS,WR,RD). Реализация обмена данными между ППА и устройством ввода возможна благодаря подключению к порту А ППА и отдельного подключения разрядам порта С параллельного периферийного адаптера а сигналов OBF, ACK, а также сигнала прерывания INTRA, этот сигнал поступает в ножку Int0. Подключение параллельного периферийного адаптера представлено на рисунке 5.5

Рисунок 5.5 Подключение параллельного периферийного адаптера к шинам.

Для настройки параллельного периферийного адаптера необходимо настроить регистр управляющего слова (РУС) и регистр управления порта С. Постольку в данном курсовом проекте порт С не используется, тогда задание этого регистра не является необходимым. Адресное пространство параллельного периферийного адаптера представлено в таблице 5.3

Таблица 5.3

А1

А0

порт

адрес

0

0

PA

10

0

1

PB

11

1

0

PC

12

1

1

РУС

13

Следовательно, адрес занесения регистра управляющего слова будет 33h, постольку CS поступаешь на ППА равен 3. Настройка регистра управляющего слова представлена на рисунке 5.6

Рисунок 5.6 настройка регистра управляющего слова в параллельном периферийном адаптере.

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

MOV R0,#33h

Адрес РУС

MOV A, #0D0h

в А Записываем управляющие слово

MOV @R0, A;

запись упр. Слова

MOV A, #00h;

Очистка А

SETB EA

Разрешение прерываний

5.2.2 Разработка интерфейсов последовательного ввода / вывода

Последовательный асинхронный ввод с GPS был реализован на микропроцессоре, а именно его входе RxD.

5.3 Разработка системы генерации сигналов и задержек

Внутренний таймер 1 микроконтроллера служит для генерации частоты приема/передачи внутреннего УАПП. Частота согласно заданию составляет 1200 Гц. Константа, загружаемая в TL1, TH1, равна E8h.

Внутренний таймер 0 микроконтроллера служит для генерации задержки для реализации частоты смены ключа шифрования. Необходимая задержка равна 35 мс. Для этого нужно в TH0 загрузить значение 44h, в TL0 - значение 5Ch.

Приняты такие значения согласно формуле 1.

(Tз / 2)*1000=ф(мкс) (1)

Подставим значения, в формулу 1 получим.

(35/2)*2=17,5мс, 17,5*1000=17500 мкс = 445Сh

Также необходимо настроить регистр TCON - регистр управления статусом таймеров/счетчиков и прерываний, настройка регистра представлена на рисунке 5.7.

Рисунок 5.7 настройка регистра 5.7.

TCON = 55h

что говорит о том, что прерывания INT1 и INT0 будут срабатывать по срезу.

Для настройки режимов таймеров используется регистр TMOD, структура регистра представлена на рисунке 5.8

Рисунок 5.8 структура регистра TMOD

Из рисунка следует, что таймер/счетчик 1 настроен в режим генератора и задет частота для системы, а таймер / счетчик 0 используется для генерации задержек.

5.4 Разработка системы прерываний

Контроллер прерываний воспринимает запросы на прерывание от двоичных датчиков. Сигнал прерывания INT0(от контролера прерываний) поступает к микроконтроллеру через инверсию. Схема подключения контролера прерываний представлена на рисунке 5.9

Рисунок 5.9 схема подключения контролера прерываний

Для настройки контролера прерываний используются управляющие слова, представленные на рисунках 5.10 - 5.14

Рисунок 5.10 настройка ICW-1

Рисунок 5.11 настройка ICW-2, равен 0, постольку байт адреса вектора прерываний - не используется.

Рисунок 5.12 настройка OCW-1, равен 0, постольку маски не используются

Рисунок 5.13 настройка OCW-2, равен 0, постольку приоритеты не используются

Рисунок 5.14 настройка OCW-3

КП инициализируется в следующем порядке:

ICW1 ICW2 OCW1 OCW2 OCW3

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

CLR EA;

запрет прерываний

MOV R0, #40h;

запись адреса ICW1

MOV A, #16H;

загрузка в А ICW1

MOVX @R0, A;

выдача в КП ICW1

MOV R0, #41h;

запись адреса ICW2, OCW1

MOV A, #00h;

Загрузка в А значений ICW2, OCW1

MOVX @R0, A;

выдача в КП ICW2

MOVX @R0, A;

выдача в КП OCW1

MOV R0, #40h;

перевод Кп в режим опроса

MOVX @R0, A;

-

MOV A, #08H;

-

MOVX @R0, A;

Чтение № прерываний

STB EA

разрешение прерываний

6. Разработка принципиальной электрической схемы

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

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

В качестве микроконтроллера была выбрана микросхема АТ89С51. К его выводам порта Р0 подключена шина данных (8 бит), что подается на фиксатор адреса КР580ИР82, КП, ППА. К выводу RxD подключен ввод информации с GPS. Выводы синхронизации XTAL1 и XTAL2 подключены к кварцевому резонатору. Выводы #WR и #RD формируют шину управления подключенными устройствами. К выводу INT1 через инвертор К155ЛН1 подключен вывод РС3 из ППА, образующий сигнал прерывания. К выводу INT0 через инвертор К155ЛН1 подключен вывод INT в КП.

Фиксатор адреса реализован на регистре КР580ИР82, устройство постоянно активно что реализуется эквивалентом логической единицы на входе ОЕ в фиксаторе адреса. А вывод стробирования STB подключен к выводу ALE микроконтроллера. В таком случае запись в регистр производится по сигналу STB. Выходные сигналы фиксатора представляют собой шину адреса (А0..А7).

Дешифратор адреса, предназначен для генерации сигналов выбора схем #CS3, #CS4 и реализован на микросхеме К555ИД7. К его входам подключены разряды А7..А5 шины адреса.

Параллельный асинхронный вывод информации реализован на ППА К580ВВ55. К его входам D0..D7 подключена шина данных. Порт РА осуществляет прием и отправку асинхронной информации на устройство вывода.

Контроллер прерываний реализован на схеме КП580ВН59, предназначен для информирования микроконтроллера о прерываниях от датчиков.

Разъем Х1 предназначен для соединения микропроцессорной системы с внешними устройствами ввода/вывода, датчиками и источниками питания, данный разъем реализован на соединителе типа СНП-59.

7. Разработка программного обеспечения

7.1 Разработка блок-схем алгоритмов программ

На рисунках 7.1 - 7.3 данной главы представлены блок-схемы алгоритмов: фоновой программы, прерываний от ППА, прерываний от КП.

R2 - номер нужного байта с GPS;

R3 - номер последнего сработавшего датчика;

R4 - данные для отправки;

R5 - входные данные.

Рисунок 7.1 алгоритм фоновой программы

Рисунок 7.2 Алгоритм программы обработки прерываний от ППА

Рисунок 7.3 Алгоритм программы обработки прерываний от КП

7.2 Разработка и ассемблирования программы

MCS51 PAGE 1

1 $mod51

0000 2 ORG 0000h

0000 020040 3 ljmp _INIT; переход на инициализацию mcs51

0003 4 ORG 0003h;

0003 020099 5 LJMP _INT0; переход на обработчик прерывания от INT0

000B 6 ORG 000Bh;

000B 0200E5 7 LJMP _T0; переход на обработчик прерывания от Tаймер0

0013 8 ORG 0013h;

0013 020088 9 LJMP _INT1; переход на обработчик прерывания от INT1

0023 10 ORG 0023h;

0023 0200B7 11 LJMP _UART;

12

0030 13 ORG 0030h;

0030 7F 14 DB 7Fh;

0031 06 15 DB 06h;

0032 5B 16 DB 5Bh;

0033 4F 17 DB 4Fh;

0034 66 18 DB 66h;

0035 6D 19 DB 6Dh;

0036 7D 20 DB 7Dh;

0037 07 21 DB 07h;

22

0040 23 ORG 0040h;

0040 C2AF 24 _INIT: CLR EA;

0042 758700 25 mov PCON,#00h

0045 758921 26 mov TMOD,#21h

0048 758BE8 27 mov tl1, #0E8h

004B 758DE8 28 mov th1, #0E8h

004E 758845 29 mov TCON, #45h

0051 7598C0 30 mov SCON, #0C0h

0054 75B804 31 mov IP, #04h

0057 75A89C 32 mov IE, #9Ch

33

34 ; KP

005A 7840 35 MOV R0, #40h;

005C 7416 36 MOV A, #16H;

005E F2 37 MOVX @R0, A;

005F 7841 38 MOV R0, #41h;

0061 7400 39 MOV A, #00h;

0063 F2 40 MOVX @R0, A;

0064 F2 41 MOVX @R0, A;

0065 7840 42 MOV R0, #40h;

0067 F2 43 MOVX @R0, A;

0068 7408 44 MOV A, #08H;

006A F2 45 MOVX @R0, A;

46

47

48 ; PPI

006B 7833 49 MOV R0,#33h

006D 74D0 50 MOV A, #0D0h

006F F6 51 MOV @R0, A;

0070 7400 52 MOV A, #00h;

0072 D2AF 53 SETB EA

54

55

0074 EA 56 FON: MOV A, R2

0075 2420 57 ADD A, #20h

0077 F8 58 MOV R0, A

MCS51 PAGE 2

0078 E6 59 MOV A, @R0

0079 FE 60 MOV R6, A

007A ED 61 MOV A, R5

62

007B 6E 63 XRL A, R6

007C 23 64 RL A

007D 23 65 RL A

007E 6E 66 XRL A, R6

007F F4 67 CPL A

0080 6E 68 XRL A, R6

0081 03 69 RR A

0082 03 70 RR A

0083 6E 71 XRL A, R6

0084 C4 72 SWAP A

73

0085 FC 74 MOV R4, A

0086 80EC 75 JMP FON

76

0088 77 _INT1:

0088 C2AF 78 CLR EA; обработка ППА

008A C0E0 79 PUSH ACC

008C C000 80 PUSH 00h

008E 7830 81 MOV R0, #30h; ЧТЕНИЕ ПОРТА А

0090 E2 82 MOVX A, @R0

0091 FC 83 MOV R4, A

0092 D000 84 POP 00h

0094 D0E0 85 POP ACC

0096 D2AF 86 SETB EA

0098 32 87 RETI

88

89

0099 C2AF 90 _INT0: CLR EA; KP

009B C0E0 91 PUSH ACC

009D C000 92 PUSH 00h

009F 7820 93 MOV R0, #20h

00A1 E2 94 MOVX A, @R0

00A2 F518 95 MOV 18h, A

00A4 900030 96 MOV dptr,#0030h; преобразование в семи сегментный код

00A7 93 97 MOVC a, @a+dptr

00A8 FB 98 MOV R3, A; Выдача на индикаторы

99

00A9 E518 100 VYH: MOV A, 18h

00AB 4430 101 ORL A, #30h

00AD 7820 102 MOV R0, #20h

00AF F2 103 MOVX @R0, A

00B0 D000 104 POP 00h

00B2 D0E0 105 POP ACC

00B4 D2AF 106 SETB EA

00B6 32 107 RETI

108

00B7 C2AF 109 _UART: CLR EA

00B9 C0E0 110 PUSH ACC

00BB C000 111 PUSH 00h

00BD 309819 112 JNB SCON.0, EXIT

00C0 209A1D 113 JB SCON.2, PROB

00C3 20D013 114 JB PSW.0, EXIT

00C6 E599 115 CHIT: MOV A, SBUF

116

MCS51 PAGE 3

00C8 FE 117 MOV R6, A

00C9 E528 118 MOV A, 28h

00CB 2420 119 ADD A, #20h

00CD F8 120 MOV R0, A

00CE EE 121 MOV A, R6

00CF F6 122 MOV @R0, A

123

00D0 E528 124 MOV A, 28h

00D2 04 125 INC A

00D3 B50801 126 CJNE A, 8, ZAP

00D6 E4 127 CLR A

00D7 F528 128 ZAP: MOV 28h, A

129

00D9 D000 130 EXIT: POP 00h

00DB D0E0 131 POP ACC

00DD D2AF 132 SETB EA

00DF 32 133 RETI

134

00E0 30D0F6 135 PROB: JNB PSW.0, EXIT

00E3 80E1 136 JMP CHIT

137

00E5 C2AF 138 _T0: CLR EA

00E7 C0E0 139 PUSH ACC

00E9 C000 140 PUSH 00h

00EB C28C 141 CLR TR0

142

00ED D52005 143 DJNZ 20h, NEXT

00F0 75200A 144 MOV 20h, #10

00F3 EB 145 MOV A, R3

00F4 FA 146 MOV R2, A

147

00F5 758A44 148 NEXT: MOV TL0, #44h

00F8 758C5C 149 MOV TH0, #5Ch

00FB D28C 150 SETB TR0

00FD D000 151 POP 00h

00FF D0E0 152 POP ACC

0101 D2AF 153 SETB EA

0103 32 154 RETI

155 END

156

VERSION 1.2h ASSEMBLY COMPLETE, 0 ERRORS FOUND

MCS51 PAGE 4

ACC. . . . . . . . . . . . . . . D ADDR 00E0H PREDEFINED

CHIT . . . . . . . . . . . . . . C ADDR 00C6H

EA . . . . . . . . . . . . . . . B ADDR 00AFH PREDEFINED

EXIT . . . . . . . . . . . . . . C ADDR 00D9H

FON. . . . . . . . . . . . . . . C ADDR 0074H

IE . . . . . . . . . . . . . . . D ADDR 00A8H PREDEFINED

IP . . . . . . . . . . . . . . . D ADDR 00B8H PREDEFINED

NEXT . . . . . . . . . . . . . . C ADDR 00F5H

PCON . . . . . . . . . . . . . . D ADDR 0087H PREDEFINED

PROB . . . . . . . . . . . . . . C ADDR 00E0H

PSW. . . . . . . . . . . . . . . D ADDR 00D0H PREDEFINED

SBUF . . . . . . . . . . . . . . D ADDR 0099H PREDEFINED

SCON . . . . . . . . . . . . . . D ADDR 0098H PREDEFINED

TCON . . . . . . . . . . . . . . D ADDR 0088H PREDEFINED

TH0. . . . . . . . . . . . . . . D ADDR 008CH PREDEFINED

TH1. . . . . . . . . . . . . . . D ADDR 008DH PREDEFINED

TL0. . . . . . . . . . . . . . . D ADDR 008AH PREDEFINED

TL1. . . . . . . . . . . . . . . D ADDR 008BH PREDEFINED

TMOD . . . . . . . . . . . . . . D ADDR 0089H PREDEFINED

TR0. . . . . . . . . . . . . . . B ADDR 008CH PREDEFINED

VYH. . . . . . . . . . . . . . . C ADDR 00A9H NOT USED

ZAP. . . . . . . . . . . . . . . C ADDR 00D7H

_INIT. . . . . . . . . . . . . . C ADDR 0040H

_INT0. . . . . . . . . . . . . . C ADDR 0099H

_INT1. . . . . . . . . . . . . . C ADDR 0088H

_T0. . . . . . . . . . . . . . . C ADDR 00E5H

_UART. . . . . . . . . . . . . . C ADDR 00B7H

Список литературы

1. Микропроцессоры. В 3-х кн. Кн. 1. Архитектура и проектирование микроэвм. Организация вычислительных процессов: Учеб. для втузов П.В. Нестеров, В.Ф. Шаньгин, В.Л. Горбунов и др.; Под редакцией Л.Н. Преснухина. Г.: Высш. шк., 1986.

2. „Микроконтроллер МК-51”.Справочник.

3. Цифровые интегральные микросхемы: Справ. М.И. Богданович, И.Н. Грель, В.А. Прохоренко, В.В. Шалимо. - Мн. Беларусь, 1991.

4. А.Г. Иванов, В.Д. Кулажский, С.В. Матющенко. «Аналогоцифровые и цифроаналоговые преобразователи». Методическое пособие по курсовому и дипломному проектированию для студентов. Хабаровск: Дальневосточный государственный университет путей сообщения - 2001.

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


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

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

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

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

    курсовая работа [304,4 K], добавлен 17.08.2013

  • Назначение и устройство микропроцессорной системы контроля. Описание функциональной схемы микропроцессорной системы контроля. Расчет статической характеристики канала измерения. Разработка алгоритма функционирования микропроцессорной системы контроля.

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

  • Анализ вариантов проектных решений и выбор на его основе оптимального решения. Синтез функциональной схемы микропроцессорной системы на основе анализа исходных данных. Процесс разработки аппаратного и программного обеспечения микропроцессорной системы.

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

  • Структура микропроцессорной системы, алгоритм ее управления и передачи сигналов. Карта распределения адресов. Разработка электрической принципиальной схемы и выбор элементной базы. Расчет потребляемого тока, блока питания, программного обеспечения.

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

  • История развития центрального процессора. Основные проблемы создания многоядерных процессоров. Проектирование микропроцессорной системы на базе процессора Intel 8080. Разработка принципиальной схемы и блок-схемы алгоритма работы микропроцессорной системы.

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

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

    курсовая работа [453,3 K], добавлен 22.10.2012

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

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

  • Описание алгоритма работы и разработка структурной схемы МКС. Схема вывода аналогового управляющего сигнала, подключения ЖК-дисплея, клавиатуры и аварийного датчика. Разработка блок-схемы алгоритма главной программы работы МКС. Функция инициализации.

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

  • Разработка структурной схемы и алгоритма функционирования микропроцессорного модуля программного обеспечения автоматизированной информатизационно-измерительной системы. Характеристика принципиальной схемы модуля, распределения памяти и задание портов.

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

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