Устройство отображения информации. Курсовая работа (т). Информационное обеспечение, программирование.

Устройство отображения информации. Курсовая работа (т). Информационное обеспечение, программирование.




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

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

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

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


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


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


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


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







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


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


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


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


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


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


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


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




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


Исходя из этого выбираем микроконтроллер серии 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.





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




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


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


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


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


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


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




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


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


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


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


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


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


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


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


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







1.
Новиков Ю.В.
Скоробогатов П.К. - Основы микропроцессорной техники М.: ИНТУИТ.РУ, 2003.-440с.


2.
Перевод
технической документации DS30292C на микроконтроллер PIC серии 16Fxxx


3.
Хлуденев А.В. -
Курс лекций 2004г







; P16F877.INC Standard Header File, Version 1.00 Microchip
Technology, Inc.


;P16F877.INC Standard Header File, Version 1.00.




03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 2OBJECT CODE
LINE SOURCE TEXT


0BA0 00066 DECFSZ Delay,1 ;Задержка


151F 00070 BSF ADCON0,GO ;запуск
АЦП


; BCF ADCON0,2 ;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!! СТАВИТ ФЛАГ ОКОНЧАНИЯ
ПРЕОБРАЗОВАНИЯ


; MOVLW .247 ;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!!


; MOVWF ADRESH ;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!!


; addWF ADRESH,0 ;;ТОЛЬКО ДЛЯ ОТЛАДКИ!!!!


00103 lab303.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
3OBJECT CODE LINE SOURCE TEXT


03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE 4OBJECT CODE
LINE SOURCE TEXT


D 2938 00158 goto Dr1_1 ; "+" нажата???






2940 00169 goto Dr1_2 ; "+" отжат???






01A5 00175 clrf TEMP1 ; если в TEMP1 больше 3 то очищаем


014A 0AA5 00176 Incf TEMP1,1 ; а потом инкремент


294E 00190 goto Dr2_1 ; "-" нажат???






B 2956 00201 goto Dr2_2 ; "-" отжат???








0160 00A5 00209 movwf TEMP1 ; если в TEMP1 меньше 2 то 5


MPASM 03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
5OBJECT CODE LINE SOURCE TEXT


03A5 00210 Decf TEMP1,1 ; а потом декремент


00A1 00216 movwf WW ;Задержка на 500 мкС


; Подпрограмма обработки значения АЦП


B 1803 00230 btfsc STATUS,C ;if "1" to next+1


1C03 00238 btfss STATUS,C ;if "0" to next+1


00252 Init ;подпрограмма инициализации PIC16F877


C 0086 00262 MOVWF TRISB^80h03.20 Released KURS.ASM
12-16-2004 15:59:48 PAGE 6OBJECT CODE LINE SOURCE TEXT




018B 0188 00288 CLRF PORTD ;очистить


A3 29A4 00315 goto $+103.20 Released KURS.ASM 12-16-2004
15:59:48 PAGE 7OBJECT CODE LINE SOURCE TEXT


; movlw .200 ;выдержка для драйвера 500 мкС


RLF Z10,103.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
8OBJECT CODE LINE SOURCE TEXT


; Подпрограмма вывода на индикаторы


C7 29C8 00387 goto $+103.20 Released KURS.ASM 12-16-2004
15:59:48 PAGE 9OBJECT CODE LINE SOURCE TEXT


CA 29CB 00390 goto $+1 ; Пустой
пятый индикатор


01E9 1409 00428 bsf Clk ; десятки и единицы


;Data_7_403.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
10OBJECT CODE LINE SOURCE TEXT


end03.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
11TABLEVALUE000000050000000400000006000001680000016F00000175_Start
000001010000001F0000009F000000060000000700000003000000070000000600000006000000000000001E0000009E000000030000000300000000000000020000010000000000CON
00000017IE 00000002IF 00000002M0 00000000M1 00000001M2 00000002M3 00000003X
00000005Y 00000004CON 0000001DIE 00000000IF 00000000M0 00000000M1 00000001M2
00000002M3 00000003X 00000005Y 00000004H 00000016L 00000015H 0000001CL
0000001B000000030000000400000005000000060000000400000004PORTB,303.20 Released
KURS.ASM 12-16-2004 15:59:48 PAGE 12TABLEVALUE00000007PORTE,000000005_ADDRESS
000000050000000100000103_A 00000005PORTE,1_7 000001AB_7_1 000001C6_7_2
000001D2_7_3 000001E2000001630000016500000020_1 00000138_2 00000140_1
0000014E_2
00000156000001360000014C0000010D0000010F0000018C0000018D0000010C0000010E000000040000000400000007000000010000000200000004000000070000000700000002_DONE
00000002C_DATA 00000005C_READ 00000002C_START 00000003C_STOP
000000040000000700000005000000000000000B000000040000000600000001000000070000017600000192000001AD03.20
Released KURS.ASM 12-16-2004 15:59:48 PAGE
13TABLEVALUE000001B4000001B5000001BC_In 00000022_In 00000023_A 00000005_ADDRESS
00000005_BO 00000000_BOR 00000000_DONE 00000002_PD 00000003_POR 00000001_RBPU
00000007_RC8 00000006_T1SYNC 00000002_TO 00000004_TX8 00000006_W 00000002_WRITE
000000020000000600000001_REG 000000810000000400000000000000010000000200000003000000020000000A0000008E00000006000000020000008C0000008D0000000C0000000D00000005000000060000000700000008000000090000009200000000000000010000000200000003000000070000000700000004000000020000000300000000_9
0000000603.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
14TABLEVALUE00000006000000000000000300000005000000050000001A0000001800000000_WRITE
0000000200000005000000060000000100000006D 00000000_W
00000002000000030000000000000007000000990000000700000005000000930000001300000014000000910000000500000003000000030000000000000001000000020000000300000006000000940000000300000004CS
00000005IE 00000005IF 00000002SE 00000004CKPS0 00000004CKPS1 00000005CON
00000010INSYNC 00000002OSCEN 00000003SYNC 00000002CKPS0 00000000CKPS1
00000001CON 00000012000000250000002600000001CS 0000000103.20 Released KURS.ASM
12-16-2004 15:59:48 PAGE 15TABLEVALUEH 0000000FIE 00000000IF 00000000L
0000000EON 0000000000000011IE 00000001IF 00000001ON
0000000200000003000000040000000500000006000000850000008600000087000000880000008900000000000000010000000200000001_9
0000000600000006D
0000000000000000000000050000000400000004000000190000009800000001000000000000000700000001000000020000000300000021000000020000002800000027


_IN 0000002403.20 Released KURS.ASM 12-16-2004 15:59:48 PAGE
16TABLEVALUE


__16F877
0000000100000106000001340000010D000001160000011F00000128USAGE MAP ('X' = Used,
'-' = Unused)


: XX-------------- ---------------- ----------------
----------------


: XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX


: XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX


: XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX


C0 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXX
XXX-------------other memory blocks unused.Memory Words Used: 245Memory Words
Free: 7947: 0: 0 reported, 0 suppressed


Messages : 0 reported, 2 suppressed








Оренбург 2004 Курсовая работа (т). Информационное обеспечение, программирование.
Курсовая работа по теме Конструкция и обслуживание сканеров
Реферат: Понятие логистического сервиса
Отчет По Первой Производственной Практике
Доклад по теме Dead Can Dance
Реферат по теме Антропология - эволюция и онтогенез
Автопортрет Сочинение 10 Класс
Презентация Сочинение Описание Моего Дома
Реферат по теме Проектирование и моделирование двигателя внутреннего сгорания
Реферат: Защита прав детей и их развитие
Диссертация Обучение Английскому Языку
Курсовая работа по теме Проектування структурованої кабельної системи для Бедевлянської ЗОШ І-ІІІ ступенів
Гдз По Алгебре 7 Контрольные Работы Дорофеев
Решение Контрольный Работ Онлайн
Курсовая работа: Теневая экономика, пути вывода экономики из тени
Реферат На Английском На Тему Кровеносная Система
Эссе 60
Докторская Диссертация По Специальности 06.02 08
Курсовая работа: Анализ финансовых показателей деятельности предприятия на примере ООО "Сандугач"
Курсовая работа: Оптимизация сбытовой деятельности в сфере услуг
Реферат по теме Мухтар Ауезов
Доклад: Овчина-Телепнёв-Оболенский, Иван Фёдорович
Похожие работы на - Профессиональный стресс сотрудников КГКУ 'Спасатель'
Дипломная работа: Межличностное взаимодействие супругов в условиях семейного конфликта

Report Page