Курсовая работа: Устройство контроля позиционирования исполнительного механизма

Рисунок 2.5 - Схема включения последовательного интерфейса


3. Проектирование программного обеспечения микропроцессора

Программа должна выполнять следующие функции:

• получение и обработка информации от датчиков;

• управление шаговым двигателем;

• передачу по последовательному интерфейсу (UART); Выполнение этих операций происходит по следующему алгоритму:

Проектирование процедуры обработки прерываний

В программе используются прерывания от таймеров счетчиков. Используются оба аппаратных таймера счетчика, но на Т/СО организованы также два программных счётчика,

Проектирование процедуры передачи данных по последовательному интерфейсу

По специфике работы устройства, данные только передаются в последовательный порт компьютера, то алгоритм функционирования последовательного интерфейса значительно упрощается.

Проектирование процедуры Main

Проектирование процедуры заключается в том, чтобы в правильном порядке выполнялись процедуры, описанные за ее пределами, в правильном взаимодействий всех переменных, массивов, а также подпрограмм прерываний от таймера-счетчика и функционирования последовательного интерфейса.


4. Листингпрограммы

tfdefine ENABLE_BIT_DEFINITIONS tfinclude <ina90.h> ^include <iom!6.h> ^include "ctype.h" include "stdlib.h"

unsigned char SM[4]={9,12,6,3};

unsigned char d,S;

unsigned char TmrO_Opros[51={10,15,20,25,30f;

unsigned char Tmr(tSM{5]=}24,29,36,48,72|;

unsigned char Perepl,Perep2;

#define ENABLE_BIT_DEnNITIONS

#pragma vector=TIMERO_OVF_vect _interrupt void TlMERO_OVF_interrupt(void)

{

TCNTO=236; Perepl++; Fetep2++;

if(Perepl=TmrO_Opros[S]} (

Perepl=0; TmrO_Opros_Flag=l;

} if{Perep2=TmrO_SM[S]}

К-во Просмотров: 389
Бесплатно скачать Курсовая работа: Устройство контроля позиционирования исполнительного механизма