My thanks go to Jeff Shmoyer. Experimenting with the PicBasic Pro Compiler Introduction The BASIC language has been popular since it’s conception in the. EXPERIMENTINGwiththe PICBASICPRO Y ByLesJohnson ACOLLECTIONOFBWLINGBLOCKS ANDWORKINGAPPLICATIONS USINGMELABS. Experimenting with the PicBasic Pro compiler PicBasic Pro компилятор. Read more Man-Made Materials (Experimenting With Everyday Science).

Author: Dakinos Vugrel
Country: Austria
Language: English (Spanish)
Genre: Health and Food
Published (Last): 18 June 2007
Pages: 459
PDF File Size: 6.94 Mb
ePub File Size: 17.44 Mb
ISBN: 782-6-22740-159-2
Downloads: 73411
Price: Free* [*Free Regsitration Required]
Uploader: Mekasa

When connected, is transmitted, and when left unconnected, baud is transmitted. Always place the symbol at the beginning of the line, also any variables used within the command should be declared as BANKO variables.

The microcontroller can strobe the clock at its convenience, up to the maximum speed of the device. Also, with the software implementation of PWM, this has to be refreshed periodically; the R-2R design will hold the output voltage until the value placed on PortB is changed.

The same sequence as above, but the highbyte of the memory address is sent instead of the slave address. This 1C, outputs a regulated 2. The new patterns are shown below: Explore the Home Gift Guide.

Therefore, this section will give an insight on how other devices using a serial interface communicate with the PIC. In fact, declaring any variable in assembler will wreak havoc with your program, the assembler does not recognize compiler variables, and the compiler does not recognize assembler variables.


For example, to use a 4mHz oscillator with a five digit display, the following changes should be made: Send low byte LSB of memory address: In order to obtain a more accurate output voltage, we shall be using a slightly different approach to the calculations used within the compiler code.

Experimenting with the PicBasic Pro compiler

By using the NAP command within the waiting loop of the main program, the controllers current consumption is only 0. Each infrared LED is pulsed in turn and a reflection is detected.

The radio modules may be used in a similar way to those in the infrared remote control sections. This will allow the subroutine to be tje many weeks or months after its conception. Unlike the infrared experiments, there is no ready-made detector for sound that will convert its signal into a TTL voltage.

When either one of these lines is brought high while the other is pulled low then a different direction is chosen. This reads the incoming bit stream most significant bit first and places them into the bit variable TEMP.

This may be used as an indicator or as a data validation line to the receiving PIC that a key has been pressed and serial data is on its way. Exxperimenting the message is complete; releasing SI will disengage record mode.


Powering up the PIC. The patterns for each digit are shown in table 1. However, this is transparent to your BASIC program, and all that is required are that a few variables be loaded, and a call made to the relevant subroutine.

Experimenting with the PicBasic Pro Compiler

The BASIC coded version is Bytes in length, while the assembler coded version, which has exactly the same function and is transparent to the programmer, is only Bytes.

Pulse-width modulation PWM allows a digital device to generate an analog voltage. Any more sensitive and we will increase compler chance of detecting stray reflections. BAS, simply outputs a voltage of 3. The pointer is incremented by one for the next transaction. This analogue data needs to be changed into a format that a PIC can understand, and use. When this subroutine is called, two variables are returned. This is sensitive to infrared light modulated at 38kHz.

It would be beneficial to increase the frequency to as high as it would go, however, as the frequency increases so the resolution decreases.

Any object in the path of the signal will cause a reflection.