51微控制器的I O口做輸出時,為什麼需要有鎖存功能

2021-05-04 15:35:11 字數 881 閱讀 2499

1樓:匿名使用者

p0口是資料匯流排與低8位地址匯流排複用的,所以要加鎖存器來鎖存低8位地址,且這個鎖存器的le端要接微控制器的地址鎖存輸出端ale

2樓:

不是輸出要鎖存,是匯流排要鎖存,因為51微控制器的資料口跟地址低8位介面都是p0,所以做資料匯流排的時候,要把地址先鎖存起來,然後再傳資料,傳送資料的時候電平變化才不會影響到地址匯流排。

做一般的輸入或者輸出一般是不要鎖存的,比如你給一個io口執行一個高電平的指令後,只要你的外圍電路是正常的,微控制器不復位,在沒有給這個io口指令的情況下,它會一直保持高電平,鎖存有意義嗎?

當然,你用來驅動帶鎖存的邏輯器件是另外一回事,不過那已經不是微控制器要鎖存了。

3樓:蓴灬叔

可以有兩作用

1.為了分時複用,比如p0口,可以作為地址低8位的地址線,也可以作為資料線8位,當要作為資料線使用之前,就需要有ale訊號控制鎖存器將地址訊號鎖存;

2.訊號要有效,則先要保持一定的時間,並不是只有邊沿的觸發,所以需要鎖存器來達到保持的目的(這是數電裡知識)

51微控制器是對所有相容intel 8031指令系統的微控制器的統稱。該系列微控制器的始祖是intel的8031微控制器,後來隨著flash rom技術的發展,8031微控制器取得了長足的進展,成為應用最廣泛的8位微控制器之一,其代表型號是atmel公司的at89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的相容機型推出,今後很長的一段時間內將佔有大量市場。

51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。需要注意的是52系列的微控制器一般不具備自程式設計能力。

4樓:

一句話告訴你:最主要的就是i/o介面少,使用鎖存的話可以複用!!!ok???

51微控制器宣告使用io口,可以這樣定義嗎sbit IO DOUT 0xe

使用sbit io dout p1 0 這個直觀易理解,推薦。是位地址的寫法,p1 0 關於51微控制器io口sbit賦值的問題 15 你的l1是一個位變數,而a是一個8位的字元型,a 0x40,是第七位為1,你執行把a賦值給l1,得到的是把a的最低位給了位變數l1,所以l1是得0。l1的值要麼是1...

51微控制器c語言程式設計能合併不同的io口來賦值嗎

你有兩種方法可以達到這個目的,一種是用定義巨集的方式,另外一種就是寫一個賦值函式。我個人建議用函式的方法,巨集容易出錯誤。微控制器不同組io口整合成一個變數 人家已經都說了,是 巨集定義 巨集定義能幹的事情多了,對於你這裡所提出的 多個埠賦值 來說,基本上相當於一個無殼的函式。打個比方,例如 def...

1 為什麼把51微控制器的I O口稱為「準雙向」口

1.因為p1 2 3有固定的bai內部上拉電du阻,所以有時稱它zhi們為準雙向口。當用dao 做輸入時被拉高專,低則要屬 靠外部電路拉低。而p0則是真雙向口,因為作為輸入時它是懸浮的。2.為了保證程式 在作業系統中理解為程序 能夠連續地執行下去,cpu必須具有某些手段來確定下一條指令的地址。而程式...