Микропроцессорная система управления, предназначенная для использования на лесопильном заводе
Проектирование аппаратной и программной части микропроцессорной системы. Аппаратная основа - МП Z80 фирмы Zilog. Функции системы: измерение диаметра бревен, проходящих по конвейеру, отбраковка, подача на распилку, подсчет объема распиленной древесины.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 29.07.2009 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
OUT (#02), A ;
; дальше находим Vi, V
IR1_H6 LD L, (T1) ;
LD H, (T1+1) ;
LD E, (T2) ;
LD D, (T2+1) ;
CALL DIV ; HL=T1/T2
LD E, (DIAM) ;
LD D, (DIAM+1) ;
PUSH DE ;
CALL MUL ; HL=T1d/T2
POP DE ;
CALL MUL ; HL=T1d2/T2
LD D, 0 ;
LD E, #C9 ;
CALL MUL ; HL=(/4)T1d2/T2=Vi
EX HL, DE ;
LD L, (V_SUM) ;
LD H, (V_SUM+1) ;
CALL PLUS ; HL=V
LD (V_SUM), HL ; занести суммарный объем в память
IR1_OUT POP HL ;
POP DE ;
POP BC ;
POP AF ;
RETI ;
Основная исполняемая часть программы
Эту часть, которая, собственно, и является управляющей программой, микропроцессор выполняет большую часть своего времени, изредка отвлекаясь от нее на обработку прерываний.
Ее функции:
прочесть V из ячейки V_SUM, перевести его в 2-10 код (подпрограммы B2D, B2D_F), перевести каждую цифру в семисегментный код (подпрограмма D27) и вывести в порт индикаторов (03-0A), присоединив десятичную запятую в индикаторе 06Н;
прочесть время из ячейки TIME (TIME+1-секунды, TIME+2-минуты, TIME+3-часы), перевести его в 2-10 код, перевести каждую цифру в семисегментный код и вывести в порт индикаторов (13-1A), присоединив десятичную запятую в индикаторах 13Н, 15Н, 17Н.
Рис. 7 Расположение объема и времени на индикаторах
Листинг 23: основная часть
; - - - вывести на индикаторы объем и время
; вывод объема
MAIN LD E, (V_SUM) ;
LD D, (V_SUM+1) ; D.E - суммарный объем
; выводим целую часть D
LD C, D ;
CALL B2D ; HL=2-10 код D
LD A, H ;
CALL D27 ; в семисегментный код
OUT (#08), A ; вывести в порт
LD A, H ;
AND #0F ;
CALL D27 ;
OR #80 ; примешать десятичную запятую
OUT (#06), A ; вывести в порт
LD A, H ;
RR A ; четырежды сдвигаем вправо
RR A ;
RR A ;
RR A ;
AND #0F ;
CALL D27 ;
OUT (#07), A ; вывести в порт
; выводим дробную часть E
LD L, E ;
CALL B2D_F ; ABC=три цифры 2-10 кода числа 0.L
CALL D27 ;
OUT (#05), A ; вывести в порт
LD A, B ;
CALL D27 ;
OUT (#04), A ; вывести в порт
LD A, C ;
CALL D27 ;
OUT (#03), A ; вывести в порт
; вывод текущего времени
LD HL, (TIME+1) ; HL=адрес секунд
LD B, #13 ; самый правый индикатор
MAIN1 PUSH HL ;
LD A, (HL) ;
LD C, A ;
CALL B2D ; HL=2-10 код секунд/минут/часов (причем Н=0)
LD A, L ;
AND #0F ;
CALL D27 ;
OR #80 ; примешать запятую
OUT (B), A ; вывести в порт
INC B ; следующий индикатор
LD A, L ;
RR A ; четырежды сдвигаем А вправо
RR A ;
RR A ;
RR A ;
AND #0F ;
CALL D27 ;
OUT (B), A ; вывести в порт
INC B ; следующий индикатор
POP HL ;
INC HL ; перейти к следующей ячейке (TIME+2, TIME+3)
LD A, B ;
CP #08 ; проверка конца цикла
JR NZ, MAIN1 ;
JP MAIN ; начинаем все сначала
Общая структура ПЗУ микропроцессорной системы
Наконец, приведем карты ПЗУ и ОЗУ микропроцессорной системы.
ПЗУ
0000 |
DI |
|
0001 |
Начало тестов TST_RAM JR 0038 |
|
0020 |
Распределитель обработчиков прерываний 0020 JP IR_H0 0024 JP IR_H1 0028 JP IR_H2 002C JP IR_H3 0030 JP IR_H4 0034 JP IR_H5 |
|
0038 |
Продолжение теста ОЗУ (TST_RAM) TST_ROM TST_FEL INI_PIC INI_VAR |
|
EI |
||
LD SP, #0FFF |
||
Главный цикл программы MAIN |
||
Подпрограммы E_RAM E_ROM PLUS MINUS MUL DIV COS_A COS B2D B2D_F MUL10 D27 |
||
Обработчики IR_H0 IR_H1 IR_H2 IR_H3 IR_H4 IR_H5 |
||
Область нулей 00000000 |
||
0700 |
Таблица перекодировки |
|
070F |
00000000 |
|
07FF |
Последний байт (дополнение контрольной суммы до нуля) |
Общая структура ОЗУ микропроцессорной системы. ОЗУ
0800 |
V_SUM |
|
0802 |
DIAM |
|
0804 |
TIME |
|
0808 |
T1 |
|
080A |
T2 |
|
080C |
D_NUM |
|
080D |
||
0FFF |
ОБЛАСТЬ СТЕКА |
|
1000 |
Массив напряжений с датчика диаметра (2К) |
|
1FFF |
Конец ОЗУ |
Заключение
В результате проделанной работы мы получили систему, отбраковывающие бревна, не годные для распиливания и поэтому отбрасывающиеся в сторону. Если бревно нам подходит, то идет подсчет его объема и подсчет всех бревен, прошедших распил. Также считается время наработки.
ПЕРЕЧЕНЬ ЭЛЕМЕНТОВ
Поз. обозн. |
Наименование |
Кол. |
Примечание |
|||||
DD1 |
Микросхема Z-80 |
1 |
||||||
DD2, DD4 |
Микросхема К155ИР13 |
2 |
||||||
DD3, DD5 |
Микросхема К537РУ8 |
2 |
||||||
DD6 |
Микросхема К1118ПВ1 |
1 |
||||||
DD7 |
Микросхема К546ИР5 |
1 |
||||||
DD8 |
Микросхема К155ИД3 |
1 |
||||||
DD9 |
Микросхема К541РЕ1 |
1 |
||||||
DD10 |
Микросхема К580ВН59А |
1 |
||||||
DD11 |
Микросхема К155ЛД7 |
1 |
||||||
Rd |
Резистор МЛТ-5.1К |
1 |
||||||
R1, R3 |
Резистор МЛТ-10К |
4 |
||||||
R 2, Rдоб |
Резистор МЛТ-1К |
3 |
||||||
R9, R10 |
Резистор МЛТ-1-13 кОм А ТУ ОЖО 467 003 |
2 |
||||||
R11, R12 |
Резистор МЛТ-1-510 кОм А ТУ ОЖО 467 003 |
2 |
||||||
R8, R13 - R16 |
Резистор МЛТ-0.5-1 кОм А ТУ ОЖО 467 003 |
|||||||
C1, C8, C9 |
Конденсатор МБМ - 16 В - 0,47 мкФ ТУ УБО 462 014 |
7 |
||||||
C6 |
Конденсатор МБМ - 16 В - 0,1 мкФ ТУ УБО 462 014 |
1 |
||||||
C7 |
Конденсатор МБМ - 16 В - 0,15 мкФ ТУ УБО 462 014 |
1 |
||||||
1 |
||||||||
2101 420 000 019 ПЭ |
||||||||
Изм |
Лист |
№ докум. |
Подп. |
Дата |
||||
Разраб. |
Молоков Т |
Микропроцессорная система управления, предназначенная для использования на лесопильном заводеПеречень элементов |
Лит. |
Лист. |
Листов |
|||
Данилов Д. |
||||||||
Пров. |
Мокрецов В. |
УГТУ - УПИРТФ гр. Р-311АКафедра АУТС |
||||||
Н.Контр. |
Калинин Н.С |
|||||||
Утв. |
Подобные документы
Структурная и принципиальная электрические схемы микропроцессорной системы (МПС) для управления объектом. Программные модули, обеспечивающие выполнение алгоритма управления объектом, оценка параметров МПС. Расчет аппаратных затрат, потребляемой мощности.
курсовая работа [1,2 M], добавлен 28.12.2012Описание работы системы измерения сопротивления посредством измерения падения напряжения на исследуемом резисторе. Принципиальная схема системы, описание ее работы. Предварительное распределение памяти. Алгоритм функционирования микропроцессорной системы.
курсовая работа [21,6 K], добавлен 07.06.2010Описание алгоритма работы и разработка структурной схемы микропроцессорной системы управления. Разработка принципиальной схемы. Подключение микроконтроллера, ввод цифровых и аналоговых сигналов. Разработка блок-схемы алгоритма главной программы.
курсовая работа [3,3 M], добавлен 26.06.2016Микропроцессорная система (МПС) сбора и обработки информации от объекта, характеризуемого непрерывными (аналоговыми) сигналами. Исходные данные для разработки МПС. Функциональная схема системы, характеристика ее основных элементов, листинг программы.
курсовая работа [961,2 K], добавлен 21.10.2012- Микропроцессорная система управления технологическим оборудованием типа CNC. Модуль входных сигналов
Разработка микропроцессорной системы управления технологическим оборудованием и проектирование структурной и принципиальной схемы электрического модуля входных дискретных сигналов с проведением расчетов основных электрических и временных параметров.
курсовая работа [1,2 M], добавлен 29.11.2010 Разработка энергосберегающей системы управления трехфазным асинхронным двигателем главного движения токарного станка. Блок системы управления и датчик скорости в составе устройства. Анализ структуры микропроцессорной системы. Выбор конструкции устройства.
дипломная работа [2,2 M], добавлен 20.07.2014Проект микропроцессорной системы, обеспечивающей измерение относительной деформации полосы на дрессировочном стане: аппаратные, технические и программные средства; расчет основных параметров. Моделирование условий технологического процесса на стенде SDK.
курсовая работа [2,5 M], добавлен 10.04.2011Структурная схема микропроцессорной системы управления. Разработка принципиальной схемы блока чтения информации с датчиков. Алгоритм работы блока обмена данными по последовательному каналу связи. Электрические параметры системы, листинг программы.
курсовая работа [1,4 M], добавлен 21.11.2013Этапы проектирования микропроцессорной системы для контроля переданной информации использованием модифицированного кода Хемминга. Назначение микропроцессорного комплекта, генератора тактовых импульсов. Разработка аппаратной и программной части системы.
курсовая работа [576,2 K], добавлен 21.01.2011Общая характеристика узла системы ТУ-ТС, отвечающего за сбор и обработку сигналов, поступающих с отдельных узлов наземных радиолокационных станций. Описание принципа работы, разработка аппаратной и программной части. Расчет параметров устройства.
дипломная работа [1,6 M], добавлен 13.09.2014