80C32 MCS-BASIC-52control computer


Faced with the ominous task of having to cajole an existing microcontroller board into managing a control or regulate function, many of you will recognize the problem of having to develop a more or less complex interface board. Another problem may be the complexity and general hassle of every thing to do with assembly language. The 80C32 MCS-BASIC-52 control computer may be programmed with my freeware programe Terminal-MCS-51 in MCS-BASIC-52 and has been designed specifically for control and regulate purposes and has the following opportunities:
max. 32 K byte RAM
max. 32 K byte Code-ROM
max. 16 K byte BASIC-ROM
16 digital inputs
8 digital outputs 24V / 500mA
4 analogue inputs
2 onalogue outputs max. 22V / 40mA
2 interrupt inputs
2 counting inputs
all in- and outputs on screw terminals
The printed circuit boards of the 80C32-BASIC main computer and the multifunction extension you can order unter ordering codes EPS 980002-1 and 980002-2 from "Elektor".
Elektor Elektronics
PO Box 1414
Dorchester England
Tel:+44(0)/1305 250 995
FAX:+44(0)/1305 250 996
Elektor-Verlag GmbH
Süsterfeldstr. 25
52072 Aachen
Tel:+49(0)241/87931-06
FAX:+49(0)241/87931-08
- Homepage: http://www.elektor.de
CONRAD ELECTRONICS GmbH
Klaus-Conrad-Str. 1
92240 Hirschau
Germany
Tel:+49(0)180/5312111
FAX:+49(0)180/5312110
- Homepage: http://www.conrad.de
- Download the 80C32 MCS-BASIC-52 control computer part list.
My article in the electronics & computer magazine "Elektor 03.00" describe how to expand BASIC-52 with statements for I2C-communication. You can download the sourcecode here:
My article in "Elektor 06.99" describe how to programm EEPROM's with the BASIC control computer, unfortunatly Elektor printed the wrong components list. You better use the following parts:
R2,R4 =4k7Ohm
R3 = 1kOhm
D1,D2 = Schottky-diodes BAT 45 (lower diffusion voltage 0.3V)
IC1 = 8052HA BASIC or 87C52 (Elektor ordering code: EPS 996510-1)
IC2 = 74HC573 (HC-type not HCT, higher trigger levels! )
IC5 = 28C64A-20/P (Microchip) or HN58064-25 (Hitachi)
If you have successfully testet other EEPROM types as IC5 please let me know!
My friend D.Wulf and me have designed a mini terminal with 6 keys, a 2*16 character LC-Display and Centronics compatible lineprinter port with serial input for control under MCS-BASIC-52 with "PRINT#" and "LIST#". The design is publish in the electronics & computer magazine "Elektor 11.98". You can order the ready programmed AT90S1200 microcontroller for this project at "Elektor" under code EPS 986521-1.

If you hook up your MS-DOS-PC to the 80C32 control computer don't use a null-modem cabel, use a one to one connection!
When you have a probleme to control the outputs of the multifunction extension board change IC4 (74HCT14) to a 74HC14 type!

The new "BASIC-52.ZIP" file (download below) contain the commented sourcecode of BASIC-52 V1.1, the HEX-file, the BIN-file and a description how to expand BASIC-52 with statements for I2C-communication.
- Download MCS-BASIC-52 V1.1 sourcecode "BASIC-52.ZIP".
- Download the freeware cross assembler ASEM-51 V1.2
- Skip to download a BASIC-52 quick refference and other documentations.
- A lot of informations around MCS-BASIC-52 you can find at here.

Easy loading and saving of MCS-BASIC-52-programes
Renumbering of MCS-BASIC-52-programes (only in registered version)
Comfortable MCS-BASIC-52-line-editor
Arbitrary ASCII-editor easy to integrate (for instance TurboEdit V1.1)
Terminal-MCS-51 needs the following minimal Hardware-requirements:
A MS-DOS-computer
Any video-card
A floppy- or hard-disk
A serial interface (COM1: or COM2:)
A MSC-BASIC-52-system (conected to the serial interface)
If you want Terminal-MCS-51 download now! The ZIP-file containes also the new MCS-BASIC-52 program EPROMMER.LIS with Intel®-Hex-file load and memory dump function.
- Download Terminal-MCS-51 (English and German version 08.99)
- Download my MCS-BASIC-52 programs as ZIP-file
- Download the free multi-windowed ASCII editor TurboEdit V1.1
- Download the freeware cross assembler ASEM-51 V1.2
- Download the interactiv freeware disassembler IDA
