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

2                            mov       al,ch                                    ; запись в младший байт регистра ax частного общей индикации

91                         div         bl                                         ; деление вида (al.ah):=ax/bl                                    

2                            mov       ch,al                                    ; сохранение в ch следующего частного второй группы

3                            or           ah,dl                                    ; дизъюнкция ah с dl для формирования единицы в старшей тетраде

(десятичная точка)

3                            xor         dl,dl                                    ; очистка младшего байта регистра dl (для исключения включения точки в дальнейшем)

10                         out         111111111 00 111 0 0b, ah              ;          вывод в индикаторное ОЗУ величины остатка ah

второй группы

4                            cmp       ch,0                                     ; сравнение вида ch=0, и если false, то...

4                            jne         2group                                ; ...переход на метку 2group

8                            ret                                                      ; возврат в основную процедуру

display endp                                    ; конец процедуры display

;--------------------------------------------------------------------------------------------------------------------------------------------------------

end main                                           ; конец программы с точкой входа main

Для оценки времени выполнения одного цикла анализа сигнала, воспользуемся данными об общем количестве тактов, затрачиваемых на один глобальный цикл [5], учтем десятикратное повторение процедуры INTERRUPT_PROC и однократное display.

Общее количество тактов:

NT=Nmain+(NINTERRUPT∙10)+Ndisplay=61+(56∙10)+416=1037

Длительность одного такта микропроцессора:

T=1/FCLK=1/(4∙106)=0.25 мкс

Таким образом, длительность одного цикла анализа, а значит, и время индикации:

tN=NT∙T=1037∙0.25∙106=259.25 мкс

Длительность процедуры обработки прерывания INTERRUPT_PROC:

tINTERRUPT=NINTERRUPT∙T=56∙0.25=14 мкс

Частота дискретизации, формируемая интервальным таймером в режиме 2:

Fд=PCLK/N=2∙106/30=66 кГц, где N – константа пересчета;

PCLK – частота тактирования таймера.

Период дискретизации сигнала, соответственно:

Tд=1/Fд=1/(66∙103)=15 мкс

Как видно, период дискретизации Tд сигнала больше времени tINTERRUPT выполнения одной процедуры обработки прерывания, что позволяет сделать вывод об оптимальном расчете параметров быстродействия микропроцессорной системы, при котором происходит достоверный анализ входного сигнала на позицию уровня, не выходящий за пределы интервала дискретизации.

ЛИТЕРАТУРА

1.  Assembler: Учебник для вузов. 2-е изд / В. И. Юров. – СПб.: Питер, 2004. – 637 с., ил.;

2.  Использование АЦП и ЦАП в цифровых системах: Методические указания для студентов специальности 200700 – «Радиотехника» / Сост. М. М. Мичурина, И. Н. Сушкин. Красноярск: ИПЦ КГТУ, 1996. 27 с.;

3.  Контроллер клавиатуры и индикации: Методические указания / Сост. М. М. Мичурина. Красноярск: ИПЦ КГТУ, 2003. 19 с.;

4.  Микропроцессорный комплект К1810: Структура, программирование, применение: Справочная книга / Ю. М. Казаринов, В. Н. Номоконов, Г. С. Подклетнов, Ф. В. Филлипов; Под ред. Ю.М. Казаринова. – М.: Высш. шк., 1990. – 269 с.: ил.;

5.  Освоение ассемблера: Методические указания к изучению курса ЦУиМП для студентов радиотехнического факультета / Сост. М. М. Мичурина, И. Н. Сушкин. Красноярск: ИПЦ КГТУ, 2002. 52 с.;

6.  Цифровые устройства и микропроцессоры: Программа, методические указания и контрольные задания для студентов заочного отделения специальностей 200700 – «Радиотехника», 201300 – «Техническая эксплуатация транспортного радиооборудования» / Сост. М. М. Мичурина, И. Н. Сушкин. Красноярск: ИПЦ КГТУ, 1999. 27 с.