Разработать схему сопряжения микроконтроллера с цифровыми индикаторами (рис. 3.1).
Рис. 3.1. Сопряжение микроконтроллера с цифровым индикатором.
Цифровой индикатор состоит из отдельных светодиодных сегментов с объединенными анодами или с объединенными катодами (рис. 3.2).
а). б).
Рис. 3.2. Светодиодные индикаторы с объединенными анодами (а) и
с объединенными катодами (б).
Количество светодиодов в индикаторе может быть различно. Например, в семисегментном индикаторе семь светодиодов (a, b, c, d, e, f, g), расположенных в определенном порядке (рис. 3.3). Индикатор способен отобразить все шестнадцатеричные цифры от 0 до F.
Рис. 3.3. Семисегментный индикатор.
В матричных индикаторах светодиоды размещаются на пересечении строк и столбцов матрицы. Свечение светодиода обеспечивается при токе порядка 5-10мА. Задачей микроконтроллера является периодическое извлечение данных из памяти, преобразование их в коды индикатора и формирование всех сигналов, необходимых для управления индикатором.
Справочные данные семисегментных индикаторов приведены в приложении Курсовой_микропроцессорные системы.pdf или https://www.chip-dip.ru/catalog/show/1600.aspx.
Для отображения чисел на индикаторах необходимо предусмотреть таблицу перехода от численного значения к коду отображения. При этом необходимо учесть, каким уровнем сигнала происходит выбор конкретного индикатора и каким уровнем сигнала включаются сегменты индикатора.
Задание №31. ___________________________ Группа __________ Дата __________
Тип индикатора: DA04-11SRWA. Количество индикаторов: 2.
Подключение: шина сегментов – порт A, выбор индикатора – порт D (биты 5..6).
Дополнительно к микроконтроллеру подключить две клавиши.
Разработать устройство, исполняющее роль секундомера. На индикаторы выводить число в десятичной форме от 0.0 до 9.9. После первого нажатия на первую клавишу необходимо возобновить отчет времени, при повторном нажатии необходимо остановить отсчет времени. В момент нажатия на вторую клавишу необходимо выполнить сброс индикаторов в состояние 0,0. Дискретность работы секундомера – 0,1 сек.
Начальное состояние индикаторов 0,0.
Задание №32. ___________________________ Группа __________ Дата __________
Тип индикатора: BA56-12SRWA. Количество индикаторов: 3.
Подключение: шина сегментов – порт C, выбор индикатора – порт B (биты 0..2).
Дополнительно к микроконтроллеру подключить четыре клавиши.
На индикаторы необходимо выводить число в десятичной форме, которое должно увеличиваться на 1 в момент нажатия на первую клавишу, на 7 – в момент нажатия на вторую клавишу, на 15 – в момент нажатия на третью клавишу. В момент нажатия на четвертую клавишу должен происходить сброс числа в состояние 000.
Начальное состояние индикаторов 000.
Задание №33. ___________________________ Группа __________ Дата __________
Тип индикатора: SC04-11SRWA. Количество индикаторов: 4.
Подключение: шина сегментов – порт A, выбор индикатора – порт D (биты 4..7).
Дополнительно к микроконтроллеру подключить три клавиши.
На первые три индикатора необходимо выводить число в шестнадцатеричной форме от $000 до $FFF. В момент нажатия на первую клавишу необходимо увеличить число на $1, на вторую клавишу – уменьшить на $25, на третью клавишу – сбросить число в состояние $100. Четвертый индикатор должен отображать наименьшее значение из первых трех индикаторов.
Начальное состояние индикаторов $0000.
Задание №34. ___________________________ Группа __________ Дата __________
Тип индикатора: SA52-11SRWA. Количество индикаторов: 4.
Подключение: шина сегментов – порт D, выбор индикатора – порт C (биты 4..7).
Дополнительно к микроконтроллеру подключить две клавиши.
На первый и второй индикаторы необходимо выводить цифры в десятичной форме от 0 до 9. В момент нажатия на первую клавишу необходимо инкрементировать число на первом индикаторе на 1, на вторую клавишу – на втором индикаторе. На третий индикатор выводить наибольшее значение из первого или второго индикатора, на четвертый индикатор выводить младший разряд суммы значений на первых двух индикаторах.
Начальное состояние индикаторов 0000.
Задание №35. ___________________________ Группа __________ Дата __________
Тип индикатора: SA08-11EWA. Количество индикаторов: 4.
Подключение: шина сегментов – порт C, выбор индикатора – порт A (биты 2..5).
Дополнительно к микроконтроллеру подключить две клавиши.
На первые три индикатора необходимо выводить число в шестнадцатеричной системе счисления от $000 до $FFF. При нажатии на первую клавишу необходимо увеличить число на $1, при нажатии на вторую клавишу – на $15. Если все числа на первых трех индикаторах четные, то вывести на четвертый индикатор цифру 0, в противном случае выводить тире.
Начальное состояние индикаторов $0000.
По желанию можно сформулировать собственное задание на курсовое проектирование!