3186

Микропроцессоры и цифровая обработка сигналов. Ввод информации через параллельный порт

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

Информатика, кибернетика и программирование

Микропроцессоры и цифровая обработка сигналов Ввод информации через параллельный порт Цель работы 1.1. Изучить особенности работы параллельных портов микроконтроллера. 1.2. Изучить схемы подключения кнопок и датчиков к цифровым микросхемам. 1.3. Нау...

Русский

2012-10-26

108.5 KB

19 чел.

Микропроцессоры и цифровая обработка сигналов

Ввод информации через параллельный порт

Цель работы

1.1. Изучить особенности работы параллельных портов микроконтроллера.

1.2. Изучить схемы подключения кнопок и датчиков к цифровым микросхемам.

1.3. Научиться определять состояние кнопок при помощи программы.

1.4. Изучить способы отладки программ на лабораторном стенде ЛЭСО1.

2. Эквивалентная схема подключения кнопки к параллельному порту.

3. Графическая схема алгоритма программы.

4. Исходный текст программы (без учёта исправлений, сделанных в ходе трансляции и отладки программы).

sfr P1=0x90;       //объявляем переменную P1 как регистр с адресом 0x90

sbit VD1=0xB4; // объявляем переменную VD1 как бит с адресом 0xB4

main()             //главная функция

{

P1=0;       //во все разряды порта Р1 записываем нули (переводим порт в режим  приема цифровой информации)

if (P1== 1)    VD1= 0      //если P1 равна 1, то  зажечь диод VD1

while(1);                //бесконечный цикл

}

Светодиод VD1 зажгутся в том случае, если переменная P1 будет равна 1 (код на входе порта P1 будет 00000001)

Переменная VD1 объявлена как бит порта P34, к которому  подключён соответствующий светодиод.

5. Содержимое файла листинга исходного текста программного модуля (отлаженный вариант).

C51 COMPILER V8.12   TEXT3                                                                 05/18/2011 23:49:22 PAGE 1   

C51 COMPILER V8.12, COMPILATION OF MODULE TEXT3

OBJECT MODULE PLACED IN ..\OBJ\Text3.obj

COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text3.c BROWSE DEBUG OBJECTEXTEND LISTINCLUDE SYMBOLS PRINT(..\LST\Text3.ls

                   -t) OBJECT(..\OBJ\Text3.obj)

line level    source

  1          sfr P1=0x90;               // объявляем переменную P1 как регистр с адресом 0x90

  2          sbit VD1=0xB4;          объявляем переменную VD1 как бит с адресом 0xB4    

  3          main()                          // главная функция

  4          {

  5   1      P1=0;                   // во все разряды порта Р1 записываем нули (переводим порт в режим  приема цифровой информации)

  6   1      if(P1==1)        VD1=0; // если P1 равна 1, то  зажечь диод VD1

  7   1      while(1);                       // бесконечный цикл

  8   1      }

C51 COMPILER V8.12   TEXT3                                                                 05/18/2011 23:49:22 PAGE 2   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE

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

P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1

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

VD1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1

MODULE INFORMATION:   STATIC OVERLAYABLE

  CODE SIZE        =     12    ----

  CONSTANT SIZE    =   ----    ----

  XDATA SIZE       =   ----    ----

  PDATA SIZE       =   ----    ----

  DATA SIZE        =   ----    ----

  IDATA SIZE       =   ----    ----

  BIT SIZE         =   ----    ----

END OF MODULE INFORMATION.

C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

6. Содержимое hex – файлов.

:0C080000E4F590E590B40102C2B480FE63

:0300000002080CE7

:0C080C00787FE4F6D8FD75810702080033

:00000001FF

7. Копия изображения стенда с зажженными светодиодами.

8. Выводы по выполненной лабораторной работе.

В процессе работы я изучила особенности работы параллельных портов микроконтроллера, изучила схемы подключения кнопок и датчиков к цифровым микросхемам. Научилась определять состояние перемычек при помощи программы по соответствующему свечению светодиодов на стенде ЛЭСО.


 

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

19775. Технология металлов 109.5 KB
  91. Что называется скрапом в металлургической промышленности. Скрап Вторичный металл металлическое сырьё в виде лома и отходов производства предназначаемое для переплавки с целью получения годного металла. Процесс производства стали основан на методах плавления ч
19776. Защита трубопроводов от коррозии 471 KB
  101. Основной принцип катодной защиты. Катодная защита рис. 1 защита подземного металлического трубопровода при наложении электрического поля от внешнего источника тока создающего катодную поляризацию на трубопроводе. При этом коррозионному разрушению подвергаетс
19777. Сварка трубопроводов и конструкций 342 KB
  111. Источники питания сварочным током применяемые в трассовых условиях их назначение и устройство. Для обеспечения сварочного процесса в трассовых условиях или на строительной площадке установки обычно комплектуют источником питания сварочной дуги сварочным агре
19778. Диагностика и контроль качества 1.17 MB
  121. Методы диагностики магистральных трубопроводов. Методы диагностирования позволяют обнаружить дефекты различного происхождения определять их характер и размеры а следовательно появляется возможность классифицировать их по степени опасности и устанавливать оч...
19779. Обустройство промыслов 6.68 MB
  131. Классификация нефтяных и газовых месторождений. Под залежью нефти и горючих газов понимается естественное скопление жидких и газообразных углеводородов приуроченное к одному или нескольким пластамколлекторам с единой гидродинамической системой. По начальном
19780. IDE Borland C++ Builder. Структура проекту 16.82 KB
  Borland C Интегри́рованная среда́ разрабо́тки ИСР англ. IDE система программных средств используемая программистами для разработки программного обеспечения ПО на языках Си и C для DOS Windows и Windows NT. Потомок Turbo C. Его отладчик Turbo Debugger был написан для защищённого режима DOS....
19781. Ієрархія класів. Базові класи VCL 16.43 KB
  Иерархия. Управлять большим количеством разрозненных классов довольно сложно. С этой проблемой можно справиться путем упорядочивания и ранжирования классов то есть объединяя общие для нескольких классов свойства в одном классе и используя его в качестве базового. Эту в...
19782. Графіка та графічні примітиви 28 KB
  2.Графіка та графічні примітиви Графіка спеціальна область інформатики що вивчає методи і засоби створення та обробки зображень за допомогою програмноапаратних комплексів. Графіка поділяється на: Растрову зображення будується по крапках. Комп'ютер зберігає
19783. Діалогові вікна. Компоненти OpenDialog, SaveDialog, FontDialog, ColorDialog 17.3 KB
  Діало́гове вікно́ особливий тип вікна яке задає запитання і дозволяє вибрати варіанти виконання дії або ж інформує користувача. Діалогові вікна зазвичай відображаються тоді коли програмі або операційній системі для подальшої роботи потрібна відповідь. На відмін