- •Реферат по дисциплине «Микроконтроллеры» на тему: «Микроконтроллеры семейства msp430»
- •Микроконтроллеры семейства msp430
- •История создания и особенные характеристики
- •Архитектура микроконтроллеров семейства msp430f11xx
- •Система команд msp430
- •Мнемоника эмулируемых команд
- •Средства отладки программ для микроконтроллеров msp430f11xx
- •В комплект msp-fet430x110 входят :
- •На макетной плате msp-fet430x110 установлены следующие компоненты :
- •Краткие технические характеристики микроконтроллера msp430f11xx:
- •Семейство состоит из следующих микроконтроллеров:
- •Пример использования микроконтроллера msp430f11xx.
Мнемоника эмулируемых команд
Другие команды, поддерживаемые ассемблером MSP430, образуются из основных и именуются эмулируемыми (способ получения — в скобках). Общее число поддерживаемых ассемблером эмулируемых команд — 24.
CLRZ - очистка флага Z регистра состояния процессора (PSW) ( BIC #2,SR )
CLRN - очистка флага N регистра состояния процессора (PSW) ( BIC #4,SR )
CLRC - очистка флага C регистра состояния процессора (PSW) ( BIC #1,SR )
SETZ - установка флага Z регистра состояния процессора (PSW) ( BIS #2,SR)
SETN - установка флага N регистра состояния процессора (PSW) ( BIS#4,SR)
SETC - установка флага C регистра состояния процессора (PSW) ( BIS #1,SR)
EINT - разрешение прерываний ( BIC #8,SR )
DINT - запрещение прерываний ( BIS #8,SR )
CLR dst - очистка операнда ( MOV #0,dst )
TST dst - проверка операнда на ноль ( CMP #0,dst )
INV dst - инвертирование битов операнда ( XOR #-1,dst )
ADC dst - прибавление переноса к операнду ( ADDC #0,dst )
DADC dst - десятичное сложение переноса с получателем ( DADD #0,dst )
SBC dst - вычитание переноса из операнда ( SUBC #0,dst)
INC dst - инкремент операнда ( ADD #1,dst )
DEC dst - декремент операнда ( SUB #1,dst )
INCD dst - увеличение на 2 операнда ( ADD #2,dst )
DECD dst - уменьшение на 2 операнда ( SUB #2,dst )
RLA dst - сдвиг влево операнда, флаг переноса заполняется из старшего бита, а младший бит результата -0 ( ADD dst,dst )
RLC dst - сдвиг влево операнда с использование переноса ( ADDC dst,dst )
RET - возврат из подпрограммы ( MOV @sp+,pc )
POP dst - извлечение операнд из стека ( MOV @sp+,dst )
BR dst - переход в программе используя операнд ( MOV dst,pc)
NOP - нет операции ( MOV r3,r3 )
имеются и другие возможные операции для формирования задержки выполнения программного кода
Примечание: приведена форма записи команд без указания на тип операндов байт/слово.
Поддерживаемый формат команд ассемблером в мнемонике имеет указание на тип обрабатываемых данных.
Средства отладки программ для микроконтроллеров msp430f11xx
Для отладки программного обеспечения микроконтроллеров семейства MSP430F11xx компания Texas Instruments выпускает комплект MSP-FET430x11x.
В комплект msp-fet430x110 входят :
Документация ( 1 книга )
CD-ROM с программным обеспечением и полным описанием микроконтроллеров семейства MSP430F11xx
Два микроконтроллера MSP430F1121
Макетная плата комплекта MSP-FET430X110, размер платы -70 х 50 мм
На рисунке 4 показан внешний вид макетной платы комплекта MSP-FET430X110
На рисунке 5 - расположение элементов на плате.
Рис.3 Макетная плата MSP-FET430X110
Рис.4 Расположение компонентов на плате
На макетной плате msp-fet430x110 установлены следующие компоненты :
Разъем для подключения платы к LPT-порту компьютера
Разъем ZIF для микроконтроллера MSP430F11xx
Компоненты, необходимые для работы макетной платы
Светодиод, индицирующий работу макетной платы
Компоненты, необходимые для реализации протокола JTAG
Контактные площадки, на которые выведены все активные линии микроконтроллера
Программное обеспечение KickStart, входящее в комплект MSP-FET430x110, разработано компанией IAR Systems. Программный пакет состоит из ассемблера, линкера (компоновщик), симулятора-отладчика, компилятора языка Си (ограниченная версия, длина скомпилированного файла не более 1KB). Пакет KickStart поддерживает протокол JTAG для записи программ в Flash-память микроконтроллера. KickStart позволяет создавать программы для микроконтроллеров MSP430 на ассемблере, Си или комбинации этих языков. Компилятор Си (ограниченная версия) не поддерживает математику с плавающей точкой компании Texas Instruments. На ассемблер эти ограничения не распространяются. На рисунке 8 показано окно симулятора-отладчика, служащего для написания и отладки программ на языке ассемблер. Программный пакет KickStart работает в среде Win95, Win98, WinNT.
Рис.5 Окно симулятора-отладчика из программного пакета KickStart
Эффективное использование описанного набора для макетирования устройств на микроконтроллерах семейства MSP430F11xx предполагает:
Знание языков программирования ассемблер и/или Си
Архитектуры и системы команд семейства MSP430
Документация к пакету KickStart содержит подробное описание всех программ, входящих в пакет, множество примеров программ на ассемблере и Си, описание семейства микроконтроллеров MSP430F11xx в формате PDF. Это значительно облегчает использование пакета в практических приложениях. Программный пакет KickStart доступен для свободного использования (free) на сайте компании Texas Instruments : www.ti.com (размер файла 17MB).
