加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長(zhǎng)期合作伙伴
立即加入
  • 正文
    • 1.總線概述
    • 2.單片機(jī)的三總線結(jié)構(gòu)
    • 3.單片機(jī)總線時(shí)序分析
    • 4.常見單片機(jī)編址電路
    • ?5.單片機(jī)總線編址電路實(shí)例
    • 6.結(jié)束語(yǔ)
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

單片機(jī)的三總線是指什么 單片機(jī)的三總線結(jié)構(gòu)模式圖

2023/02/07
3101
閱讀需 8 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

原文標(biāo)題:簡(jiǎn)單講解單片機(jī)數(shù)據(jù)、地址、控制總線結(jié)構(gòu)

1.總線概述

計(jì)算機(jī)系統(tǒng)是以微處理器為核心的,各器件要與微處理器相連,且必須協(xié)調(diào)工作,所以在微處理機(jī)中引入了總線的概念,各器件共同享用總線,任何時(shí)候只能有一個(gè)器件發(fā)送數(shù)據(jù)(可以有多個(gè)器件同時(shí)接收數(shù)據(jù)) 。

計(jì)算機(jī)的總線分為控制總線、地址總線和數(shù)據(jù)總線等三種。而數(shù)據(jù)總線用于傳送數(shù)據(jù),控制總線用于傳送控制信號(hào), 地址總線則用于選擇存儲(chǔ)單元或外設(shè)。

2.單片機(jī)的三總線結(jié)構(gòu)

51系列單片機(jī)具有完善的總線接口時(shí)序,可以擴(kuò)展控制對(duì)象,其直接尋址能力達(dá)到64k( 2的16次方) 。在總線模式下,不同的對(duì)象共享總線,獨(dú)立編址、分時(shí)復(fù)用總線,CPU 通過(guò)地址選擇訪問(wèn)的對(duì)象,完成與各對(duì)象之間的信息傳遞。

?數(shù)據(jù)總線

51單片機(jī)的數(shù)據(jù)總線為P0口,P0口為雙向數(shù)據(jù)通道,CPU從P0 口送出和讀回?cái)?shù)據(jù)。

地址總線

51系列單片機(jī)的地址總線為16位。

為了節(jié)約芯片引腳,采用P0口復(fù)用方式,除了作為數(shù)據(jù)總線外,在ALE信號(hào)時(shí)序匹配下,通過(guò)外置的數(shù)據(jù)鎖存器,在總線訪問(wèn)前半周期從P0口送出低8位地址,后半周期從P0 口送出8位數(shù)據(jù)。

高8位地址則通過(guò)P2口送出。

控制總線

51系列單片機(jī)的控制總線包括讀控制信號(hào)P3.7和寫控制信號(hào)P3.6等,二者分別作為總線模式下數(shù)據(jù)讀和數(shù)據(jù)寫的使能信號(hào)。

3.單片機(jī)總線時(shí)序分析

51單片機(jī)總線時(shí)序如圖2所示:

?從圖2中可以看出,完成一次總線(讀寫) 操作周期為T,P0口分時(shí)復(fù)用,在T 期間,P0口送出低8位地址,在ALE的下降沿完成數(shù)據(jù)鎖存,送出低8位地址信號(hào)。在T1期間,P0口作為數(shù)據(jù)總線使用,送出或讀入數(shù)據(jù),數(shù)據(jù)的讀寫操作在讀、寫控制信號(hào)的低電平期間完成。

需要注意的是,在控制信號(hào)(讀、寫信號(hào)) 有效期間,P2口送出高8位地址,配合數(shù)據(jù)鎖存器輸出的低8位地址,實(shí)現(xiàn)16位地址總線,即64kB范圍的內(nèi)的尋址。

由于CPU不可能同時(shí)執(zhí)行讀和寫操作,所以讀、寫信號(hào)不可能同時(shí)有效。

4.常見單片機(jī)編址電路

簡(jiǎn)單地址擴(kuò)展

51單片機(jī)的P2口可以直接作為高8位地址總線使用,在一些簡(jiǎn)單系統(tǒng)電路中,常使用P2口直接編址驅(qū)動(dòng)。

下面以使用數(shù)據(jù)緩沖器74LS273驅(qū)動(dòng)數(shù)碼顯示為例,分析P2口編址驅(qū)動(dòng)的靜態(tài)數(shù)碼顯示電路的設(shè)計(jì)。

一位LED數(shù)碼顯示單元電路如圖3所示:

?WR與A8(P2.0) 相或提供74LS273的時(shí)鐘信號(hào),當(dāng)執(zhí)行“MOVX @DPTR,A”指令時(shí),地址信息由DPTR寄存器確定,會(huì)出現(xiàn)有效的寫信號(hào)WR,只有當(dāng)?shù)刂稟8為滿足“0”時(shí),寫信號(hào)才可以作為74LS273的時(shí)鐘信號(hào)輸入,完成數(shù)據(jù)鎖存。

P2口為A8~A15的8位地址線,很容易擴(kuò)展到8只LED數(shù)碼管,WR信號(hào)分別與A8~A15按或關(guān)系連接,每位地址線均為低電平有效,即可實(shí)現(xiàn)8個(gè)有效地址。

該方案電路簡(jiǎn)單,但有效地址數(shù)太少,不適用于復(fù)雜系統(tǒng)設(shè)計(jì)。

低8位地址鎖存

通常的設(shè)計(jì)電路是使用8D鎖存器74LS373實(shí)現(xiàn)地址鎖存,74HC573與之邏輯功能相同,只是引腳布局不一樣,使用74HC573布線更容易。

74LS373真值表如圖4所示:

?在輸出允許OE為L(zhǎng)、控制使能LE為H時(shí),輸出為跟隨狀態(tài);OE為L(zhǎng)、LE為L(zhǎng)時(shí),輸出為保持狀態(tài)。

地址鎖存電路如圖5所示。OE接地,LE接單片機(jī)的ALE腳將產(chǎn)生滿足時(shí)序的低8位地址信號(hào)。

執(zhí)行以下三條指令會(huì)得到如圖6所示的時(shí)序圖。

MOV DPTR,# 0FF55H; 低8位地址為55H

MOV A,# 0AAH; 待發(fā)送數(shù)據(jù)0AAH→A(55H取反)

MOVX,@DPTR,A; A中的0AAH送地址為0FF55H的對(duì)象中會(huì)

?從圖6中可以看出,P0口先送55H,在ALE下降沿實(shí)現(xiàn)地址鎖存,隨后送出數(shù)據(jù)0AAH,在WR有效(低電平)期間鎖存器輸出低8位地址55H,P0口送出數(shù)據(jù)0AAH。

譯碼器的復(fù)雜地址接口電路

理論上高8位地址線可以產(chǎn)生256個(gè)有效地址,如何實(shí)現(xiàn)地址“擴(kuò)展”呢? 地址擴(kuò)展準(zhǔn)確描述是地址譯碼,例如3根地址線可以譯碼成8個(gè)地址,4根譯碼成16個(gè)有效地址。這里選擇3-8譯碼器實(shí)現(xiàn)地址譯碼,電路圖以及對(duì)應(yīng)的編址如表1所示。

?5.單片機(jī)總線編址電路實(shí)例

總線擴(kuò)展接口的單片機(jī)系統(tǒng),包括外部32k RAM擴(kuò)展、LCD1602接口、輸入輸出口。

 

D0~D7接數(shù)據(jù)總線P0口,地址線A0~A14接單片機(jī)地址總線低15位,單片機(jī)地址線A15接RAM片選信號(hào),低電平有效,這樣RAM地址分配從0000H到7FFFH,與74138譯碼地址不沖突。

LCD1602接口電路如圖9所示:

?RS、RW分別接A12、A13,使能信號(hào)編址為Y7,這樣LCD的四個(gè)驅(qū)動(dòng)地址(數(shù)據(jù)讀寫和命令讀寫)為0CFFFH到0FFFFH(無(wú)關(guān)位為1)或者8700H到0B700H(無(wú)關(guān)位為0)。

有些時(shí)候單片機(jī)引腳不夠用,還要進(jìn)行擴(kuò)展,輸入口擴(kuò)展電路如圖10所示:

 

利用74HC573(74LS373)的高阻態(tài)功能,將其輸出Q0~Q7接P0口,在滿足總線地址讀操作中,可以把輸入InPORT的數(shù)據(jù)讀入單片機(jī)的累加器,地址為0F8FFH或8000H。

輸出口擴(kuò)展電路如圖11所示:

?利用74LS273數(shù)據(jù)鎖存功能,在滿足總線地址寫操作中,可以把單片機(jī)累加器里的數(shù)據(jù)寫入273鎖存輸出,地址為0F8FFH或8000H。由于所用控制總線不同,可以和輸入共用地址。

6.結(jié)束語(yǔ)

總線擴(kuò)展是設(shè)計(jì)單片機(jī)控制電路必須掌握的技術(shù),大量的特殊功能IC都支持總線接口, 如ADC0809、TLC7528、DDS器件AD9851 等。

總線接口的要點(diǎn)就是在嚴(yán)格的控制時(shí)序下,總線被分時(shí)復(fù)用,以實(shí)現(xiàn)復(fù)雜系統(tǒng)設(shè)計(jì)。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

東方微電科技(武漢)有限公司2018年成立于武漢光谷,國(guó)家高新技術(shù)企業(yè),光谷瞪羚企業(yè),由多名碩博股東發(fā)起,團(tuán)隊(duì)核心成員來(lái)自國(guó)內(nèi)知名上市公司或科研機(jī)構(gòu),部分股東具有多年美國(guó)硅谷研發(fā)經(jīng)驗(yàn),顧問(wèn)院士2名,創(chuàng)始人為光谷3551人才入選者。產(chǎn)品主要有:磁傳感器件、磁探測(cè)器、磁羅盤(電子羅盤)、傾角傳感器、姿態(tài)傳感器(AHRS)、慣性測(cè)量單元(IMU)、數(shù)據(jù)采集及信號(hào)采集設(shè)備、物聯(lián)網(wǎng)平臺(tái)及應(yīng)用程序的定制開發(fā)。