51185

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

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

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

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

Русский

2014-02-07

40.12 KB

19 чел.

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

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

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

Кафедра САПР

Лабораторная работа №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         =   ----    ----

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


 

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

15311. Газетный лист. Растровый редактор Gimp 3.08 MB
  Лабораторная работа № 5. Растровый редактор Gimp Вариант 9 Задание к лабораторной роботе: Выполнить задание по инструкции Творчески доработать картинку добавить чтото свое В отчет: Текстовый фал тема название задания скриншот картинки Файл рисунка...
15312. Создание библиотеки символов компонентов 1.04 MB
  Лабораторная работа №1. Создание библиотеки символов компонентов. Цель работы: научиться создавать различные библиотеки символов компонентов. Порядок выполнения работы: Настройка символьного редактора Создание символа компонента Ход работы: ...
15313. Создание библиотеки корпусов компонентов 226.87 KB
  Лабораторная работа №2. Создание библиотеки корпусов компонентов. Цель работы: научиться создавать различные библиотеки корпусов компонентов. Ход работы: Из менеджера проектов начальное окно я запустил программу редактора печатных плат Pcbnew. В ней на верхней ...
15314. Создание схемы электрической принципиальной 350.09 KB
  Лабораторная работа №3. Создание схемы электрической принципиальной. Цель работы: используя ранее созданные библиотеки символов и корпусов компонентов создать электрическую принципиальную схему генератора прямоугольных импульсов. Ход работы: Создание элек...
15315. Управление кнопками в AVR 71 KB
  Лабораторная работа №2 Управление кнопками в AVR Цель работы: написать для микроконтроллера программу мигания светодиодом в зависимости от нажатия кнопки на языке программирования С согласно варианта. На первой лабораторной работе научились подавать напряжение но...
15316. Настройка портов ввода-вывода в CodeVision AVR 77.5 KB
  Настройка портов вводавывода в CodeVision AVR Рассмотрим примеры настройки портов в CodeVision AVR DDRB=0×02; данная запись означает что вторая ножка порта В настроена как выход но откуда взялось это число Для начала переведем данную запись в более понятный нам вид: приставка 0...
15317. Подключение ЖК(LCD) дисплея к AVR микроконтроллеру 95 KB
  Лабораторная работа №3 Подключение ЖКLCD дисплея к AVR микроконтроллеру Цель работы: написать для микроконтроллера программу вывода информации на LCD дисплей на языке программирования С согласно варианта. На первых двух лабораторных работах научились: управлять мик
15318. Использование таймера в AVR микроконтроллерах 89 KB
  Лабораторная работа №2 Использование таймера в AVR микроконтроллерах Цель работы: написать для микроконтроллера программу с использованием таймеров МК по прерыванию и вывод значений переменной на дисплей на языке программирования С согласно варианта. Прежде чем пр
15319. Обработка ошибок с помощью исключений 30 KB
  Лабораторная работа №5 Тема: Обработка ошибок с помощью исключений. Цель изучить основные способы программирования устойчивого кода. Обработка ошибок с помощью исключений Основная философия Java в том что плохо сформированный код не будет работать. Идеальн...