вує порти введення-виведення, переривання, початковий стан змінних і драйвер індикаторів);
- ACP - підпрограма обробки результатів перетворень АЦП (визначення поточного, максимального і мінімального значень);
- Data_7 - підпрограма виведення на інформації (висновок інформації на драйвер семисегментних індикаторів в підтримуваному протоколі;
- Del1- підпрограма затримки на 500 мкс;
- HexToDec - макрос переходу з двійкового коду в двійково-десятковий.
5. Налагодження програми
Налагодження програми виконувалася в двох режимах:
- автономна налагодження;
- комплексна налагодження.
При автономній налагодженні використовується програма MPLAB, що дозволяє емулювати мікроконтролер, а так само виробляти покроковий прогін програми. У цьому режимі були виявлені і після усунені ряд помилок, але не все. Для цього в основний текст програми було введено ряд додаткових команд, які роботу низки периферійних пристроїв (таких як АЦП).
Повну перевірку на працездатність вдалося зробити при комплексної налагодженні. При цьому були виконані наступні кроки:
- перевірка блоку виведення інформації на семисегментний індикатори (наявність світіння, зміна відображуваної інформації, відповідність виведеної інформації і вихідної);
- перевірка працездатності, а так само істинності роботи АЦП (факт перетворення напруги в код, відповідність вхідного сигналу вихідного коду);
перевірка працездатності кнопок управління;
перевірка істинності роботи інформаційних світлодіодів;
перевірка працездатності всього пристрою.
На підставі отриманих даних проведена налагодження і після цього був зроблений висновок про працездатність пристрою.
Список використаних джерел
Новиков Ю.В. Скоробогатов П.К.- Основи мікропроцесорної техніки М .: ІНТУІТ.РУ, 2003. - 440С.
Переклад технічної документації DS30292C на мікроконтролер PIC серії 16Fxxx
Хлуденев А.В.- Курс лекцій 2004р
Додаток А
Лістинг трансляції
03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 1OBJECT CODE LINE SOURCE TEXT
# include p16f877.inc
LIST
; P16F877.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
LIST
LIST
; P16F877.INC Standard Header File, Version 1.00.
LIST
errorlevel 2
cblock 0x20
00013
00014 Delay; затримка
00015 WW
00016 Max_In; МАХ вхідний сигнал
00017 Min_In; MIN вхідний сигнал
00018 _IN; текующій
00000025 00019 TEMP1
00020 TEMP2
00021 Z100
00022 Z10
endc
# define Data PORTE, 1
# define Clk PORTE, 0
# define CS PORTB, 3
00041 org 0x000
0000 00042 nop
2900 00043 goto Begin
03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 2OBJECT CODE LINE SOURCE TEXT
; BEGIN PROGRAMM
00054 org 0x100
00056 Begin
2176 00058 call Init
00061 ACP_Start
3014 00063 MOVLW .20; витримка
00A0 00064 MOVWf Delay
00065 DEL
0BA0 00066 DECFSZ Delay, 1; Затримка
2903 00067 GOTO DEL
151F 00070 BSF ADCON0, GO; запуск АЦП
00071
00072 lab1
; BCF ADCON0,2; лише для налагодження !!!! СТАВИТЬ ПРАПОР ЗАКІНЧЕННЯ ПЕРЕТВОРЕННЯ
+0106 191F 00074 BTFSC ADCON0, GO
0107 2906 00075 goto lab1
; MOVL...