- •Сурет-1.2. Фон-нейман сәулетінің мпж (микропроцессорлы жүйе) құрылымы
- •Сурет-1.3 – Гарвард сәулетінің сұлбасы
- •1.3 Микроконтроллерлер құрылғыларының функциялары
- •2.2 Программаны түзеу және трансляциялау
- •Int value, // 16- битті мәліметтер
- •2.3 Программа түзеуші кешен арқылы микроконтроллер құрылғыларын программалау
- •Программаны жұмыс істету Импульстерді санау Импульстерді санау Импульстерді санау өткізу
- •(А) жақсы жағдай; (б) жаман жағдай;
- •Қорытынды
- •Пайдаланылған қорлар тізімі
- •Қосымша а
Пайдаланылған қорлар тізімі
-
Парр Э. Программируемые контроллеры (2007)
-
http://epu.ref.nstu.ru/~mikerin/private/Predko_HTML/OGL_Predko1.htm(1)
-
Предко Руководство По Микроконтроллерам т1 (2001)
-
Разработка устройств на микроконтроллерах AVR А.В.Белов 2013-600M
-
Самоучитель по микропроцессорной технике А.В.Белов 2003-RM
-
Создаем устройства на микроконтроллерах А.В.Белов 2007-600M
-
Соммер У. Программирование микроконтроллерных плат Arduino Freeduino (2012)
-
Программирование AVR на C++ Шпак 2009
-
Белов A.В. Микроконтроллеры AVR в радиолюбительской.(2007).
-
Белов A.В. Разработка устройств на микроконтроллерах AVR.(2013).
-
Белов A.В.создаем устройства на микроконтроллерах.(2007).
-
http://myrobot.ru/stepbystep/el_simple_robot.php
-
http://www.ti.com/ww/ru/prod_arm_products.html
-
http://cxem.net/magazines/magazines.php
-
http://www.ugolok-mastera.ru
-
http://epu.ref.nstu.ru
-
Долгий. Программаторы и программирование микроконтроллеров. М. 2004
-
Н.Заяц. Радиолюбительские конструкции на PIC микроконтроллерах. М. 2005
-
Н. Заяц. Многофункциональные часы. К. Схемотехника. 2006
-
Калабеков Б.А. Цифровые устройства и многопроцессорные системы Учебник для техникумов связи. – Горячая линия – Телеком. 2003
-
Шпак Ю.А. Программирование на языке Си для AVR и PIC микроконтроллеров. К. ”МК-Пресс", 2006
-
Бородин В.Б., Калинин А.В. Системы на микроконтроллерах и БИС программируемой логики. М.Издательство ЭКОМ, 2002
-
Борис Пахомов - C C++ и MS Visual С++ 2010 для начинающих
-
И.В. Соппа, А.С. Самардак, В.А.Иванов МИКРОПРОЦЕССОРЫ и МИКРОКОНТРОЛЛЕРЫ Владивосток Издательство Дальневосточного университета 2009
Қосымша а
/*************************************************************************
FunctionBlockName: AI_MON2
Version: 1.0.0
Author:
UpdateTime: 03.11.2011 12:16:59
Comment:
**************************************************************************/
void AI_MON2( WORD W , BIT B )
{
//FW[11] Начало шкалы прибора,FW[7] Конец шкалы прибора,FW[3] Задаваемое значение в процентах, FW[9] Значение шкалы по факту
//FW[13]Аварийный нижний(от шкалы прибора), Fw[15]Аварийный верхний(от шкалы прибора).
//float k=40.95,m;
//float x=100;
FW[4]=W[0]*FW[2]/16383; // Значение получаемое от АЦП преобразуеться из "слова" в переменную с плавающей точкой в процентном соотношении в регистр D1 должно записываться значение 100 что соответствует процентной шкале (D3-вывод значения в процентах)
//FW [2] - макс. предел шкалы (4,25,10... etc).
//W[1]=W[5]*k;
}
//_________________________________________________________
Қосымша Ә
/*************************************************************************
FunctionBlockName: INPUT_VLV
Version: 1.0.0
Author: Ambal
UpdateTime: 02.05.2013 15:24:49
Comment:
**************************************************************************/
void INPUT_VLV( WORD W , BIT B )
{
float x=100;
FW[4]=W[0]*x/16383;
}
Қосымша Б
/*************************************************************************
FunctionBlockName: KISL_SP
Version: 1.0.0
Author:
UpdateTime: 27.03.2013 11:48:27
Comment:
**************************************************************************/
void KISL_SP( WORD W , BIT B )
{
// Блок подсчета задания кислоты
//Формула: Задание=(МР*Кислотность)/1830/0,925.
//Пример: МР=250м.куб/ч; Кислотность=10г/л.
//Задание=(250*10)/1830/0,925=1,477м.куб/ч
//Кислотноть - 10г/л
//Задание - 1,477м.куб/ч
//расход ВР FW[0]
//задаваемая кислотность FW[2];
//задание кислоты FW[4];
FW[4]=FW[0]*FW[2]/1830.0/0.925; // задание на кислотность
}
Қосымша В
/*************************************************************************
FunctionBlockName: PID2_10
Version: 1.0.0
Author:
UpdateTime: 10.04.2014 14:25:05
Comment:
**************************************************************************/
void PID2_10( WORD W , BIT B )
{
if (W[0]<3278)
{
W[2]=W[0]+817;
}
}
Қосымша Г
/*************************************************************************
FunctionBlockName: ZADV
Version: 1.0.0
Author:
UpdateTime: 02.05.2013 14:40:58
Comment:
управление задвижкой на 2...10вольт
**************************************************************************/
void ZADV( WORD W , BIT B )
{
float temp_var;
float k=32.78; //перевод к 2..10вольт
//FW[0]=> процент задания задвижки
temp_var=W[0]*k+817;
if (FW[0]>100.0) {W[2]=4095; };
W[2]=(int)temp_var;
}