Turbo51 es un compilador para el lenguaje de programación Pascal , para la familia de microcontroladores Intel MCS-51 (8051) . Incluye sintaxis de Borland Turbo Pascal 7, compatibilidad con código ensamblador en línea, depuración a nivel de código fuente y optimizaciones , entre otras características. El compilador está escrito en Object Pascal y se desarrolla con Delphi .
En la década de 1980, Intel presentó el 8051 como el primer miembro de la familia de procesadores MCS-51. Hoy en día, existen cientos de derivados económicos disponibles de decenas de fabricantes. Esto hace que la arquitectura sea muy interesante para profesionales y aficionados. Es sorprendente que esta arquitectura de 8 bits siga en uso y sea tan popular. De todos los compiladores para el 8051, existen varios compiladores de C ampliamente utilizados , pero solo unos pocos compiladores de Pascal. Turbo51 está disponible como software gratuito y fue creado con el objetivo de desarrollar un compilador de Pascal para procesadores MCS-51 que sea tan rápido como Turbo Pascal , utilice la misma sintaxis y genere código optimizado de alta calidad.
Idioma dialecto
Turbo51 utiliza el dialecto Borland Turbo Pascal 7. La sintaxis se amplió con algunas construcciones para admitir características específicas de los procesadores MCS-51.
Var RS485_TX : Booleano absoluto P3.2 ; I2C.SDA : Booleano absoluto P3.7 ; I2C.SCL : Booleano absoluto P3.4 ;EEPROM_Data : TEEPROM_Data XDATA absoluto 0 ;ModuleAddress : Byte ; RX_LedTimer : Byte ; TX_LedTimer : Byte ;SavedOutput : TOutputData IDATA ; OutputsAuxData : Matriz [ 1..8 ] de Byte IDATA ;Características
- Aplicación de consola Win32
- Compilador optimizador de una sola pasada rápido
- Sintaxis de Borland Turbo Pascal 7
- Compatibilidad total con coma flotante
- Programación mixta en Pascal y lenguaje ensamblador
- Uso completo de los bancos de registro
- Optimizador multipaso avanzado
- Enlazador inteligente
- Genera código compacto de alta calidad.
- Formatos de salida: Binario, Intel HEX, formato de módulo de objeto OMF51
- Generación de código fuente en lenguaje ensamblador
Ejemplo de "Hola Mundo"
Programa Hola Mundo ;Constante Osc = 22118400 ; Velocidad de transmisión = 19200 ;BaudRateTimerValue = Byte ( - Osc div 12 div 32 div BaudRate ) ;Var SerialPort : Texto ;Procedimiento WriteToSerialPort ; Ensamblador ; Asm CLR TI MOV SBUF , A @ WaitLoop : JNB TI , @ WaitLoop fin ;Procedimiento Init ; inicio TL1 := BaudRateTimerValue ; TH1 := BaudRateTimerValue ; TMOD := % 00100001 ; { Temporizador 1: sin GATE, temporizador de 8 bits, recarga automática } SCON := % 01010000 ; { Modo serie 1, habilitar recepción } TI := Verdadero ; { Indicar TX listo } TR1 := Verdadero ; { Habilitar temporizador 1 }Asignar ( Puerto serie , Escribir en puerto serie ) fin ;begin Init ; Writeln ( SerialPort , '¡Hola mundo!' ) end .Véase también
Enlaces externos
- Sitio web oficial
- Compiladores de Pascal (lenguaje de programación)
- Familia de lenguajes de programación Pascal
- Lenguajes de programación orientados a objetos
- Software programado en Pascal