Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Разработка схемного и программного вывода слова на элементах индикации




Данные элементов индикации хранятся в ПЗУ и указаны в таблице 3. Для вывода точки на матрицу необходимо на один из выходов подать “1”. Для данного типа задания необходим демультиплексор с 7 выходами и матрица 5х7

Кодировка в двоичном коде букв на элементах индикации

Таблица 4.

Ф 01110 10101 10101 10101 01110 00100 00100
Е 11111 10000 10000 11110 10000 10000 11111
Д 00110 01010 01010 01010 01010 11111 10001
О 01110 10001 10001 10001 10001 10001 01110
Р 11110 10001 10001 11110 10000 10000 10000
О 01110 10001 10001 10001 10001 10001 01110
В 11110 10001 10001 11110 10001 10001 11110

 

              mov dx, ffffh

              mov cx, 07h

              mov bx, 1000h

m1:        mov si, 07h

m2:     mov ax, [bx]

              out dx, ax               ; Вывод bx на ax

              add bx, 01h                       ; bx=bx+1

              sub si, 01h               ; dx=dx-1

              cmp si, 00h              ; Сравнение dx с 0

              jne m2                      ; Если = 0, то переход на m2, если нет, то идем дальше        

              sub cx, 01h              ; cx=cx-1

              cmp cx, 00h                       ; сравнение cx с 0

              jne m1                      ; Если = 0, то переход на m1, если нет, то идем дальше

m3:     hlt

 



РАЗРАБОТКА ЭЛЕКТРИЧЕСКОЙ ПРИНЦИПИАЛЬНОЙ СХЕМЫ

Генератор тактовых сигналов 8284 – Это интегральная схема изготовляется по ТТЛШ – технологии и обеспечивает генерацию тактового сигнала, при использовании кварцевых резонаторов, имеющих резонансные частоты.

    Для дешифрации адресного пространства используется:

              Дешифратор, микросхема логического типа “И” КС531ЛИ1, микросхема логического типа “НЕ” КР531ЛН1, микросхема типа “ИЛИ” КР531ИР22.

    Процессорный модуль построен: регистр К1553ИР22, процессор 1810BM86, шинный формирователь К1533АП5, счетчики 4 штуки К1533ИЕ7.

    Интерфейс ввода вывода: контроллер прямого доступа к памяти К580ВТ57.

    Модуль ОЗУ и ПЗУ: ОЗУ две микросхемы КР537РУ17, ПЗУ четыре микросхемы К541РТ2.

 

Электрическая принципиальная схема представлена на третьем листе графической части.

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

Таблица 5.

Поз. обозначение Наименование Количество Примечание
  Микросхемы    
DD1 8284 1 Генератор
DD2 1810BM86 1 Процессор
DD3 К580ВТ57 1 Контроллер ПДП
DD4 – DD7 К541РТ2 4 ПЗУ
DD8, DD9 КР537РУ17 2 ОЗУ
DD10, DD11 К1553ИР22 2 Регистр RG
DD12 – DD15 К1533АП5 4 Шинный формирователь BD
DD18 КР1533ИД7 1 Микросхема логического типа “И-НЕ”
DD16, DD20, DD21 КР531ИР22 3 Микросхема логического типа “ИЛИ”
DD17,DD19, DD22,DD23 КР531ЛН1 4 Микросхема логического типа “НЕ”


ОПИСАНИЕ СИСТЕМЫ КОМАНД И ФОРМАТА КОМАНД ЗАДАННОГО МИКРОПРОЦЕССОРА

Задача: В стеке находятся три числа. Определить сколько среди них отрицательных. Это количество поместить в регистр DL.

              Mov cx, 03h

              Mov dl, 00h

M1     Pop ax

              Cmp ax, 0

              JB M2

              Add dl, 1

M2        sub cx, 1

              Jnz M1

6.1 Команды заданного микропроцессора:

       Команды передачи данных

                   MOV– передать

                              Регистр/память в/ из регистра

                              Непосредственный операнд в регистр/память

                              Непосредственный операнд в регистр

                              Память в аккумулятор

                              Аккумулятор в память

                              Регистр/память сегментный регистр

                              Сегментный регистр в регистр/память

                   PUSH

                   POP

                   XCHG

                   IN

                   OUT

                   XLAT

                   LEA

                   LDS

                   LES

                   LAHF

                   SAHF

                   PUSHF

                   POPF

       Арифметические команды

                   ADD - сложить

                              Регистр/память с регистром

                              Непосредственный операнд с регистром/памятью

                              Непосредственный операнд с аккумулятором

                   ADC

                   INC

                   AAA

                   DAA

                   SUB – вычесть

                              Регистр/память из регистра

Непосредственный операнд из регистра/памяти

                              Непосредственный операнд из аккумулятора

                   SBB

                   DEC

                   NEG

                   CMP – сравнить

                              Регистр/память и регистр

Непосредственный операнд и регистр/память

                              Непосредственный операнд и аккумулятор

                   AAS

                   DAS

                   MUL

                   IMUL

                   AAM

                   DIV

                   IDIV

                   AAD

                   CWD

       Логические команды

                   NOT

                   SHL/SAL

                   SHR

                   SAR

                   ROL

                   ROR

                   RCL

                   RCR

                   AND

                   TEST

                   OR

                   XOR

                   REP

                   MOVS

                   CMPS

                   SCAS

                   LODS

                   STOPS

       Команды передачи управления

                   CALL

                   JMP

                   RET

                   JE/JZ

                   JNE/JNZ– перейти, если не нуль/если не равно Флаг ZF = 0

                   JS

                   JNS

                   JO

                   JNO

                   JP/JPE

                   JNP/JPO

                   JB/JNA/JC– перейти, если ниже/если не выше и не равно

                   JNB/JAE/JNC

                   JBE/JNA

                   JNBE/JA

                   JL/JNGE

                   JNL/JGE

                   JLE/JNG

                   LOOP

                   LOOPZ/LOOPE

                   JCXZ

                   INT

                   INTO

                   IRET

                   CLC

                   CMC

                   STC

                   CLD

                   STD

                   CLI

                   STI

                   HLT

                   WAIT

                   ESC

                   LOCK



Заключение

 

Была поставлена задача спроектировать микропроцессорную систему на основе микропроцессора 180ВМ86 с минимальной объемом ОЗУ 23 Кбайт, ПЗУ 5,5 Кбайт. Поставленная задача выполнена в полном объеме, спроектированная система содержит все необходимые элементы. Полученный вариант реализации микропроцессорной системы наиболее рационален.

В ходе разработки данной МПС были приобретены знания в программировании на языке Ассемблер и перевод команд в двоичный вид, были получены знания по критериям подбора микросхем ОЗУ и ПЗУ, отработаны навыки построения и чтения схем.

 



Литература

1. Микропроцессоры и микропроцессорные системы. Оформление учебной документации. “Учебно-методическое пособие для выполнения курсовых и дипломных работ”. – Ижевск: ИПЭК 2004.

2. Пухальский Г.И. Проектирование микропроцессорных устройств: Учебное пособие для вузов. – СПБ: Политехника, 2001.

3. Китаев Ю.В. "Электроника и мп" - цифровые и микропроцессорные устройства. http://de.ifmo.ru/--books/electron/ конспект по курсу

4. Контроллер прямого доступа к памяти http://xreferat.ru/33/2565-1-kontroller-pryamogo-dostupa-k-pamyati.html

5. "Разработка периферийных устройств для микроконтроллеров" http://book.mirmk.net/book2/indexBook.htm 

6. Микропроцессор Intel 8086 (K1810BM86) и его программирование: Учебное пособие, 2-е изд., стереотипное. /Под ред. К.А.Палагуты. – М.:МГИУ, 2007. – 104 с.

7. Лебедев Справочник по интегральным микросхемам

 

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 233.

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