Контрольная: Описание МК PIC16F62X, и разработка программы на асеблере сравнения 2-х строк - текст контрольной. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Контрольная

Описание МК PIC16F62X, и разработка программы на асеблере сравнения 2-х строк

Банк рефератов / Информатика, информационные технологии

Рубрики  Рубрики реферат банка

закрыть
Категория: Контрольная работа
Язык контрольной: Русский
Дата добавления:   
 
Скачать
Microsoft Word, 754 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникальной работы

Узнайте стоимость написания уникальной работы

22 Содержание Введение 2 1. Микро контроллер PIC16F62X 3 1.1 Струк турная схема микроконтроллера 3 1.2 Обзор архитектуры 5 1.3 Назна чение основных узлов и принцип работы 6 1.3.1 Ядро микроконтроллера 6 1.3.2 Пери ферийные модули 7 1.3.3 Спец иальные особенности микроконтроллеров 7 1.4 Такто вый генератор 8 1.4.1 Режи мы тактового генератора 9 1.5 Центр альное процессорное устройство 10 1.6 Арифм етико-логическое Устройство (АЛУ) 10 1.7 Памят ь 11 1.7.1 Орга низация памяти программ 12 1.7.2 Орга низация памяти данных 13 1.8 Преры вания 14 1.9 Порты ввода / выво да 16 1.10 Назн ачение выводов 18 1 .11 Корпуса микроконтроллеров 20 1 .12 Технические характеристики 24 2. Разра ботка программы 26 2.1 Текст программы: 26 Введение Можно считат ь что микроконтроллер (МК) – это компьютер, разместившийся в одной микро схеме. Отсюда и его основные привлекательные качества: малые габариты; в ысокие производительность, надежность и способность быть адаптированн ым для выполнения самых различных задач. Микроконтроллер помимо центрального процессора (ЦП) содержит память и м ногочисленные устройства ввода/вывода: аналого-цифровые преобразовате ли, последовательные и параллельные каналы передачи информации, таймер ы реального времени, широтно-импульсные модуляторы (ШИМ), генераторы про граммируемых импульсов и т.д. Его основное назначение – использование в системах автоматического управления, встроенных в самые различные уст ройства: кредитные карточки, фотоаппараты, сотовые телефоны, музыкальны е центры, телевизоры, видеомагнитофоны и видеокамеры, стиральные машины , микроволновые печи, системы охранной сигнализации, системы зажигания б ензиновых двигателей, электроприводы локомотивов, ядерные реакторы и м ногое, многое другое. Встраиваемые системы управления стали настолько м ассовым явлением, что фактически сформировалась новая отрасль экономи ки, получившая название Embedded Systems (встраиваемые системы). 1. Микроко нтроллер PIC 16 F 62 X 1.1 Структурная схема микроконтроллер а 18-выводные FLASH микроконтроллеры PIC16F62X входят в состав ра спространенного семейства PICmicro PIC16CXX. Микроконтроллеры этого семейства име ют 8-разрядную, высокопроизводительную и полностью статическую RISC архите ктуру. PIC16F62X имеют 8-уровневый аппаратный стек и большое количество внутренних и в нешних прерываний. В гарвардской архитектуре RISC ядра микроконтроллера р азделены 14-разрядная память программ и 8-разрядная память данных. Такой по дход позволяет выполнять все инструкции за один машинный цикл, кроме ком анд ветвления, которые выполняются за два машинных цикла. Ядро микроконт роллеров поддерживает 35 простых в изучении, но очень эффективных инстру кций. Дополнительные регистры управления и архитектурные новшества по зволяют создавать высокоэффективные устройства. По сравнению с 8-разрядными микроконтроллерами этого класса, при использ овании PIC16F62X выигрыш в эффективности использования памяти программ дости гает 2:1, а в производительности 4:1. Специальные особенности микроконтроллеров PIC16F62X позволяют сократить чис ло внешних компонентов, что в свою очередь снижает стоимость конечного у стройства, повышает надежность системы и уменьшает энергопотребление. Дополнительную гибкость в разработках дает широкий выбор режимов рабо ты тактового генератора: ER генератор, наиболее дешевое решение; LP генерат ор, минимизирует потребляемый ток; XT генератор, для подключения стандарт ного резонатора; INTRC внутренний RC генератор; HS генератор, для высокоскорост ных режимов работы. Энергосберегающий режим SLEEP, позволяет эффективно использовать микроко нтроллеры в устройствах с питанием от батареек или аккумуляторов. Выход из режима SLEEP происходит при возникновении внешних, некоторых внутренних прерываниях и сбросе микроконтроллера. Высоконадежный сторожевой тайм ер WDT с собственным внутренним RC генератором предотвращает «зависание» п рограммы. На рисунке 1 -1 представлена структурная схема микроконтроллеров PIC16F62X. Рис. 1 -1 . Упрощенная структурная схема микроконт роллеров PIC16F62X Микроконтро ллеры PIC16F62X удовлетворяют ряду параметров для их использования от зарядны х устройств до удаленных датчиков с малым потреблением электроэнергии . FLASH технология и большое количество периферийных модулей, совместимых с предыдущими микроконтроллерами, позволяют быстро и удобно разрабатыва ть программное обеспечение. Высокая производительность, малая стоимос ть, легкость в использовании и гибкость портов ввода/вывода – делают PIC16F62X универсальными микроконтроллерами. 1.2 Обзор архитектуры Высокая эффективность микроконтроллеров PIC16F62X дости гается за счет архитектуры ядра, подобная архитектура обычно используе мой в RISC микропроцессорах. В PIC16F62X используется Гарвардская архитектура с р аздельными шинами доступа к памяти программ и памяти данных, в отличие о т традиционных систем, в которых обращение к памяти программ и данных вы полняется по одной шине. Разделение памяти программ и памяти данных позволяет использовать не 8-р азрядные команды или кратные разрядности шины данных. Все команды микро контроллера 14-разрядные однословные. По 14-разрядной шине доступа к памяти программ выполняется выборка кода за один машинный цикл. Непрерывная ра бота ядра микроконтроллера по выборке и выполнению кодов программы дае т возможность выполнять все команды за один машинный цикл (200нс @ 20МГц), кром е команд ветвления. Ядро микроконтроллеров поддерживает 35 высокоэффект ивных команд. В таблице представлен объем FLASH памяти программ, памяти данных (ОЗУ) и EEPROM пам яти данных. Микро контроллер Память Пр ограмм (FLASH) Данных (ОЗ У) EEPROM данных PIC16F627 1024x14 224x8 128x8 PIC16F628 2048x14 224x8 128x8 PIC16LF627 1024x14 224x8 128x8 PIC16LF628 2048x14 224x8 128x8 В PIC16F62X адресовать память данных можно непосредственно или косв енно. Все регистры специального назначения отображаются в памяти данны х, включая счетчик программ. PIC16F62X имеет ортогональную систему команд, что д ает возможность выполнить любую операцию с любым регистром памяти данн ых, используя любой метод адресации. Это облегчает написание программ дл я микроконтроллеров PIC16F62X и снижает общее время разработки устройства. Микроконтроллеры PIC16F62X содержат 8-разрядное АЛУ (арифметико-логическое уст ройство) с одним рабочим регистром W. АЛУ выполняет арифметические и буле вы операции между рабочим регистром и любым регистром памяти данных. Осн овными операциями АЛУ являются: сложение, вычитание, сдвиг и логические операции. В командах с двумя операндами один операнд всегда рабочий реги стр W, а второй операнд регистр памяти данных или константа. В командах с о дним операндом используется регистр W или регистр памяти данных. Используемый в операциях 8-разрядный рабочий регистр W не отображается н а память данных. В зависимости от выполняемой команды АЛУ может влиять на следующие флаг и в регистре STATUS: флаг переноса C, флаг полупереноса DC, флаг нуля Z. Флаги C и DC вып олняют роль соответствующих битов заема при выполнении команд вычитан ия SUBLW и SUBWF. В микроконтроллерах PIC16F62X существует два типа памяти данных: энергонезависимая EEPROM память данных, предусмотрена для хранения калибро вочной информации, таблиц или любой другой информации, требующей период ического изменения. Данные, записанные в EEPROM память, не будут потеряны при отключении питания микроконтроллера; регулярная память данных (ОЗУ), используется для хранения временной инфо рмации во время выполнения программы. Информация в регулярной памяти да нных будет потеряна при выключении питания микроконтроллера 1.3 Назначение основных узлов и принцип работы Каждая часть микроконтроллера может быть отнесена к одной из трех групп: 1. Ядро микроконтроллера; 2. Периферийные модули; 3. Специальные особенности микроконтроллеров. 1.3.1 Ядро микроконтроллера Ядро относится к основным особенностям, оно заставл яет микроконтроллер работать. В состав этой группы входит: 1. Тактовый генератор 2. Логика сброса 3. Центральный процессор (CPU) 4. Арифметико-логическое устройство (АЛУ) 5. Организация памяти 6. Прерывания 7. Система команд 1.3.2 Периферийные модули Периферийные модули - особенности, которые добавляю тся независимо от центрального процессора. Периферийные модули позвол яют организовать интерфейс связи с внешней схемой (например, универсаль ные порты ввода/вывода, драйверы ЖКИ, входы АЦП, выходы ШИМ) и выполнять от счет временных интервалов (таймеры). Периферийные модули: 1. Универсальные порты ввода/вывода 2. Таймер TMR0 3. Таймер TMR1 4. Таймер TMR2 5. Захват/Сравнение/ШИМ (CCP) 6. Синхронный последовательный порт (SSP) 7. Основной синхронный последовательный порт (SSP) 8. Ведущий синхронный последовательный порт (MSSP) 9. USART 10. Источник опорного напряжения 11. Компараторы 12. 8-разрядное АЦП 13. Основное 8-разрядное АЦП 14. 10-разрядное АЦП 15. Интегрирующее АЦП 16. Драйвер ЖКИ 17. Ведомый параллельный порт (PSP) 1.3.3 Специальные особенност и микроконтроллеров Специальные особенности - уникальные особенности м икроконтроллера, позволяющие придать одно или более следующих свойств конечному изделию: • Уменьшить стоимость устройства ; • Увеличить надежность системы; • Предоставить дополнительную ги бкость разработчикам при проектировании устройства. Специальные особенности, которые могут быть в контроллерах этого типа. 1. Биты конфигурации 2. Интегрир ованная схема сброс а по включению питания (POR) 3. Схема сброса по снижению напряжения питания (BOR) 4. Сторожевой таймер 5. Режим энергосбережения (SLEEP) 6. Интегрированный тактовый RC генератор 7. Внутрисхемное программирование 1.4 Тактовый генератор Для форм ирования тактового сигнала микроконтроллера предусмотрен внутренний генератор. Тактовый сигнал необход им для выполнения инструкций микрок онтроллера и работы периферийных моду лей. Внутренний машинный цикл микроконтроллера (TC Y ) состоит из четырех периодов так тового сигнала. Тактовый генератор микроконтроллера может работать в одном из восьми режимов. Существует два режима внутреннего RC генератора, отличающихся между собой режимом работы в ывода микроконтроллера (выво д микроконтроллера работает как CLKOUT или ка к универсальный порт ввода/вывода). Режи м работы тактового генератора опреде ляется битами в слове конфигураци и, расположенными в энергонезависимой памяти. Настроить биты конфигурации можно толь ко при программировании микроконтроллера. Возможные режимы тактового генератора: • LP - низкочастотный кварцевый резонатор (пониженное энергопотребление ); • XT - стандартный кварцевый/керамический резонатор; • HS - высокочастотный кварцевый резонатор; • RC - внешний резистор/конденсатор (идентичен EXTRC с CLKOUT); • EXTRC - внешний резистор/конденсатор; • EXTRC - внешний резистор/конденсатор с CLKOUT; • INTRC - внутренний резистор/конденсатор (4МГц); • INTRC - внутренний резистор/конденсатор (4МГц) с CLKOUT; Различные режимы тактового генератора позволяют использовать один тип микроконтроллеров в приложениях с разными требовани ями к генератору. RC режим генератора снижае т стоимость устройства, а LP режим ген ератора имеет меньшее энергопотребление. С помощью битов конфигурации у станавливается требуемый режим тактового генератора. Дополнительную информацию о битах конфигурации смотрите в разделе "Биты конфигурации". 1.4 .1 Р ежимы тактового генератора Среднее семейство микроконтроллеров PICmicro может иметь до восьми режимов тактового генератора. Для выбора режима тактового генератора пользователь должен запрограммиро вать до трех битов конфигурации (FOSC2, FOSC1 и FOSC0): • LP - низкочастотный кварцевый резонатор (пониженн ое энергопотребление); • XT - стандартный кварцевый/керамический резонатор; • HS - высокочастотный кварцевый резонатор; • RC - внешний резистор/конденсатор (идентичен EXTRC с CLKOUT); • EXTRC - внешний резистор/конденсатор; • EXTRC - внешний резистор/конденсатор с CLKOUT; • INTRC - внутренний резистор/конденсатор (4МГц); • INTRC - внутренний резистор/конденсатор (4МГц) с CLKOUT; Основным отличием между режимами LP, XT и HS является значение коэффици ента усиления инвертора внутренней схе мы генератора. Рекомендуется использовать режим такт ового генератора с минимальным коэффициентом усиления для выбранной частоты, что поз воляет получить меньший динамический ток потребления (IDD ). При выборе режима и частоты тактового генерат ора необходимо учитывать рекомендуемый диапазон частот и выполнение дополн ительных требований (напряже ние питания, рабочая температура, парам етры компонентов (резистор, конденсатор, внутренняя схема генератора микроконтроллера)). Режимы тактового генератора RC и EXTRC с CL KOUT имеют одинаковые функциональные особенности. Они имеют разные названия, чтобы о блегчить описание других режимов генератора. 1.5 Центральное процесс орное устройство Центральное Процессорное Устройство (ЦПУ) предназн ачено для детектирования команд, расположенных в памяти программ, и упра вления работой микроконтроллера. Большинство команд микроконтроллера обращаются к ячейкам памяти данных. Для работы с памятью данных требуетс я арифметико-логическое устройство (АЛУ). АЛУ выполняет арифметические, логические операции и управляет флагами состояния (флаги состояния рас положены в регистре STATUS). Выполнение некоторых команд приводит к изменени ю битов состояния в зависимости от полученного результата. ЦПУ можно рассматривать как "мозги" микроконтроллера. ЦПУ отвечает за вы борку команды из памяти программ, ее детектирование и выполнение. Иногда ЦПУ работает совместно с АЛУ, чтобы выполнить арифметические или логиче ские операции. ЦПУ управляет шиной адреса памяти программ и памяти данны х, а также обращением к стеку. 1.6 Арифметико-логическое Устройство (АЛУ) Микроконтроллеры PICmicro MCU содержат 8-разрядный универса льный арифметический модуль (АЛУ) и 8 - разрядный рабочий регистр (W). АЛУ вып олняет арифметические и булевы операции между рабочим регистром и любы м регистром памяти данных Рис 1.6-1 . Операции АЛУ и регистра W 8 - разрядное АЛУ может выполнять сложение, вычитани е, поразрядный сдвиг и логические операции. Арифметические операции вып олняются по принципу дополнения до двух, если не указано иначе. В команда х с двумя операндами: первый операнд находится в рабочем регистре W, а втор ой операнд расположен в регистре памяти данных или константа. В командах с одним операндом: операндом является регистр W или регистр памяти данны х. Регистр W - не адресуемый 8-разрядный рабочий регистр, который используетс я в операциях АЛУ. В зависимости от типа команды и результат команды АЛУ м ожет воздействовать на следующие флаги состояния в регистре STATUS: перенос ( С), полуперенос (DC), флаг нулевого результата (Z). Биты С и DC работают как биты за ема и десятичного заема при выполнении команд вычитания. В регистре STATUS содержатся флаги состояния АЛУ, флаги причины сброса микро контроллера и биты управления банками памяти данных. Поскольку в регист ре STATUS присутствуют биты управления банками памяти необходимо, чтобы он о тображался во всех банках памяти данных и имел одинаковое смещение отно сительно начала банка (см. рисунок 6-5 в разделе "Организация памяти"). Регистр STATUS может быть адресован любой командой, как и любой другой регист р памяти данных. Если обращение к регистру STATUS выполняется командой, котор ая воздействует на флаги Z, DC и С, то изменение этих трех битов командой забл окировано. Эти биты сбрасываются или устанавливаются согласно логике я дра микроконтроллера. Команды изменения регистра STATUS также не воздейству ют на биты -ТО и -PD. Поэтому результат выполнения команды с регистром STATUS мож ет отличаться от ожидаемого. Например, команда CLRF STATUS сбросит три старших би та и установит бит Z (состояние регистра STATUS после выполнения команды 000uu1uu, где u - не изменяемый бит). При изменении битов регистра STATUS рекомендуется использовать команды, не влияющие на флаги АЛУ (SWAPF, MOVWF, BCF и BSF) 1.7 Память Есть два независимых блока памяти: память программ и память данных. Каждый блок имеет собственную шину данн ых и шину адреса, позволяя организовать одновременный доступ к обоим тип ам памяти в течение одного машинного цикла. Память данных состоит из регистров общего (GPR) и специального (SFR) назначени я. Регистры SFR, управляющие ядром микроконтроллера, будут описаны в данном разделе. Описание регистров SFR, управляющие периферийными модулями, смот рите в соответствующем разделе документации. 1.7.1 Ор ганизация памяти программ Микроконтроллеры среднего семейства имеют 13-разряд ный счетчик команд, способный адресовать 8К х 14 слов памяти программ, и 14-ра зрядную шину данных памяти программ. Все команды микроконтроллера сост оят из 14-разрядного слова, поэтому микроконтроллер с объемом памяти прог рамм 8К х 14 может содержать 8К команд. Это позволяет легко определить доста точность объема памяти программ для желаемого приложения. Вся память программ разделена на 4 страницы по 2Кслов каждая (0000h-07FFh, 0800h-0FFFh, 1000h-17FFh, 1800h — 1 FFFh). На рисунке 6-1 показана карта памяти программ и 8-уровневый аппаратный стек. В зависимости от типа микроконтроллера, только некоторая часть до ступной памяти программ реализована аппаратно (смотрите техническую д окументацию на конкретный микроконтроллер). Для перехода между страницами памяти программ необходимо изменить ста ршие биты регистра счетчика команд PC, записью в регистр специального наз начения PCLATH (старший байт счетчика команд). Изменив значение регистра PCLATH и в ыполнив команду ветвления, счетчик команд PC пересечет границу страницы памяти программ без дополнительного вмешательства пользователя. Для микроконтроллеров, имеющих память программ меньше 8Кслов, обращение к памяти программ выше фактически реализованного значения приведет к ц иклической адресации. Например, в микроконтроллере с памятью программ 4К слов и попытке перехода по адресу 17FFh переход будет выполнен по адресу 07FFh. В микроконтроллерах с памятью программ 2Кслов управление страницами пам яти не требуется Рис. 1.7.1-1. Карта памяти программ и 8 – уровневый аппаратный стек 1.7.2 Ор ганизация памяти данных Память данных разделяется на регистры двух типов: Регистры специального назначения (SFR), управляют работой микроконтролле ра; Регистры общего назначения (GPR), для хранения данных программы. Память данных разделена на банки, содержащие регистры общего и специаль ного назначения. Регистры общего назначения размещаются в разных банка х памяти данных для того, чтобы была возможность организовать более 96 бай т ОЗУ. Регистры специального назначения предназначены для управления п ериферийными модулями и функциями микроконтроллера. Управление банкам и памяти выполняется битами в регистре STATUS<7:5>. На рисунке 6-5 представлена одн а из разновидностей карты памяти данных. Организация памяти данных зави сит от типа микроконтроллера. Чтобы передать данные из одного регистра в другой, необходимо использов ать дополнительный регистр W. Эта операция выполняется двумя командами з а два машинных цикла микроконтроллера. Обращение к всем регистрам памяти данных может быть выполнено прямой ил и косвенной адресацией: Прямая адресация - для указания банка памяти данных необходимо использо вать биты RP1:RP0 регистра STATUS; Косвенная адресация - адрес регистра сохраняется в FSR, а в бите IRP регистра STATUS указывается к какой паре банков памяти данных выполняется обращение ( Банк0/Банк1 или Банк2/Банк 3 ). 1.8 Прерывания Микроконтроллеры PICmicro среднего семейства могут имет ь несколько источников прерываний. Для каждого периферийного модуля на значен отдельный источник прерываний, хотя некоторый периферийный мод ули содержат несколько источников прерываний (например, модуль USART). Возможные источники прерываний в микроконтроллерах PICmicro среднего семейс тва: Внешний источник прерываний INT; Переполнение таймера TMR0; Изменение уровня сигнала на входах PORTB (выводы RB7:RB4); Изменение выходного уровня компаратора; Прерывание от ведомого параллельного порта; Прерывания от USART; Прерывание от приемника: Прерывание от передатчика; Завершение преобразования АЦП; Прерывания от LCD; Завершение цикла записи в EEPROM память данных; Переполнение таймера TMR1; Переполнение таймера TMR2; Прерывания от модуля ССР; Прерывания от модуля SSP. В микроконтроллерах среднего семейства присутствует как минимум один регистр, управляющий прерываниями. Это регистр: • INTCON Если в микроконтроллере есть дополнительные периферийные модули, то в н ем будут реализованы регистры для управления прерываниями от перифери йных модулей (регистр маски, чтобы разрешить/запретить прерывания; регис тр флагов прерываний, указывающий на возникшее прерывание). В зависимост и от типа микроконтроллера в нем могут быть реализованы регистры: PIE1 PIR1 PIE2 PIR2 На рисунке 1.8-1 показаны все возможные источники прерываний для микроконтроллеров PICmicro среднего семе йства. Наличие управляющих битов в микроконтроллере зависит от реализо ванных периферийных модулей. Смотрите техническую документацию на мик роконтроллер. Часть микроконтроллеров среднего семейства имеют только один перифери йный модуль. В этих микроконтроллерах нет бита PEIE, а реализован бит разреш ения прерываний от периферийного модуля в регистре INTCON. Рис. 1.8.-1 Структурная схема логики прерываний 1.9 Порты ввода / вывода Универсальные порты ввода/вывода могут рассматрив аться как самые простые периферийные модули. Они позволяют микроконтро ллерам PICmicro контролировать работу и управлять другими устройствами. С цел ью расширения функциональных возможностей некоторые каналы портов вво да/вывода мультиплицированы с другими периферийными модулями. Набор до полнительных функций каналов портов ввода/вывода зависит от реализова нных периферийных модулей в микроконтроллере. Как правило, при включенн ом периферийном модуле, соответствующий вывод микроконтроллера не мож ет использоваться как универсальный канал ввода/вывода. Для большинства каналов портов ввода/вывода регистры TRIS управляют напра влением данных на выводе. Бит TRIS управляет направлением данных на канале PORT. Если бит TRIS установлен в Т, то соответствующий канал порта ввода/вывода работает как вход, а если бит TRIS сброшен в '0', то канал ввода/вывода работает как выход. Простой способ запомнить направление канала ввода/вывода и со стояние битов регистров TRIS: '1' - напоминает 'In' (ввод); 'О' - напоминает 'Out' (выход). Регистр PORT - защелка данных, выводимы х на порт ввода/вывода. При чтении регистра PORT возвращается состояние выв одов порта. Это означает, что необходима некоторая осторожность при выпо лнении команд со структурой "чтение - модификация - запись" для изменения л огического уровня на выходах порта. На рисунке 1. 9-1 показана типовая стру ктурная схема одного канала порта ввода/вывода. На этом рисунке не показ ана ситуация подключения дополнительного периферийного модуля к канал у порта. Чтение регистра PORT возвращает состояние на выводах порта, а запис ь выполняется в выходную защелку. Обратите внимание на операции "чтение - модификация - запись" (например, BSF и BCF). Сначала происходит чтение состояния выводов порта, изменение полученного значения, а затем выполняется запи сь в выходную защелку порта. Рис 1.9-1 Типовая структурная схема одного канала порта ввода/вывода Все выводы п ортов имеют защитные диоды, подключенные к Vdd 1.10 Назначение выводов Таблица 1.10-1 Назнач ение выводов микроконтроллеров PIC 16 F 62 X Обозначение вывода № вывода DIP, SOIC № вывода SSOP Тип l/O/P Тип буфера Оп исание RA0/AN0 17 19 I/O ST Двунаправленный п орт ввода/вывода, аналоговый вход компаратора RA1/AN1 18 20 I/O ST Двунаправленный п орт ввода/вывода, аналоговый вход компаратора RA2/AN2/Vref 1 1 I/O ST Двунаправленный порт в вода/вывода, аналоговый вход компаратора, выхо д источника опорного напряжения Vref RA3/AN3/CPM1 2 2 I/O ST Двунаправленный п орт ввода/вывода, аналоговый вход компаратора, выхо д компаратора RA4^)CKI/CPM2 3 3 I/O ST Двунаправленный порт в вода/вывода, может использоваться какТОСЮ, вых од компаратора RA5/-MCLR/THV 4 4 I ST Вход сброса микроконтроллера, вход напряжения программирования. Когда вывод настроен как - MCLR , то по низкому уровню сигнала производится сброс микроконтроллера. При нормальной работе напряжение на - MCLR / THV не должно превышать VDD . RA6/OSC2/CLKOUT 15 17 I/O ST Двунаправленный порт в вода/вывода, выход генератора для подключения резонатора. В режиме ER генератора на выходе CLKOOUT формируется сигнал с частото й 1/4 OSC 1, обозначая циклы команд RA7/OSC1/CLKIN 16 18 I/O ST Двунаправленный порт ввода/вывода, вход генератора, вход внешнего тактового сигнала, вывод ER смещения RB0/INT 6 7 I/O TTL/ST (1) Двунаправленный порт в вода/вывода с программным включением подтяги вающего резистора, вход внешнего прерывания RB1/RX/DT 7 8 I/O TTL/ST (3) Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора, вход приемника USART , линия данных в синхр онном режиме USART RB2ЯX/CK 8 9 I/O TTL/ST (3) Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора, выход передатчика USART , линия тактового сиг нала в синхронном режиме RB3/CCP1 9 10 I/O TTL/ST (4) Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора, вывод модуля ССР RB4/PGM 10 11 I/O TTL/ST (5) Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может вывести мик роконтроллер из режима SLEEP . Когда разрешено низковольтное про граммирование, запрещены прерывания по изменению сигнала на входе, а подтягивающий резистор отключен RB5 11 12 I/O TTL Двунаправленный п орт ввода/вывода с программным включением подтяги вающего резистора. Изменение сигнала на входе может вывести микроконтроллер из режима SLEEP RB6Я10SO/T1CKI 12 13 I/O TTL/ST (2) Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может вывести микроконтроллер из режима SLEEP . Выход генератора таймера 1 RB7Я10SI 13 14 I/O TTL/ST (2) Двунаправленный порт ввода/вывода с программным включением подтягивающего резистора. Изменение сигнала на входе может вывести микроконтроллер из режима SLEEP . Вход генератора таймера 1 VSS 5 5,6 р - Общий вывод VDD 14 15,16 р - Положительное напр яжение питания Обозначения: I - вход, О - выход, I/O - вход/в ыход, Р - питание, - - не используется, TTL - вход/выход ТТЛ, ST - вход с триггером Шмидта. Примечания: 1. Входной буфер с тр иггером Шмидта при использовании внешних прерываний. 2. Входной буфер с тригг ером Шмидта при работе в режиме последовательного программирования. 3. Вхо дной буфер с триггером Шмидта при использовании выводов модулем USART . 4. Входной буфе р с триггером Шмидта при использовании выводов модулем ССР. 5. Входной буфер с тр иггером Шмидта при низковольтном программировании. 1 .11 Корпуса микроконтроллеров Рис. 1. 11 -1 Описание обозначений на корпусах микроконтроллеров Обозначения ХХ..Х Тип микроконтроллера* АА Две цифры даты изготовления ВВ Две цифры номера недели изготовления считая с 1 января. С Код завода из готовителя 0 = внешний представи тель С = 5" S = 6" Н = 8" D Номе р версии Е Код заво да или страны, в которой кристалл был упакован в корпус Примечание . Если тип микроконтроллера не помещается в одну строку, то он б удет перемещен на другую строку, ограничивая число доступных символов для информации заказчика. * Стандартная маркиров ка ОТР микросхем состоит из: типа микроконтроллера, код года, код недели, к од завода изготовителя, код упаковщика кристалла в корпус. Изменение мар кировки микросхемы выполняется за отдельную плату. Для QTP микроконтроллеров стоимость маркировки входит в цену микросхем QTP . Тип корпуса: 18- выводный PDIP K04-007 Единицы измерения Дюймы* Мил лиметры Пределы размеров Мин. Ном. Макс. Мин. Ном. Макс. Число выводов п 18 18 Расстояние между в ыводами Р 0.100 2.54 Ширина нижней ч асти вывода В 0.013 0.018 0.023 0.33 0.46 0.58 Ширина верхне й части вывода В1** 0.055 0.060 0.065 1.40 1.52 1.65 Радиус сгиба вывод а R 0.000 0.005 0.010 0.00 0.13 0.25 Толщина вывода с 0.005 0.010 0.015 0.13 0.25 0.38 Толщина корпуса А 0.110 0.155 0.155 2.79 3.94 3.94 Толщина ни жней части корпуса А1 0.075 0.095 0.115 1.91 2.41 2.92 Расстояние между корпусом и платой А2 0.000 0.020 0.020 0.00 0.51 0.51 Длина нижней части вывода L 0.125 0.130 0.135 3.18 3.30 3.43 Длина корпуса D *** 0.890 0.895 0.900 22.61 22.73 22.86 Ширина корпуса Е *** 0.245 0.255 0.265 6.22 6.48 6.73 Ширина корпуса без фаски Е1 0.230 0.250 0.270 5.84 6.35 6.86 Полная ширина корпуса с выводами еВ 0.310 0.349 0.387 7.87 8.85 9.83 Угол фаски вер хней части корпуса а 5 10 15 5 10 15 Угол фаски ниж ней части корпуса р 5 10 15 5 10 15 * Основные размер ы. ** Параметр В1 не включает в себя возможные выступы. Выступ в сторону не дол жен превышать 0.003"(0.076мм) или не более 0.006"(0.152мм) параметра В1. *** Параметры D и Е не включают выступы. Выступы в сторону не должны превышат ь 0.010"(0.254мм) или не более 0.020"(0.508мм) параметров D и Е. Тип корпуса: 18-выводный SOIC K04-051 - ЗООтП. Единицы измерения Дюймы* Мил лиметры Пределы размеров Мин. Ном. Макс. Мин. Ном. Макс. Число выводов п 18 18 Расстояние между в ыводами Р 0.050 1.27 Толщина корпуса А 0.093 0.099 0.104 2.36 2.50 2.64 Толщина нижне й части корпуса А1 0.048 0.058 0.068 1.22 1.47 1.73 Расстояние ме жду корпусом и платой А2 0.004 0.008 0.011 0.10 0.19 0.28 Длина корпуса D *** 0.450 0.456 0.462 11.43 11.58 11.73 Ширина корпу са Е *** 0.292 0.296 0.299 7.42 7.51 7.59 Ширина корпуса с выводами Е1 0.394 0.407 0.419 10.01 10.33 10.64 Размер ори ентирующей фаски X 0.010 0.020 0.029 0.25 0.50 0.74 Радиус изгиба верхней части вывода R1 0.005 0.005 0.010 0.13 0.13 0.25 Радиус изгиба нижней части вывода R2 0.005 0.005 0.010 0.13 0.13 0.25 Длина нижней части вывода L 0.011 0.016 0.021 0.28 0.41 0.53 Угол наклона н ижней части вывода Ф 0 4 8 0 4 8 Длина верхней части вывода L1 0.010 0.015 0.020 0.25 0.38 0.51 Толщина вывода с 0.009 0.011 0.012 0.23 0.27 0.30 Ширина вывода В** 0.014 0.017 0.019 0.36 0.42 0.48 Угол фаски вер хней части корпуса а 0 12 15 0 12 15 Угол фаски ниж ней части корпуса р 0 12 15 0 12 15 * Основные размер ы. ** Параметр В не включает в себя возможные выступы. Выступ в сторону не дол жен превышать 0.003"(0.076мм) или не более 0.006"(0.152мм) параметра В. *** Параметры D и Е не включают выступы. Выступы в сторону не должны превышат ь 0.010"(0.254мм) или не более 0.020"(0.508мм) параметров D и Е. Тип корпуса: 20-выводный SSOP K04-072 - 5.30тт. Е диницы измерения Дюймы Милл иметры* П ределы размеров Мин. Ном. Макс. Мин. Ном. Макс. Число выводов п 20 20 Расстояние между вывод ами Р 0.026 0.65 Толщина корпуса А 0.068 0.073 0.078 1.73 1.86 1.99 Толщина нижней части корпуса А1 0.026 0.036 0.046 0.66 0.91 1.17 Расстояние меж ду корпусом и платой А2 0.002 0.005 0.008 0.05 0.13 0.21 Длина корпуса D *** 0.278 0.283 0.289 7.07 7.20 7.33 Ширина корпуса Е *** 0.205 0.208 0.212 5.20 5.29 5.38 Ширина корпуса с вывода ми Е1 0.301 0.306 0.311 7.65 7.78 7.90 Радиус изгиба верх ней части вывода R1 0.005 0.005 0.010 0.13 0.13 0.25 Радиус изгиба нижн ей части вывода R2 0.005 0.005 0.010 0.13 0.13 0.25 Длина нижней части в ывода L 0.015 0.020 0.025 0.38 0.51 0.64 Угол наклона нижне й части вывода Ф 0 4 8 0 4 8 Длина верхней части выв ода L1 0.000 0.005 0.010 0.00 0.13 0.25 Толщина вывода с 0.005 0.007 0.009 0.13 0.18 0.22 Ширина вывода В** 0.010 0.012 0.015 0.25 0.32 0.38 Угол фаски верхней части корпуса а 0 5 10 0 5 10 Угол фаски нижней ч асти корпуса р 0 5 10 0 5 10 * Основные размер ы. ** Параметр В не включает в себя возможные выступы. Выступ в сторону не дол жен превышать 0.003"(0.076мм) или не более 0.006"(0.152мм) параметра В. *** Параметры D и Е не включают выступы. Выступы в сторону не должны превышат ь 0.010"(0.254мм) или не более 0.020"(0.508мм) параметров D и Е. 1 .12 Технические характеристики Абсолютные максимальные значения определяют наих удшие условия эксплуатации и хранения микроконтроллеров, что не являет ся допустимым рабочим уровнем. Напряжение, выше указанного значения, мож ет привести к повреждению микроконтроллера. Некоторые требования не яв ляются независимыми, они могут быть взаимосвязаны с другими параметрам и. Примером может служить "Максимальный втекающий/вытекающий ток канала в вода/вывода". Число выводов, через которые может одновременно протекать максимальный ток зависит от максимально допустимого тока через выводы Vdd и Vss. Физической причиной является ширина шины проводников питания и "зе мли" портов ввода/вывода и внутренней логики микроконтроллера. Превышен ие указанных значений может привести к внутреннему обрыву цепи. Превыше ние абсолютного максимума может привести к снижению надежности микрок онтроллера. Входной ток вывода определен как ток через диод, подключенный к Vss/Vdd, если н апряжение на выводе выходит за указанные значения. Максимально допустимые значения (*) Предельная рабочая температура от-55°Сдо+125°С Температура хранения от-65°Сдо+150°С Напряжение Vdd относительно Vss от-О.ЗВ до +7.5В Напряжение -MCLR относительно Vss отОВдо +14В Напряжение RA4 относительно Vss отОВ ДО+8.5В Напряжение на остальных выводах относительно Vss от-О.ЗВ до Vdd +О.ЗВ Рассеиваемая мощность (1) 1Вт Максимальный ток вывод а Vss ЗООмА Максимальный ток вывода Vdd 250мА Входной запирающий ток Iik ( V < 0 или V > Vdd ) +20мА Выходной запирающий ток Iok ( Vo < 0 или Vo > Vdd ) +20мА Максимальный выходной ток стока канала ввода/выво да 25 мА Максимальный выходной ток истока канала ввода/вывода 25мА Максимальный выходной ток стока портов ввода/вывода PORTA , PORTB и PORTE 200мА Максимальный в ыходной ток истока портов ввода/вывода PORTA , PORTB и PORTE 200мА Макси мальный выходной ток стока портов ввода/вывода PORTC и PORTD 200мА Максимальный в ыходной ток истока портов ввода/вывода PORTC и PORTD 200мА Максимальный в ыходной ток стока портов ввода/вывода PORTF и PORTG ЮОмА Максимальный в ыходной ток истока портов ввода/вывода PORTF и PORTG ЮОмА Примечание 1. Пот ребляемая мощность рассчитывается по формуле: Примечание *. Выход за указанные значения может при вести к необратимым повреждениям микроконтроллера. Не предусмотрена р абота микроконтроллера в предельном режиме в течение длительного врем ени. Длительная эксплуатация микроконтроллера в недопустимых условиях может повлиять на его надежность. Примечание. Броски напряжения на выводе -MCLR ниже Vss приводят к появлению бо льших токов (около 80мА), что может привести к срабатыванию защелки. Поэтом у рекомендуется последовательно включать резистор сопротивлением от 50 ОМ до 100Ом для подачи низкого уровня на этот вывод вместо непосредственно го подключения к Vss. 2. Разработка программы Задание : Написать программу, сравнивающую содержимое 2 с имвольных строк и отображающую результат сравнения на экран в виде равно/не равно. 2.1 Текст программы : model small .stack 100h .data WX DB ? WY DB ? LX DB ? LY DB ? WELC DB ' Ковалев М . 2008$' WELC0 DB 'Введите первую строку:','$' ; Введите первую строку WELC1 DB 'Введите вторую строку:','$' ; Введите вторую строку LOWER DB 'Первая строка меньше второй','$' HIGHER DB 'Вторая строка меньше первой','$' EQL DB 'Строки равны','$' BUFLEN1 DB 20 BUFREALLEN1 DB 0 BUF1 DB 20 DUP (0) BUFLEN2 DB 20 BUFREALLEN2 DB 0 BUF2 DB 20 DUP (0) CRLF DB 10,13,'$' .code start: MOV AX, @data MOV DS, AX ; инициализируем сегмент ре гистра данных MOV ES, AX CALL INITSCR MOV CH,8 MOV CL,10 MOV DH,9 MOV DL,48 CALL DRAWWIN ; Рисуем окно MOV CH,22 MOV CL,59 MOV DH,3 MOV DL,19 CALL DRAWWIN ; Р исуем второе окно MOV DH,23 MOV DL,61 LEA BX,WELC CALL WRITELINE ; Выводим " Ковалев М ." MOV DH,10 MOV DL,12 LEA BX,WELC0 ; Выводим "Введите первую строку:" CALL WRITELINE MOV DH,11 MOV DL,12 LEA BX,WELC1 ; Выводим "Введите вторую строку:" CALL WRITELINE MOV DH,10 MOV DL,35 LEA BX,BUFLEN1 ; Вводим в буфер первую строку CALL ENTERSTR MOV DH,11 MOV DL,35 LEA BX,BUFLEN2 ; Вводим в буфер вторую строку CALL ENTERSTR MOV AH,BUFREALLEN1 MOV AL,BUFREALLEN2 CMP AH,AL ; Сравниваем длины строк, по результатам выво дим JE Equal ; соответствующее сообщение JB LOWER1 HIGHER1: MOV DH,12 MOV DL,12 LEA BX,HIGHER ; Вторая строка меньше первой CALL WRITELINE JMP EXITPROC LOWER1: MOV DH,12 MOV DL,12 LEA BX,LOWER ; Первая строка меньше второй CALL WRITELINE JMP EXITPROC EQUAL: ; Если длины строк равны, то сравниваем содержимое стро к XOR CH,CH MOV CL,AL ; Загружаем длину строки в CX LEA SI,BUF1 ; Загружаем в DS:SI адрес первой строки LEA DI,BUF2 ; Загружаем в ES:DI адрес второй строки REPZ CMPSB ; Цикл сравнения строк JE EQ1 JB LOWER1 JMP HIGHER1 EQ1: MOV DH,12 MOV DL,12 LEA BX,EQL ; Строки равны CALL WRITELINE EE1: JMP EXITPROC ; Завершаем программу ; Функция очистки окна и включения графического режим а CLEARWIN PROC MOV CH,9 MOV CL,11 MOV DH,15 MOV DL,56 MOV AX,0600h ; Отчистка окна MOV BH,7 INT 10h RET CLEARWIN ENDP ; Процедура ввода строки ; DH - Y координата строки ввода ; DL - X координата строки ввода ; DS:BX - адрес буфера ввода ; Длина строки записывается в первый байт буфера ENTERSTR PROC PUSH AX PUSH CX CALL SETCUR MOV DX,BX MOV AH,0AH ; номер функции INT 21H ;получаем строку POP CX POP AX RET ENTERSTR ENDP ; Установка курсора в позицию ; DH - Y координата ; DL - X координата SETCUR PROC PUSH BX PUSH AX MOV AH,02h ; Функция BIOS установки курсора в позицию MOV BH,0 INT 10h ; Прерывание BIOS для работы с дисплеем POP AX POP BX RET SETCUR ENDP ; Отчистка строки указанной длин ы в позиции DL,DH ; DH - Y координата ; DL - X координата ; CX - Длина строки CLEARSTR PROC PUSH AX PUSH bx MOV AH,02h ; Функция BIOS установки курсора в позицию MOV BH,0 INT 10h ; Прерывание BIOS для работы с дисплеем MOV AX,0920h ; Пишем пробелы MOV BX,0007h INT 10h ; Прерывание BIOS для работы с дисплеем POP BX POP AX RET CLEARSTR ENDP ; Инициализируем текстовый режим INITSCR PROC MOV AX,0003 INT 10h RET INITSCR ENDP ; Очищаем экран CLSCREEN PROC XOR cx,cx MOV DH,24 MOV DL,79 MOV AX,0600h MOV BH,0 INT 10h RET CLSCREEN ENDP ; Вывод с троки на экран ; DH - Y координата ; DL - X координата ; DS:BX - строка WRITELINE PROC PUSH BX MOV AH,02h ; Функция BIOS для установки курсора MOV BH,0 INT 10h ; Прерывание BIOS для работы с ди сплеем POP DX MOV AH,09h ; Функция вывода на стандарт ное устройство (CON) INT 21h ; Прерывание MS-DOS RET WRITELINE ENDP ; Рисуем окошко ; cl - X колонка ; ch - Y строка ; dl - длина по X ; dh - высота по Y DRAWWIN PROC MOV W Y ,CH MOV W X ,CL MOV L Y ,DH MOV L X ,DL MOV AH,02H MOV BH,0 MOV DX,CX INT 10h MOV AL,'*' MOV AH,09h XOR CX,CX MO V CL,LX MOV BX,000Fh INT 10h DEC LY L1: INC WY DEC LY CMP LY,0 JE L2 MOV AH,02h MOV BH,0 MOV DH,WY MOV DL,WX INT 10h MOV AL,'*' MOV AH,09h MOV BX,000Fh MOV CX,0001h INT 10h MOV AH,02h MOV BH,0 MOV DH,WY MOV DL,WX ADD DL,L X DEC DL INT 10h MOV AL,'*' MOV AH,09h MOV BX,000Fh MOV CX,0001h INT 10h ; Рисуем стенки JMP L1 L2: MOV AH,02h MOV BH,0 MOV DH,WY MOV DL,WX INT 10h MOV AL,'*' MOV AH,09h MOV BX,000Fh XOR CX,CX MOV CL,L X INT 10h RET DRAWWIN ENDP ; Печатаем перенос строки PRINTCRLF PROC LEA DX,CRLF MOV AH,9 INT 21h RET PRINTCRLF ENDP ; Выход из программы EXITPROC: MOV DH,18 MOV DL,0 CALL SETCUR MOV AH,08h ; Функция DOS ввода символ а без ЭХА INT 21h mov ah,4Ch int 21h end start
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
- Я пришёл к выводу, что читать газеты на унитазе - разумно.
- Почему?
- Потому что готов к любым неожиданностям.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Обратите внимание, контрольная по информатике и информационным технологиям "Описание МК PIC16F62X, и разработка программы на асеблере сравнения 2-х строк", также как и все другие рефераты, курсовые, дипломные и другие работы вы можете скачать бесплатно.

Смотрите также:


Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru