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

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

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

3天內不再提示

簡單講解單片機數(shù)據(jù)、地址、控制總線結構

廣東微電科技有限公司 ? 2021-11-19 14:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?

1.總線概述

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

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

2.單片機的三總線結構

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

地址總線

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

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

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

控制總線

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

3.單片機總線時序分析

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

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

4.常見單片機編址電路

簡單地址擴展

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

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

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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按或關系連接,每位地址線均為低電平有效,即可實現(xiàn)8個有效地址。

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

低8位地址鎖存

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

74LS373真值表如圖4所示:

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

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

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

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

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

5.單片機總線編址電路實例

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

LCD1602接口電路如圖9所示:

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

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

?

poYBAGDYdXCAWkKMAAAAK8RNs4s030.png

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

6.結束語

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

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

#研發(fā)銷售6軸、9軸電子羅盤(陀螺儀|加速計|磁力計)、傾角傳感器、姿態(tài)傳感器,慣導、數(shù)據(jù)采集盒、IoT遠程智慧監(jiān)測等。

產品廣泛應用于:無人機、無人船、巡檢/引導/送餐/水下機器人、AGV、云臺裝置、望遠鏡、Qiang支瞄準鏡、雷達定位、聚光太陽能、工礦/隧道無人設備等!

核心研發(fā)人員十年技術積累,專業(yè)研發(fā)團隊,軍工級品質,替代進口。

?

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

    關注

    6076

    文章

    45498

    瀏覽量

    670609
  • 電子羅盤
    +關注

    關注

    1

    文章

    124

    瀏覽量

    24200
  • 傾角傳感器
    +關注

    關注

    5

    文章

    365

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    單片機里的程序運行方式

    :它是單片機內部的核心部件,決定了單片機的主要功能特性,由運算器和控制器兩大部分組成。 存儲器:8051單片機在系統(tǒng)結構上采用了哈佛型,將程
    發(fā)表于 01-16 06:57

    單片機多路數(shù)據(jù)采集系統(tǒng)的設計

    明確數(shù)據(jù)資源的采集系統(tǒng)原理,是保證數(shù)據(jù)的采 集渠道得到進一步拓展的關鍵。從多路數(shù)據(jù)采集系統(tǒng)建設的角度,制訂單片機的優(yōu)化設計策略,是很多單 片
    發(fā)表于 01-07 06:44

    為什么單片機芯片上需要多組VDD?

    連接各種傳感器和執(zhí)行器。 這些部分之間通過總線連接,構成了單片機的內部電路。總線包括數(shù)據(jù)總線、地址總線
    發(fā)表于 12-12 07:59

    單片機系統(tǒng)硬件的調試方法

    這種故障的方法是根據(jù)原理圖,對照加工印制板.確保原理圖和印制板的一致.同時檢查電源系統(tǒng),重點注意是否存在電源短路和極性錯誤的問題.具體的做法是檢查地址數(shù)據(jù)控制總線.該過程可以利用數(shù)
    發(fā)表于 12-03 06:10

    編寫簡單高效單片機匯編程序

    獨立的任務,這樣既能減少代碼重復,也便于維護和調試。 計時模塊:利用單片機的定時器,精確控制時鐘的秒脈沖。 顯示模塊:用循環(huán)或查表法來實現(xiàn)不同的時間顯示,這能減少不必要的分支跳轉指令。 按鍵模塊
    發(fā)表于 11-24 07:00

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

    更加簡單。但是到計算機這一層,他依然是使用的數(shù)字電路來工作的,至少,開發(fā)者需要操作的東西就算不是數(shù)字電路,也是個寄存器。 計算機發(fā)展中,寄存器被人們用“地址”這個東西來標號,翻開編程手冊(單片機
    發(fā)表于 11-18 08:15

    單片機燒錄原理是怎樣的?輝芒微單片機燒錄程序詳細步驟講解

    燒錄(Programming)就是把 .hex/.bin 文件里的機器碼搬運進單片機片內 Flash 的過程。輝芒微(FMD)單片機內部有一塊 自舉 BootROM,上電時會先跑這段程序;如果檢測
    的頭像 發(fā)表于 09-17 16:14 ?2365次閱讀
    <b class='flag-5'>單片機</b>燒錄原理是怎樣的?輝芒微<b class='flag-5'>單片機</b>燒錄程序詳細步驟<b class='flag-5'>講解</b>

    單片機用什么封裝

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

    單片機采用什么電流控制

    單片機作為電子系統(tǒng)的控制核心,其電流控制涉及自身工作電流管理與外部設備電流驅動兩個層面。由于單片機內部電路的特性,其自身工作電流較小,而控制
    的頭像 發(fā)表于 07-30 10:07 ?746次閱讀

    單片機怎么驅動電機?

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

    單片機是怎么控制

    單片機作為電子系統(tǒng)的控制核心,通過接收外部信號、執(zhí)行預設程序、驅動外部設備的方式實現(xiàn)控制功能,其控制過程涉及信號輸入、數(shù)據(jù)處理和指令輸出三個
    的頭像 發(fā)表于 07-23 13:59 ?809次閱讀

    單片機怎么燒程序

    單片機燒程序是將編寫好的程序代碼寫入單片機內部存儲單元,讓單片機按照預設邏輯工作的過程,是單片機應用開發(fā)中不可或缺的環(huán)節(jié)。無論是簡單的燈光
    的頭像 發(fā)表于 07-23 11:47 ?1331次閱讀

    給予單片機的溫度控制系統(tǒng)設計

    、執(zhí)行機構、顯示模塊和電源模塊組成。單片機是系統(tǒng)的核心,負責處理溫度信息并發(fā)出控制指令;溫度傳感器用于實時采集環(huán)境或物體的溫度數(shù)據(jù),將物理量轉化為電信號傳輸給單片機;執(zhí)行機構如加熱片、
    的頭像 發(fā)表于 07-16 10:57 ?681次閱讀

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

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

    51單片機筆記(建議收藏!)

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