Page 12 - PIC18F4550微處理機C語言設計實務
P. 12
PIC18F4550 ฆஈଣዚ C ႧԊணࠇྼਕ
1-1 程式語言
ఊ౺˪ฆཥ໘ʫ݊ਗ਼הϞཥ༩ʱؓװ༆ϓ௰ਿ͉ฆٙఊʩཥ༩dᜫԴ͜٫Ա
ცࠅd˸ܸ˿ڝ੭ਞᅰ༟ࣘቇ઼ࣛٙਗݔࡈఊʩཥ༩dٙࣛගʫҁϓ༈ఊʩཥ
༩ٙ̌ঐdՑݔഐ؈ܝdΎආɝɨɓቇτરٙఊʩਗЪf͍ᆽٙԱҏɓɓҁϓ
வԬฆٙਗЪdఱ̙ϓఱݔɓಂܙٙҁ̌ঐ࢝ତfϤಂගdʔ࢙Ϟݔɓᐛගݔ
ɓఊʩཥ༩ٙ̈፹dא݊ఊʩ઼ٙ͜ҏτર፹Ⴌdʔ್dഐ؈ึʔνཫಂf
வԬԱҏ઼ਗᗫఊʩཥ༩ܸٙ˿ΐఱ݊όႧԊfఊʩཥ༩൳εd࿁ܸٙ˿
၇ᗳఱ൳εfӊࡈఊ౺˪ேϞɓࢁІʉܸٙ˿ණdܸ˿൳εۆ࿁ܸٙ˿ٙᇜᇁఱც
ࠅ൳εࡈЗʩf
ӊࡈఊ౺˪ேࠅϞ˴ࣛএd̴Ӕ֛əੂБܸ˿ٙଟdਿ͉ɪdଟ൳Ҟ
ࣛএ᎖ଟ൳৷ۆঃཥ൳ɽfίɓࡈఊ౺˪ܸ˿ණʕdӊࡈܸ˿ᇁٙڗܓΝd˲
ੂБהٙࣛ͜ගࣛএᅰΝdۆ၈༈ఊ౺˪މၚᔊܸ˿ණ Single ChipRISCj
Reduce Instruction Set ཥ໘dщۆd၈މልᕏܸ˿ණ Single ChipCISCjComplex
Instruction Set Single Chipf
ӊࡈఊ౺˪ேࠅϞπ׳όٙাኳdΪఊ౺˪ࡡۆɪ̥Զɓࡈո֛ʔᜊٙ
ό̌ঐdה˸ਗ਼όྌደί ROM ༁ࠦfΪϤ ROM ஷ੬݊ɽ RAM ٙf
ʔ྅ PCࡈɛཥ໘ਗ਼ε̌ঐٙόπίဿ༁dԱࠅੂБٙόਗ਼όᇁΎ༱ɝ
RAM ʕdה˸ PC ٙ RAM ܘɽϾ ROM ܘʃdΪމόɰ׳ί RAM ༁ࠦfШίఊ౺
˪༁ࠦৰəϞπ׳όٙ͜ ROM ˸̮dᒔϞπ׳όί༶Ъࣛהცᅲࣛাٙᜊʷ༟
ࣘਜd၈މ RAM אᅲπኜdϤਜʔ׳όdה˸ˢ༰ʃf
௰ܝఊ౺˪ɰცࠅϞછՓόੂБዚՓٙછՓఊʩձᅰኪᜌ፨༶ၑఊʩd˸છՓ
όܸٙ˿ᇁᓘ՟e༆ᇁeੂБeᄳΫձόʱ҉f
ਗ਼ɓཥ໘ν˸ɪהࠑٙਿ͉ഐఊʩdΝࣛਂίɓᒶጐཥ༩ʫٙ౺˪dఱ၈
މఊ౺˪אฆஈଣኜfՉʕ CPU ͑ჃԱҏίਂɨΐ̬ࡈਗЪj
1. Աኽܸ˿ܸᅺIPjInstruction Pointerא၈މόࠇᅰኜPCjProgram Counter
ᅲπኜٙʫ࢙މЗѧܸᅺdՑόাኳٙ༈Зѧ̘ᓘ՟ܸ˿אਞᅰ༟ࣘd್ܝ
όࠇᅰኜʫ࢙Іਗ̋ 1d˸ܸΣɨɓϣࠅᓘ՟ܸ˿ٙЗѧf
2