Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе

Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻





























































“Микропроцессорная
техника. Микроконтроллер
в двухпозиционном
регуляторе”

Задание:
разработка
структурной
и электрической
схемы микроконтроллера
на базе заданных
в варианте

микропроцессорных
интегральных
схем и его
программирование
для работы с
двухпозиционным

регулятором
по заданному
закону регулирования.
Карта
памяти: Адрес
таймера и интерфейса:

Краткое
описание :
контроллер
выполнен на
микропроцессорном
комплекте серии
К580. Микросхемы,
входящие в
состав комплекта,
образуют полный
набор, необходимый
для построения
несложных
программно
управляемых
микроконтроллеров.
КР580ВВ55А
- программируемый
контроллер
ввода-вывода
КР580ГФ24
- генератор
тактовых импульсов
Микросхемы
ПЗУ иностранного
производства
Контроллер
ввода-вывода
и системный
таймер подключены
к младшим 8 адресным
линиям (0-7), так
как пространство
ввода-вывода
для процессора
серии 580 допускает
обращение
только к 256 устройствам.
Контроллер
управляется
программно.
Среднее время
выполнения
команды микропроцессором
составляет
максимально
около 10 тактов
(на самых сложных
участках), что
при частоте
тактирующих
импульсов 2 МГц
даёт около
200000 операций в
секунду. При
частоте опроса
внешних устройств
1000 Гц длина основного
цикла программы
может составлять
до 200 команд. Такое
быстродействие,
а также объём
памяти 2048 байт
позволяют
строить программу
с модульной
архитектурой,
что значительно
облегчает её
отладку и
сопровождение.

Для компиляции
программы
применён Borland
Turbo
Assembler
v4.0,
команды подмножества
Intel
8085 обрабатываются
при помощи
подключаемого
файла макроопределений
MACROS80.ASM.
Подобный подход
позволяет
получать исполняемые
файлы 8085 на машинах
класса IBM
PC,
наиболее доступных
в настоящее
время.

В данном
исполнении
контроллер
может поддерживать
температуру
[0..255] градусов
Цельсия с точностью
до 1 градуса во
временном
интервале
[1..65,53] секунды при
линейном изменении
или неограниченно,
если температура
постоянна.
Точность измерения
температуры
объекта ограничена
разрядностью
АЦП и сопряжённого
с ним порта A
контроллера
ввода-вывода.
табл
1 подключение
микросхем к
шине адреса
в адресном
пространстве
CPU
рис
1 схема
контроллера
электрическая
принципиальная
;
======================================================================
;
----------------------------------------------------------------------
;
----------------------------------------------------------------------
RAM_BASE
EQU 04000h ; Адрес
запуска
в ОЗУ
ROM_BASE
EQU 0F800h ; Адрес запуска
в ПЗУ
IO_BASE
EQU 0C8h ; Адрес
програмируемого
интерфейса
;
----------------------------------------------------------------------
;
----------------------------------------------------------------------
;
Режимы работы
программируемого
интерфейса
- биты байта
состояния
IOSB_SETMODE
EQU 10000000b ; IO STATUS BITS
;
Адреса портов
программируемого
интерфейса
(IO)
IO_MODE_PORT
EQU IO_BASE+03h ; Порт программирования
IO
IO_C_PORT
EQU IO_BASE+02h ; Порт
C
IO_B_PORT
EQU IO_BASE+01h ; Порт
B
IO_A_PORT
EQU IO_BASE+00h ; Порт
A
IO_MODE
= IOSB_SETMODE+IOSB_AMODE0+IOSB_A70IN+IOSB_C74IN+IOSB_BMODE0
IO_MODE
= IO_MODE+IOSB_B70OUT+IOSB_C30OUT

;
----------------------------------------------------------------------
;
----------------------------------------------------------------------
;
Режимы работы
таймеров - биты
байта состояния
CTSB_TIMER0
EQU 00000000b ; CT STATUS BITS
CT_MODE_PORT
EQU CT_BASE+03h ; Порт
программирования
CT
CT_TIMER2_PORT
EQU CT_BASE+02h ; Таймер
2
CT_TIMER1_PORT
EQU CT_BASE+01h ; Таймер
1
CT_TIMER0_PORT
EQU CT_BASE+00h ; Таймер
0
TIMER0_FREQUENCY
EQU 1000 ; Задание
основного
тактирования
по T0, Гц
TIMER0_DELAY
EQU 2000000 / TIMER0_FREQUENCY
TIMER0_MODE
= CTSB_TIMER0+CTSB_TWOBYTES+CTSB_MODE2+CTSB_BINDECCODE
TIMER1_MODE
= CTSB_TIMER1+CTSB_TWOBYTES+CTSB_MODE0+CTSB_BINCODE
TIMER2_MODE
= CTSB_TIMER2+CTSB_TWOBYTES+CTSB_MODE0+CTSB_BINCODE

;
----------------------------------------------------------------------
;
----------------------------------------------------------------------
;
Константы для
работы с нагревателем

;
======================================================================
;
----------------------------------------------------------------------
;
----------------------------------------------------------------------
ORG
RAM_BASE ; Эта программа
находится в
ОЗУ
mvi
a,IO_MODE ; Инициализация
контроллера
ввода-вывода
call
Restart_Timer ; Запуск
таймера
0
;
=== Работа на участке
1 (dT=-50C, dt=5сек)
mvi
a,200 ; Начальная
температура
mvi
b,TIMER0_FREQUENCY * 5 SHR 4 ; Время
регулировки
5 секунд
mvi
c,TIMER0_FREQUENCY * 5 AND 0FFh
mvi
d,TIMER0_FREQUENCY * 5 / 50 SHR 4 ; Время
изменения
T
mvi
e,TIMER0_FREQUENCY * 5 / 50 AND 0FFh ; на
1 градус
mvi
h,-1 ; Уменьшать
температуру
;
=== Работа на участке
2 (dT=0, dt=5сек)
mvi
a,150 ; Начальная
температура
mvi
b,TIMER0_FREQUENCY * 5 SHR 4 ; Время
регулировки
5 секунд
mvi
c,TIMER0_FREQUENCY * 5 AND 0FFh
mvi
d,0FFh ; Время
изменения
температуры
mvi
e,0FFh ; велико
(T = const)
mvi
h,0 ; температура
постоянна
;
=== Работа на участке
3 (dT=-100C, dt=2сек)
mvi
a,150 ; Начальная
температура
mvi
b,TIMER0_FREQUENCY * 2 SHR 4 ; Время
регулировки
2 секунды
mvi
c,TIMER0_FREQUENCY * 2 AND 0FFh
mvi
d,TIMER0_FREQUENCY * 2 / 100 SHR 4 ; Время
изменения
температуры
mvi
e,TIMER0_FREQUENCY * 2 / 100 AND 0FFh ; на
1 градус
mvi
h,-1 ; Уменьшать
температуру

;
----------------------------------------------------------------------
;
Подпрограммы
для работы с
нагревателем
;
----------------------------------------------------------------------
;
On_Heater и Off_Heater: включить
и выключить
нагреватель
соответственно
;
Heater_Control: подпрограмма
поддержки
заданной температуры.
Если
;
температура
больше или
равна заданной,
выключает
нагреватель,
;
ВЫХОД: если
нагреватель
включен CF=1, иначе
CF=0

;
----------------------------------------------------------------------
;
----------------------------------------------------------------------
;
Restart_Timer - запуск таймера
на отсчёт N отрезков.
;
b,c - число отрезков
для отсчёта
для таймеров
1 или 2
mvi
a,TIMER0_MODE
; Инициализация
таймера 0
mvi
a,TIMER0_DELAY AND 0FFh ; Ввод младнего
байта величины
задержки
mvi
a,TIMER0_DELAY SHR 4 ; Ввод
старшего
байта

; Check_Timers -
проверить, не
было ли срабатывания
таймера
;
ВЫХОД: если
сработал таймер
1, установит
бит 1 аккумулятора,
;
если таймер
2 - бит 2 (т.е. 1 - таймер
1, 2 - таймер 2)
;
кроме того,
если таймер
сработал, установит
флаг CF
rlc
; Rotate bits to positions 0 and 1

;
----------------------------------------------------------------------
;
Подпрограмма
регулирования
температуры
;
----------------------------------------------------------------------
;
b,c - тактов таймера
0 до окончания
регулирования
;
d,e - тактов таймера
0 до изменения
уставки по T
;
h - направление
изменения T -
+1, -1 или 0
push
b ; Сохранить
все основные
регистры
push
psw ; Запустить
таймер 2 на счёт
времени
mvi
a,2 ; регистры
b,c уже установлены,
см. ВХОД
push
d ; Регистровую
пару (d,e) поместить
в (b,c)
mov
d,a ; Store temperature in d
call
Restart_Timer ; ... запустить
на подсчёт
времени до
новой уставки
mov
a,d ; Восстановим
уставку T
call
Heater_Control ; Подрегулируем
температуру
call
Check_Timers ; Проверим,
не сработал
ли таймер
jnc
Exit_Reg ; Если сработал
таймер 2 (ВРЕМЯ)
- на выход
add
h ; Иначе изменим
уставку по
температуре,
jmp
T_Changed ; и перезапустим
подсчёт времени
уставки
pop
psw ; restore general registers

Название: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе
Раздел: Рефераты по информатике, программированию
Тип: реферат
Добавлен 03:47:58 28 июля 2005 Похожие работы
Просмотров: 329
Комментариев: 16
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Реферат: Микропроцессорная техника. Микроконтроллер в двухпозиционном регуляторе
Сочинение 11 Образцы Итоговых Сочинений
Реферат: Color Purple By Alice Walker Essay Research
Доклад по теме Петров-Водкин К.С.
Дипломная работа по теме Понятие САЗПР, ее цель и объект автоматизации
Реферат по теме Агроэкономическое обоснование севооборотов и обработки почвы в СЗАО Емельяновское Емельяновского района
Дипломная работа по теме Организационная структура управления: проблема выбора, построение, совершенствование
Курсовая Работа На Тему Мировой И Российский Рынок Драгоценных Металлов
Финансовая Глобализация Реферат Россия
Лабораторная Работа 2 8 Класс Перышкин
Сочинение Про Современную Музыку
Реферат: Средства защиты органов дыхания и правила ими пользования
Реферат: Werner Heisenberg Essay Research Paper Werner Heisenberg
Курсовая работа по теме Собственность и ее роль в функционировании экономической системы
Дипломная работа по теме Синтез системы автоматического управления приготовления шоколадной глазури
Курсовая работа: Стилистические особенности специального издания для мужчин. Скачать бесплатно и без регистрации
Реферат На Тему Монголы В Дагестане
Финансовое Предприятие Реферат
Реферат по теме Исламское возрождение в Центральной Азии в XX - XXI вв.
Дипломная работа по теме Расчет спутниковой линии связи Алматы -Лондон
Реферат по теме Судебные акты как источник российского трудового права
Реферат: История машинного перевода
Реферат: Програмное обеспечение ПК
Доклад: Почему опасен излишний жир?

Report Page