Автор работы: Пользователь скрыл имя, 17 Января 2012 в 22:06, курсовая работа
1. Выполнить анализ поставленной задачи согласно варианту задания.
2. Определить методы ее решения.
3. Разработать общий алгоритм реализации задания и провести анализ временных и точностных параметров предлагаемого решения задачи.
4. С учетом архитектурных особенностей микропроцессора КР580ВМ80А и заданных методов адресации доступа к операндам разработать подробные алгоритмы реализации задачи.
5. На языке Ассемблера микропроцессора КР580ВМ80А разработать программы реализации задачи.
6. Выполнить анализ соответствия временных и точностных характеристик разработанного устройства заданным.
ЗАДАНИЕ I
Разработать генератор стандартных сигналов
Генератор двух сигналов реализуется программным способом. Вывод сигналов осуществляется через порты вывода с адресом @1 и @2 (рис.1) и цифро-аналоговые преобразователи (ЦАП1 и ЦАП2).
Министерство образования и науки Российской Федерации
Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального образования
Магнитогорский
Государственный Технический
им. Г. И. Носова
Кафедра электроники и микроэлектроники
Курсовая работа
По курсу
«Основы микропроцессорной техники»
Выполнил: ст. гр. АП-03-1
Байкин М.С.
Проверил:
к.т.н., Суспицын Е.С.
Магнитогорск 2006 г.
ТИПОВОЕ ЗАДАНИЕ
1. Выполнить анализ поставленной задачи согласно варианту задания.
2. Определить методы ее решения.
3. Разработать общий алгоритм реализации задания и провести анализ временных и точностных параметров предлагаемого решения задачи.
4. С учетом архитектурных особенностей микропроцессора КР580ВМ80А и заданных методов адресации доступа к операндам разработать подробные алгоритмы реализации задачи.
5. На языке Ассемблера микропроцессора КР580ВМ80А разработать программы реализации задачи.
6. Выполнить анализ соответствия временных и точностных характеристик разработанного устройства заданным.
Разработать генератор стандартных сигналов
Генератор двух сигналов реализуется программным способом. Вывод сигналов осуществляется через порты вывода с адресом @1 и @2 (рис.1) и цифро-аналоговые преобразователи (ЦАП1 и ЦАП2).
Рис.1. Сквозные
характеристики ЦАП
№ Вар. |
Вид сигнала | @ порта;
A1, В; А2, В. |
f1, Гц | f2, Гц | Δ1, с | Δ2, с |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | E0 А1=5В А2=4В |
50 | 100 | 0,0001 | 0,0001 |
Условия задания:
- оба сигнала частотой и генерируются устройством на его выходах одновременно (рис.3);
- амплитуды сигналов соответствует величинам и ;
- дискрета вывода
сигналов по времени
- погрешность
между текущим значением
.
Так как максимальная амплитуда сигналов не превышает 5 В, то целесообразно выбрать опорное напряжение величиной 5,12 В.
Период первого сигнала составляет 20 мс, а второго – 10 мс.
При заданных дискретах точность построения будет очень велика, даже избыточна, но при этом усложняются расчеты. Поэтому их необходимо скорректировать.
Также для упрощения задачи необходимо синхронизировать сигналы во времени, для того, чтобы вывод сигналов можно было организовать в одном цикле. Исходя из вышеперечисленных рассуждений возьмем дискреты для сигналов по 0,4 мс. При этом для первого сигнала будет необходимо вывести 50 значений на ЦАП за период(каждый следующий импульс отличается от предыдущего на 0,2 В), а для второго – 25 за период(каждый следующий импульс отличается от предыдущего на 0,16 В).
Погрешности составят:
Для первого сигнала:
Для второго
сигнала:
Исследовав сквозную характеристику ЦАП, приходим к выводу, что каждое следующее значение отличается от предыдущего на 0,04 В.
Метка | Адрес | Данные | Ассемблер | Мнемоника | Комментарии |
1 | 2 | 3 | 4 | 5 | 6 |
М1 М2 М3 М4 |
0800
0801 0802 0803 0804 0805 0806 0807 0808 0809 080A 080B 080D 080E 080F 0810 0811 0812 0813 0814 0815 0816 0817 0818 0819 081A 081B 081С 081D 081E 081F 0820 0821 0822 0823 0824 0825 0826 0827 0828 0829 082A 082B 082C 082D 082E 082F 0830 0831 0832 0833 0834 0835 0836 0837 0838 0839 083A 083B 083C 083D 083E 083F 0840 0841 0842 0843 0844 0845 |
06
7F 06 7F 06 2D 25 C2 04 08 6C 00 0D 0D 0D 0D 79 D3 EO 05 05 05 05 05 78 D3 E1 FE 03 CA 23 08 C3 04 08 06 7F 06 2D 25 C2 26 08 6C 00 0D 0D 0D 0D 79 D3 E0 04 04 04 04 04 78 D3 E1 FE 7F CA 02 08 C3 26 08 FF |
MVI B, 7Fh MVI C, 7Fh MVI H,2Dh DCR H JNZ M2 MOV L,H NOP DCR C DCR C DCR C DCR C MOV A,C OUT EO DCR B DCR B DCR B DCR B DCR B MOV A,B OUT E1 CPI 03h JZ M3 JMP M2 MVI C, 7Fh MVI H,2Dh DCR H JNZ M4 MOV L,H NOP DCR C DCR C DCR C DCR C MOV A,C OUT EO INR B INR B INR B INR B INR B MOV A,B OUT E1 CPI 7Fh JZ M1 JMP M4 RST7 |
(B)←7Fh (C)←7Fh (H) ←2Dh (H)←(H) – 1 JMP M2 if Z=0 (L)←(H) (C)←(C) – 1 (C)←(C) – 1 (C)←(C) – 1 (C)←(C) – 1 (A)←(C) OUT port (B)← (B) – 1 (B)← (B) – 1 (B)← (B) – 1 (B)← (B) – 1 (B)← (B) – 1 (A)← (B) OUT port Z=1 if (A)=O3h JMP if Z=1 (C)← 7Fh (H)←2Dh (H)←(H) – 1 JMP M2 if Z=0 (L)←(H) (C)←(C) – 1 (C)←(C) – 1 (C)←(C) – 1 (C)←(C) – 1 (A)←(C) OUT port (B)← (B) + 1 (B)← (B) + 1 (B)← (B) + 1 (B)← (B) + 1 (B)← (B) + 1 (A)← (B) OUT port Z=1 if (A)=7Fh JMP M4 if Z=1 |
Загрузить в (В)
значение 7Fh
Загрузить в (С) значение 7Fh Загрузить в (Н) значение 45 Декремент (Н) Переход на М2, если
Z=0 Загрузить (Н) в (L) Нет операций Декремент (С) Декремент (С) Декремент (С) Декремент (С) Загрузить (С) в (А) Вывод в порт Декремент (В) Декремент (В) Декремент (В) Декремент (В) Декремент (В) Загрузить (В) в (А) Вывод в порт Сравнение (А) с числом 03h, если = то Z=1 Переход на М3, если
Z=1 Безусловный переход
на М2 Загрузить в (С) значение 7Fh Загрузить в (Н) значение 45 Декремент (Н) Переход на М4,
если Z=0 Загрузить (Н) в (L) Нет операций Декремент (С) Декремент (С) Декремент (С) Декремент (С) Загрузить (С) в (А) Вывод в порт Инкремент (В) Инкремент (В) Инкремент (В) Инкремент (В) Инкремент (В) Загрузить (В) в (А) Вывод в порт Сравнение (А) с числом 7Fh, если =, то Z=1 Переход на М1, если
Z=1 Безусловный переход
на М4 |
1.Учебное пособие «КУРСОВОЕ ПРОЕКТИРОВАНИЕ ПО ДИСЦИПЛИНАМ «МАШИННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ» И «ОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ»
2.
Лекции по курсу «Машинные языки
программирования»