51185

Работа с клавиатурой матричного типа

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Цель работы Изучить особенности работы параллельных портов микроконтроллера. Изучить схемы подключения кнопок и матричной клавиатуры к микроконтроллеру. Научиться определять состояние кнопок при помощи программы.

Русский

2014-02-07

40.12 KB

15 чел.

Федеральное агентство связи РФ

Сибирский Государственный Университет

Телекоммуникаций и Информатики

Кафедра САПР

Лабораторная работа №3

«Работа с клавиатурой матричного типа»

Выполнил:

Аносов А.С.

Проверил:

Борисов А.В.

Новосибирск 2013

Цель работы

1 Изучить особенности работы параллельных портов микроконтроллера.
2 Изучить схемы подключения кнопок и матричной клавиатуры к микроконтроллеру.
3 Научиться определять состояние кнопок при помощи программы.
4 Изучить способы отладки программ на лабораторном стенде LESO1.
5 Изучить принцип работы матричной клавиатуры.

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

Рисунок 2.1 – Принципиальная схема подключения клавиатуры к микроконтроллеру

Исходный текст программы

sbit P04=0x84;

sbit P05=0x85;

sbit P06=0x86;

sbit P10=0x90;

sfr P0=0x80;

main() {

P0=0x00;

P10=0;  

while(1) {

P04=0;

P05=1;

P06=1;

if (P10==0)

P0=0x01;

else P0=0x00;

}}

Файл листинга

C51 COMPILER V8.12   LAB3                                                                  11/18/2011 17:27:35 PAGE 1   

C51 COMPILER V8.12, COMPILATION OF MODULE LAB3

OBJECT MODULE PLACED IN Lab3.OBJ

COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE Lab3.c BROWSE DEBUG OBJECTEXTEND SYMBOLS

line level    source

  1          sbit P04=0x84;

  2          sbit P05=0x85;

  3          sbit P06=0x86;

  4          sbit P10=0x90;

  5          sfr P0=0x80;

  6          main() {

  7   1      P0=0x00;

  8   1      P10=0;   //perevod porta P1 v rejim cifrovogo vhoda

  9   1      while(1) {

 10   2      P04=0;

 11   2      P05=1;

 12   2      P06=1;

 13   2      if (P10==0)

 14   2      P0=0x01;

 15   2      else P0=0x00;

 16   2      }}

C51 COMPILER V8.12   LAB3                                                                  11/18/2011 17:27:35 PAGE 2   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE

====                                    =====   ======  ====    ======  ====

P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1

main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----

P10. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1

P04. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0084H  1

P05. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0085H  1

P06. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0086H  1

MODULE INFORMATION:   STATIC OVERLAYABLE

  CODE SIZE        =     24    ----

  CONSTANT SIZE    =   ----    ----

  XDATA SIZE       =   ----    ----

  PDATA SIZE       =   ----    ----

  DATA SIZE        =   ----    ----

  IDATA SIZE       =   ----    ----

  BIT SIZE         =   ----    ----

Вывод    В ходе выполнения данной лабораторной работы я научился работать с клавиатурой матричного типа


 

А также другие работы, которые могут Вас заинтересовать

793. Обработка одномерных массивов 201 KB
  Типовые алгоритмы обработки одномерных массивов. Вычисление суммы и произведения элементов, находящихся на разных местах в массиве. Вычисление суммы, произведения и количества элементов, удовлетворяющих заданному условию и находящихся на разных местах в массиве.
794. Инфляция и её последствия. Антиинфляционная политика Государства 217.5 KB
  Инфляция как форма проявления макроэкономической нестабильности. Особенности инфляции РФ и антиинфляционная политика государства. Анализ уровня инфляции на 2010-2011 гг. Социально-экономические последствия инфляции.
795. Разработка в среде Turbo Pascal программы, реализующей нахождение чисел фибоначчи 190.5 KB
  Система программирования, созданная для повышения качества и скорости разработки программ. Написать, проанализировать работу и программы в среде Turbo Pascal, реализующей сортировку строк матрицы.
796. Разработка веб-сайта Департамента градостроительной политики города Москвы 287 KB
  Используемые программные средства для разработки. Общие технологические требования. Схема сайта и его информационное содержимое. Общий шаблон для страниц. Схема публичной части сайта. Администрирование и организация прав доступа
797. Основам теплопередачи при сварке. Температурный режим в заданный момент времени 138.5 KB
  Распределение максимальной температуры. Термический цикл точки, максимальная температура которой равна температуре плавления. Основные теплофизические свойства материала, который используется в расчётах. Реализация метода источников.
798. Инфляция: механизм, причины, последствия 227 KB
  Инфляция и степень ее проявления в экономике. Инфляция и антиинфляционная политика в России и за рубежом. Относительное изменение среднего (общего) уровня цен. Несоответствие денежного спроса и товарной массы.
799. Расстановка рабочих мест оснащенных компьютерами 203 KB
  Расположение рабочего стола и монитора относительно оконных проемов. ребования к микроклимату на рабочем месте. Оптимальные величины показателей микроклимата на рабочих местах производственных помещений. Требования к уровням шума и вибрации.
800. Разработка стратегий одиночного бизнеса (конкурентных стратегий) 216 KB
  Разработка стратегий одиночного бизнеса. Классификация базовых конкурентных стратегии одиночного бизнеса. Классификация конкурентных стратегий по Юданову. Определение наиболее эффективной стратегии фирмы, ее формирование, основные составляющие.
801. Становлення та еволюція українського козацтва 236.5 KB
  Гeнeзa та періодизація історії укрaїнськoгo козацтва. Управління та суспільний лад Запорізької Січі. Козацьке право і судочинство. Повсякденне життя запорозьких козаків. Особливості розвитку української культури.