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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рисунок 3.2 - Схема подключения питания

Рисунок 3.3 - Символы шрифта

4. Расчет потребляемой устройством мощности.

Таблица 4.1 - Потребляемая мощность и ток всех элементов устройства

Микросхема

Ток потребления,

мА

Потребляемая

мощность, мВт

Количество

ATmega64

1

К555ИД7

9,7

51

1

КР1601РР1

370

1

КР565РУ1А

450

1

JE-AN16202

1.4

500

1

КР580ИР82

160

800

2

КР580ВА86

90

450

1

К155ЛЕ1

27

64,8

2

К500ЛЕ106Е

21

34,23

1

Для определения мощности, потребляемой устройством, необходимо просуммировать мощности, потребляемые каждым элементом в отдельности:

.

Максимальная мощность (клавиши нажаты), рассеиваемая на резисторах R1-R3, сопротивлением кОм:

мВт.

Значит мощность, потребляемая устройством:

мВт.

В качестве источника питающего напряжения можно применить любые маломощные трансформаторы на напряжения 220 / 3.3 V с использованием микросхемы-стабилизатора напряжения Б5-43, обеспечивающую максимальный ток на выходе до 1,99 А и позволяющей подключить нагрузку потребляющую до 150 Вт, что покрывает необходимые потребности.

5. Разработка принципиальной схемы

Таблица 5.1 - Спецификация элементов устройства

Поз. обозначение

Наименование

DD1

ATmega64

1

DD5

К555ИД7

1

DD6

КР1601РР1

1

DD7

КР565РУ1А

1

DD8

JE-AN16202

1

DD2,DD3

КР580ИР82

2

DD4

КР580ВА86

1

Элементы 2ИЛИ-НЕ

К155ЛЕ1

2

Элементы ИЛИ-НЕ

К500ЛЕ106Е

1

R1-R3

С2-23-0,25-1 кОм ± 5 % А-В-В

3

микропроцессорный порт индикатор мощность

Принципиальная схема представлена в приложении А.

6. Управляющая программа МП системы

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

Листинг управляющей программы представлен в приложении В.

Заключение

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

Из данного отчета видно, что основной объем работы заняла разработка программного обеспечения для МК. В первую очередь это связано с тем, что программы писались на ассемблере, на котором даже самые элементарные действия могут требовать трудоемкого кода. Однако это оправдано тем, что программы на ассемблере занимают очень мало памяти.

Библиографический список

1. Интегральные микросхемы и их зарубежные аналоги: Справочник. / Нефедов А.В. Т. 9.-М.: ИП РадиоСофт, 1999.- 512 с.

2. Резисторы, конденсаторы, трансформаторы, дроссели, коммутационные устройства РЭА: Справочник/ Н.Н. Акимов и др. Мн.: Беларусь, 1994.

3. Полупроводниковые приборы: (диоды и транзисторы) / Галкин В.И., Прохоренко В.А. -Мн.: Беларусь, 1979.

4. Цифровые и аналоговые интегральные микросхемы: Справочник / C. В. Якубовский и др.- М.: Радио и связь, 1989.

5. Популярные цифровые микросхемы: Справочник. / Шило В.Л. М.: Радио и Связь, 1987.

6. http://www.dalkon.ru/

7. http://radiol12.ru/

8. СТП ОмГУПС-1.2-2005. Работы студенческие учебные и выпускные квалификационные: общие требования и правила оформления текстовых документов. - Омский Государственный Университет Путей Сообщения, Омск, 2005. 28с.

ПРИЛОЖЕНИЕ А

Принципиальная схема разработанного устройства

ПРИЛОЖЕНИЕ В

Листинг управляющей программы

;ATmega64

.include "m64def.inc"

.def out_fig_code = r21 ;код выводимого символа для индикатора

.def out_seg = r22 ;номер текущего сегмента

.def d1 = r4

.def d2 = r5

.def d3 = r6

def d1 = r7

.def d2 = r8

.def d3 = r9

def d1 = r10

.def d2 = r11

.def d3 = r12

def d1 = r13

.def d2 = r14

.def d3 = r15

def d1 = r16

.def d2 = r17

def d1 = r18

.def d2 = r19

.equ out_seg16 = 7

.dseg

.org 0x100

.cseg

.org 0

rjmp reset

;-------------

; начало программы

reset:

clr out_fig_code

clr out_seg

ldi r20, out_seg16

; программирование портов F и С на вывод

ldi r20, 7

out ddrc, r20

ldi r20, $ff

sts ddrf, r20

start:

ldi out_seg, 1 ; на сегмент 1

ldi out_fig_code, LLHLHHLH ; вывод M

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, 2 ; на сегмент 2

ldi out_fig_code, LHHLHLHH ; вывод k

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, 3 ; на сегмент 3

ldi out_fig_code, LLHLHHLH ; вывод M

rcall out_pp ; вызов подпрограммы вывода

rcall delay05

ldi out_seg, 4 ; на сегмент 4

ldi out_fig_code, LHHHLLLL ; вывод p

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, 5 ; на сегмент 5

ldi out_fig_code, LHLHLLHH ; вывод S

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, 6 ; на сегмент 6

ldi out_fig_code, LHLHLHLH ; вывод U

rcall out_pp ; вызов подпрограммы вывода

rcall delay05

ldi out_seg, 7 ; на сегмент7

ldi out_fig_code, LLHLLLLL ; вывод пустого символа

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, 8 ; на сегмент 8

ldi out_fig_code, LHHHLHLL ; вывод t

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, 9 ; на сегмент 9

ldi out_fig_code, LHHLHLLL ; вывод h

rcall out_pp ; вызов подпрограммы вывода

rcall delay05

ldi out_seg, A ; на сегмент 10

ldi out_fig_code, LHHLLHLL ; вывод e

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, B ; на сегмент 11

ldi out_fig_code, LLHLLLLL ; вывод пустого символа

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, C ; на сегмент 12

ldi out_fig_code, LHHLLLHL ; вывод b

rcall out_pp ; вызов подпрограммы вывода

rcall delay05

ldi out_seg, D ; на сегмент 13

ldi out_fig_code, LHHHLHLL ; вывод e

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, E ; на сегмент 14

ldi out_fig_code, LHHHLLHH ; вывод s

rcall out_pp ; вызов подпрограммы вывода

ldi out_seg, F ; на сегмент 15

ldi out_fig_code, LHHHLHLL ; вывод t

rcall out_pp ; вызов подпрограммы вывода

rcall delay05

ldi out_seg, 10 ; на сегмент 16

ldi out_fig_code, LLHLLLLH ; вывод !

rcall out_pp ; вызов подпрограммы вывода

;-------------

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

out_pp:

out PORTC, r20

sts PORTF, out_fig_code

out PORTC, out_seg

ret