я переповнення регістр TMR2 сбросится в 0, і виставиться прапор переривання від таймера. По реакції на цей прапор почне виконуватися програма обробки переривання.
Принцип побудови всіх інших тестів аналогічний вищевикладеному, що дозволяє не тільки перевірити роботу самого периферійного пристрою, а й функціонування системи переривань моделі мікроконтролера.
Виробляємо виконання даного тесту в комплексі КІІБ з метою перевірки аналогичности процесу роботи периферійного пристрою (малюнок 3.4).
Після порівняльного аналізу отриманих результатів було прийнято рішення про те, що розроблені в комплексі КІІБ периферійні пристрої реалізовані правильно у відповідність з документацією на сімейство мікроконтролерів PIC.
залізничний автоматика мікропроцесорний програмний
ВИСНОВОК
У даній курсовому проекті було розроблено програмне забезпечення модуля управління та налагодження комплексу КІІБ. Цей комплекс в сукупності являє собою додаток емулятора мікроконтролера для нової версії програмного забезпечення, що реалізує автоматизоване тестування мікропроцесорних комплексів на відповідність вимогам функціональної безпеки. Розроблений модуль управління і налагодження дозволив вирішити наступні завдання:
· візуалізація більшості характеристик стану пристрою;
· зручний діалог користувача і програмне забезпечення по створенню пристроїв і зніманню інформації про його стан;
· здійснення покрокової налагодження роботи пристрою;
· динамічне внесення несправностей в роботу пристрою;
· здійснення запуску автоматичного тестування мікропроцесорної системи.
Було здійснено тестування системи команд і периферійних пристроїв моделей мікроконтролера PIC16. Програми для тестування були розроблені відповідно до документацією на дане сімейство мікроконтролерів.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1) Сертифікація і доказ безпеки систем залізничної автоматики/За редакцією Вл. В. Сапожникова.- М .: Транспорт, 1997. - 288 с.
) Мікропроцесори в 3 кн. Кн.2: Засоби сполучення. Контролюючі та інформаційно-керуючі системи. Підручник для вузів./- М .: Вища школа, 1987.
) РТМ 32 ЦШ 1115842.01-94. Безпека залізничної автоматики і телемеханіки. Методи і принципи забезпечення безпеки мікроелектронних стиснення.
) Архангельський А.Я. C ++ Builder 6. Довідковий посібник. Книга 1. Мова C ++.- М .: Біном-Пресс, 2002 г. - 544 с.
) Довідник по середньому сімейству мікроконтролерів PICmicro: Технічна документація DS33023A компанії Microchip Techology Incorporated, USA: ТОВ «Мікро-Чіп» Москва - 2 002
) Архангельський А.Я. C ++ Builder 6. Довідковий посібник. Книга 2. Класи і компоненти. М .: Біном-Пресс, 2002 г. - 528 с.
ДОДАТОК
Лістинг ПРОГРАМИ ДЛЯ ПЕРЕГЛЯДУ ПАМ'ЯТІ ПРОГРАМ МИКРОКОНТРОЛЛЕРА
Файл Prog_view.h
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
# ifndef Prog_viewH
# define Prog_viewH
//---------------------------------------------------------------------------
# include lt; Classes.hpp gt;
# include lt; Controls.hpp gt;
# include lt; StdCtrls.hpp gt;
# include lt; Forms.hpp gt;
# include lt; Grids.hpp gt;
# include lt; DB.hpp gt;
# include lt; DBGrids.hpp gt;
# include lt; DBTables.hpp gt;
# include MC_View.h
# include ProgramCellMemory.h
# include MainView.h
//---------------------------------------------------------------------------TForm_prog:Public TForm
{
__published://IDE-managed Components * GroupBox1; * StringGrid1; __ fastcall FormClose (TObject * Sender, TCloseAction amp; Action);://User declarations://User declarations
__ fastcall TForm_prog (TComponent * Owner);
//Функція відображення тексту програми мікроконтроллера__fastcall PaintProg (HINSTANCE DLL_Prog);
};