Устройство сбора данных на микропроцессорной основе
Организация оперативной памяти и унифицированной системы документации. Оценка быстродействия микропроцессорного устройства. Организация на микросхемах оперативной памяти заданной емкости. Разработка микропроцессорного устройства, его структурная схема.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 24.03.2016 |
Размер файла | 122,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Устройство сбора данных на микропроцессорной основе
Содержание
Введение
1. Организация ОЗУ
2. Организация УСД
3. Оценка быстродействия микропроцессорного устройства
Заключение
Список литературы
Введение
При измерении каналов связи или приеме телеметрической информации в ЭВМ часто возникает необходимость обеспечить сбор данных. При этом опрос аналоговых сигналов в виде напряжений или токов сопровождается их преобразованием в цифровую форму и размещением в некоторой области оперативной памяти с целью последующей обработки и отображения.
Данная работа посвящена устройству сбора данных на микропроцессорной основе. При разработке микропроцессорного устройства необходимо составить его структурную схему, организовать на микросхемах оперативную память заданной емкости, написать по составленному алгоритму как на языке ассемблера, так и в машинных кодах и оценить быстродействие разработанного устройства.
Исходные данные: F=610 , M= 04F6, Q=8K8, R=D, BEG=1A4D
1. Организация ОЗУ
Оперативная память организована на базе больших интегральных схем и полупроводниковых ОЗУ.
Выбор БИС осуществляют, исходя из разных критериев:
- минимизация аппаратных затрат;
- минимизация потребляемой мощности;
- повышения быстродействия МПС и других.
Число микросхем m оперативной памяти требуемой мощности емкости MT определяют по формуле
m=MT/M1
При наращивании разрядности организуют линейки. Количество микросхем в каждой линейке
m1=nT/n
Количество линеек определяют по формуле
mЛ=m/m1
Исходя из минимизации аппаратных затрат выберем микросхему ОЗУ КР537РУ17. Она содержит 8К ячеек с разрядностью 8 бит. Для построения ОЗУ емкостью 8Кх8 потребуется одна такая микросхема, так как
m=81928/(810248)=1
На рисунке 1 приведена схема построения такого ОЗУ. У данной микросхемы количество адресных входов А=13, так как 213 обеспечивает адресацию 8192 ячеек памяти разрядностью 8 бит. При организации одной микросхемы ОЗУ в одну линейку получается заданная емкость Q=8K8.
Технические характеристики выбранной микросхемы КР537РУ17 с соответствующей емкостью:
Напряжение источника питания 5 В
Время цикла 200 нс
Потребляемая мощность 200 мВт
Технология КМДП
2. Организация УСД
Начальный адрес 04F6 ячейки памяти области ОП, отведенной для сбора данных, будем хранить в паре регистров HL. Текущий адрес аналогового канала в соответствии с заданием будем помещать в регистр D.
Рисунок 2
Примем порядок пороса аналоговых каналов, начиная с канала, имеющего номер 0. Чтобы обеспечить формирование признака завершения цикла сбора данных, в регистр В поместим число F. В моем варианте F=610. Тогда блок-схема алгоритма сбора данных будет иметь вид рисунка 3.
В блоке 1 в пару регистров HL загружаем начальный адрес М=04F6. В блоке 2 в регистр В загружается чисто 6h. В блоке 3 регистр R=D служит счетчиком адресов аналоговых каналов. В него загружается адрес первого канала h. Затем этот адрес через аккумулятор и устройство вывода № 1 ( блоки 4 и 5) поступает на адресный вход коммутатора, как показано на рисунке 2. Коммутатор подключает первый канал ко входу АЦП и запускает последний. МПУ переходит в режим ожидания окончания акта преобразования в АЦП ( блоки 6,7 и 8). Сигнал с выхода ОК (окончание) АЦП заносится в младший разряд регистра - порта №2. Пока ОК=0, акт в АЦП не окончен. В этом случае блоки 6+8 обеспечивают запись триггер-флага с нуля и происхождение программы по малому циклу. Данный режим выполнения программы продолжается до тех пор, пока сигнал ОК на выходе АЦП не станет равным 1. Так обеспечивается режим ожидания. Как только ОК станет равным 1, то после выполнения команды блока 8 С=1 осуществляется запись данных с выхода АЦП в устройство ввода №1 и через аккумулятор микропроцессора в заданную ячейку оперативной памяти (блоки 9 и 10) оперативный память быстродействие микросхема
Далее формируется адрес следующих: ячейки памяти (блок 11) и аналогового канала (блок 12). Новый адрес канала засылается в аккумулятор (блок 13). В блоке 14 выполняется операция сравнения содержимого регистров D и B. Равенство D=B=0 говорит о том, что все каналы опрошены и срабатывает нулевой признак z=1, цикл сбора данных завершен. Если z=0, то осуществляется опрос следующего канала, так как при выполнении операции сравнении, содержимое аккумулятора остается неизменным, то есть в нем по-прежнему, содержится адрес следующего канала, загруженный в блок 13. Таким образом, пока адрес очередного аналогового канала, сформированный в регистре D, в блоке 12, остается меньше 6h, обеспечивается прохождение программы по большому циклу. Программа на языке ассемблера представлена в таблице 1.
Т а б л и ц а 1
№ |
Метки |
Мнемокод |
Операнды |
Комментарий |
Байты |
Циклы |
Такты |
|
1 |
LXI |
H, 04F6h |
HL04F6h |
3 |
3 |
10 |
||
2 |
MVI |
B, 6h |
B6h |
2 |
2 |
7 |
||
3 |
MVI |
D, 00h |
D00h |
2 |
2 |
7 |
||
4 |
MOV |
A, D |
AD |
1 |
1 |
5 |
||
5 |
K2 |
OUT |
1 |
Уст. Выв. №1(А) |
2 |
3 |
10 |
|
6 |
K1 |
IN |
2 |
АУст. Ввода № 2 |
2 |
3 |
10 |
|
7 |
RRC |
AСдвиг в право(A) |
1 |
1 |
4 |
|||
8 |
JNC |
K1 |
Организация цикла |
3 |
3 |
10 |
||
9 |
IN |
1 |
АУст. Ввода №1 |
2 |
3 |
10 |
||
10 |
MOV |
M, A |
М(HL)(А) |
1 |
2 |
7 |
||
11 |
INX |
H |
HL(HL)+1 Увеличение содержимого на 1 |
1 |
1 |
5 |
||
12 |
INR |
D |
D(D)+1 Перейдем к адресу след. канала |
1 |
1 |
5 |
||
13 |
MOV |
A, D |
A(D) |
1 |
1 |
5 |
||
14 |
CMP |
B |
(A) - (B) |
1 |
1 |
4 |
||
15 |
JNZ |
K2 |
Проверка регистра Z . Если z0, то переходим к К1 |
3 |
3 |
10 |
В комментариях таблицы 1 использованы сокращения: Сдв.П (А) - сдвиг вправо содержимого регистра А, УП - условный переход.
Размещение программы представлено в таблице 2.
Т а б л и ц а 2
№ команды |
Адрес 16 |
|
1 |
1A4D 1A4E 1A4F |
|
2 |
1A50 1A51 |
|
3 |
1A52 1A53 |
|
4 |
1A54 |
|
5 |
1A55 1A56 |
|
6 |
1A57 1A58 |
|
7 |
1A59 |
|
8 |
1A5A 1A5B 1A5C |
|
9 |
1A5D 1A5E |
|
10 |
1A5F |
|
11 |
1A60 |
|
12 |
1A61 |
|
13 |
1A62 |
|
14 |
1A63 |
|
15 |
1A64 1A65 1A66 |
Число ячеек ОП, отводимых под команду, определяется числом байтов в команде. В таблице 2 стрелками показана последовательность выполнения команд. В командах условного перехода, где последующее выполнение той или иной команды зависит от условия, указаны пары стрелок, рядом с которыми значения сигналов условий.
В таблице 3 представлена программа в кодовых комбинациях.
Т а б л и ц а 3
№ команды |
Адрес ОП16 |
Команда2 |
Команда16 |
Комментарий |
|
1 |
1A4D |
0000 0100 |
04 |
HL04F6 |
|
1A4E |
1111 0110 B2 |
F6 |
B2 младший байт |
||
1A4F |
0000 0110 B3 |
04 |
В3 старший байт |
||
2 |
1A50 |
0000 0110 |
06 |
В6h |
|
1A51 |
0001 0000 |
10 |
|||
3 |
1A52 |
0001 0110 |
06 |
D00h |
|
1A53 |
0000 0000 |
00 |
|||
4 |
1A54 |
0111 1010 |
7A |
AD |
|
5 |
1A55 |
1101 0011 |
D3 |
Уст. Выв. №1(А) |
|
1A56 |
0000 0001 |
01 |
|||
6 |
1A57 |
1101 1011 |
DB |
АУст. Ввода № 2 |
|
1A58 |
0000 0010 |
02 |
|||
7 |
1A59 |
0000 1111 |
0F |
AСдвиг в право(A) |
|
8 |
1A5A |
1101 0001 |
D2 |
УП при С=0 переход |
|
1A5B |
0101 0111 В2 |
57 |
К ячейке 1A57, В3 ст. |
||
1A5C |
0001 1010 В3 |
1А |
байт В2 мл. байт |
||
9 |
1A5D |
1101 1011 |
DB |
АУст. Ввода №1 |
|
1A5E |
0000 0001 |
01 |
|||
10 |
1A5F |
0111 0111 |
77 |
М(А) |
|
11 |
1A60 |
0010 0011 |
23 |
HL(HL)+1 |
|
12 |
1A61 |
0001 0100 |
14 |
D(D)+1 |
|
13 |
1A62 |
0111 1010 |
7А |
A(D) |
|
14 |
1A63 |
1011 1011 |
B8 |
(A)(B) |
|
15 |
1A64 |
1101 0010 |
С2 |
УП при Z=0 переход |
|
1A65 |
0101 0101 В2 |
55 |
к ячейке 1A55 |
||
1A66 |
0001 1010 В3 |
1А |
В3 ст байт, В2 мл. байт |
3. Оценка быстродействия микропроцессорного устройства
Для того, чтобы оценить быстродействие устройства необходимо определить длительность периода синхроимпульсов. Для этого достаточно воспользоваться известной формулой:
Теперь из таблицы подсчитываем общее число тактов, необходимое для выполнения программы. Для ввода данных начального условия необходимо 29 тактов (1,2,3,4 блоки). На один период малого цикла уйдёт 10+10+4+10+10+7+5+5+5+4+10=80 тактов. Всего таких проходов F=610, что потребует 806=480 тактов. В итоге длительность цикла сбора данных составит t=(29+480)2 мкс=1018 мкс
Заключение
Эта работа предназначалась для того, чтобы мы научились проектировать программируемые электрические устройства, основанные на микропроцессорах, ОЗУ, АЦП, дешифраторах и других приборах микроэлектроники. В данной работе я попыталась разработать функциональную схему устройства поочерёдного опроса, сбора и записи данных с измерительных устройств в устройство хранения данных (ОЗУ). Также я научилась составлять блок схему программы работы устройства на языке ассемблера и в двоичном коде, получил навыки разработки функциональной схемы устройства, научился планировать размещение программы и входных данных в ОЗУ, оценить быстродействие устройства в тактах и во времени.
Список литературы
1. Бойко В. И. "Схемотехника электронных систем. МП и МК", "БВХ-Петербург", Санкт-Петербург 2014.
2. Евреинов Э. В., Фёдоров Б. Н. "Цифровая и вычислительная техника", "Радио и связь" 2011.
3. Петрищенко С. Н. " Методические указания и задание к выполнению курсовой работы", АУЭС, Алматы 2008.
4. Лебедев О.Н. Микросхемы памяти. ЦАП и АЦП: Справочник. -М.: Радио и связь, 2014
10. Калабеков Б.А. Микропроцессоры и их применение в системах передачи и обработки сигналов. -М.: Радио и связь, 2010
Размещено на Allbest.ru
Подобные документы
Улучшение параметров модулей памяти. Функционирование и взаимодействие операционной системы с оперативной памятью. Анализ основных типов, параметров оперативной памяти. Программная часть с обработкой выполнения команд и размещением в оперативной памяти.
курсовая работа [99,5 K], добавлен 02.12.2009Проектирование микропроцессорного устройства для записи и чтения данных из памяти flash-типа и осуществления взаимодействия с персональным компьютером посредством универсальной последовательной шины (USB). Программное обеспечение для устройства.
курсовая работа [868,3 K], добавлен 23.12.2012Вычисление вероятности безотказной работы микропроцессорного устройства, блока оперативной памяти, внешнего запоминающего устройства, программного обеспечения, работы оператора. Определение средней наработки на отказ аппаратно-программного комплекса.
контрольная работа [537,8 K], добавлен 07.07.2012Проектирование микропроцессорного устройства, которое преобразует интерфейс RS-232 (COM-порт) в IEEE 1284 (LPT-порт). Структурная схема устройства. Преобразование последовательного интерфейса в параллельный интерфейс на микроконтроллере ATMega 8.
курсовая работа [1,1 M], добавлен 07.04.2013Простейшая схема взаимодействия оперативной памяти с ЦП. Устройство и принципы функционирования оперативной памяти. Эволюция динамической памяти. Модуль памяти EDO-DRAM BEDO (Burst EDO) - пакетная EDO RAM. Модуль памяти SDRAM, DDR SDRAM, SDRAM II.
реферат [16,1 K], добавлен 13.12.2009Характеристика устройства и технологических данных промышленного робота СМ40Ц. Описание микропроцессорного комплекта серии U83-K1883, системы его команд, микросхемы К572ПВ4, функциональной, принципиальной схем и алгоритма работы программы управления.
курсовая работа [5,8 M], добавлен 02.06.2010Стратегии размещения информации в памяти. Алгоритмы распределения адресного пространства оперативной памяти. Описание характеристик модели и ее поведения, классов и элементов. Выгрузка и загрузка блоков из вторичной памяти. Страничная организация памяти.
курсовая работа [708,6 K], добавлен 31.05.2013Разработка принципиальной электрической схемы микропроцессорного устройства управления двигателем постоянного тока на базе контроллера ATmega 128. Разработка пакета подпрограмм на языке Assembler в целях регулирования и корректной работы устройства.
курсовая работа [271,5 K], добавлен 14.01.2011Блок-схема, отражающая основные функциональные компоненты компьютерной системы в их взаимосвязи. Устройства ввода-вывода информации. Определение объема оперативной памяти. Применение карт памяти и flash-дисков для долговременного хранения информации.
презентация [5,3 M], добавлен 28.01.2015История появления и развития оперативной памяти. Общая характеристика наиболее популярных современных видов оперативной памяти - SRAM и DRAM. Память с изменением фазового состояния (PRAM). Тиристорная память с произвольным доступом, ее специфика.
курсовая работа [548,9 K], добавлен 21.11.2014