P0 口內部的電路圖,并不是人人都可以看懂的,很多人都要看文字說明。
但是,有些說明寫的,很是差強人意,接口電路的基本功能特點,往往都解釋錯了。
在單片機的外部擴充存儲空間時,有一種三總線方式,此時,P0 口,將負責對外部芯片傳送數據和低八位地址。
這時,P0 口就是以三態門的特點來工作,即可以輸出高、低電平,還可以切斷與外界的聯系,在引腳上呈現“高阻態”。
就目前來看,絕大部分單片機系統都不使用三總線形式來擴充外部空間了,三態門的現象,基本上,已經看不到了。
現在一般都是把 P0 口當一般的 IO 接口來使用。此時,P0 口就只有兩種狀態:輸出低電平和高阻態。
想要讓 P0 口輸出 1,單片機就沒有這種能力了。
----------------------
在英文版的 AT89C51 的數據文件中,節選一段關于 P0 的文字如下:
Port 0
Port 0 is an 8-bit open drain bidirectional I/O port.
As an output port, each pin can sink eight TTL inputs.
When 1s are written to port 0 pins, the pins can be used as high-impedance inputs.
Port 0 can also be configured to be the multiplexed low-order address/data bus during accesses to external program and data memory.
In this mode, P0 has internal pull-ups.
利用網上的翻譯軟件,把它們譯成中文,再簡單整理如下:
P0
P0 是一個 8 位漏極開路雙向 I/O 端口。
作為一個輸出端口,每個引腳可以吸收 8 個 TTL 輸入。
當把 1 寫入 P0 引腳,這些引腳可以用作高阻抗輸入。
在訪問期間外部程序和數據存儲器期間,P0 也可以被配置為復用的低位地址/數據總線。
在這種模式下,P0 具有內部上拉。
----------------------
在上述的數據文件中,已經明確說明,P0 口的引腳,是“開漏”的。
P0 可以輸出低電平,驅動 8 個 TTL 器件的輸入引腳。令 P0 輸出 1,它只能當做高阻的輸入端,而輸出不了 1。
只有在訪問期間外部程序和數據存儲器時,引腳內部才有上拉的功能,這時才是“三態門”。
----------------------
問題一:http://zhidao.baidu.com/question/2052001422785793947.html
看到一片文章里寫的
http://wenku.baidu.com/view/5f9099c5aa00b52acfc7ca64.html
“P0端口由于輸出有三態功能,輸入前,端口線已處于高阻態,無需先寫入l后再作讀操作?!?/p>
不太明白。從圖中看出P0要是不置位的話,T2就會導通了。輸入信號不都變成0了嗎?
做而論道回答如下:
首先,《P0端口由于輸出有三態功能,》這句話,就是錯誤的。
作為 IO 口使用時,P0,只有輸出0 和高阻態,兩種,并不能輸出1,談不上三態。
《P0端口由于輸出有三態功能,》這句話,用在總線方式,還可以;
但是,總線方式,就和《先寫入1再讀》毫無關系了。
--------------
第二,《輸入前,端口線已處于高阻態》這句話,只是作者自己的臆想而已。
輸入前,如果輸出了0,顯然就不是高阻態。
--追問:
--讀鎖存器,是不是先會將引腳信號通過D鎖存后,再關閉引腳,然后再讀鎖存器啊。
--如果不是的話,那圖中進入總線的輸入信號從 何而來呢?
做而論道回答:
讀鎖存器,就是讀先前曾經輸出的內容,和引腳無關。
讀鎖存器,用的是一些特殊的指令,即稱為《讀_改_寫》的指令。
比如:ANL P0, #0FH。
這條指令,自動打開圖中上邊的三態門,信號由 D 經過三態門,流動到內部總線(如粗紅線所示);
再和 0FH 相與之后,再寫入鎖存器;
最后輸出到 P0 引腳。
--追問:
--謝謝詳細解答~~。另外,有些不解的是:
--讀鎖存器,是 屬于'輸入'的情況嗎?
--如果是,那輸入的信號只能從下面的”緩沖器“部分進來啊。要不然,讀的是以前的信息,跟外部信息 沒有關系啊。
做而論道回答:
前面已經說過了:讀鎖存器,就是讀先前曾經輸出的內容,和引腳無關。
《讀_改_寫》指令,如:ANL P0, #0FH
這里的 P0,并非是馬上,去讀一下引腳的信號,而是讀鎖存器,也就是讀出以前曾經輸出的。
上一篇:51 匯編語言編程:走道燈控制程序
下一篇:51 單片機串口的擴充方法
推薦閱讀
史海拾趣
在廣東長利光電的發展歷程中,公司始終注重企業文化建設和社會責任履行。公司倡導“以人為本、誠信務實、創新進取”的價值觀,為員工提供了良好的工作環境和培訓機會。同時,公司還積極參與社會公益事業,為社區的發展和環境保護做出了貢獻。這些舉措不僅提升了公司的品牌形象,還增強了員工的歸屬感和凝聚力。
以上五個故事,展現了廣東長利光電在電子行業的發展歷程和取得的成就。從初創時期的堅持與創新,到質量管理的突破,再到市場拓展與全球化布局,以及技術升級與產品創新,最后到企業文化建設與社會責任履行,每一個階段都充滿了挑戰與機遇。廣東長利光電正是憑借著對LED技術的深刻理解和市場需求的敏銳洞察,不斷創新和發展,成為了電子行業中的佼佼者。
進入XXXX年代,ETA-USA開始將重心轉向CAE(計算機輔助工程)軟件的開發。公司投入大量資源進行研發,成功推出了一系列創新的CAE軟件解決方案,如Dynaform,這些軟件在覆蓋件沖壓成形、汽車碰撞模擬等領域取得了顯著的應用效果。這一突破不僅鞏固了ETA-USA在電子工程領域的地位,也為其后續發展奠定了堅實的基礎。
在發展歷程中,Cypress經歷了多次并購和業務整合。這些并購不僅擴大了公司的規模和業務范圍,也帶來了更多的技術和人才資源。通過并購和整合,Cypress能夠更好地滿足客戶的需求,提供更加全面的解決方案。同時,公司還加強了內部管理和資源整合,提高了整體運營效率。
虹冠電子注重全球市場的拓展,通過建立完善的營銷網絡和合作伙伴關系,將產品銷往世界各地。公司在新竹、汐止以及美國硅谷等地設有研發中心和生產基地,能夠為客戶提供及時、高效的技術支持和服務。同時,虹冠電子還與國內優秀的晶圓封測大廠等合作伙伴建立了緊密的合作關系,共同推動電源管理技術的發展和應用。
虹冠電子始終秉持著節能環保的理念,將這一理念融入到產品研發和生產過程中。公司推出的電源管理IC產品,不僅具有高效能、低能耗的特點,還具備類零電壓切換PFC與PWM技術,進一步提高了電源的使用效率。虹冠電子的產品廣泛應用于個人計算機、云端運算服務器、LED顯示屏等領域,為全球節能減排事業做出了積極貢獻。
2010年3月15日,BLACK&DECKER迎來了公司歷史上的一個重要時刻——與史丹利公司合并組建史丹利百得公司。這一合并不僅使BLACK&DECKER獲得了更強大的資源和市場支持,還為其未來的發展提供了更廣闊的空間。合并后的史丹利百得公司致力于提供整合的五金工具、存儲設備和安防系統解決方案,以滿足全球消費者的多樣化需求。通過整合雙方的優勢資源和技術力量,史丹利百得公司有望在電子行業中取得更加輝煌的成就。
綜上所述,BLACK&DECKER公司在電子行業中的發展故事充滿了創新、進取和成功的元素。從創立初期的艱苦創業到如今的全球領先品牌,BLACK&DECKER憑借其卓越的產品質量、技術創新和市場拓展能力,贏得了消費者的信任和市場的認可。未來,隨著科技的不斷進步和市場需求的不斷變化,BLACK&DECKER將繼續保持創新精神,推動電子行業的持續發展。
一個人,或者一個組織,不可能完成所有的事情,所以這個社會需要分工合作。這個道理很簡單,大家都知道。這是從效率的角度考慮的。 可是,從其他的角度考慮,也許就得出不同的結論了。例如:如果尋求利潤最大化,那當然是希望壟斷最好,最好你們都 ...… 查看全部問答∨ |
|
小弟前一段時間做過一個項目。某廠辦公樓8層,每層安裝3臺紅外半球監看樓梯。 電源是一根220V到每層弱電間,每層加一個12V6A的開關電源。完工后發現幾乎所有的畫面都有橫紋或S紋干擾。一開始也費了老大勁,到最后發現光線暗紅外燈開時干擾會變得更 ...… 查看全部問答∨ |
Error: Node "X0" is missing source Error: Node "X2" is missing source Error: Node "X5" is missing source Error: Node "X6" is missing source Error: Node "X1" is missing source Error: Node "X3" is missin ...… 查看全部問答∨ |
FREERTOS在STM32的移植偉研科技 http://www.gzweiyan.com V 1.0FreeRTOS作為開源的輕量級實時性操作系統,不僅實現了基本的實時調度、信號量、隊列和存儲管理,而且在商業應用上不需要授權費。FreeRTOS的實現主要由list.c、que ...… 查看全部問答∨ |
各位,本人正做一個系統,遇到一個問題,麻煩各位看看,謝謝??! 問題:我通過FPGA采集數據存入SDRAM,再發送給上位機,但是,我下載程序后,并沒有啟動ad轉化輸入數據,只是僅僅讀取FPGA數據輸入引腳,為什么讀的數據不是0x00? … 查看全部問答∨ |
初識易電源——聊聊你眼中的易電源! 1、下載、學習TI易電源參考資料(http://bbs.eeworld.com.cn/thread-333423-1-1.html); 2、并跟帖進行討論: 1) 圍繞易電源的特點、電路原理、比較優勢、應用暢想等進行評價; ...… 查看全部問答∨ |
|
1,可以用來做電子鐘 2,可以用做報警器(按P3.2時,用做報警) 3,可以用做鬧鐘(按P1.6時,用做鬧鐘) 4,可以顯示星期 程序如下:#include #define uchar unsigned char #define uint unsigned int uchar code dispcode[]={0x81,0x9f,0xa4,0x8c,0x9 ...… 查看全部問答∨ |