精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機的擴展技術

汽車電子技術 ? 來源:嵌入式悅翔園 ? 作者:JamesBin ? 2023-02-17 14:45 ? 次閱讀

單片機內部存儲器和I/o口資源有限,多數情況下需要外部擴展。

一、擴展方法和內容

圖片

二、總線介紹

單片機并行擴展的典型結構是總線結構。

各擴展部件通過總線與單片機連接起來,相當于系統中各部件掛在總線上,分時利用總線與CPU通訊。

當選中某部件時,可對該部件進行讀寫及控制,而其它部件與總線間處于“高阻態”,相當于與總線斷開。

圖片

單片機系統的三總線構造方法如下:

以P0口線作數據總線/低位地址總線4以P2口線作高位地址總線

采用功能引腳形成控制總線

圖片

以P0口線作數據總線/低位地址總線:先由P0口線作地址總線,把低8位地址送鎖存器,由鎖存器提供給系統;然后再將P0口線作數據總線讀寫數據,從而實現地址總線的低8位地址信號和數據總線共用P0口線而不產生沖突。

以P2口線作高位地址總線:P2口線最多可提供8位高位地址,加上P0口線提供的低8位地址,最多可提供16位地址,可使單片機系統的尋址范圍最大達到64KB。

采用功能引腳形成控制總線:由 RD(P3.6引腳)和 WR(P3.7引腳)作為讀寫選通信號線;由ALE作為地址鎖存信號線,以配合P0口實現分時復用;PSEN以作為片外程序存儲器讀選通信號線;以EA作為片內和片外程序存儲器的選擇信號。

存儲器的基本操作控制包括片選控制和讀寫操作控制。

**線選法:**地位地址線(A0A10)實現片內尋址,高位地址線線(A11A13)實現片選。線選法連線簡單,但地址空間不連續,適用于擴展容量較小且芯片數目較少的情況。

圖片

譯碼法:通過譯碼器將高位地址線轉換為片選信號。譯碼法能有效利用存儲空間,且地址連續,適用于多芯片下的擴展。常用譯碼器芯片有74138等。

圖片

三、儲存擴展

地址線: 地址是由P0和P2口提供的。ROM的地址線(A0~A15)中,低8位A0~A7通過鎖存器74LS373與P0口連接,高8位A8~A11直接與P2口的P2.0~P2.7連接。

**數據線:**片外ROM的8位數據線直接與單片機的P0口相連。

圖片

控制線: CPU執行ROM中存放的程序指令時,取指階段就是對ROM進行讀操作。讀操作控制線有以下幾條:

地址鎖存信號ALE、片選信號CS、讀選通信號OE、片外程序存儲器的選用控制信號EA

圖片

地址鎖存信號ALE: 單片機的ALE管腳與鎖存器的鎖存使能端G相連,用于單片機從片外ROM在讀指令時給出低8位地址的鎖存信號。

**片選信號CS:**低電平有效。如果系統中只擴展了一片程序存儲器芯片,可將該片選端直接接地,使該芯片一直有效。若同時擴展多片,需通過線選法或譯碼法來完成片選工作。

**讀選通信號OE:**低電平有效。該引腳接8051的片外ROM讀選通信號端PSEN。在訪問片外程序存儲器時,只要該端出現負脈沖,即可從ROM中讀出指令或數據。

**片外程序存儲器的選用控制信號EA:**當EA引腳接高電平時,CPU只訪問單片機內部的程序存儲器并執行內部程序存儲器中的指令,但當程序存儲量超過內部程序存儲器的最大容量時,將自動轉去執行單片機外部程序存儲器內的程序。當輸入信號引腳接低電平(接地)時,CPU只訪問外部程序存儲器并執行外部程序存儲器中的指令。

在執行片外ROM讀指令時,單片機自動進行的操作時序:

(1)首先由PO口和P2口給出16位地址,然后ALE出現下降沿通知鎖存器將P0口的低8位地址鎖存;

(2)PSEN出現低電平,使片外ROM有效;

(3)根據鎖存器和P2口提供的地址取出指令并送P0口,由P0口讀入單片機執行。

在上述過程中,數據存儲器RAM讀寫信號端WR和RD一直處于高電平狀態,使RAM與總線隔離。

四、控制程序

根據下圖電路編寫程序用數碼管顯示0-9共10個數字循環顯示。

圖片

#include 
unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//字型碼 


int main(void)
{
    unsigned char i;
    while(1)
  {
      for(i=0;i<10;i++)//循環顯示10個數字
          {
               P1=led[i];
                   delay();//延時一段時間
                 }
  }
}


void delay()//延時函數
{
     int i,j;
      for(i=0;i<3000;i++)
    for(j=0;j<5;j++);
}

五、數據儲存擴展

數據存儲器RAM的擴展主要用到以下3個控制信號:

**ALE:**低8位地址鎖存控制信號,通常接地址鎖存器的LE引腳;

**WR:**外部RAM寫信號,低電平有效,接數據存儲器的WE引腳;

**RD:**外部RAM讀信號,低電平有效,接數據存儲器的OE引腳。

圖片

在執行片外RAM讀寫指令時,單片機自動進行的操作時序與讀ROM相似:

(1)首先由PO口和P2口給出16位地址,然后ALE出現下降沿將P0口的低8位地址鎖存;

(2)在讀數據時,RD出現低電平,WR出現高電平,使讀片外RAM有效,并根據鎖存器和P2口提供的地址取出數據并送P0口,由P0口讀入單片機。

(3)在寫數據時首先將數據加載到P0口,然后RD引腳出現高電平,WR引腳出現低電平,使寫片外RAM有效,并根據鎖存器和P2口提供的地址將P0口上的數據寫入片外RAM。

六、程序舉例

根據圖8-4編寫程序將數碼管顯示0-9共10個數字的字型碼存儲到6264中,然后從6264中循環讀出字型碼并送數碼管顯示。

圖片

#include 
#include  
unsigned char led[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//字型碼


int main(void)
{
    unsigned char i;
    for(i=0;i<10;i++)//存儲10個數字字型碼
  XBYTE[0x8000+i]=led[i];  
  while(1)
  {
      for(i=0;i<10;i++)//循環顯示10個數字
       {
           P1=XBYTE[0x8000+i];
           delay();//延時一段時間
      }
  }    
}
void delay()//延時函數
{
     int i,j;
      for(i=0;i<30000;i++)
    for(j=0;j<5;j++);
}

對輸入/輸出口功能的擴展,可以利用簡單的TTL電路或MOS電路,也可以使用結構較為復雜的可編程接口芯片。

MCS-51單片機將I/O口與片外RAM統一編址,兩者合在一起使用同一個64KB的外擴展地址空間,因而,I/O口的輸入、輸出指令也就是片外數據存儲器的讀/寫指令。

圖片

簡單輸入擴展主要采用三態數據緩沖器實現,目的是使被選通的輸入設備能獨占數據總線向單片機輸入數據,而未被選通的設備與數據總線隔離。常用的三態數據緩沖器芯片有74LS244等。

簡單輸出擴展主要采用三態數據鎖存器實現,目的是使單片機能通過數據總線向被選通的設備輸出數據,而未被選通的設備與數據總線隔離。常用的三態數據鎖存器芯片有74LS273等。

8051單片機使用74LS373和74LS245展I/O口,分別連接發光二極管和撥碼開關,要求編寫控制程序,通過開關的撥動控制發光二極管的亮滅。

圖片

#include 
#include      
#define PORT XBYTE[0xFFFF] //地址寫什么都可以
int main(void)
{
    unsigned char temp;
    while(1)
    {
      temp=PORT; //讀存儲單元操作,即通過74LS245獲取開關數據
      PORT=temp; //寫存儲單元操作,即通過74LS373用開關數據控制發光二極管
    }
}
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6021

    文章

    44375

    瀏覽量

    628234
  • 存儲器
    +關注

    關注

    38

    文章

    7365

    瀏覽量

    163083
  • i/o
    i/o
    +關注

    關注

    0

    文章

    33

    瀏覽量

    4554
收藏 人收藏

    評論

    相關推薦

    詳解單片機擴展技術

    單片機內部存儲器和I/o口資源有限,多數情況下需要外部擴展。
    發表于 12-01 13:40 ?1336次閱讀

    MCS-51單片機系統擴展技術

    1 MCS-51單片機系統擴展的基本概念2 程序存儲器擴展技術3 數據存儲器擴展4 輸入/輸出口擴展
    發表于 12-01 14:39 ?65次下載
    MCS-51<b class='flag-5'>單片機</b>系統<b class='flag-5'>擴展</b><b class='flag-5'>技術</b>

    單片機應用技術電子教案

    單片機應用技術電子教案內容有:單片機的程序設計單片機的串行口,單片機的定時計數器,單片機的基礎知
    發表于 12-06 20:48 ?37次下載

    單片機存儲擴展技術,下載

    單片機存儲擴展技術: 1.    只讀存儲器(ROM) (1) 掩模工藝ROM (2)可一次性編程ROM(PROM) (3)紫外線擦除可改寫ROM(EPROM)
    發表于 04-28 15:23 ?0次下載

    MCS-51單片機的系統擴展技術

    MCS-51單片機的系統擴展技術:在MCS-51單片機的的內部雖已集成了很多資源,但這類單片機屬于一種“通用”的
    發表于 09-20 18:22 ?22次下載

    8051單片機系統擴展與接口技術

    8051單片機系統擴展與接口技術:第一節   8051 單片機系統擴展概述第二節 
    發表于 10-10 18:42 ?87次下載

    MCS-51單片機的系統擴展技術

    MCS-51單片機的系統擴展技術 MCS-51單片機有一個全雙工的串行口,實現單片機和外設的串行數據傳送.該口既可作為全雙工異步通信收發器
    發表于 04-09 14:38 ?34次下載

    MCS-51單片機的系統擴展技術(三)

    MCS-51單片機的系統擴展技術簡述
    發表于 07-16 12:59 ?21次下載

    MCS-51單片機系統擴展技術

    1  MCS-51單片機系統擴展的基本概念2  程序存儲器擴展技術3  數據存儲器擴展4  輸入/輸
    發表于 09-28 20:55 ?53次下載

    單片機的多串口擴展技術的設計

    針對大多數單片機都只有一個串口的局限, 在多數情況下限制它們的應用。利用單片機串口擴展技術, 以MCS51 系列單片機8751 為例進行串行
    發表于 10-28 17:04 ?246次下載
    <b class='flag-5'>單片機</b>的多串口<b class='flag-5'>擴展</b><b class='flag-5'>技術</b>的設計

    單片機的多串口擴展技術的設計

    單片機的多串口擴展技術的設計,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-02 19:49 ?15次下載

    如何對51單片機進行外部擴展

    最近在項目中用到51單片機,因為某些條件限制,51單片機片上程序不是很大,需要進行外部擴展。
    的頭像 發表于 11-07 17:16 ?1.5w次閱讀

    單片機教程之單片機總線與存儲器的擴展資料說明

    本文檔的詳細介紹的是單片機教程之單片機總線與存儲器的擴展資料說明主要內容包括了:1.單片機系統總線和系統擴展方法,2.程序存儲器的
    發表于 02-14 17:34 ?27次下載
    <b class='flag-5'>單片機</b>教程之<b class='flag-5'>單片機</b>總線與存儲器的<b class='flag-5'>擴展</b>資料說明

    單片機應用開發技術基于Proteus單片機仿真和C語言編程第二版教學課件

    ,第四章 單片機C語言編程,第五章 鍵盤和顯示,第六章 定時器和中斷,第七章 單片機串行通信,第八章 AD和DA轉換器,第九章 單片機擴展技術
    發表于 05-28 08:00 ?0次下載
    <b class='flag-5'>單片機</b>應用開發<b class='flag-5'>技術</b>基于Proteus<b class='flag-5'>單片機</b>仿真和C語言編程第二版教學課件

    單片機與嵌入式系統的學習課件合集免費下載

    本文檔的主要內容詳細介紹的是單片機與嵌入式系統的學習課件合集免費下載包括了:單片微型計算機概述及預備知識,MCS-51系列單片機系統結構,匯編語言指令格式,匯編語言程序設計,MCS-51單片機
    發表于 05-21 08:00 ?17次下載
    <b class='flag-5'>單片機</b>與嵌入式系統的學習課件合集免費下載