СMP CX, 00h 4 ; cравнение CX c нулём
JE Nach 4 ; переход на метку Nach, если СХ=0
HLT
7F0h: CLI ; запрещение прерывания
MOV AX,0600h ;
MOV CS, AX ; инициализация кодового сегмента
; и переход на основную программу
* Время выполнения – количество тактов CLK, требуемое для выполнения команды.
** При переходе на подпрограмму (по прерыванию) МП автоматически записывает в стек адрес возврата и регистр флагов. Вместе с тем, т.к. в системе предусмотрено только одно прерывание, указанная информация не имеет смысла, т.к. адресом возврата из подпрограммы обработки прерывания является адрес начала той же подпрограммы, поэтому стек инициализируется на адрес 800h, при выставлении которого на ША все микросхемы закрываются и выводимая информация никаких изменений в системе не произведет.
*** Программируемый таймер К1810ВИ54 относится к классу функционально ориентированных программно управляемых интерфейсных БИС, поэтому перед началом работы в него необходимо загрузить управляющее слово (УС) и константу пересчета. УС задает режим работы, тип счета (двоичный или двоично- десятичный), порядок загрузки и размерность (один или два байта) константы пересчёта.
Рис.3 Содержание регистра управляющего слова нулевого канала таймера
В режиме 2 – импульсного генератора частоты – канал работает как делитель входной частоты PCLK на N, где N- константа пересчета. Режим 2 является режимом с автозагрузкой, т.е. после окончания цикла счета счетчик автоматически перезагружается и счет повторяется.
Спроектированное устройство работает с тактовой частотой микропроцессора 4 МГц.
Рассчитаем время обработки одного отсчёта, исходя из приведённой в п.6 программы.
Значение выходного 8-разрядного цифрового кода, преобразуемого в аналоговый сигнал, может меняться в диапазоне от 0 до 255 (8 разрядов). Для удобства вычислений примем, что значения выходного кода меняются от 0 до 240.
Таким образом, первые ¾ периода выходной код будет нарастать от 0 до 240, а затем за оставшуюся четверть периода уменьшаться опять до нуля, т.е. всего имеет смысл выдавать не более 320 отсчётов за период.
Частота дискретизации в этом случае составит fд=320·Fc=16000 Гц
Период генерируемого сигнала составляет Т=0.02 сек =80000 тактов CLK.
Время обработки сигнала “запрос прерывания” с момента поступления запроса до момента начала работы подпрограммы обработки прерывания составляет 52 такта. Т.е. суммарная задержка за период сигнала, связанная с обработкой запросов прерывания, составит 52·320=16660 тактов CLK.
За оставшееся время 80000-16660=63360 тактов система вычислит значения 320 отсчётов и передаст их на ЦАП, т.е. на вычисление одного отсчёта приходится 198 тактов, что более, чем достаточно.
Исходя из вышеизложенного, значение периодичности сигналов “запрос прерывания” установим равным 198 тактов CLK (99 тактов PCLK для таймера).
1. А.С. Глинченко, М.М. Мичурина – «Микропроцессоры и вычислительные устройства. Прогр. и метод. указания.», КрПИ, Красноярск, 1990г.
2. А.И. Горобец и др. – «Справочник по конструированию радиоэлектронной аппаратуры (печатные узлы)», “Технiка”, Киев, 1985г.
3. Ю.М. Казаринов – «Микропроцессорный комплект К1810», “Высшая школа”, Москва, 1990г.
4. Ю.М. Казаринов – «Применение микропроцессоров и микроЭВМ в радиотехнических системах», “Высшая школа”, Москва, 1988г.
5. Майко Г.В. – «Ассемблер для IBM PC», Москва, 1999г.
6. Г.Я. Мирский – «Электронные измерения», “Радио и связь”, Москва, 1986г
7. М.М. Мичурина, И.Н. Сушкин – «Использование АЦП и ЦАП в цифровых системах. Метод. указания», КГТУ, Красноярск,1996г.
8. М. Рафикузаман – «Микропроцессоры и машинное проектирование микропроцессорных систем», в 2-х книгах, “Мир”, Москва, 1988г.
9. С.В. Якубовский и др. – Cправочник: «Цифровые и аналоговые интегральные микросхемы», “Радио и связь”, Москва, 1990г.
10. Г.Р. Аванесян, В.Л. Левшин – «Интегральные микросхемы ТТЛ, ТТЛШ», “Машиностроение”, Москва, 1993г.
Обозначение |
Наименование |
Количество |
Конденсаторы |
||
С1 |
К-10У-5-3-10пФ±20% |
1 |
С2 |
К-10У-5-10-1мкФ±20% |
1 |
С3 |
К-10У-5-10-22пФ±20% |
1 |
С4 |
К-50-6-10-30пФ±20% |
1 |
Микросхемы |
||
DA1 |
К574УД1 |
1 |
DD1 |
КР1810ГФ84 |
1 |
DD2 |
КР1810ВМ86 |
1 |
DD3 |
КР580ИР82 |
1 |
DD4 |
КР580ВА86 |
1 |
DD5 |
КМ1608РТ1 |
1 |
DD6 |
КР556РТ17 |
1 |
DD7 |
1533ИР33 |
1 |
DD8 |
K555ИР27 |
1 |
DD9 |
К1108ПА1 |
1 |
DD10 |
К1810ВИ54 |
1 |
DD11 |
К155ЛН1 |
1 |
DD12,DD13 |
K155ЛА3 |
2 |
Резисторы |
||
R1 |
МЛТ-0,5-510кОм±10% |
1 |
R2 |
МЛТ-0,5-150кОм±10% |
1 |
R3 |
МЛТ-0,5-1кОм±10% |
1 |
Кварц |
||
ZQ1 |
Кварц 12 МГц |
1 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.