ive1 - milan.milanovic.org:8080milan.milanovic.org:8080/skola/dalibor06.pdf- 10 - 3 3.1 . . : (3 25...
TRANSCRIPT
- 1 -
:
: Pony
: : IVe1
- 2 -
1
1.1
. . ,
, . , , .
,
.
(1,2,3...9), e ( , , ...).
4000-
. .
1623. .
,
.
,
. 3 ,
, .
, , ,
. , 1594.
. 1820.
, , .
1890. , , .
1890.
1970 , .
1822.
, .
, , .
ABC 1939. , . , 1942. .
II ENIAC .
, . , 7 .
.
10 x 20 , 30 , 70000 ...
. . ,
, .
Intel
. ,
, . ( ) , . 4004, .
, .
- 3 -
4 :
1. ( . ,
, ) 2. ( 10000 ,
1948. 1959. . : Cobol, Fortlan, Algol, Lisp )
3. ( .
. ).
4. IBM .
1.2
:
1.
2.
3.
4.
. , ,
, , ... , ...
,
,
... : , , , ...
,
. : RAM, ROM, EEPROM, CD-ROM,
, ( ),...
.
. , , ...
, 4 : , , .
. , .
, . , .
. .
, , . .
,
. , , .
. . . (By).1024 By=1kby, 1024kby=1Mby
.
.
.
. . ,
,
, ...
- 4 -
1.3
, . o ,
. . GUI (Grafic User Interface, 1.), , , ,
, , , ,
...
1. GUI
:
1. MS WORD je MICROSOFT OFFICE ,
2. MS EX EL ,
3. ADOBE PHOTOSHOP, AUTO CAD, COREL DRAW, PAINT ,
4. WINDOWS MEDIA PLAYER, WINAMP, ,
5. INTERNET EXPLORER, MOZILA, OPERA ,
, .
- , . MICROSOFT OFFICE ,
, , , ... , ,
, , .
, , -
, .
- 5 -
2. ,
. : , , ...
, .
1.4 ( )
, ( ).
.
( , , ),
, .
, . , .
, , , .
. 5 : , , , ,
. 2 .
- 6 -
3.
1.5
, . ,
. , ,
, ,
.
,
. , .
. .
( ). , ,
, . -
, ( ), ,
. . ,
. , 2 .
( ). 2 - , 5
, 8 , . 25 .
. .
, .
- 7 -
, ( ). ( Pascal , Basic , C , C++ ,Fortlan ).
PIC Basic.
: , ,
, / , ...
1.6
. . / .
.
1.7 EPROM
. ,
EEPRO .
. , PIN .
.
- 8 -
2.
2.1
, . , . ,
, . .
. ,
, .
, . : (0V),
(5V), L , . , ,
, , ,
. ,
.
,
. ,
, , .
, : 1. (
) 2. ( ,
...) 3. (-
, )
4. (- )
5. ( )
6. ( ).
2,2
, .
:
1. RAM( , )
2. ROM( )
3. EEPROM
- ,
, - .
2.3
. .
, ,
. , ,
,
.
,
( , ,...).
PIC 16F84 EEPROM
- 9 -
2404. . :
1. ,
2.
,
.
- 10 -
3
3.1
. . : (3 25 )
(-25 -3 ).
9 25
:
Signal
Opis signala Zna enje signala TD Transmit Data Serijski izlaz podataka(TXD) RD Receive Data Serijski ulaz podataka(RXD) RTS Request ToSend Indicira da je modem spreman za razmenu podataka CTS Clear To Send Kada modem detektuje signal "Carrier" od modema sa druge
strane linije, onda ona postaje aktivna DSR Data Set Ready DCE signalizira da je spreman za rad SG Signal Ground Masa CD Carrier Detect DCE javlja da je veza uspostavljena
DTR Data Terminal Ready
Indicira DCE ure aju da je DTE spreman
RI Ring Indikator Signalizira da je detektovan signal "zvona" na telefonskoj liniji
. .
. ( ) .
RTS- CTS- .
. .
, ( C Ac n wl dg n
ASCII 6), NAK(ASCII 21).
. .
RTS CTS . XON XOFF,
. .
XOFF .
DSUB-25
DSUB-9
Signal
Opis signala
pin 2 pin 3 TD Transmit Data pin 3 pin 2 RD Receive Data pin 4 pin 7 RTS Request ToSend pin 5 pin 8 CTS Clear To Send pin 6 pin 6 DSR Data Set Ready pin 7 pin 5 SG Signal Ground pin 8 pin 1 CD Carrier Detect
pin 20 pin 4 DTR Data Terminal Ready pin 22 pin 9 RI Ring Indikator
- 11 -
3.2
. . .
, . R4, R5, R6, R8 .
R11, R15 R1, R3 ( )
( ), PN . 5 5
L . Q1 ,
. . 5
.
1.
2 , 3 , . 1 2.
( ) (5-25 ), ( )
, , , 5
5 , L ( 25 ,
-25 ), , .
PN , ,
7. C-MOS . 3. 3.
. . 2 5
, , 0,7
, . , 3. ,
,
2. . 2 3
.
- 12 -
4 2 7 . 4.
. 3, 4, 5. , L 5 0 .
, 2 3 , 7. . 2,
1 .
2.
1.
3.3PIC
. , , .
1. 5 . ,
, . 3.
3. PIC
1 VCC 5V 2 Not Rst 3 Rst 4 Clk 5 Data In 6 Data Out 7 VCC 9 V 8 Not in use 9 Not in use 10 GND
- 13 -
, . 8 20
. , Q2, - , , ,
. 4.
5. 6. 10 .
4. PIC 16F84
3.4
. .
. . . .
Pony Prog 2000, (www.lancos.com). .
SETUP .
. . ,
. COMMAND WRITE ALL.
. .
5. Pony Prog 2000
- 14 -
COMMAND
READ
ALL.
3.5 PIC BASIC
. , . PIC BASIC
. , , . .
, ,
. : TRISA = $FF ' Svi pinovi porta A su ulazni TRISB = $00 ' Svi pinovi porta B su ulazni.
:
1. (1 0 ) 2.
1. High PORTB.5 ' Upali Led 5 pause j
High PORTB.6 ' Upali Led 6 pause j
High PORTB.7 ' Upali Led 7 pause j 2. PORTB = $FF pause 300 PORTB = $00 pause 300
( ) , . .
.
, .
6. PIC BASIC-a
- 15 -
: IF Then : Then
IF. Call labela: ,
. End : .
EEPROM {Location,}[Constant{,Constant...}] EEPROM .
HIGH,PIN : .
LOW,PIN : .
, .
:
16F876(A) and 16F877(A) 16F870, 16F871, 16F873(A), 16F874(A), 16F876(A), 16F877(A), 16F87, 16F88, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 18F1220, 18F1320, 18F2220, 18F2320, 18F4220, 18F4320, 18F6620, 18F6720, 18F8620, 18F8720, 18F2331, 18F2431, 18F4331, 18F4431, 18F6585, 18F8585, 18F6680, 18F8680, 18F6627, 18F6722, 18F8627, 18F8722, 18F2525, 18F2620, 18F4525, 18F4620, 18F2455, 18F2550, 18F4455, 18F4550, 18F2420, 18F2520, 18F4420, 18F4520, 18F2439, 18F2539, 18F4439, 18F4539, 18F2480, 18F2580, 18F4480, 18F4580, 18F2585, 18F2680, 18F4585, 18F4680, 18F6520, 18F8520, 18F6525, 18F6621, 18F8525 and 18F8621.
- 16 -
4
, - .
, .
, , , .
,
, , ,
, , ,
. , , ... a
, , .
, 2 ,
.
.
. . ( ),
, USB FLASH , (1 GB=1024MB,
1MB=1024KB, 1KB=41024B, 1B=8 BIT, 1GB=8589934592BIT).
. . ( ) ,
. .
, . ,
.
.
. .
, . . , . .
i8086 , .
, .
- 18 -
3. PIC 16F84:
4.
:
- 19 -
PIC BASIC '**************************************************
************** '* Name : DIODE.BAS * '* Autor : Milanovic V. * '* Napomena : Primer prostog programa * '* Datum : 21.04.2004 * '* Verzija : 1.0 * '* Napomena : Program generise razlicite sekvence na LED
* '* : diodama * '**************************************************
************** i var Byte j var Word k var Byte TRISA = $FF ' Svi pinovi porta A su ulazni TRISB = $00 ' Svi pinovi porta B su ulazni
PORTB = $00 ' Ugasi sve LED diode na pocetku programa
pause 1500
Pocetak: For i = 1 To 4 '-----------Pali jednu po jednu diodu i gasi od pocetka--------- If i = 1 Then j = 1000 ' Pauza 1 sekund If i = 2 Then j = 500 ' Pauza 0.5 sekunda If i = 3 Then j = 250 ' Pauza 0.25 sekunda If i = 4 Then j = 100 ' Pauza 0.25 sekunda
High PORTB.0 ' Upali Led 0 pause j
High PORTB.1 ' Upali Led 1 pause j
High PORTB.2 ' Upali Led 2 pause j High PORTB.3 ' Upali Led 3 pause j
High PORTB.4 ' Upali Led 4
pause j
High PORTB.5 ' Upali Led 5 pause j
High PORTB.6 ' Upali Led 6 pause j
High PORTB.7 ' Upali Led 7 pause j
Low PORTB.0 ' Ugasi Led 0 pause j
Low PORTB.1 ' Ugasi Led 1 pause j
Low PORTB.2 ' Ugasi Led 2 pause j
Low PORTB.3 ' Ugasi Led 3 pause j
Low PORTB.4 ' Ugasi Led 4 pause j
Low PORTB.5 ' Ugasi Led 5 pause j
Low PORTB.6 ' Ugasi Led 6 pause j
Low PORTB.7 ' Ugasi Led 7 Pause 1000 ' Pauza 1 sekunda
'-----------Pali jednu po jednu diodu i gasi od kraja--------- High PORTB.0 ' Upali Led 0 pause j
High PORTB.1 ' Upali Led 1 pause j
High PORTB.2 ' Upali Led 2
20
pause j High PORTB.3 ' Upali Led 3 pause j
High PORTB.4 ' Upali Led 4 pause j
High PORTB.5 ' Upali Led 5 pause j
High PORTB.6 ' Upali Led 6 pause j
High PORTB.7 ' Upali Led 7 pause j
Low PORTB.7 ' Ugasi Led 7 pause j
Low PORTB.6 ' Ugasi Led 6 pause j
Low PORTB.5 ' Ugasi Led 5 pause j
Low PORTB.4 ' Ugasi Led 4 pause j
Low PORTB.3 ' Ugasi Led 3 pause j
Low PORTB.2 ' Ugasi Led 2 pause j
Low PORTB.1 ' Ugasi Led 1 pause j
Low PORTB.0 ' Ugasi Led 0 Pause 1000 ' Pauza 1 sekunda
'-----------Prolazi upaljenja LED dioda sa desna u levo-------- High PORTB.0 ' Upali Led 0 pause j
High PORTB.1 ' Upali Led 1 Low PORTB.0 ' Ugasi Led 0 pause j
High PORTB.2 ' Upali Led 2 Low PORTB.1 ' Ugasi Led 1 pause j High PORTB.3 ' Upali Led 3 Low PORTB.2 ' Ugasi Led 2 pause j
High PORTB.4 ' Upali Led 4 Low PORTB.3 ' Ugasi Led 3 pause j
High PORTB.5 ' Upali Led 5 Low PORTB.4 ' Ugasi Led 4 pause j
High PORTB.6 ' Upali Led 6 Low PORTB.5 ' Ugasi Led 5 pause j
High PORTB.7 ' Upali Led 7 Low PORTB.6 ' Ugasi Led 0 pause j
Low PORTB.7 ' Ugasi Led 7 pause j Pause 1000 ' Pauza 1 sekunda
'-----------Prolazi upaljenja LED dioda sa leva u desno-------- High PORTB.7 ' Upali Led 7 pause j
High PORTB.6 ' Upali Led 6 Low PORTB.7 ' Ugasi Led 7
pause j
High PORTB.5 ' Upali Led 5 Low PORTB.6 ' Ugasi Led 6 pause j High PORTB.4 ' Upali Led 4 Low PORTB.5 ' Ugasi Led 5 pause j
High PORTB.3 ' Upali Led 3 Low PORTB.4 ' Ugasi Led 4 pause j
High PORTB.2 ' Upali Led 2 Low PORTB.3 ' Ugasi Led 3 pause j
High PORTB.1 ' Upali Led 1 Low PORTB.2 ' Ugasi Led 2 pause j
High PORTB.0 ' Upali Led 0 Low PORTB.1 ' Ugasi Led 1 pause j
Low PORTB.0 ' Ugasi Led 0 pause j Pause 1000 ' Pauza 1 sekunda
'-----Prolazi neupaljena LED dioda sa desna u levo------------- PORTB = $FF ' Upali sve LED diode pause j
Low PORTB.0 ' Ugasi Led 0 pause j
High PORTB.0 ' Upali Led 1 Low PORTB.1 ' Ugasi Led 0 pause j
High PORTB.1 ' Upali Led 2 Low PORTB.2 ' Ugasi Led 1 pause j
High PORTB.2 ' Upali Led 3 Low PORTB.3 ' Ugasi Led 2 pause j
High PORTB.3 ' Upali Led 4 Low PORTB.4 ' Ugasi Led 3 pause j
High PORTB.4 ' Upali Led 5 Low PORTB.5 ' Ugasi Led 4 pause j
High PORTB.5 ' Upali Led 6 Low PORTB.6 ' Ugasi Led 5 pause j
High PORTB.6 ' Upali Led 7 Low PORTB.7 ' Ugasi Led 6 pause j
High PORTB.7 ' Upali Led 7 Pause 1000 ' Pauza 1 sekunda
'-----Prolazi neupaljena LED dioda sa leva u desno------------- PORTB = $FF ' Upali sve LED diode pause j
Low PORTB.7 ' Ugasi Led 0 pause j
Low PORTB.6 ' Ugasi Led 6 High PORTB.7 ' Upali Led 7 pause j
Low PORTB.5 ' Ugasi Led 5 High PORTB.6 ' Upali Led 6 pause j
21
Low PORTB.4 ' Ugasi Led 4 High PORTB.5 ' Ugasi Led 5 pause j
Low PORTB.3 ' Ugasi Led 3 High PORTB.4 ' Upali Led 4 pause j
High PORTB.3 ' Upali Led 3 Low PORTB.2 ' Ugasi Led 2 pause j
High PORTB.2 ' Upali Led 2 Low PORTB.1 ' Ugasi Led 1 pause j
High PORTB.1 ' Upali Led 1 Low PORTB.0 ' Ugasi Led 0 pause j
High PORTB.0 ' Ugasi Led 0 Pause 1000 ' Pauza 1 sekunda
PORTB = $00 ' Ugasi sve LED diode pause 300
'-----Pali sa krajeva LED pa ih gasi------------------
High PORTB.0 ' Upali Led 0 High PORTB.7 ' Upali Led 7 pause j High PORTB.1 ' Upali Led 1 High PORTB.6 ' Upali Led 6 pause j
High PORTB.2 ' Upali Led 2 High PORTB.5 ' Upali Led 5 pause j High PORTB.3 ' Upali Led 3 High PORTB.4 ' Upali Led 4 pause j Low PORTB.3 ' Ugasi Led 3 Low PORTB.4 ' Ugasi Led 4 pause j Low PORTB.5 ' Ugasi Led 5 Low PORTB.2 ' Ugasi Led 2 pause j Low PORTB.6 ' Ugasi Led 6 Low PORTB.1 ' Ugasi Led 1 pause j Low PORTB.7 ' Ugasi Led 7 Low PORTB.0 ' Ugasi Led 0 pause j pause 1000
' Dva puta blinka na kraju ciklusa For k = 1 To 2 PORTB = $FF ' Upali sve LED diode pause 300 PORTB = $00 ' Ugasi sve LED diode pause 300 Next k
pause 1000
Next i pause 1000
'-----------Tri puta blinkanje dioda-------------------- For i = 1 To 3 PORTB = $FF ' Upali sve LED diode pause 200 PORTB = $00 ' Ugasi sve LED diode pause 200 Next i pause 1000 ' Pauza 1 sekunda GoTo Pocetak ' Vraca se na pocetak programa
End ' Kraj program
22
,
:
PN .
. , ,
, 0,2 0,7 V. ,
.
. .
.
. : PNP , NPN. : , .
- .
.
(
).
. .
, . :
,
( ).
:
1 . 1
2 3 4 5 6 7 8
9
. 79 78 . .
. . . 9 V , 2.5V.
. : , .
24
( )
25
High Performance RISC CPU Features: Only 35 single word instructions to learn All instructions single-cycle except for program
branches which are two-cycle Operating speed: DC - 20 MHz clock input
DC - 200 ns instruction cycle 1024 words of program memory 68 bytes of Data RAM 64 bytes of Data EEPROM
26
14-bit wide instruction words 8-bit wide data bytes 15 Special Function Hardware registers Eight-level deep hardware stack Direct, indirect and relative addressing modes Four interrupt sources:
- External RB0/INT pin - TMR0 timer overflow - PORTB<7:4> interrupt-on-change - Data EEPROM write complete Peripheral Features:
13 I/O pins with individual direction control High current sink/source for direct LED drive
- 25 mA sink max. per pin - 25 mA source max. per pin
TMR0: 8-bit timer/counter with 8-bit programmable prescaler Special Microcontroller Features:
10,000 erase/write cycles Enhanced FLASH Program memory typical
10,000,000 typical erase/write cycles EEPROM Data memory typical
EEPROM Data Retention > 40 years In-Circuit Serial Programming (ICSP ) - via
two pins Power-on Reset (POR), Power-up Timer (PWRT),
Oscillator Start-up Timer (OST) Watchdog Timer (WDT) with its own On-Chip RC
Oscillator for reliable operation Code protection Power saving SLEEP mode Selectable oscillator options
Pin Diagrams CMOS Enhanced FLASH/EEPROM Technology:
Low power, high speed technology Fully static design
Wide operating voltage range: - Commercial: 2.0V to 5.5V - Industrial: 2.0V to 5.5V
Low power consumption: - < 2 mA typical @ 5V, 4 MHz - 15 A typical @ 2V, 32 kHz - < 0.5 A typical standby current @
6
1. - , , - 2000.
2. - , , . - 2003.
3. Microchip PDF
: 1. www.lancos,com
2. milan.milanovic.org/skola
3. www.elektroda.net
Electronics Workbench 5 demo
27
:
1 .............................................................................................................................................................1
1.1 ...................................................................................................................1 1.2 .....................................................................................................................................................2 1.3 ...................................................................................................................................3 1.4 ..........................................................................................................4 1.5 ..................................................................................5 1.6 ...................................................................................................................................6 1.7 EEPROM..................................................................................................................................................6
2 ................................................................................................................7
2.1 ...................................................................................................................................7 2.2 ..................................................................................................................................................7 2.3 ..........................................................................................................................................7
3 ...............................................................................................................................................9
3.1 ..........................................................................................................................................9 3.2 .........................................................................................................................................................10 3.3 PIC ....................................................................................................................................11 3.4 .......................................................................................12 3.5 PIC Basic................................................................................................................................................13
4 ...................................................................................................................................................15
5 .......................................................................................................................................................16
6 ............................................................................................................................25