Главная страница Случайная страница Разделы сайта АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример программы без адресов операндовСтр 1 из 2Следующая ⇒
Программирование комбинационных логических цепей План: Программирование разветвленных цепей. 9.2. Пример программы без адресов операндов. 9.3. Пример программы с реальными значениями адресов операндов. 9.4. Пример RS – триггер. 9.5. Организация таймеров.
Программирование разветвленных цепей Программирование разветвленных цепей на символьном языке требует большого внимания. Пример 1 - Цепи: Рис.9.1.Схемs последовательной (а), параллельной (б) и разветвленной (в) цепей и соответствие элементов логического уравнения символам языка РКС (г) На рис.9.1.г показано программирование по уравнения м булевой алгебры. Максимальное число входимостей по скобкам – восемь.
Пример программы без адресов операндов Пример 2 Рис.9.2. Разветвленный релейно-контактный алгоритм (а) и неразветвленный (б)
Уравнение для рис.9.2.а (Х1 + Х2 /Х3 + Х4 + /Х5 Х6) * [Х7 (/Х8 + Х9) + Х10] = Y
0001 НСТ 00 0014 ( 0002 НБЛ 00 0015 *Х7 0003 (0016 ( 0004 *Х1 0017 */Х8 0005 + 0018 + 0006 *Х2 0019 *Х9 0007 */Х3 0020) 0008 + 0021 + 0009 *Х4 0022 *Х10 0010 + 0023) 0011 */Х5 0024 = У 0012 *Х6 0025 НСТ 77 0013) 0026 НПП 77
МикроДАТ имеет высокую внутреннюю организацию, позволяющую программировать непосредственно по комбинационному логическому уравнению со скобками, что освобождает программиста следить при программировании за промежуточными результатами, т.е. состоянием однобитного регистра R0.
9.3. Пример программы с реальными значениями адресов операндов, рис.9.2.б (Х1 /Х2 + Х3)Х4 = У1; (Х1 /Х2 + Х3) /Х5 = У2
0001 НСТ 00 - 0002 НБЛ 00 - 0003 ( 0004 * 10000 Х1 → R0 0005 */ 10001 Х1*/Х2 → R0 0006 + 0007 * 10002 (Х1*/Х2+Х3) → R0 0008) 0009 = 12000 (Х1*/Х2+Х3) → ОЗУ, слово 120, бит 00 0010 * 10003 (Х1*/Х2+Х3)Х4 → R0 0011 = 00100 У1 → выход 0012 * 12000 (Х1*/Х2+Х3) → R0 0013 */ 10004 (Х1*/Х2+Х3)*/Х5 → R0 0014 = 00101 У2 → выход 0015 НСТ 77 0016 НПП 77
|