微控制器的程式計數器PC的構成,微控制器中的程式計數器PC用來做什麼

時間 2021-09-06 17:09:56

1樓:

他就是一個單元,只是這個單元裝的是地址而已。

給你舉個通俗的例子,假設你是一個網咖唯一的網管,任務是負責網咖600號電腦的檢查。

你上班開始,就從1號電腦檢查,有問題維修,沒問題就檢查2號,接著是3號。。。。

檢查第8號機的時候,8號機主告訴你說 19號機有問題,這個時候,你離開8號機之後,不是去9號,而去19號,19號機處理完之後,19號機主告訴你,113號機有問題,此時,你又去113號機,處理完113號機之後,113號機主沒有給你其他機主的資訊,那麼,你就重新返回9號機去處理,然後是10號機,然後是11號。。。。

這個例子雖然不百分百的符合微控制器的工作過程,但是差不多。

這個例子裡的 “你”,相當於pc程式計數器,你就是一個人,然後要對付600臺機器的問題,所以你所需要的,就是600臺機器的編號而已,根據編號跳轉,而並不是說你要長得跟600臺機器那麼大。

同理,pc暫存器就是一個16位的單元,因為是16位,所以,可以容納的數字是 0---65535一共65536個數字。那麼,我把程式空間做成65536個單元,每個單元給一個編號,我只要把編號給pc就可以了,並不需要pc長成那麼大。

2樓:捷爾達公司

跳轉出現時,內部邏輯電路強制把跳轉地址寫入pc

影響pc跳轉的程式指令很多

但結構類似

微控制器中的程式計數器pc用來做什麼

3樓:匿名使用者

滿意回答bai的解釋錯誤,dupc並不是在本zhi條指令執行完的瞬間加一dao

,而是在回取完指令後便加一答

org 0000h

start:

mov a,#30h

ajmp main

org 0030h

main:

movc a,@a+pc //執行完本條指令後,a的值為61h

//若是在執行完本條指令後再加一a的值應該為60hmov a,#30h

ajmp main

org 0060h

db 60h,61h,62h,63h

end此程式已說明問題

所以選c

4樓:匿名使用者

答案是c,,是用來存放下一條指令地址的

5樓:

選b,這是最基本問題

微控制器中的程式計數器pc用來做什麼微控制器

6樓:匿名使用者

pc決定微控制器的程式執行到哪 一步,執行一條指令會自動加1或加2,程式跳轉時就不是加1或加2 了

雖然該計數器很重要,但該暫存器的值不能用程式直接修改,因此我們不必關心它,只知道有這個東西就行

微控制器中的程式計數器pc是16位的定址範圍是64kb怎麼來的呀?不太明白!

7樓:津人依夢談娛樂

根據二進位制編碼、譯碼的原理,n根導線可以譯成2^n個地址號,微控制器中的程式計數器pc是16位,也就是16根地址線,可以譯成2^16=65536個地址號,也成為16根地址線的最大定址範圍。

擴充套件資料51微控制器程式計數器中特殊功能單元:

1)0000h:8051微控制器復位後,程式從0000h開始執行指令;

2)0003h:外部中斷0入口;

3)000bh:定時器0溢位中斷入口;

4)0013h:外部中斷1入口;

5)001bh:定時器1溢位中斷入口;

6)0023h:序列口中斷入口。

北京航空航天大學出版社  第三章 微控制器的結構及原理  3.3  80c51的儲存器

8樓:匿名使用者

16位是bit那個位呀16位那個也就是十六進位制也就是ffffh, 沒錯。

十六進位制 十進位制

f 15

ff 255

fff 4095

ffff 65535

儲存器的大小 1k = 1024 64k = 1024*64 = 65536

微控制器中的程式計數器pc是16位的定址範圍是64kb是 從 0000h - ffffh = 65536

9樓:匿名使用者

定址範圍l與位n的關係是

l=2^n(2的n次方)

10樓:匿名使用者

2^16=2^10*2^6=64kb.....(1kb=2^10b)

11樓:匿名使用者

2∧16=65536b

65536b÷1024=64kb

12樓:匿名使用者

1111111111111111二進位制碼的十進位制轉換

微控制器中的程式計數器pc用來做什麼微控制器中的程式計

13樓:匿名使用者

微控制器中程式計數器pc就是表示程式各個指令所在地址,指示當前程式執行到的地址。

微控制器計數器值怎樣應用

unsigned int tempa,tempb tempb 1256 假設這是你想加的變數tempa temph 256 templ tempa tempb 如果,你還想把和值寫回t0的話,就這樣th0 tempa 256 tl0 tempa 256 資料之間轉換,你可以用以下方法試試 10轉16...

51微控制器的定時器和計數器分別定時和計數的週期是多長時間,這個脈衝週期有規定嗎

應該每個定時器都是有timrh和timrl,最大計數時間就是timrh timrl 匯流排頻率 時鐘分頻後的頻率 徐志尚 與晶振 工作方式 初值有關 51微控制器,計數器和定時器具體這麼用?計數器記的是誰的脈衝數? 水依若雨 定時器和計數器雖然有定時和技術兩種工作模式,但其本質都是使用加法計數器對脈...

用微控制器c51,c語言編0 9計數器程式!謝謝

太陽 羊 你的硬體電路有問題啊,微控制器31號腳要接高電平還有,你的數碼管接法也不對啊 看你的排阻接法,你的數碼管要用共陰極的 當加到9之後,再按一下,是不是又恢復到0啦?下面是更改的回答 include unsigned char a unsigned char code table void i...