Отладочная плата MCS-51

Содержание

Слайд 2

Контроллер. ZIF панель для установки процессора Микроконтроллер имеет четыре порта Р0…Р3,

Контроллер. ZIF панель для установки процессора

Микроконтроллер имеет четыре порта Р0…Р3, выводы

подключения кварцевого резонатора S1, S2, вход сигнала сброса RST, выход ALE для подключения регистра фиксации адреса в схеме с внешней памятью и сигнала \PSEN выполняющего функцию стробирующего сигнала чтения из внешней памяти программ. Сигнал \ЕА – разрешения работы с внешней памятью по выводу 31 подключен к источнику питания (высокий уровень), что блокирует работу с внешней памятью.
Слайд 3

Выбор процессора 8051 / AVR (цепи сброса) 8051 AVR J16 –

Выбор процессора 8051 / AVR (цепи сброса)

8051

AVR

J16 – выбор

процессора 8051 / AVR

Сброс процессора осуществляется переводом линии RESET в состояние
Логической единицы для процессора 8051
Логического нуля для процессора AVR
Переключатель J16 устанавливается в положение, соответствующее установленному в ZIF панель процессору.

Слайд 4

Клавиатура 4х4 плюс клавиатура 4х1 Клавиатура отладочной платы состоит фактически из

Клавиатура 4х4 плюс клавиатура 4х1

Клавиатура отладочной платы состоит фактически из двух

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

Клавиатура отладочной платы подключена к порту Р3

Слайд 5

Светодиодная «линейка» на дискретных светодиодах Восемь светодиодов включены по схеме с

Светодиодная «линейка» на дискретных светодиодах

Восемь светодиодов включены по схеме с общим

анодом. Зажигание светодиода осуществляется переводом линии Р1х в состояние логического нуля.
Переключатель J10 позволяет произвести отключение линейного светодиодного индикатора
Слайд 6

Схема питания отладочной платы Питание платы может осуществляться от внешнего источника

Схема питания отладочной платы

Питание платы может осуществляться от внешнего источника питания

напряжением от 7,5 до 12 вольт, который должен быть подключен к разъему DCIN или 5 вольтовым источником через USB разъем рис.5.
Для включения / выключения отладочной платы предусмотрен выключатель – кнопка POWER.
Слайд 7

Интерфейс RS232 MAX232 осуществляет преобразование уровней интерфейса RS232 в TTL и обратно.

Интерфейс RS232

MAX232 осуществляет преобразование уровней интерфейса RS232 в TTL и обратно.

Слайд 8

Семисегментные светодиодные индикаторы (динамическая индикация) На плате размещены два индикатора по

Семисегментные светодиодные индикаторы (динамическая индикация)

На плате размещены два индикатора по четыре

знакоместа, соответственно возможно отображение 8-ми символов одновременно. Для отображения всех символов необходимо последовательно подавать код символа уровнями логического нуля на входы катодов индикатора и синхронно производить выбор соответствующего знакоместа путем подачи высокого уровня на анод выбираемого знакоместа. При условии, что период цикла отображения не превышает 20мс, будет создаваться впечатление, что все знакоместа отображаются одновременно.
Слайд 9

GNQ-3641 (Ax, Bx) X1 X2 X3 X4 +V 0V Xn Y1

GNQ-3641 (Ax, Bx)

X1

X2

X3

X4

+V

0V

Xn

Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8

Слайд 10

GNQ-3641Bx Принцип динамической индикации заключается в том, что отображение символов во

GNQ-3641Bx

Принцип динамической индикации заключается в том, что отображение символов во всех

знакоместах (в данном случае 4-х) осуществляется не одновременно, а по очереди. В каждый момент времени происходит отображение символа только в одном знакоместе. Переключение знакомест происходит с относительно высокой частотой. За счет инерционности зрения кажется, что все знакоместа отображаются одновременно.
Слайд 11

Управление 7-сегментными индикаторами (динамическое) Для отображения символа нужно подать код символа

Управление 7-сегментными индикаторами (динамическое)

Для отображения символа нужно подать код символа (Y1…Y8)

уровнями логического нуля на входы катодов индикатора. Для этого нужно произвести запись кода текущего символа в регистр управления катодами индикаторов U6 из порта Р1 микроконтроллера по 8-битной параллельной шине Р10…Р17. Запись в регистр производится кратковременным переводом сигнала записи регистра LE в состояние логической единицы. Сигнал записи поступает по линии Р20 из порта Р0 микроконтроллера.
Выбор (переключение) текущего знакоместа производится фиксацией кода знакоместа в регистре управления анодами индикаторов U7. Запись в регистр производится кратковременным переводом сигнала записи регистра LE в состояние логической единицы. Сигнал записи поступает по линии Р21 из порта Р0 микроконтроллера.
Для отображения символов необходимо последовательно фиксировать код символа в регистре управления катодами и синхронно производить выбор соответствующего знакоместа путем фиксации соответствующего кода в регистре управления анодами.

АНОДЫ

КАТОДЫ

A
B
C
D
E
F
G
Dp

Слайд 12

Матричный знакосинтезирующий индикатор 8х8 точек Обозначение на схеме MCS-51 DB Схема

Матричный знакосинтезирующий индикатор 8х8 точек

Обозначение на схеме MCS-51 DB

Схема соединений матрицы

светодиодов

Для обеспечения свечения выбранной точки нужно подать напряжение низкого уровня на вывод, соответствующий обозначению COL (DXn) и напряжение высокого уровня на вывод, соответствующий обозначению ROW (Yn). Путем сканирования столбцов и строк индикатора в режиме динамической индикации обеспечивается формирование заданного изображения.

Слайд 13

Управление матричным знакосинтезирующим индикатором. Выбор текущей точки матрицы производится фиксацией кода

Управление матричным знакосинтезирующим индикатором.

Выбор текущей точки матрицы производится фиксацией кода

столбца DXn в регистре управления катодами диодов U7. Запись в регистр производится кратковременным переводом сигнала записи регистра LE в состояние логической единицы. Сигнал записи поступает по линии Р35 из порта Р3 микроконтроллера и фиксацией кода строки Yn в регистре управления анодами диодов U6. Запись в регистр производится кратковременным переводом сигнала записи регистра LE в состояние логической единицы. Сигнал записи поступает по линии Р20 из порта Р2 микроконтроллера.
Слайд 14

Узел звуковой индикации Управление генерированием звукового сигнала производится по линии Р07

Узел звуковой индикации

Управление генерированием звукового сигнала производится по линии Р07 порта

Р0 микроконтроллера.
Переключатель J13 позволяет отключить ключ управления динамиком
Слайд 15

Порты ввода-вывода На отладочной плате имеются разъемы, подключенные непосредственно к выводам портов процессора.

Порты ввода-вывода

На отладочной плате имеются разъемы, подключенные непосредственно к выводам портов

процессора.
Слайд 16

Алфавитно-цифровые ЖК - модули

Алфавитно-цифровые ЖК - модули

Слайд 17

Алфавитно-цифровые ЖК - модули На отладочной плате имеются разъемы для подключения

Алфавитно-цифровые ЖК - модули

На отладочной плате имеются разъемы для подключения алфавитно-цифровых

ЖК - модулей непосредственно к выводам портов процессора.
Потенциометр VR3 предназначен для регулирования контраста изображения.

Фрагмент платы

Слайд 18

Структура контроллера HD44780 9920 бит

Структура контроллера HD44780

9920
бит

Слайд 19

Контроллер HD44780 Контроллер HD44780 может управлять 2-мя строками по 40 символов

Контроллер HD44780

Контроллер HD44780 может управлять 2-мя строками по 40 символов в

каждой при матрице символа 5 х 7 точек.
Для модулей с 4-мя строками по 40 символов используются два однотипных контроллера).
Контроллер также поддерживает символы с матрицей 5x10 точек.
Существует несколько различных более-менее стандартных форматов ЖКИ- модулей (символов х строк): 8х2,16х1,16х2,16х4, 20х1, 20х2, 20х4, 24х2, 40х2, 40х4.
Встречаются и менее распространенные форматы: 8x1,12x2, 32х2 и др.
Принципиальных ограничений на комбинации и количество отображаемых символов контроллер не накладывает - модуль может иметь любое количество символов от 1 до 80, хотя в некоторых комбинациях программная адресация символов может оказаться не очень удобной.
В рамках одного конструктива ЖКИ-модуль может иметь еще ряд модификаций. Например, могут применяться несколько типов ЖКИ, отличающихся цветом фона и цветом символов, а также по применяемым ЖК-материалам и структуре: TN, STN и FSTN типа.
ЖКИ STN и FSTN типа имеют более высокую стоимость, но одновременно обладают повышенной контрастностью и вдвое большим максимальным углом обзора, причем ЖКИ FSTN типа имеют лучшие характеристики, чем STN.
Слайд 20

Подключение к МК Для соединения ЖКИ-модуля с управляющей системой используется параллельная

Подключение к МК

Для соединения ЖКИ-модуля с управляющей системой используется параллельная синхронная

шина, имеющая 8 или 4 (выбирается программно) линий данных DB0...DB7,
линию выбора операции R/W,
линию выбора регистра RS и
линию стробирования и синхронизации Е.
Кроме линий управляющей шины имеются две линии для подачи напряжения питания GND и Vсс , и
линия для подачи напряжения питания драйвера ЖК - Vо.
Слайд 21

Подключение (Vо) Схема включения модуля, рассчитанного на стандартный диапазон температур, показана

Подключение (Vо)

Схема включения модуля, рассчитанного на стандартный диапазон температур, показана на

верхнем рисунке. Подстроечный резистор R1, позволяет плавно менять напряжение Vо питания драйвера ЖКИ, что приводит к изменению угла поворота жидких кристаллов. Этим резистором можно отрегулировать контрастность ЖКИ.
Включение в данную схему ЖКИ - модуля, рассчитанного на расширенный диапазон температур, не корректно, так как из-за особенностей применяемых в них ЖК-материалов, эти ЖКИ требуют повышенного напряжения питания и при питании напряжением 5В изображение либо будет отсутствовать совсем, либо будет слабоконтрастным.
Для корректного использования этого типа ЖКИ необходимо подать на вывод Vо отрицательное напряжение (напряжение на ЖК определяется разностью Vсс и Vо.
Если в схеме отсутствует источник отрицательного напряжения, то можно применить преобразователь.
Слайд 22

Управление контроллером HD44780 Основные элементы с которыми приходится взаимодействовать при программном

Управление контроллером HD44780

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


регистр данных (DR),
регистр команд (IR),
видеопамять (DDRAM),
ОЗУ знакогенератора (CGRAM) (Character Generator RAM),
счетчик адреса памяти (АС),
флаг занятости контроллера.
Основными регистрами взаимодействия являются регистры DR и IR.
Выбор адресуемого регистра производится линией RS, если RS=0 - адресуется регистр команд (IR), если RS=1 - регистр данных (DR).
Слайд 23

Управление контроллером HD44780 Данные через регистр DR, в зависимости от текущего

Управление контроллером HD44780

Данные через регистр DR, в зависимости от текущего режима,

могут быть записаны (или считаны) в видеопамять (DRAM) или в ОЗУ знакогенератора (CGRAM) по текущему адресу, указываемому счетчиком адреса (АС).
Информация, записываемая в регистр IR, интерпретируется устройством выполнения команд как управляющая последовательность.
Чтение регистра IR возвращает в 7-ми младших разрядах текущее значение счетчика АС, а в старшем разряде флаг занятости (BF).
Видеопамять, имеющая общий объем 80 байтов, предназначена для хранения кодов символов, отображаемых на ЖКИ.
Видеопамять организована в две строки по 40 символов в каждой. Эта привязка является жесткой и не подлежит изменению. Другими словами, независимо от того, сколько реальных строк будет иметь каждый конкретный ЖКИ-модуль, 80х1 или 20х4, адресация видеопамяти всегда производится как к двум строкам по 40 символов.
Слайд 24

Флаги, управляющие работой контроллера HD44780 Переопределение значений флагов производится специальными командами,

Флаги, управляющие работой контроллера HD44780

Переопределение значений флагов производится специальными командами, записываемыми

в регистр IR, при этом комбинации старших битов определяют группу флагов или команду, а младшие содержат собственно флаги.
Слайд 25

Значения флагов после подачи питания На момент включения ЖКИ - модуль

Значения флагов после подачи питания

На момент включения ЖКИ - модуль ничего

не отображает (флаг D=0), необходимо, включить отображение, установив флаг D=1.
Пример последовательности для инициализации ЖКИ - модуля: 0х38, 0х0C (0х0Е), 0х06 (шестнадцатиричное основание).
0х38 устанавливает режим отображения 2-х строк с матрицей 5x8 точек и работу с 8-ми разрядной шиной данных;
0х0С (0х0Е) включает отображение на экране ЖКИ - модуля, без отображения курсоров; 0х0Е – с курсором;
0х06 устанавливает режим автоматического перемещения курсора слева - направо после вывода очередного символа.

ИНИЦИАЛИЗАЦИЯ ЖКИ

Слайд 26

Управляющие комбинации битов регистра IR Очистка экрана - CLR Счетчик адреса

Управляющие комбинации битов регистра IR

Очистка экрана - CLR

Счетчик адреса АС обнулен

- RESET

Сдвиг курсора 0-влево, 1-вправо

Сдвиг – 1, нет - 0

Отображение вкл – 1, Курсор подчеркивание – 1, Курсор мерцающий

Сдвиг 1- экран, 0 - курсор. Вправо – 1, влево - 0

8 4 2 1 8 4 2 1

Шина 1- 8бит, 0- 4бита. 0 - одна строка, 1- две

0-символ 5х8, 1-5х10

Память

Экран

Слайд 27

Управление контроллером HD44780 Контроллер HD44780 поддерживает операции записи и операции чтения.

Управление контроллером HD44780

Контроллер HD44780 поддерживает операции записи и операции чтения.
Чтение

регистра DR приводит к загрузке содержимого DDRAM или CGRAM, в зависимости от текущего режима, при этом курсор смещается на одну позицию, как и при записи.
Чтение регистра IR возвращает 8 значащих разрядов, причем в 7-ми младших содержится текущее значение счетчика АС (7 разрядов, если адресуется DDRAM, и 6 - если CGRAM), а в старшем - флаг занятости BF.
Этот флаг имеет значение 1 когда контроллер занят и 0 - когда свободен.
Большинство операций, выполняемых контроллером, занимают значительное время, около 40 мкс, а время выполнения некоторых доходит до единиц миллисекунд, поэтому цикл ожидания снятия флага BF должен обязательно присутствовать в программах драйвера ЖКИ-модуля и предшествовать совершению любой операции (естественно, кроме операции проверки флага BF).
Слайд 28

Управление контроллером HD44780 После записи или чтения DDRAM и появления признака

Управление контроллером HD44780

После записи или чтения DDRAM и появления признака готовности

(BF = 0), прочитанное в этом же цикле (вместе с флагом BF) значение АС скорее всего не будет достоверным.
Между появлением признака готовности и вычислением контроллером нового значения АС проходит некоторое время, около 4 мкс.
Если необходимо получить истинное значение АС, нужно совершить повторную операцию прочтения IR спустя не менее чем 4 мкс.
Вывод на экран символа производится записью его кода в регистр DR. При этом символ размещается в DDRAM по текущему адресу, указываемому АС, а значение АС увеличивается или уменьшается на 1.
Чтобы произвести переустановку курсора на нужную позицию, необходимо присвоить АС соответствующее значение.
Слайд 29

Управление контроллером HD44780. 40 символов 2 строки. Когда производится последовательная запись

Управление контроллером HD44780. 40 символов 2 строки.

Когда производится последовательная запись символов

и в результате заполняется вся строка, курсор автоматически переходит на вторую строку.
Если необходимо принудительно установить курсор на начало второй строки, то будет неверным присвоить АС, казалось бы логичное значение 0х28 (40).
Правильным является значение 0х40 (64).
Значения адресов DDRAM в диапазоне 0х28...0х3F являются неопределенными.

40 символов две строки

В случае работы с HD44780 необходимо обратиться к документации.

Слайд 30

Управление контроллером HD44780. 16 символов 2 строки. Адресация и в этом

Управление контроллером HD44780. 16 символов 2 строки.

Адресация и в этом случае

соответствует режиму 40 символов 2 строки.
Слайд 31

Набор символов “Russian” контролера HD44780 Символы с кодами 0х00...0х07 (и их

Набор символов “Russian” контролера HD44780

Символы с кодами 0х00...0х07 (и их дубликат

с кодами 0х08...0х0F) - это переопределяемые символы, графическое изображение которых может назначить сам потребитель.
Для программирования доступны 8 переопределяемых символов в режиме с матрицей 5x7 точек и 4 с матрицей 5 х 10.
В режиме 5x10 переопределяемые символы адресуются кодами DDRAM через один: 0х00, 0х02, 0х04, 0х06.
Для кодирования матрицы используются горизонтально «уложенные» байты.

Старший полубайт

Младший полубайт

Слайд 32

Дополнительные символы Чтобы определить собственный символ необходимо установить счетчик АС на

Дополнительные символы

Чтобы определить собственный символ необходимо установить счетчик АС на адрес

начала матрицы требуемого символа в CGRAM – 0х00, 0х08, 0х10 и т.д. (0х00, 0х10, 0х20 для режима 5х10 точек) - произвести перезапись всех байтов матрицы, начиная с верхней строки.
После этого, записав в DDRAM код запрограммированного символа: 0х00, 0х01, 0х02 (0х00, 0х02, 0х04 для режима 5x10 точек), на экране на соответствующем знакоместе будет отображаться переопределенный символ.
Слайд 33

Инициализация контролера HD44780 Выдержать паузу не менее 15 мс между установлением

Инициализация контролера HD44780

Выдержать паузу не менее 15 мс между установлением рабочего

напряжения питания (> 4.5 В) и выполнением каких-либо операций с контроллером.
Первой операцией выполнить команду, выбирающую разрядность шины (это должна быть команда 0х30 независимо от того, какой разрядности интерфейс вы собираетесь использовать в дальнейшем), причем перед выполнением этой операции не проверять значение флага BF.
Далее выдержать паузу не менее 4,1 мс и повторить команду выбора разрядности шины, причем перед подачей команды вновь не производить проверку флага BF.
Следующим шагом необходимо вновь выдержать паузу, на этот раз 100 мкс, и в третий раз повторить команду установления разрядности шины, вновь без проверки BF.
Эти три операции являются инициализирующими и призваны вывести контроллер в исходный режим работы (то есть перевести в режим работы с 8-ми разрядной шиной) из любого состояния.
Следом за ними нормальным порядком (без выдерживания пауз, но с проверкой флага BF) выполняется инициализация режимов работы с выдачей инициализирующей последовательности (содержащей в том числе команду выбора необходимой разрядности шины).
Слайд 34

Алфавитно-цифровые ЖК - модули Выводы 15 и 16 на плате предназначены для питания светодиодов подсветки

Алфавитно-цифровые ЖК - модули

Выводы 15 и 16 на плате предназначены для

питания светодиодов подсветки
Слайд 35

Подключение к uCU По 8-разрядной шине По 4-х разрядной шине Индикатор

Подключение к uCU

По 8-разрядной шине

По 4-х разрядной шине

Индикатор

Слайд 36

Подключение к uCU Индикатор

Подключение к uCU

Индикатор

Слайд 37

Временные диаграммы Запись Чтение

Временные диаграммы

Запись

Чтение

Слайд 38

Операции записи для 8-ми разрядной шины 1.Установить значение линии RS 2.Установить

Операции записи для 8-ми разрядной шины
1.Установить значение линии RS
2.Установить линию R/W =

0
3.Вывести значение байта данных на линии шины DB0...DB7
4.Установить линию Е = 1
5.Установить линию Е = 0
6.Установить линии шины DB0...DB7= Z
Операции записи для 4-х разрядной шины
1 .Установить значение линии RS
2.Установить линию R/W = 0
2.Вывести значение старшей тетрады байта данных на линии шины DB4...DB7
3.Установить линию Е= 1
4.Установить линию Е = 0
5.Вывести значение младшей тетрады байта данных на линии шины DB4...DB7
6.Установить линию Е = 1
7.Установить линию Е = 0
8.Установить линии шины DB4...DB7= Z
Слайд 39

Узел управления реле Управление реле JP-SW производится по линии Р34 порта

Узел управления реле

Управление реле JP-SW производится по линии Р34 порта Р3

микроконтроллера.
Переключатель J12 позволяет отключить ключ управления реле.
Разъем J8 предназначен для подключения исполнительного устройства.
Слайд 40

Приемник инфракрасного сигнала Приемник инфракрасного сигнала IR1 принимает сигнал по оптическому

Приемник инфракрасного сигнала

Приемник инфракрасного сигнала IR1 принимает сигнал по оптическому каналу

от пульта дистанционного управления и преобразует его в напряжение логических уровней 0 и 1.
Выход приемника подключен к порту Р32 микроконтроллера.
Слайд 41

Часы реального времени

Часы реального времени

Слайд 42

DS1302 The DS1302 timekeeping chip contains a real-time clock/calendar and 31

DS1302

The DS1302 timekeeping chip contains a real-time clock/calendar and 31 bytes

of static RAM.
The real-time clock/calendar provides seconds, minutes, hours, day, date, month, and year information.
The end of the month date is automatically adjusted for months with fewer than 31 days, including corrections for leap year.
The clock operates in either the 24-hour or 12-hour format with an AM/PM indicator.
Interfacing the DS1302 with a microprocessor is simplified by using synchronous serial communication.

The DS1302 is designed to operate on very low power and retain data and clock information on less than 1μW.

Слайд 43

DS1302 Input. CE signal must be asserted high during a read

DS1302

Input. CE signal must be asserted high during a read or

a write. This pin has an internal 40kΩ (typ) pulldown resistor to ground.
The I/O pin is the bidirectional data pin for the 3-wire interface. This pin has an internal 40kΩ (typ) pulldown resistor to ground.
Input. SCLK is used to synchronize data movement on the serial interface. This pin has an internal 40kΩ (typ) pulldown resistor to ground.
Слайд 44

Байт управления A command byte initiates each data transfer. The MSB

Байт управления

A command byte initiates each data transfer.
The MSB (bit

7) must be a logic 1.
If it is 0, writes to the DS1302 will be disabled.
Bit 6 specifies clock/calendar data if logic 0 or RAM data if logic 1.
Bits 1 to 5 specify the designated registers to be input or output, and the LSB (bit 0) specifies a write operation (input) if logic 0 or read operation (output) if logic 1.
The command byte is always input starting with the LSB (bit 0).
Слайд 45

Слайд 46

Слайд 47