3187

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

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

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

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

Русский

2012-10-26

285.5 KB

28 чел.

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

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

Цель работы

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.


 

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

78941. Стратегии порождения научных знаний 29 KB
  Иными словами элементы предпосылки ростки будущей науки формировались в недрах другой духовной системы но они еще не выделялись из них как автономное самостоятельное целое. Действительно предпосылки науки создавались в древневосточных цивилизациях Египте Вавилоне Индии Китае Древней Греции в форме эмпирических знаний о природе и обществе в виде отдельных элементов зачатков астрономии этики логики математики и др. Постепенно складываются в самостоятельные отрасли знания астрономия механика физика химия и другие...
78942. Культура античного полиса и становление первых форм теоретической науки 31.5 KB
  Так в древнеегипетской цивилизации носителями знаний были жрецы в зависимости от уровня посвящения обладавшие той или иной суммой знаний. Знания существовали в религиозномистической форме и только жрецы могли читать священные книги и как носители практических знаний имели власть над людьми. Предпосылкой возникновения научных знаний многие исследователи истории науки считают миф. Особенности греческого мышления которое было рациональным теоретическим что в данном случае равносильно созерцательному наложили отпечаток на формирование...
78943. Развитие форм научного мышления в средние века 41 KB
  Но в это время существуют уже области знаний которые подготавливали возможность рождения науки. Каковы особенности интеллектуальной атмосферы Средневековья и кто являлся основными представителями средневековой науки Эпоху Средневековья относят к началу II в. Важными остаются вопросы о соотношении разума и веры науки и религии. К особенностям средневековой науки ученые причисляют ее ориентацию на совокупность правил в форме комментариев тенденцию к систематизации и классификации знаний.
78944. Формирование эмпирического метода исследования 26.5 KB
  Некоторый фрагмент действительности объективные события результаты относящиеся либо к объективной реальности факты действительности либо к сфере сознания и познания факты сознания. В научном познании факты играют двоякую роль: вопервых совокупность фактов образует эмпирическую основу для выдвижения гипотез и построения теорий; вовторых факты имеют решающее значение в подтверждении теорий если они соответствуют совокупности фактов или их опровержении если тут нет соответствия. При этом недопустимо выхватывать отдельные...
78945. Формирование рационал. метода исследования 30.5 KB
  Мышление осуществляющийся в ходе практики активный процесс обобщенного и опосредованного отражения действительности обеспечивающий раскрытие на основе чувственных данных ее закономерных связей и их выражение в системе абстракций понятий категорий и др. Человеческое мышление осуществляется в теснейшей связи с речью а его результаты фиксируются в языке как определенной знаковой системе которая может быть естественной или искусственной язык математики формальной логики химические формулы и т. Что такое мышление и каковы его основные...
78946. Общие проблемы структуры научного знания 26 KB
  С точки зрения взаимодействия объекта и субъекта научного познания последнее включает в себя четыре необходимых компонента в их единстве: а Субъект науки ключевой ее элемент: отдельный исследователь научное сообщество научный коллектив и т. в Система методов и приемов характерных для данной науки или научной дисциплины и обусловленных своеобразием их предметов. Выявление структуры науки в этом ее аспекте ставит проблему классификации наук. По предмету и методам познания выделяют науки о природе естествознание об обществе ...
78948. Роль государства в управлении научно-техническим потенциалом 43 KB
  Четко проступает ряд новых сформировавшихся за последние десятилетия тенденций во взаимоотношениях науки и государства внутри самой сферы науки между отдельными ее составляющими и наконец между наукой и обществом в целом. Государство выступает сегодня по отношению к науке по крайней мере в шести ипостасях: как законодатель устанавливающий фундаментальные правовые основы функционирования общества и в том числе его научнотехнической сферы; как один из основных источников финансирования научных исследований и разработок; как массовый...