????? : ????? PIC - PowerPoint PPT Presentation

1 / 48
About This Presentation
Title:

????? : ????? PIC

Description:

Title: PowerPoint Presentation - Biometrics and Privacy Author: Simson Garfinkel Last modified by: Meysam Created Date: 10/17/2000 1:54:13 AM Document presentation format – PowerPoint PPT presentation

Number of Views:127
Avg rating:3.0/5.0
Slides: 49
Provided by: Simso
Category:

less

Transcript and Presenter's Notes

Title: ????? : ????? PIC


1
?????? ??? ???????????
  • ????? ????? PIC
  • ????? ?????
  • ????? ?????? ???
  • ????? ?????

2
?????
  • ?? ???? ?? ????? ? ????? ???????? ?????????
    ????????????? ? ??????? ???? ?? ??????????????
    ??????? ? MCS51 ????? ?? ???????? Microchip???
    ????? ?? ????????????? ?? ????? PIC ?? ????? ????
    ???.?? ???? ?? ?????? ????? ???? ???
    ???????????????? ???? ???? ??????? ???? ????
    ????? ????? ?? ??????? ?? ????????????? ?????
    ???.
  • ?? ????? ??? ???? ????????????? ???? ????
    ??????????????? ????? ????? ???? ????? ????? ?? ?
    ?????? ???? ?????? ??-?? ??? ????? ???? ?????
    ???? ???? ????? ??????? ?? LCD ??? ?????? ??
    ???????? ??? ???? ??? ?? ??????? ?? ?? ?????
    LCDOUT ??????? ?????? ?? ?? LCD ????? ?? ???.

3
?????
  • ?????? ???? ?????? ????? ?????? ???? ???? ????
    ??? ?????? ?? ????? ??? ??? ?? ????? ?????????
    ????? ?? ?? ???? ? ?????? ?? ??? ? ????? ??? ??
    ??? ???? ???? ??? ?? ??????? ?? ????? ADCIN
    ??????? ????? ?????? ?? ?? ?? ????? ???????????
    ??? ?????? ?? ?? ??? ??????? ?? ???? ??? ????
    ????? ?? ???.
  • ???? ???? ?? ?????? ?? ??? ?????? ??? ?????? ??
    ???? ????? ?? LCD ??????? ????? ?????? ??????
    ??? DTMF ?????? ?????? ??? ?? ??? ? ????? ?
    ?????? ????? ? ???????? ????? ?????? ?? ???
    ?????? ?... ???? ???? ???????? ?? ???? ?? ???? ??
    ????? ????? ?? ??????? Basic ?? C ????? ??? ???
    ?? ???? ?? ??? ?? ????? ???? ?????? ???? ???? ???
    ?????? ???? ?? ???? ??? ????? ????.

4
New Powerful Products
  • Can control pic 18f458
  • Motor control ds pic 30f2010
  • Power conversion ds pic 30f5015
  • Sensor controller ds pic 30f3012
  • Radio frequency rf pic 12f675
  • Nanowatt microcontroller
  • Digital signal control

5
PIC ?? ?? ??? ????? ????
  • 8 pin
  • 12C508,12C508A,12C509, 12C509A,
    12CE518,12CE519,12C671,12C672,12CE673,12CE674,12F6
    29,12F675,16C505
  • 18 pin
  • 16C554,16C556,16C558,16C61,16C620,16C620A,16C621,
    16C621A,16C622, 16C622A, 16CE623, 16CE624,
    16CE625,16F627,

6
PIC ?? ?? ??? ????? ????
  • 28 pin
  • 14000,16C62,16C62A,16C62B,16C63, 16C63A, 16C66,
    16C641,16C642, 16C72,16C72A,16C73,16C73A,
  • 40 pin
  • 16C64,16C64A,16C65,16C65A,16C65B,16C67,16C661,16C6
    62,16C74,16C74A, 16C74B,16C77,16C765,16C774,16F874
    ,16F877,18C442,...
  • SX
  • SX18(old),SX28(old),SX18(new),SX28(new)

7
(No Transcript)
8
IN CIRCUIT DEBUGGING
  • ?? ?? ????? IC ?????? ???? ???????? ?? ?? ?? ??
    ???? ??? ????? ?????? ???? ?????? ? ?? ???? ????
    ??????? ?? ???? ???????? ???? ????? ??? ???? ???
    ????? Micro code Studio ?????? ?????? ???? IC ??
    ?? ?? ?? ???? ??? ?????? ?? ?? ???? ???? ??????
    ??? ? ?? ?? ???? ???? ????? ????? ???.

9
(No Transcript)
10
????? ?????
  • Rom Memory
  • ???? ??????? ?????? ???? ???????? ??? ??? ???????
    ?? ??? ?????????? ?? ??? ?????? ???? ?????.
  • Eprom Memory
  • ???? ?????? ??????? ?????? ???? ?????.?? ????
    ???? ??? ???? ?????? ???? ??? ???????? ?????
    ????? ????? ?? ????? ?? ? ???? ?????? ??? ???
    ??????? ?? ??? ??? ?????? ????? ?? ???? ???? ??
    ???.

11
????? ?????
  • Eeprom Memory
  • ?? ????????? ??????? ???? ????? ?? ???? ????
    ?????? ????? ?????? ??? ????? ???????? ??
    ???????? ?????? ???? ?? ??????? ????? ?? ?? ????
    RAM ????? ??? ?? ??? ????.
  • Flash Rom Memory
  • ?? ????????? ??????? ????? ?? ???? ???? ?? ??? ?
    ??? ???? ???? ???? ?? ?? ?? ?????? ?????? ????
    ?????? ??? ??????? ?????? ???? ?? ???.
  • RAM
  • ???? ????? ??????? ?? ???? ???? ?? ??? ????? ? ??
    ??? ??? ??????? ?? ??? ???????????? ?? ???? ?? ??
    ??? ?? ??????? ?????? ???? ???.

12
?????? PIC ??
  • ????? ?????? ??? ??????? PIC ?? ?????? ???????
    ??????? ??????.??? ???? ?????? ?? ?? ????? ?? ??
    ???? ????? ??? ??? ?? ??????? ??????? ???? ?
    ????? ??????.
  • ???? ??? ?????? ?? ??? ?? ?????? ?? ?? ?? ???
    ????? ?? ?? ?????????? ?????? ????.??? ??? ????
    ?? ??? ?? ??? ??? ?????? ???? ?? ?? ??????
    ????????? ??? ?????(VonNeuman) ????.?????? ???
    ????? ?? ?? ????? ???? ???? ?? ? ?????? ???????
    ?? ???.

13
???? ????? ????? PIC??
  • Data Memory
  • ??? ????? ?? Bank 0 ? Bank 1
  • ?... ????? ?? ???.?? ???? ???? ?????
  • RAM ??????
  • (general Purpose Register)
  • ? ????????? ????? SFR??? (status,intcon,option,
    ) ?? ????.

14
???? ????? ????? PIC??
  • Eeprom Memory
  • ???? ????? ???? ?? ?? ??? ????? ?????? ?? ???
    ?????.??? ????? ???? ?????? ? ????? ?? ???? ? ??
    ??? ???? ????? ?? ?? ??????? ?? ???.
  • Program Memory
  • ?????? ?? ?? ???? ????? ????? ?? ?????? ??? ?????
    Load ?? ???.?? ????? ???? PIC16F877 (40pin)
    ????? PC 13???? ???? ???? ??? ???? Flash Program
    Memory ?? ??? (8k14bit) ?? ????.??????
    PIC16F84(18 Pin) ????? PC 13 ???? ???? ???? ???
    ???? ????? 1K word ?? ????.

15
???? ????? ????? PIC??
  • ???? ?? ????????? ????? ?? ?? ?? ???? ???? ?????
    ???? ??? ?? ???? ??? ???? ??? ????? ???? ?? ???
    ?? ???? ?????? ???? ?? ? ???? ?? ?????? ???.
  • ????????? ????? RAM ?? ?????? ?? ??? ?????? ?? ??
    ??? ??? ?????? ?? ???? FSR ???? ?????? ?????.

16
PIC ?? ?? ???? ??? Program Memory
  • Flash Program Memory
  • ??????? ???? ?? ??? IC ????? F ??
    ????(16F84-16f877,)
  • Eprom Program Memory
  • ??????? ???? ?? ??? IC ????? C ?? CE ??
    ????(16C84-16C71-16C625)
  • Rom Program Memory
  • ??????? ???? ?? ??? IC ????? CR ??????.(16CR84)
  • Eeprom Program Memory
  • ?????? ???? ?? PIC ?? ????? ??? ?????? ?????? ??
    ?? ????? ?? ????? ????? L ?? ??? IC ??????.
  • PIC16LC84,PIC16LF84Extenede Voltage range device

17
PIC16F84
  • ?? ??? ????? ????? (General Purpose) ?? ????.????
    ????? 35 ?????????? (instruction) ??? ??????
    ????? ?????? ?? ???? ?? ?? ?????????? ?? ?? ????
    ?????? ?? ???.
  • 8 bit wide data????? ???? ?? 8 ???? ?? ????.
  • 14 bit wide instruction????? 1k ????? Flash
    Program Memory ?? ??? 14 ??? ?? ????.
  • 1k word1k 14 bit ????? 14 ??? ??? ??? ??? ??
    ???? ?? ??? ???? ??? ?????? ?????? ?????? ?? ???
    ???? ?? ????? ???? ???? ?? ?????? ?? ???? ?????
    ???????? ?????? ???? ?????.

18
PIC16F84
  • Cpu ?? ??? RISC(Reduce instruction set computer)
    ????? ??? ??? ?? ?? ??? ????????? ???????
    ???????? ?? ?? ????(???? 35 ??????????) ??? ?? ??
    ???? ?? ????? ???? ????? ????? ?????? ????
    ?????.???? ?? ???? PIC ?? ???? 10MEG ?? ? ???
    ????? ???? ?? 8051 ?? ???? ? ??? ?? ????? ??
    ????? ??? ??? ???? ??? ??? ?? ???? ???? ?? PIC ??
    ???? 4 ???? ?? ?????? ????? ????? ??? ??? ? ??
    ???? ?? ???? ??? ???? ?? ?? ???? ????? ??? ?? ??
    ????? ?????? ????? ???? ???? ???? ???? ?????.

19
PIC16F84
  • ?? ???? ? ?????? ???? 4 ?? Qcycle ???.
  • ????????? fetch ? excute ?? ???? ????? ?? ??
    ????? ?? ???.???? fetch ?? ?????? ?? excute
    ?????? ???? ?? ?????? ?? ????? ??????.
  • ?? ???? ? fetch ?? ?????? ?? ???? ?? PC ?? ?? Q1
    ????? ?? ????????? ?? ???.
  • data memory ?? ??? Q2 ?????? ?? ??? ? ?? ??? Q4
    ????? ?? ???.
  • ???? ?? ?????? ??? ????? PC ?? ??? ??? 2cycle
    ???? ??????.

20
PIC16F84
21
PIC16F84
22
????? ????
  1. TMRO
  2. RB0(external interrupt pin)
  3. ????? ????? ??? ??? RB4 ?? RB7
  4. ???? ??? ??? ????? ?? Eeprom

23
Code Protection
  • ?? ??????? ??? ?????? ?? ????? ??????? ???? ??
    ???? ????? Flash ?? Eeprom ?? ??? ???? ??????
    ???.
  • ?? ?????? ????? CP ?? ??? ????? ?????????? ??
    ??????? ????IC ?? ???? ????? ??? ????? ???.????
    ?? ???? ??? ?????? ???????? ????? ?? ??? ??
    ??????? IC ???? ????? ?? ??? ????? ???? ?????? ??
    ????? ?????? ???.

24
Pull Up ?? PIC ??
  • ???? PIC ?? ?? ???? B ????? Pull Up ????? ???? ??
    ?????.(Weak Internal pull up)??? ???? ?? ??????
    OPTION_REG ????? ?? ????? Pull-Up ?????? ??? ???
    ??? ??? ???? Pull-Up ???? ?? ??? ? ??? ?? ?????
    Pull-Up ??????? ?? ???.???? ??? ?? ????? ?????
    ????? ?? ????????? Pull-Up Weak ?? ??? ????????
    ????? ?? ???.?? ????? Reset ??? ??? Pull-Up ???
    ???? ?? ???.

25
??????????
  • ?? PIC ?? 5 ???? ?? ???? ????? ??? ?? ????
    ???.?? ????? ??????? ???? IC??? ??? ?????
    ???????(Icprog Epicwin) ???? ???? ???? ?? ????
    ???????? ??????? ????.
  • LPLow Power Crystal
  • XTNormal Crystal/Resonator
  • HSHigh Speed Crystal/Resonator
  • RCResistor/Capaeitor
  • Clock from externd system

26
??? ???????? ????? ?? PIC
  • ??????
  • ????????
  • PBP
  • PBC
  • ????????
  • ??? ????? ????????
  • ??? ????? ????????
  • ?????????
  • ????????

27
?????????
  • ?????? ?? ?? ?? ????? ?? ????? ??? ??? ????????
    ???? ?? ??? ? ???? ??? ?? ? ????????? ?? ?? ??
    ??? ? ?????? ???? ?? ????? ??? ?? ????? ??????
    ??? IC???????? ??? ?? ????? ?? ???.

28
????????
  • ???? ??? ??? ????? PIC ?? AVR ?? 8051 ??
    ????.???? ?? ?? ????? IC ?? ??????? ????? ?? ??
    ?? ?????? ???????? ???? ?? ???? ? ?? ???? ???
    ?????? ?? ???? ?????? ?????? ?? ?? ???.???? ???
    ?? ?????? ??? ?????? ?? ???? ??? LED ????? ????
    ???? ???????? ??? ?????? ????? ? ????????? ?????
    ?????? ????? ??? ??? ??? ?? ??????? ?? ????????
    ?? ???? ??? ??? ????? ?? ?????LED ?? ???? ????
    ?? ??? ? ???????? ????? ?????.

29
  • ?????? ????? ?? ???? ??????

30
?????? ????? ??????
  • ????? ?? ?????????? ???? ?? ????? ????????? PIC
    ?? ??? ?????? 35 ?? 75 ?????????? ?? ???? ?? ??
    ??? ??? ????? ??? ?? ???-???? PIC16F64 ????? 35
    ?????????? ?? ????.
  • ?? ?????????? ?? ?? ???? ????? ?? ??? (?? ??
    ?????????? ??? ??? ?? ?????? ?? ?? ?? ???? ?????
    ?? ???) ? ??? ???? ????? ?? ???? ?? ??? ??? ???
    100 ????????? ?? ????.???????? ?? ?????? ?????
    ???????????? ?? ???? ???? ????? ???? ?? ?? ???
    ????.

31
PIC 16F84
000h 001h 002h 003h 004h 005h 006h 007h 008h 009h
00Ah 00Bh 00Ch 04Fh 050h 07Fh
080h 081h 082h 083h 084h 085h 086h 087h 088h 089h
08Ah 08Bh 08Ch 0CFh 0D0h 0FFh
  • ?? ??? ????? ????? ? ?????
  • BANK0 ?BANK1 ?? ????.??
  • ???? 00h ?? 0Bh ?? ???? 0 ?
  • ?????? ???? 80h ?? 8Bh ??
  • ???? 1 ????????? ???? ?????? ????
  • ?? ???? Option?status?TMR0?...
  • ???? ?????.?? ???? 0Ch ?? 4Fh ??
  • ???? ??? ?? ?????? 68 ???? ?? ???
  • ?? ???? ????? RAM ??????
  • (General Purpose register SRAM)
  • ?? ?????? ?????? ???? ???? ?? ????.

Bank 0
Bank 1
32
Program CounterPCLPCLATCH
  • PC ?? ????? ????????? PIC?13 ???? ?? ????.
  • 8 ??? ?? ???? ?? (Pclatch) ?? ???? 0Ah ?? ?????
    RAM ????? ?? ???? ? ?? ??? ?????? ???? ?????? ??
    ????? ??? ????.???? ?? PC ?? ????? ????? Load ??
    ?????????? Pclatch ?? ???? ?? ???? ?? ?? Program
    Counter ?????? ?? ????.??? ??? ????? ????? call
    ?? Goto ????? ?? ????.

33
???? ???? ????? ??????
  • PIC16f84 ????? ?? ???? ???? ????? ?????? ??
    ????(1Kbyte of program memory).??? ??????? CALL ?
    GOTO ????? ??? ???? 11 ???? ?? ?????.???? ??
    ?????? ????? ?? ?? ????? 2K ?? ???? ??? ????.??
    ???? IC ???? ?? ????? ????? ?? ?????? ?? 2K ??
    ???????? ??? ???? ???? ?? ???? ?? ?????? ?? ?????
    ?? ?? ?? ???????? ?? ??? ???? ??? 3?4 ?? Pclatch
    ?? ????.
  • ?????? ?? ????? CALL ???? ?? ??? ?? ???? ????? ??
    ?????13 ??? PC ?? ???? stack ??? ?? ????.????????
    ??????? ??? ??? ? ????? ?? Pclatch ?? ?????
    Return(?? ?? Stack ?? PC ??? ?????) ???? ??? ????.

34
???? Stack
  • PIC16fXX ????? 8 ?????? 13 ???? ???? Stack ??
    ???? ?? ??? ???? Stack ?? ????? ?? ????? ??????
    ?? ???? ??? ????? ?? ????? ??????? ?? ????(Stack
    Pointer ???? ????? ?? ???? ?????? ??? ????).
  • ???? ?? ????? CALL ???? ?? ??? ?? ???? ????? ??
    ?????13 ??? ?? PC ?? ???? Stack ???(Push) ?? ???
    ? ???? ?? ????? Return ?? Retlw ?? Retfie ???? ??
    ??? ?????? Stack ?? ???? PC ???(POP) ?? ???.
  • ???? ?? ????? ???? ????? ??? ?? ???.

35
???? Stack
  • ??? 8 ?????? ???? ????? ? Stack ???? ??????? ??
    ????? 8 ????? ?? ???? Stack ??? ?????? ????? ?
    ?????????? ?? ??? ??????? ?? ?? ???? ? ??? ???
    ??? ????????? ?? ???.?????? ??? Stack ?? ?? ???
    ??? ??????????? ?? ?? PC ???? ?? ???? ?? ??????
    ?? ?? ????? ??? ??? ???? ??? ????? ????? ???.
  • ??? ???? ?? ??????? ?? ???????? ???? ????? ??
    ????? Over flow ?? Under flow ??? Stack ?? ????
    ???.

36
???? ??? ??? ?????? ( ????????? INDF,FSR)
  • ???? INDF ?? ??? ?????? ?? ???? ??? ????.????
    ???? INDF ?? ???? ???? ???? ???? FSR ?? ????(FSR
    ?? ???? ?? Pointer ?? ????).
  • ???? ??? ??? ?????? ?? ?????? ????? ?? RP0 ?RP1
    ???? ?????? ?? ???? ????? ????? ???? ??????? ??
    ???.
  • ?? 16F84 ????? RP0 ??? ???? ???? ??? ? ????? RP0
    ?? ???? ???? ?? ?????? ?? ???.
  • 12 ?????? ??? ?? ???? ???? SFR ?? ??????? ?? ???.
  • ???? ??? GPR ?? ???? 1 ?? ???? ??? ?????? ?? ????
    ??? ????? ?? ???.
  • SFR ???? cpu ? function peripheral ?? ????? ?????
    ? ?????? device ?? ?? ?? ???? ????? ???? ???????
    ???? ?? ????.?? ??? ???? ?? static Register ??
    ?????.

37
???? ???? ??? ??? ??????
  • ??? ???? ?????? ???? 05H ????? 10H ????.
  • ??? ???? ?????? ???? 06H ????? 0AH ????.
  • ????? 05 ?? ?? ???? FSR ??? ?? ????.
  • ?? ?????? ???? INDF ????? 10h ?? ?? ?? ??????.
  • ????? ???? FSR ?? ?? ???? ?????? ?? ????(FSR6)
  • ?? ?????? ???? INDF ????? 0Ah ?? ?? ?? ??????.
  • ?????? ? ????? ?? ??? ?????? ?? ???? INDF ????
    ??? ????.

38
???? ??? TRIS ? PORT
  • PIC 16f84 ????? ?? ???? A ?B ?? ???? ?? ?? ??
    ???? ?? ?????? ?????? ????? ???.??? ?????? TRIS ?
    ????? ?????? ???? ???? ?? ????.TRIS ?? ?????? 8
    ???? ?? ???? ?? ???? ?????? ???? ?? ???? ?
    ???????? ???? ??? IO ?? ?? ????? ????? ?? ?????
    ????? ?? ???.???? ????? ?? ??? ?? ?????? ?? ???
    ??? ?? TRISA ?? TRISB ????? ??? ?????? ????
    ????????? ?????? ?? ?? ?????? ?? ???? A ?? B ??
    ????? ???? ? ????? ????? ??? ? ??? ?? ?????? ??
    ??? ??? ????? ?? ?????? ???? ???? ???? ? ??????
    ?? ?? ?????? ?? ?? ???? ?? ????? ???? ? ?????
    ????? ???.

39
???? ??? TRIS ? PORT
  • ????? ?? ????? ?? ?? ???????? ??? ???? ?????
    ??????? ?? ?????? ???? ???? ??????? ?? ?? ??
    ???? ?????? ?? ?? ?? ??????-???? ??? ??????? RB0
    ?? RB3 ?? ?? ????? ????? ? RB4 ?? RB7 ?? ?? ?????
    ????? ????? ???? ???? ??? 11110000 ?? ?? ??????
    TRISB ?? ?? ???? 86H ?? ????? ???? ???????? ????.

40
PORT A
41
PORT B
42
STATUS Register
43
OPTION_REG Register
  • ?? ???? ???? ?????? ? ????? ??? ?? ???? ??? ???
    ?????? ????? ??? ?? ?? TMR0? ???? ??? ?????
    ?????? ???? ? pull up ?? ?? ???? B ???????? ??
    ???.

44
OPTION_REG Register
45
INTCON Register
  • ?? ???? ???? ?????? ? ????? ??? ?? ???? ??? ???
    enable ???? ??? ???? ???? ???.

46
INTCON Register
47
EECON1 Register
48
(No Transcript)
49
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com