Построение счетчика на регистровой паре.
Счетчик на одном регистре обеспечивают к-счета =28=256, поэтому счетчик строится на регистровой паре к-счета =216=65536.
При построении такого счетчика пользователь (разработчик программы) должен на программном уровне сформировать признак нулевого значения в регистровой паре, поскольку на аппаратном уровне в регистре признаков признак нулевого значения , только для одного регистра.
Счетчики на регистровой паре применяются в программах временной задержки.
Рассмотрим фрагмент программы временной задержки
DEL equ 0608C h
Begin :
MOV B,C
CALL DELAY
DELAY LXI B,DEL ;(BC)DEL
NOP
NOP
DCX B ;(BC)(BC)-1
MOV A,C
ORA B
JNZ DELAY
JMP Begin
Построение счетчиков табличным методом
Принцип построения :
В ЗУ формируется таблица в которой по адресу соответствующему текущему состоянию записано число которое формирует следующее значение счетчика.
Рассмотрим пример реализации счетчика табличным методом с произвольным порядком смены значения счетчика.
Счетчик должен выдавать следующие значения
Q0=4
4014128
Построение таблицы заполняющего устройства.
MVI C,Q0 ; (C)(Q0)
M1 OUT OUTPORT3
LXI H,NAT ;(HL)NAT адрес 0 ЯП
MVI B,0 ;(B)0
DAD B ;(HL)(HL) + (BC)
MOV C,M ; (C)([HL])
MOV A,C
JMP M1
NAT db 00 Eh,0,0,0,0,0,0,0,4,0,0,0,8,0,Ch
END
Применение управляющих сигналов для изменения процесса выполнения программы.
Основной задачей МПС является обработка информации , в зависимости от сложившейся ситуации(для системы управления).
Для изменения процесса управления вводятся сигналы управления .В программе необходимо выделить эти сигналы и опознать его значение , и на основе опознания изменить процесс работы прграммы.
Разработать управляемый счетчик на вход МПС подается 2 сигнала.
Х1 – установка счетчика в Q0, если Х1 = 0
Х2 – остановка счетчика , если Х2 = 0
Рассмотрим выделение и опознание этих сигналов
_ |
_ |
X2 |
X1 |
_ |
_ |
_ |
0 0 0 1 0 0 0
ANI 0 10h
2. Опознание Х1
JNZ <метка> если Z=0
……………….. если Z=1
3. Выделение Х2
ANI 20h
4. Опознание Х2
JNZ <метка> если Z=0
………………. если Z=1
Микроконтроллеры
-
Определение и общая структура микроконтроллера (МК).
-
Архитектура и работа микроконтроллера AVR «Atmel».
Определение:
Микроконтроллер- это самостоятельная микропроцессорная система (МПС),
которая содержит центральный микропроцессор, вспомогательные схемы и устройства ввода/вывода, размещённые в одном корпусе. Это определение справедливо к 8 разрядным МК.
Классификация микроконтроллеров:
По архитектуре.
1) Принстонская архитектура (фон Неймановскаская )
Пример МК: КР380, Z-80
В данной программе ОЗУ и стек находятся в общем запоминающем устройстве (ЗУ) и считывание происходит по единой шине данных.
Преимущества :
простота реализации и более гибкое применение программных процедур.
Недостатки :
небольшие скорости обработки информации.
-
Гарвардская архитектура.
Хранение RAM и стека в отдельных блоках и подведены отдельные шины к этим блокам.
Преимущества :
быстродействие, т.е. меньшее количество тактов.
Недостатки :
Сложность технической реализации и менее гибкое выполнение некоторых программных процедур.
Классификация по функциональным предназначениям.
-
Встраиваемые МК (как правило 8-и разрядные)
-
16 и 32 разрядные МК (на нескольких чипах)
-
Цифровые сигнальные процессоры (DSP)
Встраиваемые МК – обеспечение управления объектами и связь с внешними устройствами (сотовые телефоны, ТВ пульт, приёмники)
16 и 32 разрядные МК имеют внешнюю память, не только ПЗУ, но и ОЗУ. Эти МК используются там, где требуются большие объёмы памяти, которые как правило поступают с 8 разрядного МК. Они имеют дисплеи и встраиваемые программаторы.
Программное устройство, позволяющее записывать программу с ПК в МК.
DSP процессоры – применяются для программирования цифровых фильтров, а так же в качестве шумоподавляющих устройств.
Состав микроконтроллеров :
-
Блок начального запуска процессора (reset)
-
Генератор тактовых импульсов
-
Центральный процессор. (ПЗУ (EPROM и EEPROM))
-
ОЗУ (память RAM)
-
Устройство ввода/вывода.
-
Таймеры.