有關微控制器I O埠的問題

2022-11-03 13:16:43 字數 1185 閱讀 7892

1樓:小箬是棉花籽

樓主的說法不準確。除了p0,p2,p3可以作為外部匯流排之外,這4個io口的功能可以定義為一樣的。目前新式微控制器中,除了p0口外,其它io口全部有另外的功能,例如在p1口上增加了adc功能或者新的定時器的輸入等等。

另外 做而論道 的說法不叫切合實際。

**解釋:

anl p1,a p1的內容與a的內容相與

orl p1,#data p1的內容與a的內容相或

xrl p1,a p1的內容與a的內容相與

cpl p1. × p1.x位取反,若原先p1.x位是邏輯1,取反後是邏輯0.

inc p1 p1內容加1,若p1內容是00001011,加完後結果是00001100

dec p1 p1內容減1,若p1內容是00001011,減完後結果是00001010

2樓:做而論道

微控制器的引腳,能夠輸出高低電平,1或0。

但是,再把引腳上的電平,重新讀回來,可未必是原先輸出的資料。

因為,引腳外接的電路,會影響到引腳的電平。

微控制器的設計者,注意到了這一點,在引腳的內部,設計了乙個鎖存器,用來儲存曾經輸出的資料。

那麼,這條指令:inc p1,就是先讀出「鎖存器」的內容,再進行計算,最後再寫入鎖存器。這樣,就可以避免外部裝置,帶來的影響。

其實,「讀—修改—寫」這個說法,對我們使用微控制器的人來說,知道、和不知道,沒有什麼區別。

3樓:匿名使用者

anl p1,a ;先讀出p1的內容與a的內容相與,結果寫入p1(讀--改--寫)

orl p1,#data;先讀出p1的內容與a的內容相或,結果寫入p1(讀--改--寫)

xrl p1,a;先讀出p1的內容與a的內容相異或,結果寫入p1(讀--改--寫)

cpl p1. ×;先讀出p1.x位,再取反,結果寫入p1(讀--改--寫)

inc p1;先讀出p1內容,再加1,結果寫入p1(讀--改--寫)

dec p1;先讀出p1內容,再減1,結果寫入p1(讀--改--寫)

以上不是乙個程式,只是舉例,說明執行「讀—修改—寫」類指令時,讀的是鎖存器而不是引腳。也說是說這些指令讀出時所讀的是埠電路中「鎖存器」的內容,而不是讀的引腳狀態。

51微控制器的IO埠的作用是什麼

可以當做普通的io口用,p3口有復用功能,序列傳輸,外部中斷,定時器等等,p2和p0可以作為位址口用,p1就是普通的io口 都是並行i o口,輸出,輸入高低電平 mcs 51微控制器4個i o口的作用是什麼?4個i o口的作用是 第一功能是普通i o口,其中p0口需外接上拉電阻 第二功能各不相同,分...

微控制器IO口定義,微控制器io口是什麼 謝謝

spce061a的i o埠抄,對某一位襲的設定包括以 下3個基本項 資料向量data 屬性向量attribution和方向控制向量direction。3個埠內每個對應的位組合在一起,形成乙個控制字,用來定義相應i o口位的輸入輸出狀態和方式。例如,假設需要ioa0是下拉輸入管腳,則相應的data a...

微控制器擴充套件io口怎麼用,微控制器擴充套件IO口的位址如何定義

在微控制器的i o口不夠的情況下,經常會需要擴充套件的設計,有兩種方法,一是用 回並行輸入 並行輸出介面 答晶元擴充套件,如資料鎖存器 74hc273,74hc373,74hc374,74hc377,74hc573等很多的,可以擴充套件多片。二是用序列輸入 並行輸出的晶元擴充套件,如74ls595,...