?? an ldmicro tutorial.mht
字號:
<H3>Simulating the Program</H3>
<P>Now we are ready to simulate our circuit. Choose Simulate =
->=20
Simulation Mode. The display will change; the ladder diagram =
will=20
appear mostly greyed, but you won't see anything changing =
with time.=20
That is because the PLC is not yet cycling. To start it =
cycling,=20
choose Simulate -> Start Real-Time Simulation. Now you =
will see=20
things happening: the oscillator is obviously running, but =
the LED=20
(=91Yled=92) is still off, which is what we want, because no =
one has=20
pressed the button yet. To simulate pressing the button,=20
double-click the text =91Xbutton=92 in the list at the =
bottom of the=20
screen. You have now simulated bringing the pushbutton input =
high;=20
this is what would happen if someone depressed (but did not =
yet=20
release) the pushbutton.=20
<P><IMG=20
=
src=3D"http://cq.cx/pics/ldtut-simulation-just-clicked.png"></P>
<P>You can see that the program is working: the =91Cstate=92 =
counter is=20
now equal to 1, which corresponds to the =91steady on=92 =
state, which is=20
what we want. The LED output is high; you can see that its =
value is=20
1 in the list, and the =91Yled=92 coil appears red on the =
diagram.=20
Double-click the =91Xbutton=92 text in the list to simulate =
releasing=20
the button, then double-click it again to simulate pressing =
it=20
again; the =91Yled=92 coil will start blinking, as designed. =
If you=20
simulate a third button press then the output will go steady =
low.</P>
<H3>Compiling to an IHEX File</H3>
<P>So now we are fairly sure that the program works. At this =
point=20
we are ready to generate actual code, and try it in the =
micro.=20
First, exit simulation mode by choosing Simulate -> =
Simulation=20
Mode, or by pressing Escape.</P>
<P>Next we must choose a microcontroller. We decided earlier =
that we=20
would be using a PIC16F876, so choose Settings -> =
Microcontroller=20
-> Microchip PIC16F876 28-PDIP or 28-SOIC. We also have =
to tell=20
LDmicro what kind of crystal we will be using, and what the =
cycle=20
time will be. Choose Settings -> MCU Parameters, and fill =
in our=20
clock speed of 20 MHz. Leave the cycle time at =
10 ms; that=20
will usually be a good value.</P>
<P>Now we can assign pins to our inputs and outputs. =
Double-click=20
=91Xbutton=92 in the list at the bottom of the screen, and =
choose pin 14=20
of the PIC, which corresponds to MCU port RC3. (There is =
usually no=20
reason for you to care which port you are using; just look =
at the=20
pin number.)</P>
<P><IMG =
src=3D"http://cq.cx/pics/ldtut-assigning-io-pin.png"></P>
<P>Click =91OK,=92 and then repeat the process for =
=91Yled=92, which you can=20
see from the schematic should go to pin 15. The other =
elements in=20
the list are internal variables and bits in memory, so there =
is no=20
need to assign pins to them. LDmicro will allocate memory =
for them=20
when you compile.</P>
<P>So now you are ready to compile. Choose Compile -> =
Compile,=20
and specify where you want to put the IHEX file. Then use =
whatever=20
PIC programming equipment you have available to load that =
into your=20
device, and you are ready to try it out.</P>
<P>This completes my tutorial. It is possible to write much =
more=20
complex programs than that, of course. A program this simple =
uses=20
only a very small fraction of your processor's memory, so =
there is=20
room for many more rungs of logic. LDmicro also offers =
specialised=20
instructions, for things like arithmetic, analog (A/D) =
inputs, PWM,=20
and even text output to a character-based LCD. Consult the =
manual=20
for details.</P>
<P>I don't see why you would need to, but you can <A=20
href=3D"http://cq.cx/dl/ldtut.ld">download the tutorial =
program</A>=20
premade.</P>
<P><I>December 2005, Cambridge MA</I></P>
<P></P><BR><IMG height=3D10=20
src=3D"http://cq.cx/pics/shim.png"></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
<TBODY>
<TR>
<TD width=3D163><IMG class=3Dshim height=3D1=20
src=3D"http://cq.cx/pics/shim.png" width=3D163></TD>
<TD width=3D15 bgColor=3Dblack height=3D1><IMG class=3Dshim =
height=3D1=20
src=3D"http://cq.cx/pics/shim.png"></TD></TR>
<TR>
<TD height=3D10></TD>
=
<TD></TD></TR></TBODY></TABLE></TR></TBODY></TABLE></BODY></HTML>
------=_NextPart_000_0009_01C77B90.D75A39B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://cq.cx/pics/shim.png
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAGUExURf///wAAAFXC034AAAABdFJOUwBA
5thmAAAADElEQVR42mJgAAgwAAACAAFPbVnhAAAAAElFTkSuQmCC
------=_NextPart_000_0009_01C77B90.D75A39B0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://cq.cx/pics/ldtut-schematic.png
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
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -