91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內(nèi)不再提示

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

j4AI_wujianying ? 來源:單片機精講吳鑒鷹 ? 2020-05-14 14:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、總線概述

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

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

二、單片機的三總線結(jié)構(gòu)

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

單片機三總線擴展示意如圖1 所示。

1、數(shù)據(jù)總線

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

2、地址總線

51 系列單片機的地址總線為16 位。

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

高8位地址則通過P2 口送出。

3、控制總線

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

三、單片機總線時序分析

51 單片機總線時序如圖2 所示。

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

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

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

四、常見單片機編址電路

1、簡單地址擴展

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

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

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

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

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

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

2、低8 位地址鎖存

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

74LS373 真值表如圖4所示。

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

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

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

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

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

MOVX,@DPTR,A;A 中的0AAH送地址為0FF55H 的對象中會。

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

3、帶譯碼器的復雜地址接口電路

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

五、單片機總線編址電路實例

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

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

LCD1602 接口電路如圖9 所示。

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

有些時候單片機引腳不夠用,還要進行擴展,輸入口擴展電路如圖10 所示。

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

輸出口擴展電路如圖11 所示。

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

六、結(jié)束語

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

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關(guān)注

    關(guān)注

    6076

    文章

    45501

    瀏覽量

    670846
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2431

    瀏覽量

    85905
  • 控制總線
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    8554

原文標題:5分鐘了解單片機數(shù)據(jù)、地址、控制總線結(jié)構(gòu)!

文章出處:【微信號:wujianying_danpianji,微信公眾號:單片機精講吳鑒鷹】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    單片機的入門準備

    買一塊單片機開發(fā)板,結(jié)合提供的原理圖和例程學習單片機的外設(shè)電路和片上資源的編程,每學習一個功能塊,就要把這個功能塊搞懂,切忌天打魚兩天曬網(wǎng),用學習板的弊端就是全靠自覺無人監(jiān)督很容易讓板子壓箱底; 2
    發(fā)表于 12-22 07:39

    單片機啟動&庫函數(shù)的構(gòu)成

    第一部分 默認時鐘和啟動文件 單片機內(nèi)部基本由內(nèi)核、總線、外設(shè)組成,這部分作為數(shù)字電路,都需要開發(fā)者提供時鐘信號才能正常工作。所謂時鐘信號,就是周期脈沖信號,由電路分析可知RC振蕩電路可以產(chǎn)生穩(wěn)定
    發(fā)表于 11-18 08:15

    第1章 如何學習單片機

    ? 在錯誤的道路上日夜兼程,最終也無法成功,方法和思路絕對是最重要的。本章節(jié)講到的學習單片機的方法,都是作者學習單片機的無數(shù)經(jīng)驗和教訓總結(jié)出來的瑰寶。通過作者前面的披荊斬棘,開辟了道路,可以告訴讀者
    的頭像 發(fā)表于 10-10 10:32 ?539次閱讀

    單片機用什么封裝

    單片機封裝是將芯片內(nèi)部電路與外部引腳連接并包裹保護的結(jié)構(gòu),不僅影響單片機的安裝方式、適用場景,還與電路設(shè)計的緊湊性、散熱性能密切相關(guān)。不同封裝類型各有特點,適配從簡單電路到復雜系統(tǒng)的多樣化需求
    的頭像 發(fā)表于 08-01 13:47 ?1363次閱讀

    什么單片機比較耐用

    ? ? ? ? 在工業(yè)控制、戶外設(shè)備、醫(yī)療儀器等場景中,單片機的耐用性直接決定了設(shè)備的穩(wěn)定運行與維護成本。耐用的單片機通常具備寬溫工作范圍、強抗干擾能力、穩(wěn)定的電源適應性和長壽命的硬件設(shè)計。深圳市安
    的頭像 發(fā)表于 07-31 13:48 ?791次閱讀

    單片機采用什么電流輸出

    能力 單片機的 I/O 接口直接輸出的電流較小,通常在 10-20mA 范圍內(nèi)。這是因為其內(nèi)部輸出電路由小型 MOS 管或極管構(gòu)成,主要用于傳輸控制信號,而非直接驅(qū)動大功率設(shè)備。例如,8 位單片機的通用 I/O 口高電平輸出電
    的頭像 發(fā)表于 07-30 11:13 ?1116次閱讀

    怎么測單片機系統(tǒng)頻率

    單片機系統(tǒng)頻率是指單片機工作時的時鐘頻率,它直接影響單片機的運行速度和處理能力,準確測量系統(tǒng)頻率對單片機應用開發(fā)、程序調(diào)試和性能優(yōu)化具有重要意義。測量
    的頭像 發(fā)表于 07-25 11:39 ?830次閱讀

    單片機怎么驅(qū)動電機?

    在各類自動化設(shè)備和智能裝置中,電機是重要的執(zhí)行部件,而單片機作為控制核心,需要通過特定的方式驅(qū)動電機運轉(zhuǎn)。單片機驅(qū)動電機并非直接連接即可,而是要根據(jù)電機類型和功率,搭配合適的驅(qū)動電路,才能實現(xiàn)穩(wěn)定
    的頭像 發(fā)表于 07-25 09:31 ?958次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內(nèi)部存儲單元,讓單片機按照預設(shè)邏輯工作的過程,是單片機應用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光控制程序,還是復雜的工業(yè)控制算法,都需要通過燒
    的頭像 發(fā)表于 07-23 11:47 ?1380次閱讀

    KF32A136系列單片機產(chǎn)品介紹

    F32A136 系列單片機是基于 KF32 內(nèi)核架構(gòu)開發(fā)的單片機
    的頭像 發(fā)表于 06-27 11:42 ?2388次閱讀
    KF32A136系列<b class='flag-5'>單片機</b>產(chǎn)品介紹

    KF32A156系列單片機產(chǎn)品介紹

    KF32A156 系列單片機是基于 KF32 內(nèi)核架構(gòu)開發(fā)的單片機。KF
    的頭像 發(fā)表于 06-26 14:43 ?1747次閱讀
    KF32A156系列<b class='flag-5'>單片機</b>產(chǎn)品介紹

    1553B總線常見種組網(wǎng)方式

    1553B總線作為航空電子系統(tǒng)中的關(guān)鍵通信協(xié)議,其組網(wǎng)方式直接影響系統(tǒng)的可靠性和實時性。本文將深入解析1553B總線種典型組網(wǎng)結(jié)構(gòu):單總線結(jié)構(gòu)
    的頭像 發(fā)表于 06-21 17:39 ?1997次閱讀
    1553B<b class='flag-5'>總線</b>常見<b class='flag-5'>三</b>種組網(wǎng)方式

    單片機實例項目:485與CAN總線運用實例

    單片機實例項目:485與CAN總線運用實例,推薦下載!
    發(fā)表于 06-03 20:48

    51單片機筆記(建議收藏?。?/a>

    +外設(shè)”的結(jié)構(gòu),外設(shè)多,單片機就復雜些,總線位數(shù)高,運行就快一些。本質(zhì)上還逃不出這個架構(gòu)。對于設(shè)計人員編程來說,操作外設(shè)實際上就是讀寫各種特殊功能寄存器,傳輸數(shù)據(jù)就是讀寫總線,相應外設(shè)
    發(fā)表于 05-21 17:24

    單片機科普總結(jié),建議收藏!

    單片機(MicrocontrollerUnit,MCU)作為嵌入式系統(tǒng)的核心之一,在現(xiàn)代電子產(chǎn)品中無處不在。從智能家居、汽車電子,到工業(yè)控制、醫(yī)療設(shè)備,單片機支撐著無數(shù)智能化應用的發(fā)展。對于初學者
    的頭像 發(fā)表于 04-07 11:58 ?5795次閱讀
    <b class='flag-5'>單片機</b>科普總結(jié),建議收藏!