Разработка измерителя гистограмм на однокристальном микропроцессоре

Автор работы: Пользователь скрыл имя, 05 Декабря 2011 в 09:44, курсовая работа

Краткое описание

Целью курсового проектирования является приобретение практических навыков по проектированию простейших микропроцессорных устройств и направлено на достижение следующих основных целей:
изучение и сравнительный анализ микропроцессорных комплектов БИС и СБИС запоминающих устройств;
изучение вариантов построения цифровых устройств на основе микропроцессорных комплектов БИС;
закрепление навыков по выбору и реализации системного интерфейса, а также способам обеспечения программной доступности типовых внешних элементов - аналого-цифровых и цифро-аналоговых преобразователей, датчиков, органов управления и индикации и т.д.;
демонстрация практических способностей по программированию микропроцессорных устройств на уровне Ассемблера и машинных кодов;
получение навыков по организации процесса проектирования, поиску и анализу соответствующей научно-технической литературы, а также правильному составлению и оформлению документации в соответствии с Единой Системой Конструкторской Документации (ЕСКД).

Содержание работы

ЗАДАНИЕ 2
Замечания руководителя 3
Содержание 4
Условные обозначения 5
Введение 6
1. Разработка и детализация структурной схемы МПУ 7
1.1. Анализ принципов работы и целесообразных способов управления внешним устройством 7
1.2. Разработка обобщенной структурной схемы МПУ. 7
1.3. Особенности системно интерфейса 8
1.4. Разработка структурной и функциональной схем модуля связи с внешними устройствами 8
1.5. Разработка и детализация структурной схемы модуля ОЗУ и ПЗУ Ошибка! Закладка не определена.
1.5. Разработка и детализация структурной схемы модуля ОЗУ и ПЗУ 9
2. Разработка схемы электрической принципиальной МПУ. 10
3. Разработка программных средств МПУ 12
3.1 Разработка схемы алгоритма 12
3.2. Программа на ассемблере 13
3.3 Расчёт быстродействия 14
Заключение. 15
Список используемых источников 16
Приложение 1. Схема измерителя гистограмм электрическая принципиальная 17
Приложение 2. Электрические характеристики БИС комплекта КР580 22

Содержимое работы - 1 файл

курсовая работа по ЦУ и МП.doc

— 259.00 Кб (Скачать файл)

                                                  

      Где I0,выхmin ,  I1,выхmin  — выходной ток соответственно источника с наименьшим максимально допустимым выходным током в состоянии «лог. О» и источника с наименьшим максимально допустимым выходным током в состоянии «лог. 1» (в общем случае эти источники могут быть разными): I0вхi , I1вхi — входные токи

      соответственно  в состоянии «лог. О» и «лог. 1» i-того приемника сигнала, подключенного к данной шине.

      Максимальные  допустимые выходные токи и входные  токи в состоянии «лог. О» и «лог. 1» для некоторых типов микросхем  приведены в приложении 2.

      ШД: I0,выхmin=2 мА, SI0вхi = 0,75+0,2+2*0,01=0,92 мА

      ША: I0,выхmin=5 мА, SI0вхi =0,02+0,4+0,2=0,62 мА

      2. Сумма входных емкостей Свх  всех источников и приемников  по любой линии любой шины (адреса, управления или данных) должна быть не больше, чем любая из предельных допустимых емкостей нагрузок Сн источников, работающих на эту линию. Этот критерий подобен предыдущему и для его вычисления необходимо просто подсчитать суммарную емкость тех входов и выходов микросхем, которые подключены к данной шине, а затем проверить, не. превышает ли она величину максимальной емкостной нагрузки для источника сигнала, работающего на эту же шину, у которой такая емкостная нагрузка меньше, чем у любого другого источника. Математически критерий 2 можно записать так:

                                                                                              

Cнmin >= SCвх./вых. I + Cм,

                                                                                                

где См — емкость  монтажа и соединительных проводов данной линии.

      Для одноплатной микроЭВМ можно взять См =10 пФ. Заметим, что в сумму SСвх/вых i входят и емкости тех контактов, которые являются источниками сигналов на рассчитываемую линию.

      ШД: Cнmin =200 пФ, SCвх./вых. I=12+40+24+20=96пФ

      ША: Cнmin =200 пФ, SCвх./вых. I=15+2*20+12+20=87пФ

      Таким образом, схема электрическая принципиальная измерителя гистограмм является рабочей и полнофункциональной. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

3. Разработка  программных средств  МПУ

3.1 Разработка схемы  алгоритма

      

3.2. Программа на ассемблере

 
Адрес Команда Маш. код Время в тактах  
0000 MVI A, 92H 3E 92 7 Программирование  ППИ 1
0002 OUT 03H D3 03 10 -
0004 MVI A, 80H 3E 80 7 Программирование  ППИ 2
….. OUT 07H D3 07 10 на вывод  данных
  MVI C, 08H 0E 08 7 Счетчик
  MVI A, 00H 3E 00 7 -
  MVI B 00H 06 00 7 -
Zero: MOV A, B 78 5 Вывод адреса
  OUT 04H D3 04 10 -
  INR B 04 5 Увеличение  B на 1
  MVI A, 00H 3E 00 7 вывод 0 на данные
  OUT 05H D3 05 10 -
  OUT 06H D3 05 10 -
  MVI A, 01H 3E 01 7 MEMW = 1
  OUT 07H D3 07 10 -
  MVI A, 00H 3E 00 7 MEMW = 0
  OUT 07H D3 07 10 -
  DCR C 0D 5 Уменьшение  C на 1
  JNZ Zero C2 Zero 10 Прыжок на вывод  адреса
  LXI H, 3E8H 21 E8 03 10 1000 -> (HL)
Input: IN 02H DB 02 10 Проверка флага  ГД
  RAR 1F 4 задержка
  JNC Input D2 Input 10 Прыжок на проверку флага ГД
  IN 00H DB 00 10 Ввод данных с АЦП
  MOV B,A 47 5 Замена B на A
  RAR 1F 4 Деление на 32
  RAR 1F 4 -
  RAR 1F 4 -
  RAR 1F 4 -
  RAR 1F 4 -
  MOV C, A 4F 5 Сохранение  результата
  RAL 17 4 Умножение на 32
  RAL 17 4 -
  RAL 17 4 -
  RAL 17 4 -
  RAL 17 4 -
  CMP B B8 5 Сравнение B и C
  JNC In_RAM D2 In_RAM 10 Прыжок на ввод данных с ОЗУ
  INR C 0C 10 Увеличение  C на 1
  MOV B, C 41 5 Замена B на C
In_RAM: MVI A, 8AH 3E 8A 7 Программируем ППИ2 на ввод данных
  OUT 07H D3 07 10 -
  MOV A, B 78 5 Вывод Index ячейки
  OUT 04H D3 04 10 -
  MVI A, 03H 3E 03 7 MEMR = 1
  OUT 07H D3 07 10 -
  IN 05H DB 05 10 Введение значения ячейки [index]
  MOV D, A 57 5 Замена D на A
  IN 06H DB 06 10 -
  ADI 80H C6 80 7 Увеличение A на 1
  MOV E, A 5F 5 Замена E на A
  MOV A, D 7A 5 Замена A на D
  ACI 00H CE 00 7 Уменьшение  A на 1
  MOV D, A 57 5 Замена D на A
  MVI A, 02H 3E 02 7 MEMR = 0
  OUT 07H D3 07 10 -
Out_RAM: MVI A, 80H 3E 80 7 Программируем ППИ2 на вывод данных
  OUT 07 H D3 07 10 -
  MOV A, B 78 5 Выводим index ячейки
  OUT 04H D3 04 10 -
  MOV A, D 7A 5 Вывод значения [index] ячейки
  OUT 05H D3 05 10 -
  MOV A, E 7B 5 Замена A на E
  ANI FBH E6 FB 7 -
  ADI 01H C5 01 7 MEMW = 1
  OUT 06H D3 06 10 -
  MVI A, 00H 3E 00 7 MEMW = 0
  OUT 07H D3 07 10 -
  DCR L 2D 5 Уменьшаем HL на единицу
  JP m1 F2 m1 10 Прыжок на m1
  DCR H 25 5 Уменьшение  H на 1
m1: MOV A, H 7C 5 Замена A на H
  ORA L B5 4 -
  JZ 04H CA 04 00 10 Если в HL 0, то переходим на обнуление
  JMP Input C3  Input 10 массива, иначе  читаем след. значение…
  Объем: 134 байт    

3.3 Расчёт быстродействия

    Быстродействие  можно оценить, рассчитав время, затрачиваемое МПС на инициализацию – обнуление ячеек внешнего ОЗУ, на ввод данных с АЦП и их обработку. Для это необходимо определить количество тактов микропроцессора, затрачиваемое на вышеперечисленные блоки, а также длительность одного такта. Количество тактов, приходящихся на каждую из операций, приведено в таблице текста программы. Учитывая, что время одного такта примерно 486 нс рассчитаем время программы в секундах.

    Блок  инициализации и обнуление ячеек внешнего ОЗУ – 55+96*8 = 823 такта, т.е. 400 мкс. После чего система готова к вводу данных с АЦП.

    Основной  блок программы:

    - Input (при условии готовности данных): 39 тактов – 22 мкс

    - In_RAM: 120 тактов –58 мкс

    - OUT_RAM: 142 такта – 69 мкс 

    Без учета блока инициализации время одного цикла обработки одного отсчета входных данных – 149 мкс. При условии, что скорость поступления входных отсчетов не менее 1 мс, то спроектированная МПС справляется с поставленной задачей.

 

Заключение.

В ходе данной курсовой работы я научился:

  • проводить сравнительный анализ микропроцессорных комплектов  БИС  и  СБИС  запоминающих  устройств;
  • изучил варианты построения  цифровых  устройств на основе  микропроцессорных  комплектов  БИС;
  • научился выбирать и реализовывать системный интерфейс, а также обучился способам обеспечения  программной доступности типовых внешних  элементов
  • закрепил навыки по программированию микропроцессорных устройств на уровне Ассемблера и  машинных кодов;
  • освоил принципы организации процесса проектирования, поиска и анализа соответствующей научно-технической литературы, а также правильного составления и оформления документации в соответствии с Единой Системой Конструкторской Документации  (ЕСКД).

 

Список используемых источников

    1. Макаров Г.В., Плутес Д.В., Тюрин  С.В. Элементы проектирования микропроцессорных устройств и систем: Учебное пособие. Воронеж:   ВГТУ,  1998. 128 с.

    2. Алексенко  А.Г., Галицин А.А., Иванников  А.Д. Проектирование  радиоэлектронной  аппаратуры на микропроцессорах: программирование, типовые решения,   методы отладки. – М.: Радио и связь, 1984. – 272 с.

    3. Угрюмов Е. Цифровая схемотехника. Учеб. пособие. СПб.: БХВ-Санкт-Петербург, 2000.

    4. Макаров Г.В., Плутес Д.В. Микропроцессоры  и микропроцессорные устройства  в РЭА и системах управления: Учеб. пособие. Изд-во ВГУ, 1989. 184 с.

    5. Лебедев О.Н. Применение микросхем  памяти в электронных устройствах:  Справочное пособие. – М: Радио и связь, 1994. – 216 с.: ил. – (Массовая радиобиблиотека; Выпуск 1199)

    6. Калабеков Б.А. Микропроцессоры  и их применение в системах  передачи и обработки сигналов: Учеб. пособие для вузов. М.: Радио и связь, 1988. – 368 с.: ил. 
 
 
 
 
 
 
 
 

 

Приложение 1. Схема измерителя гистограмм электрическая принципиальная

 

 
 
 
 
Приложение 2. Электрические характеристики БИС комплекта КР580

Характеристики  микросхем

Тип БИС

КР580ГФ24 КР580ВК28, КР580ВК38 КР580ИР82, КР580ИР83 КР580ВВ55 КР580ВВ51 КР580ВН59, КР580ВИ53 КР580ВТ57 КР580ВГ75, КР580ВВ79 КР580ВА86, КР580ВА87 КР580ВТ42
Вых. ток в сост. «лог. 0» на ШД, мА  (i0выхШД)   10 32 2,0 1,6 2,0 1,6 2,2 32 8
Вых. ток в сост. «лог. 1» на ШД, мА  (i1выхШД)   1 5 0,2 0,1 0,4 0,15 0,4 5 1
Вых. ток в сост. «лог. 0» на ШУ, мА  (i0выхШУ) 100 10   1,8 0,45 2 1,6 2,2   8
Вых. ток в сост. «лог. 1» на ШУ, мА  (i1выхШУ) 10 1   0,1   0,4 0,08 0,4   1
Вх. ток  в сост. «лог. 0» на ШУ, ШД, ША,   мкА 500 750 200 10 5 10 10 10 200 200
Вх. ток  в сост. «лог. 1» на ШУ, ШД, ША,   мкА 10 10 50 10 10 10 10 10 50 50
Макс. ёмкость нагр. по ШД, ШУ,  пф 50 200 200 200 100 100 100 100 300 200
 Ёмкость  выводов БИС, пф (по шине данных) 15 12 20 20 20 20 20 20 12 15
 Ёмкость  выводов БИС, пф (по ШУ и ША) 8 15 12 10 10 10 10 10 12 15

Информация о работе Разработка измерителя гистограмм на однокристальном микропроцессоре