Краткие теоретические сведения.
Стр 1 из 11Следующая ⇒ Введение Современное состояние технологии в электротехнике требует от специалистов знания микроконтроллеров. В настоящее время в составе выпускаемых изделий многих фирм в дальнем и ближнем зарубежье содержатся микроконтроллеры, и область их применения постоянно увеличивается. Микроконтроллеры широкого назначения выпускаются многочисленными зарубежными фирмами: Motorola, NEC Corporation, Siemens, Microchip и другими. Применение методов и технических средств обработки информации цифровой вычислительной техникой в релейной защите и автоматике (РЗА) привело к созданию интегрированных комплексов, выполняющих все функции традиционных устройств РЗА и обладающих широкими информационными свойствами и сервисными возможностями, существенно повышающими надежность и эффективность функционирования технических средств автоматического управления электроэнергетическими установками [1]. Для обучения студентов цифровой технике и программированию микроконтроллеров на кафедре имеется учебный микропроцессорный комплект (УМК-7). Помимо обучения языку ассемблер на примере контроллера PIC16F877А, студенты знакомятся с внутренней и внешней структурой современных микроконтроллеров, применяемых в оборудовании. До дня проведения работы студенты должны к ней подготовиться: прочитать описание лабораторной работы и составить программы для своего варианта задания. Отчет о лабораторной работе должен содержать титульный лист, задание, текст программы заполненную таблицу результатов, рисунки с копиями экрана и ответы на контрольные вопросы. Лабораторная работа должна быть защищена студентом. Оборудование и программное обеспечение для проведения лабораторных работ: Windows 98 или выше, среда MPLAB, комплект УМК-7.
Системы счислений. Карта памяти микроконтроллера
Цель работы: приобрести начальные знания в области применения микроконтроллеров и основ цифровой техники.
Краткие теоретические сведения
Информация в микроконтроллере (МК) хранится в регистрах (file), состоящих из 8 разрядов (бит). Они делятся на регистры общего назначения (РОН), которые может использовать программист для хранения переменных, и регистры специального назначения (РСН), выполняющие определенные функции управления работой микроконтроллера. У микроконтроллеров имеются выводы для подключения внешних устройств. Информация с этих выводов сохраняется в специализированной области памяти. Выводы объединены в функциональные группы-регистры РСН: PORTA, PORTB, PORTC, PORTD. В результате выполнения программы на выводы порта либо будет подаваться напряжение, либо нет. Содержание регистра порта, а также нумерация разрядов порта показана на рисунке 1.1. Наличие напряжения будем обозначать цифрой 1, отсутствие - цифрой 0, хотя часто обозначают и наоборот.
в микроконтроллер. С их помощью можно подключить, например, вентилятор, конвейер, насос подачи реагента и т.д. Если на соответствующем выводе порта будет напряжение (обозначаемое цифрой 1), то устройство будет включено. Представленные на рисунке 1.1 набор нулей и единиц формально считают числом в двоичной системе счисления. Положение цифры в числе называют разрядом. Это же число в 16-й системе будет A3h, в десятичной системе 163. В микроконтроллере данные и промежуточные результаты представлены в двоичной системе счисления. Все регистры памяти в микроконтроллере нумеруются также в двоичной системе. Номер регистра называют его адресом. Программисту неудобно работать с двоичными числами, поэтому их часто представляют в более компактной шестнадцатеричной системе счисления. Системы счислений, применяющиеся в цифровой технике, представлены в приложении А. Там же приведен алгоритм перевода чисел из двоичной системы в шестнадцатеричную и наоборот [2].
В десятичной системе прибавление к цифре 9 единицы дает в результате число 10, то есть 9+1=10. Аналогичный результат и в шестнадцатеричной системе F+1=10 или 2F+1=30. То есть в младший разряд записываем цифру 0, в старший добавляем 1. В двоичной системе 1+1=10. Все регистры микроконтроллера объединены в 4 группы, называемыми банками (list), показанными в приложении Б. Банки имеют нумерацию в двоичной системе: 00 – банк ‘0’, 01 – банк ‘1’, 10 – банк ‘2’, 11 – банк ‘3’. Программист для хранения данных может использовать регистры общего назначения (РОН). К регистру можно обратиться по адресу или по имени [2]. Задания Задание 1.Сложите числа в двоичной системе. Представьте слагаемые и результаты вычислений в шестнадцатеричной, десятичной и в двоично-десятичной системах счислений.
Т а б л и ц а 1.1 – Варианты к заданию 1
Задание 2. Определите имена регистров и банки по двоичному адресу. Т а б л и ц а 1.2 - Варианты к заданию 2
Задание 3. По имени регистра и банку определите его адрес. Т а б л и ц а 1.3 - Варианты к заданию 3
1.3 Контрольные вопросы 1. Сколько будет 5F+3? 2. Что такое основание системы счисления? 3. Какие цифры имеются в двоичной системе? 4. Какие цифры имеются в шестнадцатеричной системе? 5. Сколько будет 4F+1? 6. Расскажите о преимуществах микроконтроллеров. 7. Какие фирмы выпускают изделия с микроконтроллерами? 8. Какие функции выполняют микроконтроллеры? 9. Сколько банков в микроконтроллере PIC? 10. Как записываются адреса регистров? 11. Как можно обратиться в программе к регистру? 12. Что такое адрес регистра? 13. Какие адреса у регистров общего назначения? 14. В каких банках находятся регистры PORTC и TRISC?
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|