Читать реферат по информатике, вычислительной технике, телекоммуникациям: "ОБМЕН ИНФОРМАЦИЕЙ МЕЖДУ ПЕРСОНАЛЬНЫМ КОМПЬЮТЕРОМ И МИКРОКОНТРОЛЛЕРОМ СЕМЕЙСТВА MCS-51 ФИРМЫ INTEL" Страница 13

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

в ПК, находился в аккумуляторе

После выдачи каждого байта информации, процедура проверяет правильность переданной информации

Максимальный адрес памяти программ микроконтроллера – 07FFh

2.3.2.7 Подпрограмма чтения информации программно – доступных узлов микроконтроллера

Данная подпрограмма аналогична процедуре чтения памяти программ микроконтроллера. Разница заключается в том, что для адресации к программно – доступным узлам МК необходим однобайтовый адрес, а для обращения к памяти программ – двухбайтовый

В качестве счетчика и указателя адреса передаваемых данных используется регистр R1. Максимально допустимый адрес - FFh

2.3.2.8 Подпрограмма выдачи ошибки в ПК

В качестве кода ошибки выбран код 0Fh

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

В связи с тем, что для сигнализации ошибки все процедуры используют регистр R4, перед запуском подпрограммы выдачи одного байта данных содержимое регистра R4 необходимо сохранить. Для этой цели используется регистр R7

Перед завершением подпрограммы значение регистра R4 необходимо восстановить

2.3.2.9 Подпрограмма выдачи одного байта информации

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

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

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

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

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

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

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

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

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

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

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

Если от ПК долгое время не будет передана информация, подпрограмма также


Интересная статья: Основы написания курсовой работы