3187

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

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

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

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

Русский

2012-10-26

285.5 KB

29 чел.

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

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

Цель работы

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

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

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

1.4. Научиться управлять цифровыми индикаторами.

1.5. Научиться загружать программы в микроконтроллер.

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

2. Принципиальная схема одного бита параллельного порта.

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

4. Принципиальная схема микроконтроллера с используемой в работе периферией.

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

5.1. Зажечь на стенде VD3, VD4

sbit P36=0xB6;  //Объявляем переменную P36, как бит регистра с адресом 0xВ6

sbit P37=0xB7;  //Объявляем переменную P37, как бит регистра с адресом 0xВ7

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

{ P36=0;        //помещаем в бит P36  - “0”

P37=0;              //помещаем в бит P37  - “0”

while(1);}

5.2. Зажечь на стенде VD3, VD4 и высветить число на двухразрядном семисегментном индикаторе «96»

sbit P36=0xB6;  //Объявляем переменную P36, как бит регистра с адресом 0xВ6

sbit P37=0xB7;  //Объявляем переменную P37, как бит регистра с адресом 0xВ7

sfr Port0=0x80;  // Объявляем переменную Port, как sfr регистра с адресом 0x80 (адрес порта P0)

sfr Port2=0xA0;  // Объявляем переменную Port, как sfr регистра с адресом 0xA0 (адрес порта P2)

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

{ P36=0;        //помещаем в бит P36  - “0”

P37=0;              //помещаем в бит P37  - “0”   

Port0=0xF6;            //помещаем в порт число 0xF6, т.е.11110110

Port2=0xF6;   // помещаем в порт число 0xF6, т.е.11110110

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

6. Содержимое файлов листинга программного проекта.

6.1. Зажечь на стенде VD4, VD3

C51 COMPILER V8.12   TEXT2                                                                 05/18/2011 21:28:22 PAGE 1   

C51 COMPILER V8.12, COMPILATION OF MODULE TEXT2

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

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

                   -t2.lst) OBJECT(..\OBJ\Text2.obj)

line level    source

  1          sbit P36=0xB6;          //Объявляем переменную P36, как бит регистра с адресом 0xВ6

  2          sbit P37=0xB7;          //Объявляем переменную P37, как бит регистра с адресом 0xВ7

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

  4          { P36=0;                             //помещаем в бит P36  - "0"

  5   1      P37=0;                             //помещаем в бит P37  - "0"

  6   1      while(1);}

C51 COMPILER V8.12   TEXT2                                                                 05/18/2011 21:28:22 PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE

            ; FUNCTION main (BEGIN)

                                          ; SOURCE LINE # 3

                                          ; SOURCE LINE # 4

0000 C2B6              CLR     P36

                                          ; SOURCE LINE # 5

0002 C2B7              CLR     P37

0004         ?C0001:

                                          ; SOURCE LINE # 6

0004 80FE              SJMP    ?C0001

            ; FUNCTION main (END)

C51 COMPILER V8.12   TEXT2                                                                 05/18/2011 21:28:22 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE

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

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

P36. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1

P37. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1

MODULE INFORMATION:   STATIC OVERLAYABLE

  CODE SIZE        =      6    ----

  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.2. Зажечь на стенде VD3, VD4 и высветить число на двухразрядном семисегментном индикаторе «96»

C51 COMPILER V8.12   TEXT2                                                                 05/18/2011 21:37:47 PAGE 1   

C51 COMPILER V8.12, COMPILATION OF MODULE TEXT2

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

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

                   -t2.lst) OBJECT(..\OBJ\Text2.obj)

line level    source

  1          sbit P36=0xB6;          //Объявляем переменную P36, как бит регистра с адресом 0xВ6

  2          sbit P37=0xB7;          //Объявляем переменную P37, как бит регистра с адресом 0xВ7

  3          sfr Port0=0x80;         // Объявляем переменную Port, как sfr регистра с адресом 0x80 (адрес порта P0)

  4          sfr Port2=0xA0;         // Объявляем переменную Port, как sfr регистра с адресом 0xA0 (адрес порта P2)

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

  6          { P36=0;                             //помещаем в бит P36  - "0"

  7   1      P37=0;                             //помещаем в бит P37  - "0"                  

  8   1      Port0=0xF6;                      //помещаем в порт число 0xF6, т.е.11110110

  9   1      Port2=0xF6;                     // помещаем в порт число 0xF6, т.е.11110110

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

C51 COMPILER V8.12   TEXT2                                                                 05/18/2011 21:37:47 PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE

            ; FUNCTION main (BEGIN)

                                          ; SOURCE LINE # 5

                                          ; SOURCE LINE # 6

0000 C2B6              CLR     P36

                                          ; SOURCE LINE # 7

0002 C2B7              CLR     P37

                                          ; SOURCE LINE # 8

0004 7580F6            MOV     Port0,#0F6H

                                          ; SOURCE LINE # 9

0007 75A0F6            MOV     Port2,#0F6H

000A         ?C0001:

                                          ; SOURCE LINE # 10

000A 80FE              SJMP    ?C0001

            ; FUNCTION main (END)

C51 COMPILER V8.12   TEXT2                                                                 05/18/2011 21:37:47 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE

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

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

P36. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1

P37. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1

Port0. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1

Port2. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  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)

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

7.1. Зажечь на стенде VD4, VD3

:06080C00C2B6C2B780FE77

:03000000020800F3

:0C080000787FE4F6D8FD75810702080C33

:00000001FF

7.2. Зажечь на стенде VD4, VD3 и высветить число на двухразрядном семисегментном индикаторе «96»

:0C080000C2B6C2B77580F675A0F680FE87

:0300000002080CE7

:0C080C00787FE4F6D8FD75810702080033

:00000001FF

8. Копии изображений стенда с зажженными светодиодами и индикаторами.

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

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


 

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

41308. Изучение методов интерполяции графических или табличных функций 1.09 MB
  Изучение методов интерполяции графических или табличных функций. Задание Изучить методы интерполяции функции. Составить алгоритм и программу линейной интерполяции кривой намагничивания магнитного материала а также табуляции интерполирующей функции. Точки при этом называются узлами интерполяции.
41309. Численные методы и компьютерные технологии решения нелинейных уравнений 471 KB
  За приближенное значение корня принимается точка пересечения хорды АВ с осью абсцисс. Координата этой точки находится из уравнения этой хорды АВ рис. В точке пересечения хорды АВ с осью абсцисс . К уравнению хорды Далее сравниваются значения функции на левой границе и в точке пересечения хорды АВ с осью абсцисс по знаку.
41310. Численные методы и компьютерные технологии вычисления определенных интегралов 337.09 KB
  Вычисление определенного интеграла методом трапеций Текст программы progrm lb6; uses crt; vr bhyffbjj1xe:rel; in:integer; begin clrscr; writeln' = пи 6'; :=pi 6; writeln'b = Пи 3'; b:=pi 3; writeln'Введите n'; redn; h:=b n; y:=0; x:=h; for i:=1 to n1 do begin y:=ysqrsinx cosXsqrcosx sinx;x:=xh; end; f:=sqrsin cossqrcos sin; fb:=sqrsinb cosbsqrcosb sinb ; y:=yffb 2; J:=yh; writeln'J='J:5:2; writeln'Метод НьютонаЛейбница'; j1:= sinb cosbcosb...
41311. Программирование МК серии МС68 на языке АSM 2.84 MB
  В состав служебных модулей входят: генератор тактовых импульсов CGM08 модуль системной интеграции SIM08 модуль контроля напряжения питания LVI08 модуль прерывания в контрольной точке BREK08 модуль управления внешним прерыванием IRQ08 сторожевой таймер COP08 базовый таймер TBM08. Модуль генератора импульсов CGM08 генерирует импульсные сигналы на базе которых модуль системной интеграции SIM08 формирует тактовые импульсы. Модуль системной интеграции SIM08 выполняет ряд функций...
41312. Отладка ППО МК серии МС68 5.11 MB
  Б окне 2 на передний план выходит вкладка Brekpoints nd Trcepoints где теперь будут отображаться все точки останова. 2 Практическая часть Применение точек останова Пошаговый метод отладки удобен для отладки небольших несложных программ или отдельных участков большой программы. Для того чтобы проверить правильность выполнения всего этого цикла в пошаговом режиме пришлось бы очень долго щелкать мышкой В подобных случаях применяются точки останова Brekpoint. Точка останова это специальная метка...
41313. Изучение процесса ввода информации с датчиков 3.74 MB
  Такую характеристику внешней среды как температура приходится измерять довольно часто.Если говорить высоким стилем, то датчики создают «окно», сквозь которое микропроцессорные системы наблюдают за внешним миром. В этой рабрте рассматриваются различные типы датчиков, их применение и возможность сопряжения с микропроцессорами.
41314. Вывод управляющих сигналов 356.5 KB
  Соответствующий фрагмент программы написанной на Psclе будет выглядеть следующим образом: Создание проекта см. Если уже есть файл с текстом программы на Ассемблере и просто необходимо создать проект а затем подключить туда готовый программный файл снимите соответствующую галочку. Оно должно содержать имя файла куда будет записываться текст программы. При выборе этого элемента диалог создания проекта будет автоматически запускаться каждый раз при запуске программы...
41315. Использование средств ИС РПО для отладки взаимодействия с объектами управления 1.14 MB
  В качестве схемы сопряжения с линией связи ССЛС в интерфейсе RS232С удобно использовать интегральную схему типа MX232 Перечисленные последовательные интерфейсы реализуют радиальную стру-ктуру подключения. Это означает, что для подключения к каждому МПУ не-обходимо реализовать свой последовательный интерфейс:
41316. Изучение принципов организации аппаратного интерфейса USB. 987 KB
  Практически исследовать принципы организации аппаратного интерфейса USB Время: 2 часа Оборудование: ПК ПО. Методические материалы и литература: Методические указания по выполнению практических работ; Иллюстративный материал: принципы организации аппаратного интерфейса USB Методические указания по выполнению практической работы: Последовательность выполнения работы: Изучить и законспектировать основные теоретические...