Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

Курсовой проект По Дисциплине Проектирование микропроцессорных систем Выполнил-

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

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

Скидка 25% при заказе до 30.5.2024

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

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

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

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

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

Выполнил:

студент 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]
1. Разработка структурной схемы микропроцессорной системы

[2]

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

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

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

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

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

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

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

[5.2.2]

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

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

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

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

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

[8]
СПИСОК ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЕ А

ПРИЛОЖЕНИЕ Б

ПРИЛОЖЕНИЕ В

ПРИЛОЖЕНИЕ Г


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.




1. PPEND [[диск-]маршрут[;
2. Универсальный 50 Описание- вызовы со скидкой 50 на все междугородные номера Ро
3. Почему я должна бояться того кого мы уничтожали десятками Явел Я одна из сильнейших магов школы огня из вс
4. Сестринский уход в педиатрии по специальности Сестринское дело Основные потребности новорожд
5. Ту85 стратегический бомбардировщик
6. темами которые рассматриваются безотносительно друг к другу Существуют разные подходы к к
7. отстаньте не трогайте их
8. Лабораторная работа 1 Структура организации данных
9. Астана медицина университеті А' Нысан 'С'Ж 07
10. здоровый дух Если нельзя вырастить ребенка чтобы он совсем не болел то во всяком случае поддержив
11. і Завдяки своєму розташуванню Австрія віддавна є перехрестям транспортних шляхів між великими європейським
12. Анализ производственной программы
13. Тема 10- Участие прокурора в рассмотрении уголовных дел судом Вопросы к семинару готовить со ссылками на ФЗ-
14. Социальное государство- функции, предпосылки и условия формирования
15. Контрольная работа- Системы организации коллективной работы
16. Первый советский ПК
17. Палатная детская сестра
18. Товар як основний інструмент комплексу маркетингу
19. Варіанти індивідуальних завдань
20. реферат дисертації на здобуття наукового ступеня кандидата педагогічних наук КИЇВ