Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

1.2.6 Аппаратные компоненты

Шаблон каждого из ниже перечисленного компонента можно выбрать через меню Components.

Основные аналоговые компоненты

Резистор (Resistor)

Синтаксис:

R[<instName>] <nodeName> <nodeName> <value>

Примеры:

R1 n1 n2 10K ;Резистор R1 в 10 кОм подключается между точками n1 и n2

R node_a VSS 100; Резистор R в 100 Ом подключается между точкой node_a и силовым узлом VSS

Примечание:

Резистор нулевой величины не допускается использовать в схеме. Для того чтобы шунтировать сигнал, нужно использовать сопротивление небольшой величины, к примеру, в 1 Ом.

Конденсатор (Сapacitor)

Синтаксис:

C[<instName>] <nodeName> <PowerNode> <value>

Примеры:

C1 10n node1 VSS; Между точкой node1 и силовой точкой VSS подключен конденсатор C1 в 10 нФ

C 1u node_a VSS ; Между точкой node_а и силовой точкой VSS подключен конденсатор С в 10 мкФ

Примечание:

Второй узел (PowerNode) конденсатора должен быть подключен к VSS.

Ключ (Key)

Ключом можно управлять одной из кнопок панели управления.

Синтаксис:

K{0 - 9, A - F} <nodeName1> <nodeName2> [{NORMAL, LATCHED, MONOSTABLE(<timeValue>)}]

Параметры в скобках означают следующее:

  • 0 - 9, A - Fцифровое и символьное обозначение кнопок панели управления;

  • NORMAL − в этом режиме ключ запирается пока нажата одна из кнопок панели управления;

  • LATCHED − в этом режиме при единичном нажатии на одну из кнопок панели управления ключ замыкается, а при повторном нажатии на кнопку ключ должен разомкнуться;

  • MONOSTABLE(<timeValue>) − режим, при котором ключ замкнут в течение времени определенного в timeValue.

Примеры:

K1 node1 VSS LATCHED ;Между node1 и VSS подключен ключ К1 в режиме LATCHED

KA node_a node_b ;Между node_a и node_b подключен ключ КА в режиме NORMAL

K3 myNode GND monostable(10m) ; Между myNode и GND подключен ключ К3 в режиме MONOSTABLE (время задержки − 10мс)

Светодиод (LED diode)

За состоянием светодиодов можно наблюдать на панели управления. В общей сложности панель управления может содержать 8 виртуальных светодиодов. Анод светодиода обязательно должен быть подключен к VDD.

Синтаксис:

D{1 - 8} VDD <nodeName>

Примеры:

D1 VDD node1; Между VDD и node1 подключен светодиод D1

D1 VDD PB0; Между VDD и ножкой МК PB0 подключен светодиод D1

D2 VDD node2; Подключение светодиода между VDD и ножкой МК PB0

R2 node2 PB0 1K ; через резистор номиналом в 1 КОм

Аналоговые генераторы напряжения

Импульсный генератор напряжения (V Pulse)

Синтаксис:

V[<instName>] <nodeName> <powerNode> PULSE(<vInitial> <vFinal> <tDelay> <tRise> <tFall> <tWidth> <tPeriod>)

Параметры:

<vInitial> − нижний порог напряжения;

<vFinal> − верхний порог напряжения;

<tDelay> − задержка сигнала относительно начала координат;

<tRise> − время нарастания импульса;

<tFall> − время спада импульса;

<tWidth> − длительность импульса;

<tPeriod> − период следования импльсов.

Примеры:

V PA0 VSS pulse(0 5 40u 0 0 50u 100u)

;К PA0 и VSS подключен генератор с параметрами:

;напряжение импульса от 0 до 5В, прямоугольный импульс с длительностью 50мкс и периодом ;100 мкс

Vpulse node1 VSS PULSE(2.5 3.5 0 1u 1u 1.5m 2.5m)

; К node1 и VSS подключен генератор с

;параметрами: напряжение импульса от 2,5 до 3,5В, время нарастания и спада импульса 1мкс, ;длительность импульса 50мкс, а период − 100 мкс

Примечание:

Второе узловое имя (powerNode) должно быть всегда силовым узлом: VDD, VSS, GND (или 0).

Синусоидальный генератор напряжения (V Sinewave)

Синтаксис:

V[<instName>] <nodeName> <powerNode> SIN(<vOffset> <vAmplitude> <frequency>)

Параметры:

<vOffset> − точка смещения синусоиды от начала координат;

<vAmplitude> − амплитуда синусоиды;

<frequency> − частота синусоиды.

Примеры:

Vsin PA0 VSS sin(2.5 2.5 10K) ; К PA0 и VSS подключен генератор с параметрами: смещение ;относительно начала координат 2,5, амплитуда сигнала 2,5В, частота 10 кГц

Примечание:

Второе узловое имя (powerNode) должно быть всегда силовым узлом: VDD, VSS, GND (или 0).

Цифровой генератор (V Digital NRZ)

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

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

Синтаксис:

Syntax:

P[<instName>] NRZ(<timeBit>) <nodeName> KEY_<keyNumber> "<pattern>"

[+ KEY_<keyNumber> "<pattern>"]

[+ RESET "<pattern>"

[+ ....]

Параметры:

<timeBit> − длительность импульса;

<keyNumber> − номер клавиши;

<pattern> − логическая последовательность.

Примеры:

P1 NRZ(20u) PB0 KEY_1 "01000110xx0000100111" ;К PB0 подключен генератор с параметрами: длительность импульса 20мкс, генератор запускается после нажатия клавиши“1”

Соседние файлы в папке Новая папка (1)