Организация обмена информацией между микроконтроллером семейства MCS-51

Страница: 12/14

Как только ПК будет готов к приему данных подпрограмма передаст содержимое аккумулятора в последовательный порт. Подождет, пока порт не будет готов к передаче следующего байта данных и запустит подпрограмму задержки, для того, чтобы ПК успел проверить переданную информацию и, в случае ошибки, выдал бы запрос на повторную передачу данных.

Если ПК выставит сигнал ошибки переданной информации, подпрограмма будет пытаться передать эту информацию еще раз. Этот процесс будет повторяться, до тех пор, пока не обнулится счетчик ошибок.

Если счетчик ошибок будет равен нулю, процедура завершит свою работу с ошибкой.

В качестве сигнала готовности ПК, и сигнала ошибки переданной информации используется сигнал на входе P2.7.

2.3.2.10 Подпрограмма приема одного байта информации.

В начале работы, подпрограмма задает счетчик ошибок, счетчик тактов ожидания и разрешает передачу информации из ПК в микроконтроллер.

После этого подпрограмма ожидает приема информации, проверяет ее и, если данные приняты верно, сохраняет результат в регистре R0.

В случае возникновения ошибок, микроконтроллер передает в ПК сообщение об ошибке и предлагает повторить передачу.

Алгоритм подпрограммы приема одного байта информации представлен на рисунке 19.

Рис. 19. Алгоритм подпрограммы приема одного байта информации.

В случае многократного повторения ошибок, подпрограмма завершает свою работу и выставляет в регистре R4 код 00h, символизирующий ошибочность принятых данных.

Если от ПК долгое время не будет передана информация, подпрограмма также завершит свою работу и выставит в регистре R4 код 00h, символизирующий ошибочность принятых данных.

В качестве счетчика времени ожидания используется регистр R6.

ЗАКЛЮЧЕНИЕ

В работе была рассмотрена организация обмена информацией между персональным компьютером и микроконтроллером семейства MCS-51 фирмы Intel. Была разработана, на уровне структурной схемы, аппаратная часть сопряжения микроконтроллера с портами персонального компьютера, а также схема подключения внешней памяти программ к микроконтроллеру. Разработано, на уровне алгоритмов, программное обеспечение микроконтроллера.

На основе проделанной работы можно создать установку, позволяющую автоматизировать процесс программирования микроконтроллерной системы. Данную установку можно применять в качестве лабораторной установки для изучения курса «Микропроцессоры» и в качестве программируемого управляющего элемента более сложной системы.

СПИСОК ИСПОЛЬЗОВАНОЙ ЛИТЕРАТУРЫ

1. «Однокристальные микроЭВМ» справочник / Бобрыкин А.В., Липовецкий Г.П. и др. / Москва / 1994 г.

2. «Проектирование цифровых устройств на однокристальных микроконтроллерах» / Сташин В.В., Урусов А.В., Мологонцева О.Ф. / Москва, «Энергоатомиздат» / 1990 г.

3. «Лабораторная установка на базе микроконтроллера MCS-51 по курсу микропроцессоры и микропроцессорные системы» работа на соискание академической степени бакалавра / Баринов Р. / Рига, РАУ / 1998 г.

4. «1996 IC Master for Windows» / компакт диск / © Copyright Heart business puplishinc.

5. «STANDART IBM PC. Устройство, установка, техническое обслуживание и ремонт персонального компьютера» справочник / Кишинев / 1991 г.

6. «Модемы и факс-модемы. Программирование для MS-DOS и Windows» / А.В. Фролов, Г.В. Фролов / Москва / «Диалог-Мифи» / 1995 г.

ПРИЛОЖЕНИЯ

Приложение 1

Точные значения кварцев

Кратность

Скорость передачи

(Кбод)

Частота кварца (МГц)

SMOD=0 (1/64)

SMOD=1 (1/32)

1

115,2

7,3728

3,6864

2

57,6

3,6864

1,8432

3

38,4

2,4576

1,2288

4

28,8

1,8432

0,9216

5

23,04

1,4746

0,73728

6

19,2

1,2288

0,6144

7

16,457142

1,053257

0,526628

8

14,4

0,9216

0,4608

9

12,8

0,8192

0,4096

10

11,52

0,73728

0,36864

12

9,2

0,6144

0,3072

Реферат опубликован: 16/06/2007