Разработка микропроцессорной системы
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
дресного пространства
Согласно приведенной карте адресного пространства 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 ; вызов подпрогра