Разработка микропроцессорной системы

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



дресного пространства

Согласно приведенной карте адресного пространства 1 Кб ОЗУ расположен c адреса 9BFFh, а 4 Кб ПЗУ с адреса A000h.

2.2 Селектор ОЗУ

Таблица. Микросхема ОЗУ, объёмом 1Кбайт, будет занимать ячейки памяти с 9BFFдо 9FFF, что соответствует адресу 1001 1ххх хххх хххх.

A15A14A13А12А11А10А9А8А7А6А5А4А3А2А1А0010011011111111110010011111111111110010011ХХХХХХХХХХХ01в остальных случаях1

2.3 Селектор ПЗУ

ПЗУ объёмом 4Кбайт занимает ячейки памяти с A000 до B000, что соответствует адресу 101x xххх хххх хххх.

Таблица

A15A14A13А12А11А10А9А8А7А6А5А4А3А2А1А00101000000000000000101100000000000000101XXХХХХХХХХХХХ0

Адресное пространство ОЗУ и ПЗУ удобно сделать на дешифраторе 3 в 8 К555ИД7.

Рис. 16. Адресный селектор памяти

Где на входы подаются сигналы PC5, PC6, PC7. Так как по ним можно точно определить какая именно микросхема будет задействована: вывод 11 - микросхема ОЗУ ; вывод 10 - микросхема ПЗУ.

3. Индикация

JE-AN 16202

Характеристики ? Режим отображения: STN / TN, прямой / обратный тип отображения ? Формат экрана: 16 символов * 2 строки ? Метод передачи: 1/16 Duty, 1/4 Bias ? Направление обзора: 6 O `clock/12 O'clock ? Заднее освещение: LED / EL блок

Таблица. Механические характеристики

ПараметрСпецификацияЕд. изм.Размер модуля (Ш х В х Г)80.0 x 36.0 x 15.0(10) Max.ммВидимая область (Ш х H/)64.5 x 13.8ммРазмер шрифта (Ш х В)5.0 x 7.0точкаРазмер символа (Ш х В)2.95 x 3.8ммРазмер шага (Ш х В)3.65 x 5.05ммРазмер точки (Ш х В)0.55 x 0.5ммВесОколо 100 гг

Таблица. Назначение контактов

Номер контактаСимволУровеньФункция1VSS (GND)0 VЗемля2VDD (VCC)+ 5VНапряжение питания логики3V0-Напряжения питания ЖК4RSH / LH: Ввод данных L: Ввод инструкций5R / WH / LH: Чтения данных L: Запись данных6EH, H LСигнал разрешения7DB0H / L Шина данных8DB1H / L9DB2H / L10DB3H / L11DB4H / L12DB5H / L13DB6H / L14DB7H / L15NC-16NC-Блок схема

Рис

Схема подключения питания

Рис. VDD - VO : Напряжение питания LCD

Таблица. Наборы инструкций

Инструкция Код Описание Время запуска (макс.) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0Очистка дисплея 0 0 0 0 0 0 0 0 0 1 1.52 мсСброс 0 0 0 0 0 0 0 0 1 *Возвращает дисплей при переключении 1.52 мсРежим записи 0 0 0 0 0 0 0 1 I/D SH37 мксУправление дисплеем Вкл / Выкл 0 0 0 0 0 0 1 D C B 37 мксОтображение курсора или дисплея 0 0 0 0 0 1 S/C R/L * * 37 мксНачало работы 0 0 0 0 1 DL N F * *37 мксУстановить CG Ram адрес 0 0 0 1 ACG37 мксУстановить DD RAM адрес 0 0 1 ADD37 мксЧтение флага занят и адреса 0 1 BF 0 мксЗапись данных в CG или DD RAM 1 0 AC 43 мксЧтение данных из CG или DD RAM 1 1 чтение 43 мкс

Таблица

ЗамечанияI/D1увеличение0уменьшениеSH1включить полный сдвиг0выключить полный сдвигS/C1Сдвиг дисплея0Установка курсораR/L1сдвиг вправо0сдвиг влевоDL1Биты0БитыN1Линии0ЛинииF15 х 11 Точек05 х 8 точекBF1Действующий внутренне0Может принимать инструкцииRAM Отображение данных оперативной памяти CG RAM: Генератор символов RAM: CG RAM Адрес ADD: CG RAM Адрес: Соответствует адресу курсора AC: Используется счетчик адреса для DD и CG RAM адреса ?: никакого эффекта.

Таблица. Символы шрифта

Рис

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

Таблица

МикросхемаТок потребления, мАПотребляемая мощность, мВтКоличествоATmega641К555ИД79,7511КР1601РР13701КР565РУ1А4501JE-AN162021.45001КР580ИР821608002КР580ВА86904501К155ЛЕ12764,82К500ЛЕ106Е2134,231

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

.

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

мВт.

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

мВт.

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

Таблица. Спецификация

Поз. обозначениеНаименованиеDD1ATmega641DD5К555ИД71DD6КР1601РР11DD7КР565РУ1А1DD8JE-AN162021DD2,DD3КР580ИР822DD4КР580ВА861Элементы 2ИЛИ-НЕК155ЛЕ12Элементы ИЛИ-НЕК500ЛЕ106Е1R1-R3С2-23-0,25-1 кОм 5 % А-В-В3

5. Текст подпрограмм

Текст подпрограмм

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

Рассмотрим примеры инициализации и работы с устройствами ввода-вывода разработанного устройства.

;ATmega64

.include "m64def.inc"

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

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

.def d1 = r4

.def d2 = r5

.def d3 = r6d1 = r7

.def d2 = r8

.def d3 = r9d1 = r10

.def d2 = r11

.def d3 = r12d1 = r13

.def d2 = r14

.def d3 = r15d1 = r16

.def d2 = r17d1 = r18

.def d2 = r19

.equ out_seg16 = 7

.dseg

.org 0x100

.cseg

.org 0reset

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

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

reset:out_fig_codeout_seg

ldi r20, out_seg16

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

ldi r20, 7ddrc, r20r20, $ffddrf, r20:out_seg, 1 ; на сегмент 1out_fig_code, LLHLHHHL ; вывод . out_pp ; вызов подпрограммы вывода

ldi out_seg, 2 ; на сегмент 2out_fig_code, LLHLHHHL; вывод .

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

ldi out_seg, 3 ; на сегмент 3out_fig_code, LLHLHHHL ; вывод .

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

rcall delay05out_seg, 4 ; на сегмент 4out_fig_code, LLHLHHHL; вывод .

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

ldi out_seg, 5 ; на сегмент 5out_fig_code, LLHLHHHL ; вывод .

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

ldi out_seg, 6 ; на сегмент 6out_fig_code, LLHLHLHL; вывод *

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