新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī) P0口工作原理詳細(xì)講解

        51單片機(jī) P0口工作原理詳細(xì)講解

        作者: 時(shí)間:2013-05-07 來源:網(wǎng)絡(luò) 收藏

        又作為使用。在訪問外部程序存儲(chǔ)器時(shí),輸出低8位地址信息后,將變?yōu)?a class="contentlabel" href="http://www.104case.com/news/listbylabel/label/數(shù)據(jù)總線">數(shù)據(jù)總線,以便讀指令碼(輸入)。

        在取指令期間,“控制”信號(hào)為“0”,V1管截止,多路開關(guān)也跟著轉(zhuǎn)向鎖存器反相輸出端Q非;CPU自動(dòng)將0FFH(11111111,即向D鎖存器寫入一個(gè)高電平‘1’)寫入鎖存器,使V2管截止,在讀引腳信號(hào)控制下,通過讀引腳三態(tài)門電路將指令碼讀到內(nèi)部總線。請(qǐng)看下圖

        51單片機(jī) P0口工作原理詳細(xì)講解

        如果該指令是輸出數(shù)據(jù),如MOVX @DPTR,A(將累加器的內(nèi)容通過P0口傳送到外部RAM中),則多路開關(guān)“控制”信號(hào)為‘1’,“與門”解鎖,與輸出地址信號(hào)的工作流程類似,數(shù)據(jù)據(jù)由“地址/數(shù)據(jù)”線→反相器→V2場(chǎng)效應(yīng)管柵極→V2漏極輸出。

        如果該指令是輸入數(shù)據(jù)(讀外部數(shù)據(jù)存儲(chǔ)器或程序存儲(chǔ)器),如MOVX A,@DPTR(將外部RAM某一存儲(chǔ)單元內(nèi)容通過P0口數(shù)據(jù)總線輸入到累加器A中),則輸入的數(shù)據(jù)仍通過讀引腳三態(tài)緩沖器到內(nèi)部總線,其過程類似于上圖中的讀取指令碼流程圖。

        通過以上的分析可以看出,當(dāng)P0作為地址/數(shù)據(jù)總線使用時(shí),在讀指令碼或輸入數(shù)據(jù)前,CPU自動(dòng)向P0口鎖存器寫入0FFH,破壞了P0口原來的狀態(tài)。因此,不能再作為通用的I/O端口。大家以后在系統(tǒng)設(shè)計(jì)時(shí)務(wù)必注意,即程序中不能再含有以P0口作為操作數(shù)(包含源操作數(shù)和目的操作數(shù))的指令。

        51單片機(jī)相關(guān)文章:51單片機(jī)教程


        存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理



        上一頁 1 2 3 4 下一頁

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 漳浦县| 涡阳县| 海南省| 桂阳县| 江都市| 乌兰县| 社会| 获嘉县| 临沧市| 法库县| 江都市| 吉林市| 太康县| 新津县| 安化县| 兖州市| 韶山市| 吉林市| 定州市| 武山县| 惠东县| 无锡市| 普兰店市| 瓦房店市| 白河县| 文登市| 佛教| 宁阳县| 瑞丽市| 莱芜市| 铜川市| 巴林左旗| 张家川| 漳平市| 定安县| 九寨沟县| 平罗县| 阿瓦提县| 肇东市| 建宁县| 永泰县|