BASCOM LT/8051 BASIC Compiler.

BASCOM-8051 Win95/NT 에서 샘플전자의 SE-512와 SE-514 프로그래머 /
에뮬레이터의 드라이버 프로그램 내장으로 8051 개발이 편리해졌습니다.

BASCOM LTⓒ 는 AT89C2051 uP을 위한 Windows환경의 BASIC COMPILER입니다.

MCS Electronics
BASCOM LT 는 MCS Electronics 사에서 개발 하였으며 BASIC 으로 작성한 프로그램을 바이너리 실행코드(HEX CODE)로 컴파일하여 주는 원도우 기반의 컴파일러 프로그램 입니다. 변환된 파일은 Flash ROM 에 프로그래밍 하여 동작 됩니다. BASCOM LT 는 소스프로그램 편집기, 컴파일러, 시뮬레이터, 터미널 에뮬레이터, Flash Programmer가 통합 환경으로 구성되어 있으므로 사용하기 쉬우며 ATMEL 의 89C2051 (20핀DIP타입 2K FLASH) 마이크로 프로세서에와 같이 작은 ROM 사이즈 에서도 동작 되도록 최적화된 바이너리 실행 코드를 생성 합니다. 논리 게이트(And, Or,Not)와 플립플롭(Flip-Flop)의 기본 개념만 있으면 마이크로 프로세서를 사용해본 경험이 없더라도 지금 즉시 최고의 8051 전문가가 될 수 있습니다.

디지탈 전자시계용 프로그램이 어셈블리 언어BASIC 언어로 작성되어있습니다. 비교하여 보시면 BASCOM LT의 편리함과 강력한 성능을 확인하실 수 있습니다.

bascom-b.gif (15546 bytes)

특징

1. ATMEL사의 AT89C1051, AT89C2051, AT89C4051, AT89C51, AT89C52, AT89S8252, AT89C55 와 Intel사의 8031, 8032, 8051, 8052, 80552, 80535  80537 의 마이크로 프로세서를 지원합니다.
2. TIMER 2 를 지원합니다.
3. SPI , I2C와 같은 시리얼 통신 프로토콜을 지원합니다.
4. In Line Assembling 기능이 지원되며 어셈블리 프로그래밍에 대한 참고 자료를 제공하고 있습니다.
바이트(1 BYTE), 정수(INTEGER 부호부 2 BYTE), 워드(무부호 2 BYTE) 와 4 바이트의 Long 형 변수를 지원합니다. LONG 형변수는 정밀한 제어를 위하여 고정도 정수처리 연산이 필요한 곳에서 큰 성능을 발휘합니다. (부동소수점 연산[Floating Point Arithmetic]은 LT 에서는 제공하지 않으며 BASCOM-8051 에서 지원합니다.)
5. RAM, ROM에 데이타를 직접 쓰거나 읽기위한 PEEK, POKE, CPEEK 명령어를 지원합니다.
6. 구조화 프로그램을 지원합니다. ( IF-THEN-ELSE-END IF, DO-LOOP, WHILE-WEND )
7. 매우 빠른 실행코드를 만들어 냅니다.
8. 변수와 라벨은 32 문자까지 인식합니다.
9. RS-232를 통해 바이너리 값을 송수신하기위해 INPUTBINPRINTBIN statement가 있습니다.
10. Microsoft사의 Qbasic과 99% 동일합니다.
11. LCD디스프레이와 I2C 를 위한 특별한 명령어를 제공합니다.
12. 전용 에디터,터미널 에뮬레이터, 시뮬레이터, Flash 프로그래머가 통합되어 있습니다.
13. 시뮬레이터의 레지스터와 내부 메모리를 확인할 수 있습니다.
14. 샘플전자SE-514/512EPA를 사용하여 REAL TIME 에뮬레이션이 가능합니다.

 

bascom-c.gif (11374 bytes) BASCOM LT 는 터미널 에뮬레이션이 가능합니다.
SE-512EPA와 PC의 Com포트를 연결하면 모든 시리얼 입출력 내용을 즉시 확인 가능합니다. 4 라인의 베이직 소스 프로그램만 작성하면 텍스트 스트링이 출력되어 터미널에 디스프레이되는 것을 보여줍니다. 어셈블러로 프로그래밍 하는것과는 비교가 되지 않을 정도로 사용이 편리합니다. BASIC 도 C 언어와같이 구조화된 if 문을 지원하며 BASIC을 교육받지 않았더라도 C 언어에서 포인터와 스트럭처를 사용하지 않으면 BASIC문법은 C 언어와  비슷하여 즉시 사용 가능합니다. 지금 데모버젼을 다운로드하여 테스트하여 보시면 BASCOM LT 의 성능을 확인하실 수 있습니다.
bascom-se51.gif (10324 bytes)

bascom514.gif (9038 bytes)

BASCOM Demo / LT / 8051 에서 SE-514/512를 통합환경으로 지원합니다.
BASIC프로그램 개발이 끝나면 즉시 에뮬레이션 하기가 쉬워졌습니다. BASCOM SE-512/514프로그래머가 개발이 완료될때까지 CPU 의 스와핑(타겟회로와 프로그래머를 CPU 가 왔다갔다하는것)이 없는것이 장점이라고 소개하고 있습니다.
BASCOM 에서 프로그램 컴파일즉시 에뮬레이션이 가능합니다.

BASCOM LT/8051 의 명령어

조건판단과 구조화 명령어
IF, THEN, ELSE, ELSEIF, END IF, DO, LOOP, WHILE, WEND, UNTIL, EXIT DO, EXIT WHILE, FOR, NEXT, TO, DOWNTO, EXIT FOR, ON .. GOTO/GOSUB.
입출력
PRINT, INPUT, INKEY, PRINTHEX, INPUTHEX, LCD, UPPERLINE, LOWERLINE,DISPLAY ON/OFF, CURSOR ON/OFF/BLINK/NOBLINK, HOME, LOCATE, SHIFTLCD LEFT/RIGHT, SHIFTCURSOR LEFT/RIGHT, CLS.
연산기능
AND, OR, XOR, INC, DEC, MOD, NOT, BCD.
I2C 프로토콜
I2CSTART, I2CSTOP, I2CWBYTE, I2CRBYTE, I2CSEND and I2CRECEIVE.
인터럽트 프로그램
ON INT0/INT1/TIMER0/TIMER1/SERIAL, RETURN, ENABLE, DISABLE, PRIORITY SET/RESET, COUNTER,
INTERRUPS

비트 조작
SET, RESET, ROTATE, BITWAIT , P1, P3.
변수
DIM, BYTE ( 0 tot 255 ) , INTEGER ( -32767 to 32767) and BIT ( 0 or 1 ), DEFBIT, DEFBYTE, DEFINT.
기타
REM, ' , SWAP, END, STOP, CONST, DELAY, WAIT, WAITMS, GOTO, GOSUB, POWERDOWN, IDLE, GETDATA, SETDATA, DECLARE, CALL, SUB, END SUB, MAKEDEC, MAKEBCD.
컴파일러 지시어
$INCLUDE, $NOINIT, $BAUD and $CRYSTAL.

한글 메뉴얼, 프로그램 사용예제집을 제공합니다.

zip.gif (2753 bytes)BASCOM LT 데모버젼 DOWN LOAD
BASCOM LT의 모든기능과 동일하며 1024바이트까지의 ROM 데이타를 생성합니다.

다운로드

* 데모버젼은 1024 바이트의 8051코드를 생성합니다.
* BASCOM LT 데모버젼에서 SE-514/512 를 직접 사용 가능합니다.
* 데모버젼 자체 또는 다른 상품과 함께 판매하는 것은 금지되어 있습니다.
* BASCOM LT 프로그램, 영문 매뉴얼 및 한글매뉴얼의 저작권은 MCS Eletronics 사 소유입니다.
* 샘플전자는 MCS Electronics 의 한국내 대리점이며 저작권 보호와 관련된 모든 권한을 대행합니다.

추천도서

이 재창 선생님 저

브레드보드에 BASIC으로 만드는 AT89C2051

bascb1.jpg (58402 bytes)

차례

제1장 AT89C2051 실습을 위한준비

1.1 실습을 준비하며
1.2 실습에 필요한 도구들
1.3 기본 전자 부품bascb2.jpg (31116 bytes)
1.4 브레드보드 이해하기
1.5 AT89C2051 제어회로 제작
1.6 AT89C2051 프로그래머 제작

제2장 AT89C2051

2.1 AT89C2051의 개요
2.1 AT89C2051의 특징
2.2 AT89C2051의 핀배치 및 기능
2.3 AT89C2051의 내부구조

제 3 장 AT89C2051 개발 툴을 설치하자

3.1 AT89C2051개발 툴(TOOL)릐 개요
3.2 BASCOM-8051 컴파일러의 설치
3.3 BASCOM-8051 컴파일러 사용법

제 4 장 BASIC 언어 익히기

4.1 BASCOM-8051의 기본문법

제 5 장 기본실습

5.1 실습을위한 준비
5.2 LED 출력실습
5.3 FND 출력실습
5.4 스위치 입력실습
5.5 광전 센서(Cds)실습
5.6 적외선 센서 실습
5.7 소리(Sound)출력실습
5.8 릴레이 제어 실습

제 6 장 응용 실습

6.1 시리얼 통신(RS-232)
6.2 LCD제어
6.3 FND를 이용한 전광판
6.4 8 x 8 Dot Matrix LED 전광판
6.5 DC모터 제어
6.6 RC 서보모터 제어
6.7 스테핑 모터 제어
6.8 A/D 변환

제 7 장 실전실습

7.1 16 x 16 Dot Mat
7.2 디지털 온도계
7.3 디지털 시계

제 8 장 로봇 실습

8.1 DC 모터를 이용한 반찬통 로봇
8.2 서보 모터로 만드는 바퀴벌레 로봇

clock-03.jpg (17238 bytes)디지탈 전자시계 BASIC 소스
http://www.sample.co.kr/clock/clock51.bas

BASCOM LT/8051 구입문의 :
샘플전자 영업부

BASCOM LT/8051가격

종류 구성 가격
BASCOM LT 데모 - 무료
BASCOM 8051 3.5" 디스켓 2장 , 한글 매뉴얼(250 Page, 샘플전자 번역) 99,000원 (VAT포함)

BASCOM LT/8051 매뉴얼

bas51usm.pdf (478kB) 매뉴얼, 설치설명
bas51ref.pdf (597kB) BASCOM 명령어, 함수 설명서

* BASCOM - 8051 은  BASCOM-LT 와 동일하며 싱글 부동소숫점 연산을 지원합니다.
* BASCOM LT/8051 정품은 64K 바이트까지의 바이너리 코드를 만들어냅니다. 프로그램의 버젼업시에도 계속해서 새로운 프로그램을 다운받을수 있도록 PASSWORD가 주어집니다.

제품문의 sample@korea.com


sample-main-1.gif (2759 bytes)