อ่าน 2 นาที
เทอร์โบ51
Turbo51 เป็น คอมไพเลอร์ สำหรับ ภาษาโปรแกรม Pascal สำหรับตระกูล ไมโครคอนโทรลเลอร์ Intel MCS-51 (8051) มีคุณสมบัติเด่นคือ ไวยากรณ์ Borland Turbo Pascal 7, รองรับ โค้ด แอสเซมบลี...
เทอร์โบ51
| เทอร์โบ51 | |
|---|---|
เอาต์พุตบรรทัดคำสั่ง Turbo51 | |
| นักพัฒนา | อิกอร์ ฟูนา |
| เวอร์ชันเสถียร | 0.1.3.12 / 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 .ดูเพิ่มเติม
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เทอร์โบ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 , @...