Устройство отображения информации

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 12.12.2014
Размер файла 121,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Министерство образования Российской Федерации

Государственное образовательное учреждение

высшего профессионального образования

"Оренбургский государственный университет"

Кафедра промышленной электроники и

информационно-измерительной техники

КУРСОВОЙ ПРОЕКТ

по ОС МПТ

Устройство отображения информации

Оренбург 2004

Аннотация

Пояснительная записка содержит 30 страниц, в том числе 5 рисунков и два приложения. Графическая часть выполнена на одном листе формата А4. Так же приведен листинг трансляции полученной программы

Содержание

1. Неформальное описание задачи

2. Обоснование выбора используемых ресурсов микроконтроллера и схемы включения

3. Разработка схемы алгоритма

4. Описание программы

5. Отладка программы

Список использованных источников

Приложение

1. Неформальное описание задачи

Устройство отображения информации предназначено для отображения медленно меняющегося входного сигнала (от 0 до 5 В) на трех цифровых индикаторах (от 0 до 255 соответственно), с возможностью ручного выбора режима индикации. Выбор режима индикации производится последовательно Р(t)/Pmах/Pmin/Pср с помощью кнопок " > " (прямое направление) и " < " (обратное направление). Pср определяется как:

информация микроконтроллер программа листинг

Pср = (Pmin + Pmax) /2

где Pср - среднее значение входного сигнала;

Pmin - минимальное значение входного сигнала;

Pmax - максимальное значение входного сигнала.

Для отображения текущего режима предусмотрены четыре светодиода, свечение каждого из них соответствует выбранному режиму.

Для реализации данного устройства выбран микроконтроллер на базе семейства PIC.

2. Обоснование выбора используемых ресурсов микроконтроллера и схемы включения

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

Исходя из этого выбираем микроконтроллер серии PIC 16F877 со встроенным АЦП, а в качестве драйвера микросхему фирмы Motorola MC14489. В качестве источника тактовой частоты выберем внутренний генератор с внешним кварцевым резонатор (на 3,6864 МГц ), все остальные элементы стандартные.

Так же для работы устройства необходим источник стабилизированного напряжения +5 В, и программатор совместимый с PIC 16F877.

Для выполнения поставленной задачи потребуются следующие ресурсы микроконтроллера:

- АЦП;

- порты ввода-вывода PortB, PortD, PortE;

- регистры общего назначения;

- регистры специального назначения.

В данном микроконтроллере десятиразрядное быстродействующее АЦП (вывод AN0). Для выполнения задания хватит восьми разрядов, поэтому используется верхнее выравнивание и один регистр ADRESH.

Для организации протокола работы МС14489 задействованы вывод 3 порта В и 0 1 порта Е.

Светодиоды, информирующие о текущем режиме работы подключены к выводам 0, 1, 2, 3 порта В.

Кнопки выбора режима индикации соединены с выводами 1 и 2 порта В.

Внешний кварцевый резонатор подключен к выводам OSC1,OSC2, выводы RB6, RB7 и VPP занимаются для внутрисхемного программирования и отладки. Для хранения промежуточных данных использовано девять регистров общего назначения, для хранения программы использовано 245 слов FLACH памяти программы, а так же ряд регистров специального назначения. Трансляция и отладка программы выполнена в среде MPLAB-ICD версии 5.70.40.

3. Разработка схемы алгоритма

Работа программы описывается алгоритмом представленным на рисунке 1, а на рисунке2, рисунке3, рисунке4, рисунке 5 алгоритмы использованных подпрограмм.

4. Описание программы

Программа состоит из 4 подпрограмм и одного макроса:

- Init - подпрограмма инициализации микроконтроллера (настраивает порты ввода-вывода, прерывания, изначальное состояние переменных и драйвер индикаторов);

- ACP - подпрограмма обработки результатов преобразований АЦП (определение текущего, максимального и минимального значений);

- Data_7 - подпрограмма вывода на информации (вывод информации на драйвер семисегментных индикаторов в поддерживаемом протоколе;

- Del1- подпрограмма задержки на 500 мкс;

- HexToDec - макрос перехода из двоичного кода в двоично-десятичный.

5. Отладка программы

Отладка программы выполнялась в двух режимах:

- автономная отладка;

- комплексная отладка.

При автономной отладке используется программа MPLAB, позволяющая эмулировать микроконтроллер, а так же производить пошаговый прогон программы. В этом режиме были обнаружены и после устранены ряд ошибок, но не все. Для этого в основной текст программы было введено ряд дополнительных команд, которые работу ряда периферийных устройств (таких как АЦП).

Полную проверку на работоспособность удалось произвести при комплексной отладке. При этом были выполнены следующие шаги:

- проверка блока вывода информации на семисегментные индикаторы (наличие свечения, изменение отображаемой информации, соответствие выводимой информации и исходной);

- проверка работоспособности, а так же истинности работы АЦП (факт преобразования напряжения в код, соответствие входного сигнала выходному коду);

- проверка работоспособности кнопок управления;

- проверка истинности работы информационных светодиодов;

- проверка работоспособности всего устройства.

На основании полученных данных произведена отладка и после этого был сделан вывод о работоспособности устройства.

Список использованных источников
Новиков Ю.В. Скоробогатов П.К. - Основы микропроцессорной техники М.: ИНТУИТ.РУ, 2003.-440с.
Перевод технической документации DS30292C на микроконтроллер PIC серии 16Fxxx
Хлуденев А.В. - Курс лекций 2004г
Приложение А
Листинг трансляции
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 1
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 #include p16f877.inc
00001 LIST
00002 ; P16F877.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
00373 LIST
00002 LIST
00003 ;P16F877.INC Standard Header File, Version 1.00.
00004
00005 LIST
00006 errorlevel 2
00007
00008
00009
00010
00011
00012 cblock 0x20
00013
00000020 00014 Delay ;задержка
00000021 00015 WW
00000022 00016 Max_In ;МАХ входной сигнал
00000023 00017 Min_In ;MIN входной сигнал
00000024 00018 _IN ;текующий
00000025 00019 TEMP1
00000026 00020 TEMP2
00000027 00021 Z100
00000028 00022 Z10
00023
00024
00025
00026
00027 endc
00028
00029
00030
00031
00032 #define Data PORTE,1
00033 #define Clk PORTE,0
00034 #define CS PORTB,3
00035
00036
00037
00038
00039
00040
0000 00041 org 0x000
0000 0000 00042 nop
0001 2900 00043 goto Begin
00044
00045
00046
00047
00048
00049
00050
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 2
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00051 ; BEGIN PROGRAMM
00052
00053
0100 00054 org 0x100
00055
0100 00056 Begin
00057
0100 2176 00058 call Init
00059
00060
0101 00061 ACP_Start
00062
0101 3014 00063 MOVLW .20 ;выдержка
0102 00A0 00064 MOVWf Delay
0103 00065 DEL
0103 0BA0 00066 DECFSZ Delay,1 ;Задержка
0104 2903 00067 GOTO DEL
00068
00069
0105 151F 00070 BSF ADCON0,GO ;запуск АЦП
00071
0106 00072 lab1
00073 ; BCF ADCON0,2 ;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!! СТАВИТ ФЛАГ ОКОНЧАНИЯ ПРЕОБРАЗОВАНИЯ
0106 191F 00074 BTFSC ADCON0,GO
0107 2906 00075 goto lab1
00076
00077 ; MOVLW .247 ;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!!
00078 ; MOVWF ADRESH ;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!!
00079 ; addWF ADRESH,0 ;;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!!
00080
0108 2168 00081 call ACP
00082
00083 ; BSF PORTB,1 ;!!!!!!!!!!!!!!!!
00084
0109 1C86 00085 btfss PORTB,1
010A 2936 00086 goto Drebezg1
010B 1D06 00087 btfss PORTB,2
010C 294C 00088 goto Drebezg2
00089
00090
010D 00091 lab2
00092
010D 3001 00093 movlw 1
010E 0225 00094 subwf TEMP1,0
010F 1D03 00095 btfss STATUS,Z
0110 2916 00096 goto lab3
0111 0824 00097 movf _IN,0
0112 00A6 00098 movwf TEMP2
0113 0188 00099 CLRF PORTD ;очистить
0114 1408 00100 bsf PORTD,0
0115 2934 00101 goto lab10
00102
0116 00103 lab3
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 3
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0116 3002 00104 movlw 2
0117 0225 00105 subwf TEMP1,0
0118 1D03 00106 btfss STATUS,Z
0119 291F 00107 goto lab4
011A 0822 00108 movf Max_In,0
011B 00A6 00109 movwf TEMP2
011C 0188 00110 CLRF PORTD ;очистить
011D 1488 00111 bsf PORTD,1
011E 2934 00112 goto lab10
00113
011F 00114 lab4
011F 3003 00115 movlw 3
0120 0225 00116 subwf TEMP1,0
0121 1D03 00117 btfss STATUS,Z
0122 2928 00118 goto lab5
0123 0823 00119 movf Min_In,0
0124 00A6 00120 movwf TEMP2
0125 0188 00121 CLRF PORTD ;очистить
0126 1508 00122 bsf PORTD,2
0127 2934 00123 goto lab10
00124
0128 00125 lab5
0128 3004 00126 movlw 4
0129 0225 00127 subwf TEMP1,0
012A 1D03 00128 btfss STATUS,Z
012B 2934 00129 goto lab10
012C 0822 00130 movf Max_In,0
012D 0723 00131 addwf Min_In,0
012E 00A1 00132 movwf WW
012F 0C21 00133 rrf WW,0
0130 00A6 00134 movwf TEMP2
0131 0188 00135 CLRF PORTD ;очистить
0132 1588 00136 bsf PORTD,3
0133 2934 00137 goto lab10
00138
0134 00139 lab10
0134 21AB 00140 call Data_7
00141
00142
0135 2901 00143 goto ACP_Start
00144
00145
00146
00147
0136 00148 Drebezg1
00149
0136 301E 00150 movlw .30
0137 00A1 00151 movwf WW
0138 03A1 00152 Dr1_1 Decf WW,1
0139 2163 00153 call Del1
013A 1903 00154 btfsc STATUS,Z
013B 2938 00155 goto Dr1_1
00156
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 4
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
013C 1886 00157 btfsc PORTB,1
013D 2938 00158 goto Dr1_1 ; "+" нажата???
00159
00160
013E 301E 00161 movlw .30
013F 00A1 00162 movwf WW
0140 03A1 00163 Dr1_2 Decf WW,1
0141 2163 00164 call Del1
0142 1903 00165 btfsc STATUS,Z
0143 2940 00166 goto Dr1_2
00167
0144 1C86 00168 btfss PORTB,1
0145 2940 00169 goto Dr1_2 ; "+" отжат???
00170
00171
0146 3004 00172 movlw 4
0147 0225 00173 subwf TEMP1,0
0148 1903 00174 btfsc STATUS,Z
0149 01A5 00175 clrf TEMP1 ; если в TEMP1 больше 3 то очищаем
014A 0AA5 00176 Incf TEMP1,1 ; а потом инкремент
014B 290D 00177 goto lab2
00178
00179
014C 00180 Drebezg2
00181
014C 301E 00182 movlw .30
014D 00A1 00183 movwf WW
014E 03A1 00184 Dr2_1 Decf WW,1
014F 2163 00185 call Del1
0150 1903 00186 btfsc STATUS,Z
0151 294E 00187 goto Dr2_1
00188
0152 1906 00189 btfsc PORTB,2
0153 294E 00190 goto Dr2_1 ; "-" нажат???
00191
00192
0154 301E 00193 movlw .30
0155 00A1 00194 movwf WW
0156 03A1 00195 Dr2_2 Decf WW,1
0157 2163 00196 call Del1
0158 1903 00197 btfsc STATUS,Z
0159 2956 00198 goto Dr2_2
00199
015A 1D06 00200 btfss PORTB,2
015B 2956 00201 goto Dr2_2 ; "-" отжат???
00202
00203
00204
015C 3001 00205 movlw 1
015D 0225 00206 subwf TEMP1,0
015E 3005 00207 movlw 5
015F 1903 00208 btfsc STATUS,Z
0160 00A5 00209 movwf TEMP1 ; если в TEMP1 меньше 2 то 5
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 5
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
0161 03A5 00210 Decf TEMP1,1 ; а потом декремент
0162 290D 00211 goto lab2
00212
00213
0163 00214 Del1
0163 3096 00215 movlw .150
0164 00A1 00216 movwf WW ;Задержка на 500 мкС
0165 0BA1 00217 Del2 Decfsz WW,1
0166 2965 00218 goto Del2
0167 0008 00219 Return
00220
00221
00222
00223 ; Подпрограмма обработки значения АЦП
00224
0168 00225 ACP
0168 081E 00226 movf ADRESH,W
0169 00A4 00227 MOVWF _IN
00228
016A 0222 00229 subwf Max_In,0
016B 1803 00230 btfsc STATUS,C ;if "1" to next+1
016C 296F 00231 goto ACP1
016D 0824 00232 movf _IN,0
016E 00A2 00233 movwf Max_In
00234
016F 00235 ACP1
016F 0824 00236 movf _IN,0
0170 0223 00237 subwf Min_In,0
0171 1C03 00238 btfss STATUS,C ;if "0" to next+1
0172 2975 00239 goto ACP2
0173 0824 00240 movf _IN,0
0174 00A3 00241 movwf Min_In
00242
0175 0008 00243 ACP2 return
00244
00245
00246
00247
00248
00249
00250
00251
0176 00252 Init ;подпрограмма инициализации PIC16F877
00253
0176 1683 00254 BSF STATUS,RP0 ;bank1
0177 1383 00255 BCF STATUS,IRP
0178 1303 00256 BCF STATUS,RP1
00257
0179 30FF 00258 MOVLW b'11111111'
017A 0085 00259 MOVWF TRISA^80h
00260
017B 30D7 00261 MOVLW b'11010111'
017C 0086 00262 MOVWF TRISB^80h
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 6
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00263
017D 3000 00264 MOVLW b'00000000'
017E 0088 00265 MOVWF TRISD^80h
00266
017F 3000 00267 MOVLW b'00000000'
0180 0089 00268 MOVWF TRISE^80h
00269
0181 300E 00270 MOVLW b'00001110'
0182 009F 00271 MOVWF ADCON1^80h
00272
0183 1381 00273 BCF OPTION_REG,7
00274 ; movlw b'00000000'
00275 ; movwf PIE1
0184 138C 00276 BCF PIE1,7
0185 1283 00277 BCF STATUS,RP0 ;bank0
00278
0186 3000 00279 movlw b'00000000'
0187 008B 00280 movwf INTCON
00281
00282
00283
0188 3041 00284 MOVLW b'01000001'
0189 009F 00285 MOVWF ADCON0
00286
018A 01A2 00287 CLRF Max_In ;очистить
018B 0188 00288 CLRF PORTD ;очистить
018C 30FF 00289 MOVLW b'11111111'
018D 00A3 00290 MOVWF Min_In
00291
018E 1089 00292 BCF Data
018F 1186 00293 BCF CS
00294
0190 3007 00295 movlw .7
0191 00A0 00296 movwf Delay
0192 00297 Init1
0192 2993 00298 goto $+1
0193 2994 00299 goto $+1
0194 2995 00300 goto $+1
0195 1409 00301 bsf Clk
0196 2997 00302 goto $+1
0197 2998 00303 goto $+1
0198 2999 00304 goto $+1
0199 1009 00305 bcf Clk
019A 03A0 00306 decf Delay,f
019B 1D03 00307 BTFSS STATUS,Z
019C 2992 00308 goto Init1
019D 1489 00309 bsf Data
019E 299F 00310 goto $+1
019F 29A0 00311 goto $+1
01A0 29A1 00312 goto $+1
01A1 1409 00313 bsf Clk
01A2 29A3 00314 goto $+1
01A3 29A4 00315 goto $+1
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 7
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
01A4 29A5 00316 goto $+1
01A5 1009 00317 bcf Clk
00318
01A6 2163 00319 call Del1
00320 ; movlw .200 ;выдержка для драйвера 500 мкС
00321 ; movwf Delay
00322 ;Init2
00323 ; decfsz Delay,1
00324 ; goto Init2
01A7 1586 00325 bsf CS
00326
01A8 3001 00327 movlw 1
01A9 00A5 00328 movwf TEMP1
00329
01AA 0008 00330 RETURN
00331
00332
00333
00334
00335
00336 ; МАКРОС ПЕРЕВОДА ИЗ 16 --> 10
00337
00338 HexToDec macro
00339
00340 clrf Z100
00341 clrf Z10
00342
00343
00344 LOOP1
00345 MOVLW .100
00346 SUBWF TEMP2,0
00347 BTFSS STATUS,C ; 0
00348 GOTO LOOP2
00349 INCF Z100,1
00350 MOVWF TEMP2
00351 GOTO LOOP1
00352 LOOP2
00353 MOVF TEMP2,0
00354
00355
00356 LOOP3
00357 MOVLW .10
00358 SUBWF TEMP2,0
00359 BTFSS STATUS,C
00360 GOTO LOOP4
00361 INCF Z10,1
00362 MOVWF TEMP2
00363 GOTO LOOP3
00364 LOOP4
00365 MOVF TEMP2,0
00366 BCF STATUS,C
00367 RLF Z10,1
00368 RLF Z10,1
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 8
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00369 RLF Z10,1
00370 RLF Z10,1
00371 ADDWF Z10,1
00372
00373 endm
00374
00375
00376
00377 ; Подпрограмма вывода на индикаторы
00378
01AB 00379 Data_7
00380 HexToDec
M
01AB 01A7 M clrf Z100
01AC 01A8 M clrf Z10
M
M
01AD M LOOP1
01AD 3064 M MOVLW .100
01AE 0226 M SUBWF TEMP2,0
01AF 1C03 M BTFSS STATUS,C ; 0
01B0 29B4 M GOTO LOOP2
01B1 0AA7 M INCF Z100,1
01B2 00A6 M MOVWF TEMP2
01B3 29AD M GOTO LOOP1
01B4 M LOOP2
01B4 0826 M MOVF TEMP2,0
M
M
01B5 M LOOP3
01B5 300A M MOVLW .10
01B6 0226 M SUBWF TEMP2,0
01B7 1C03 M BTFSS STATUS,C
01B8 29BC M GOTO LOOP4
01B9 0AA8 M INCF Z10,1
01BA 00A6 M MOVWF TEMP2
01BB 29B5 M GOTO LOOP3
01BC M LOOP4
01BC 0826 M MOVF TEMP2,0
01BD 1003 M BCF STATUS,C
01BE 0DA8 M RLF Z10,1
01BF 0DA8 M RLF Z10,1
01C0 0DA8 M RLF Z10,1
01C1 0DA8 M RLF Z10,1
01C2 07A8 M ADDWF Z10,1
M
01C3 1186 00381 bcf CS
00382
01C4 3008 00383 movlw 8
01C5 00A1 00384 movwf WW
01C6 00385 Data_7_1
01C6 29C7 00386 goto $+1
01C7 29C8 00387 goto $+1
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 9
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
01C8 29C9 00388 goto $+1
01C9 1409 00389 bsf Clk
01CA 29CB 00390 goto $+1 ; Пустой пятый индикатор
01CB 29CC 00391 goto $+1
01CC 29CD 00392 goto $+1
01CD 1009 00393 bcf Clk
01CE 0BA1 00394 decfsz WW,1
01CF 29C6 00395 goto Data_7_1
00396
00397
01D0 3008 00398 movlw 8
01D1 00A1 00399 movwf WW
00400
01D2 00401 Data_7_2
01D2 0DA7 00402 rlf Z100,1
01D3 1089 00403 bcf Data
01D4 1803 00404 btfsc STATUS,C
01D5 1489 00405 bsf Data
01D6 29D7 00406 goto $+1
01D7 29D8 00407 goto $+1
01D8 29D9 00408 goto $+1 ; сотни
01D9 1409 00409 bsf Clk
01DA 29DB 00410 goto $+1
01DB 29DC 00411 goto $+1
01DC 29DD 00412 goto $+1
01DD 1009 00413 bcf Clk
01DE 0BA1 00414 decfsz WW,1
01DF 29D2 00415 goto Data_7_2
00416
00417
01E0 3008 00418 movlw 8
01E1 00A1 00419 movwf WW
01E2 00420 Data_7_3
01E2 0DA8 00421 rlf Z10,1
01E3 1089 00422 bcf Data
01E4 1803 00423 btfsc STATUS,C
01E5 1489 00424 bsf Data
01E6 29E7 00425 goto $+1
01E7 29E8 00426 goto $+1
01E8 29E9 00427 goto $+1
01E9 1409 00428 bsf Clk ; десятки и единицы
01EA 29EB 00429 goto $+1
01EB 29EC 00430 goto $+1
01EC 29ED 00431 goto $+1
01ED 1009 00432 bcf Clk
01EE 0BA1 00433 decfsz WW,1
01EF 29E2 00434 goto Data_7_3
00435
00436
01F0 2163 00437 call Del1
00438 ; movlw .200 ;выдержка для драйвера 500 мкС
00439 ; movwf WW
00440 ;Data_7_4
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 10
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00441 ; decfsz WW,1
00442 ; goto Data_7_4
01F1 1586 00443 bsf CS
00444
01F2 0008 00445 RETURN
00446
00447
00448
00449
00450
00451
00452 end
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 11
SYMBOL TABLE
LABEL VALUE
ACKDT 00000005
ACKEN 00000004
ACKSTAT 00000006
ACP 00000168
ACP1 0000016F
ACP2 00000175
ACP_Start 00000101
ADCON0 0000001F
ADCON1 0000009F
ADCS0 00000006
ADCS1 00000007
ADDEN 00000003
ADFM 00000007
ADIE 00000006
ADIF 00000006
ADON 00000000
ADRESH 0000001E
ADRESL 0000009E
BCLIE 00000003
BCLIF 00000003
BF 00000000
BRGH 00000002
Begin 00000100
C 00000000
CCP1CON 00000017
CCP1IE 00000002
CCP1IF 00000002
CCP1M0 00000000
CCP1M1 00000001
CCP1M2 00000002
CCP1M3 00000003
CCP1X 00000005
CCP1Y 00000004
CCP2CON 0000001D
CCP2IE 00000000
CCP2IF 00000000
CCP2M0 00000000
CCP2M1 00000001
CCP2M2 00000002
CCP2M3 00000003
CCP2X 00000005
CCP2Y 00000004
CCPR1H 00000016
CCPR1L 00000015
CCPR2H 0000001C
CCPR2L 0000001B
CHS0 00000003
CHS1 00000004
CHS2 00000005
CKE 00000006
CKP 00000004
CREN 00000004
CS PORTB,3
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 12
SYMBOL TABLE
LABEL VALUE
CSRC 00000007
Clk PORTE,0
D 00000005
DATA_ADDRESS 00000005
DC 00000001
DEL 00000103
D_A 00000005
Data PORTE,1
Data_7 000001AB
Data_7_1 000001C6
Data_7_2 000001D2
Data_7_3 000001E2
Del1 00000163
Del2 00000165
Delay 00000020
Dr1_1 00000138
Dr1_2 00000140
Dr2_1 0000014E
Dr2_2 00000156
Drebezg1 00000136
Drebezg2 0000014C
EEADR 0000010D
EEADRH 0000010F
EECON1 0000018C
EECON2 0000018D
EEDATA 0000010C
EEDATH 0000010E
EEIE 00000004
EEIF 00000004
EEPGD 00000007
F 00000001
FERR 00000002
FSR 00000004
GCEN 00000007
GIE 00000007
GO 00000002
GO_DONE 00000002
HexToDec
I2C_DATA 00000005
I2C_READ 00000002
I2C_START 00000003
I2C_STOP 00000004
IBF 00000007
IBOV 00000005
INDF 00000000
INTCON 0000000B
INTE 00000004
INTEDG 00000006
INTF 00000001
IRP 00000007
Init 00000176
Init1 00000192
LOOP1 000001AD
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 13
SYMBOL TABLE
LABEL VALUE
LOOP2 000001B4
LOOP3 000001B5
LOOP4 000001BC
Max_In 00000022
Min_In 00000023
NOT_A 00000005
NOT_ADDRESS 00000005
NOT_BO 00000000
NOT_BOR 00000000
NOT_DONE 00000002
NOT_PD 00000003
NOT_POR 00000001
NOT_RBPU 00000007
NOT_RC8 00000006
NOT_T1SYNC 00000002
NOT_TO 00000004
NOT_TX8 00000006
NOT_W 00000002
NOT_WRITE 00000002
OBF 00000006
OERR 00000001
OPTION_REG 00000081
P 00000004
PCFG0 00000000
PCFG1 00000001
PCFG2 00000002
PCFG3 00000003
PCL 00000002
PCLATH 0000000A
PCON 0000008E
PEIE 00000006
PEN 00000002
PIE1 0000008C
PIE2 0000008D
PIR1 0000000C
PIR2 0000000D
PORTA 00000005
PORTB 00000006
PORTC 00000007
PORTD 00000008
PORTE 00000009
PR2 00000092
PS0 00000000
PS1 00000001
PS2 00000002
PSA 00000003
PSPIE 00000007
PSPIF 00000007
PSPMODE 00000004
R 00000002
RBIE 00000003
RBIF 00000000
RC8_9 00000006
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 14
SYMBOL TABLE
LABEL VALUE
RC9 00000006
RCD8 00000000
RCEN 00000003
RCIE 00000005
RCIF 00000005
RCREG 0000001A
RCSTA 00000018
RD 00000000
READ_WRITE 00000002
RP0 00000005
RP1 00000006
RSEN 00000001
RX9 00000006
RX9D 00000000
R_W 00000002
S 00000003
SEN 00000000
SMP 00000007
SPBRG 00000099
SPEN 00000007
SREN 00000005
SSPADD 00000093
SSPBUF 00000013
SSPCON 00000014
SSPCON2 00000091
SSPEN 00000005
SSPIE 00000003
SSPIF 00000003
SSPM0 00000000
SSPM1 00000001
SSPM2 00000002
SSPM3 00000003
SSPOV 00000006
SSPSTAT 00000094
STATUS 00000003
SYNC 00000004
T0CS 00000005
T0IE 00000005
T0IF 00000002
T0SE 00000004
T1CKPS0 00000004
T1CKPS1 00000005
T1CON 00000010
T1INSYNC 00000002
T1OSCEN 00000003
T1SYNC 00000002
T2CKPS0 00000000
T2CKPS1 00000001
T2CON 00000012
TEMP1 00000025
TEMP2 00000026
TMR0 00000001
TMR1CS 00000001
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 15
SYMBOL TABLE
LABEL VALUE
TMR1H 0000000F
TMR1IE 00000000
TMR1IF 00000000
TMR1L 0000000E
TMR1ON 00000000
TMR2 00000011
TMR2IE 00000001
TMR2IF 00000001
TMR2ON 00000002
TOUTPS0 00000003
TOUTPS1 00000004
TOUTPS2 00000005
TOUTPS3 00000006
TRISA 00000085
TRISB 00000086
TRISC 00000087
TRISD 00000088
TRISE 00000089
TRISE0 00000000
TRISE1 00000001
TRISE2 00000002
TRMT 00000001
TX8_9 00000006
TX9 00000006
TX9D 00000000
TXD8 00000000
TXEN 00000005
TXIE 00000004
TXIF 00000004
TXREG 00000019
TXSTA 00000098
UA 00000001
W 00000000
WCOL 00000007
WR 00000001
WREN 00000002
WRERR 00000003
WW 00000021
Z 00000002
Z10 00000028
Z100 00000027
_BODEN_OFF 00003FBF
_BODEN_ON 00003FFF
_CPD_OFF 00003FFF
_CPD_ON 00003EFF
_CP_ALL 00000FCF
_CP_HALF 00001FDF
_CP_OFF 00003FFF
_CP_UPPER_256 00002FEF
_DEBUG_OFF 00003FFF
_DEBUG_ON 000037FF
_HS_OSC 00003FFE
_IN 00000024
MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 16
SYMBOL TABLE
LABEL VALUE
_LP_OSC 00003FFC
_LVP_OFF 00003F7F
_LVP_ON 00003FFF
_PWRTE_OFF 00003FFF
_PWRTE_ON 00003FF7
_RC_OSC 00003FFF
_WDT_OFF 00003FFB
_WDT_ON 00003FFF
_WRT_ENABLE_OFF 00003DFF
_WRT_ENABLE_ON 00003FFF
_XT_OSC 00003FFD
__16F877 00000001
lab1 00000106
lab10 00000134
lab2 0000010D
lab3 00000116
lab4 0000011F
lab5 00000128
MEMORY USAGE MAP ('X' = Used, '-' = Unused)
0000 : XX-------------- ---------------- ---------------- ----------------
0100 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0140 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
0180 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
01C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXX-------------
All other memory blocks unused.
Program Memory Words Used: 245
Program Memory Words Free: 7947
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 2 suppressed
Приложение Б
Схема электрическая принципиальная
Размещено на Allbest.ru

Подобные документы

  • Проектирование схемы, выполненной на основе однокристального микроконтроллера 51 серии для получения с 8 аналоговых входов информации о изменении их состояния с течением времени. Параметры устройства, описание элементов схемы, листинг программы.

    курсовая работа [627,2 K], добавлен 24.12.2012

  • Микропроцессоры позволяют строить универсальные устройства управления электронными весами. Разработка функциональной схемы, схемы алгоритма прикладной программы. Разработка принципиальной схемы, управляющей программы. Листинг управляющей программы.

    курсовая работа [118,0 K], добавлен 04.07.2008

  • Разработка алгоритма работы устройства, описание выбора элементной базы и работы принципиальной схемы. Текст программы, инициализация указателя стека, структура системы и ресурсов микроконтроллера. Запись кодов при программировании данного устройства.

    контрольная работа [18,4 K], добавлен 24.12.2010

  • Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разработка управляющей программы. Описание алгоритма работы программы. Схема устройства, листинг программы.

    курсовая работа [492,9 K], добавлен 28.12.2012

  • Принцип действия устройства сбора информации на базе микроконтроллера МК51: индикация, "рабочий режим" и передача данных персонального компьютера. Алгоритм начального опроса датчиков. Электрическая принципиальная схема устройства, текст программы.

    курсовая работа [102,5 K], добавлен 21.10.2012

  • Возможности для создания совершенно новых типов игр. Характеристики используемых при работе аппаратно-программных средств. Обоснование выбора среды программирования. Анализ входной и выходной информации, описание схемы алгоритма программы и схемы данных.

    курсовая работа [353,1 K], добавлен 25.07.2012

  • Разработка структурной и принципиальной схемы. Блок-схема основной программы и подпрограмм обработки прерываний. Имена переменных, используемых в них. Результаты моделирования работы устройства в программе ISIS пакета Рroteus. Разработка печатной платы.

    курсовая работа [1,5 M], добавлен 13.11.2016

  • Описание функциональной схемы контроллера системы отопления, обеспечивающего многопозиционный контроль температуры и управление ветками отопления и котлом. Разработка принципиальной схемы. Обоснование выбора. Алгоритм работы устройства. Листинг программы.

    курсовая работа [1,1 M], добавлен 26.12.2012

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

    курсовая работа [1,7 M], добавлен 25.12.2011

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

    курсовая работа [577,8 K], добавлен 24.06.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.