กลับไปหน้าบทความ

อ่าน 2 นาที

เทอร์โบ51

Turbo51 เป็น คอมไพเลอร์ สำหรับ ภาษาโปรแกรม Pascal สำหรับตระกูล ไมโครคอนโทรลเลอร์ Intel MCS-51 (8051) มีคุณสมบัติเด่นคือ ไวยากรณ์ Borland Turbo Pascal 7, รองรับ โค้ด แอสเซมบลี...

เทอร์โบ51

เทอร์โบ51
นักพัฒนาอิกอร์ ฟูนา
เวอร์ชันเสถียร
0.1.3.12 / 1 กุมภาพันธ์ 2555 ( 1 กุมภาพันธ์ 2555 )
ระบบปฏิบัติการวิน32
พิมพ์คอมไพเลอร์
ใบอนุญาตซอฟต์แวร์ฟรี
เว็บไซต์turbo51.com

Turbo51เป็นคอมไพเลอร์สำหรับภาษาโปรแกรมPascalสำหรับตระกูลไมโครคอนโทรลเลอร์Intel MCS-51 (8051) มีคุณสมบัติเด่นคือ ไวยากรณ์ Borland Turbo Pascal 7, รองรับ โค้ด แอสเซมบลี แบบอินไลน์, การดีบักระดับซอร์สโค้ดและการเพิ่มประสิทธิภาพเป็นต้น คอมไพเลอร์นี้เขียนด้วยภาษา Object Pascalและสร้างด้วย Delphi

ในช่วงทศวรรษ 1980 อินเทลได้เปิดตัว 8051 เป็นสมาชิกตัวแรกของตระกูลโปรเซสเซอร์ MCS-51 ปัจจุบันมีโปรเซสเซอร์รุ่นดัดแปลงราคาถูกหลายร้อยรุ่นจากผู้ผลิตหลายสิบราย ทำให้สถาปัตยกรรมนี้เป็นที่น่าสนใจอย่างมากสำหรับมืออาชีพและผู้ที่ชื่นชอบงานอดิเรก เป็นเรื่องน่าประหลาดใจที่สถาปัตยกรรม 8 บิตนี้ยังคงใช้งานได้จนถึงปัจจุบันและยังคงได้รับความนิยมอย่างมาก ในบรรดาคอมไพเลอร์สำหรับ 8051 นั้น มี คอมไพเลอร์ ภาษา C ที่ใช้งานกันอย่างแพร่หลาย อยู่หลายตัว แต่มีคอมไพเลอร์ภาษา Pascal เพียงไม่กี่ตัว Turbo51 เป็นซอฟต์แวร์ฟรีที่ถูกสร้างขึ้นโดยมีเป้าหมายเพื่อสร้างคอมไพเลอร์ภาษา Pascal สำหรับโปรเซสเซอร์ MCS-51 ที่จะเร็วเท่ากับTurbo Pascalใช้ไวยากรณ์เดียวกัน และสร้างโค้ด ที่มีคุณภาพสูงและได้รับการปรับ แต่งอย่างเหมาะสม

ภาษาถิ่น

Turbo51 ใช้ ภาษา Borland Turbo Pascal 7 โดยมีการขยายไวยากรณ์ด้วยโครงสร้างบางอย่างเพื่อรองรับคุณสมบัติเฉพาะของโปรเซสเซอร์ MCS-51

Var RS485_TX : Boolean absolute P3 . 2 ; I2C . SDA : Boolean absolute P3 . 7 ; I2C . SCL : Boolean absolute P3 . 4 ;EEPROM_Data : TEEPROM_Data XDATA absolute 0 ;ModuleAddress : ไบต์; RX_LedTimer : ไบต์; TX_LedTimer : ไบต์;SavedOutput : TOutputData IDATA ; OutputsAuxData : Array [ 1 .. 8 ] of Byte IDATA ;

คุณสมบัติ

  • แอปพลิเคชันคอนโซลWin32
  • คอมไพเลอร์ปรับแต่งแบบผ่านครั้งเดียวที่รวดเร็ว
  • ไวยากรณ์ Borland Turbo Pascal 7
  • รองรับการคำนวณเลขทศลอยอย่างเต็มรูปแบบ
  • การเขียนโปรแกรม แบบผสมผสานระหว่างภาษาปาสคาลและภาษาแอสเซมบลี
  • ใช้ประโยชน์จากธนาคารที่จดทะเบียนอย่างเต็มที่
  • ตัวเพิ่มประสิทธิภาพแบบหลายรอบขั้นสูง
  • สมาร์ทลิงเกอร์
  • สร้างโค้ดคุณภาพสูงขนาดกะทัดรัด
  • รูปแบบเอาต์พุต: ไบนารี, Intel HEX, รูปแบบโมดูลออบเจ็กต์ OMF51
  • การสร้างซอร์สโค้ดภาษาแอสเซมบลี

ตัวอย่าง "สวัสดีโลก"

โปรแกรมHelloWorld ;Const Osc = 22118400 ; BaudRate = 19200 ;BaudRateTimerValue = Byte ( - Osc div 12 div 32 div BaudRate ) ;Var SerialPort : Text ;ขั้นตอนการเขียนไปยังพอร์ต อนุกรม ; แอ สเซมเบลอร์; Asm CLR TI MOV SBUF , A @ WaitLoop : JNB TI , @ WaitLoop end ;ขั้นตอนการ เริ่ม ต้น; เริ่มต้นTL1 := BaudRateTimerValue ; TH1 := BaudRateTimerValue ; TMOD := % 00100001 ; { ตัวจับเวลา 1: ไม่มี GATE, ตัวจับเวลา 8 บิต, โหลดซ้ำอัตโนมัติ } SCON := % 01010000 ; { โหมดอนุกรม 1, เปิดใช้งานการรับ } TI := True ; { ระบุว่าพร้อมส่ง } TR1 := True ; { เปิดใช้งานตัวจับเวลา 1 }กำหนดค่า( SerialPort , WriteToSerialPort ) end ;begin Init ; Writeln ( SerialPort , 'Hello world!' ) end .

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการ
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Turbo51&oldid=1331407154 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ เทอร์โบ51

Turbo51 เป็น คอมไพเลอร์ สำหรับ ภาษาโปรแกรม Pascal สำหรับตระกูล ไมโครคอนโทรลเลอร์ Intel MCS-51 (8051) มีคุณสมบัติเด่นคือ ไวยากรณ์ Borland Turbo Pascal 7, รองรับ โค้ด แอสเซมบลี...

ภาษาถิ่น

Turbo51 ใช้ ภาษา Borland Turbo Pascal 7 โดยมีการขยายไวยากรณ์ด้วยโครงสร้างบางอย่างเพื่อรองรับคุณสมบัติเฉพาะของโปรเซสเซอร์ MCS-51

คุณสมบัติ

แอปพลิเคชันคอนโซล Win32 คอมไพเลอร์ปรับแต่งแบบผ่านครั้งเดียวที่รวดเร็ว ไวยากรณ์ Borland Turbo Pascal 7 รองรับการคำนวณเลขทศลอยอย่างเต็มรูปแบบ การเขียนโปรแกรม แบบผสมผสานระหว่าง ภาษาปาสคาล และภาษาแอสเซมบลี ใช้ประโยชน์จากธนาคารที่จดทะเบียนอย่างเต็มที่...

ตัวอย่าง "สวัสดีโลก"

โปรแกรม HelloWorld ; Const Osc = 22118400 ; BaudRate = 19200 ; BaudRateTimerValue = Byte ( - Osc div 12 div 32 div BaudRate ) ; Var SerialPort : Text ; ขั้นตอน การเขียนไปยังพอร์ต อนุกรม ; แอ สเซมเบลอร์ ; Asm CLR TI MOV SBUF , A @ WaitLoop : JNB TI , @...