D-триггер
D-триггер
Чтобы показать работу D-триггера, начните новый проект с именем dflip. Введите схему, показанную на рис. 17.42, применив в качестве D-триггера компонент 7474 из библиотеки eval. Это — запускаемый положительным фронтом D-триггер с предварительной установкой и сбросом. Используйте компонент DigStim1 из библиотеки sourcstm для создания сигналов PS, D и CL и компонент DigClock из библиотеки исходных модулей для таймера. Установите для сигнала PS параметры: частота f=1 кГц, коэффициент заполнения 0,5, начальное значение 1 и запаздывание 0. Соответствующие значения для сигнала D будут: 1 кГц; 0,5, 1 и 0,75 мс, а для CL они равны 0,8 кГц; 0,5, 0 и 0 мс соответственно. Формы сигналов для цифровых таймеров показаны на рис. 17.43. Параметры настройки DigClock: задержка 0, время включенного состояния 0,4 мс, время выключенного состояния 0,6 мс, начальное значение 0.
Рис. 17.42. Схема для исследования D-триггера
Рис. 17.43. Временные диаграммы для различных источников сигналов в Stimulus Editor
Подготовьте анализ переходных процессов с именем Dflip1 на временном интервале в 2 мс с максимальным шагом в 2 мкс. Проведите моделирование и получите в Probe графики всех возможных сигналов. Сравните ваши результаты с показанными на рис. 17.44. Проверьте результаты, основываясь на ваших знаниях о работе триггера. Почему присутствуют временные периоды, когда сигналы Q и Qbar не являются дополнительными? На рис. 17.45 показана часть выходного файла, где вы можете видеть временные параметры для различных источников сигналов.
Рис. 17.44. Временные диаграммы сигналов в схеме на рис. 17.42
**** 09/06/99 21:05:11 *********** Evaluation PSpice (Nov 1998) **************
** circuit file for profile: Dflip1
*Libraries:
* Local Libraries :
.STMLIB ".DFLIP.stl"
* From [PSPICE NETLIST] section of pspiceev.ini file:
.lib nom.lib
*Analysis directives:
.TRAN 0 2ms 0 2us
.PROBE
*Netlist File:
.INC "dflip-SCHEMATIC1.net"
*Alias File:
**** INCLUDING dflip-SCHEMATIC1.net ****
* source DFLIP
U_DSTM3 STIM(1,0) $G_DPWR $G_DGND N00046 IO_STM STIMULUS_CL
U_DSTM2 STIM(1,0) $G_DPWR $G_DGND N00022 IO_STM STIMULUS=D
U_DSTM1 STIM(1,0) $G_DPWR $G_DGND N00015 IO_STM STIMULUS=PS
X_U1A N00046 N00022 N00034 N00015 M_UN0001 M_UN0002 $G_DPWR $G_DGND
+ 7474 PARAMS:
+ IO_LEVEL=0 MNTYMXDLY=0
U_DSTM4 STIM(1,1) $G_DPWR $G_DGND N00034 IO_STM IO_LEVEL=0
+ 0 0
+ +0 1
+ REPEAT FOREVER
+ +0.4ms 0
+ +0.6ms 1
+ ENDREPEAT
.STIMULUS PS STIM (1, 1) ;! CLOCK 1kHz 0.5 1 0
+ +0s 1
+ +500us 0
+ Repeat Forever
+ +500us 1
+ +500us 0
+ EndRepeat
.STIMULUS D STIM (1, 1) ;! CLOCK 1kHz 0.5 1 0.75ms
+ +0s 1
+ +750us 0
+ Repeat Forever
+ +500us 1
+ +500us 0
+ EndRepeat
.STIMULUS CL STIM (1, 1) ;! CLOCK 0.8kHz 0.5 0 0
+ +0s 0
+ +625us 1
+ Repeat Forever
+ +625us 0
+ +625us 1
+ EndRepeat
.STIMULUS CL STIM (1, 1) ;! CLOCK 0.8kHz 0.5 0 0
+ +0s 0
+ +625us 1
+ Repeat Forever
+ +625us 0
+ +625us 1
+ EndRepeat
.STIMULUS D STIM (1, 1) ;! CLOCK 1kHz 0.5 1 0.75ms
+ +0s 1
+ +750us 0
+ Repeat Forever
+ +500us 1
+ +500us 0
+ EndRepeat
Рис. 17.45. Выходной файл для D-триггера
Данный текст является ознакомительным фрагментом.