<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)總線概述,單片機(jī)的三總線結(jié)構(gòu)

          單片機(jī)總線概述,單片機(jī)的三總線結(jié)構(gòu)

          作者: 時(shí)間:2018-07-25 來(lái)源:網(wǎng)絡(luò) 收藏

            2、低8 位地址鎖存

          本文引用地址:http://www.ex-cimer.com/article/201807/389497.htm

            通常的設(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 接的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。

            3、帶譯碼器的復(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 所示。


            五、編址電路實(shí)例

            帶擴(kuò)展接口的系統(tǒng),包括外部32k RAM 擴(kuò)展、LCD1602 接口、輸入輸出口。

            帶編址擴(kuò)展的單片機(jī)最小系統(tǒng)電路如圖7 所示。


            使用74HC573 鎖存低8 位地址;74138 實(shí)現(xiàn)8 個(gè)地址擴(kuò)展,74138 的A、B、C 接A8 ~A10,E1 接A15, E2、E3 接地常有效,得到0F8FFH 到0FFFFH8 個(gè)地址( 無(wú)關(guān)位用1 表示) 或者8000H 到8700H( 無(wú)關(guān)位用0 表示) 。

            32k RAM 接口如圖8 所示。


            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。由于所用控制總線不同,可以和輸入共用地址。

            六、結(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ì)。


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: 單片機(jī) 總線

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();