free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標簽廣場
我要提問

單片機

51單片機擴展IO及RAM

急,51單片機擴展IO及RAM后..P0 P2口未用到的IO還可以當一般IO用嗎?

擴展RAM為6264,擴展用了13條地址線,P2.7//P2.6用做片選.還有P2.5未用.

會的指點下

提問者:cmh8 地點:- 瀏覽次數(shù):555 提問時間:10-24 15:47
我有更好的答案
提 交
6條回答
biukee 07-11 15:49
安裝了6264后P0口不能使用了。既然你擴展了IO,就應該使用擴展的IO去做,擴展51的IO才是充分使用了單片機
kkker 07-12 10:38
但在尋址時務必要避開涉及該IO的地址段,否則該IO會有被改寫的可能,要特別注意,不建議初學者用這招,除非你的邏輯思維能力足夠清晰、完整。
shide87812 07-11 04:50
“但在尋址時務必要避開涉及該IO的地址段”?怎么實現(xiàn)?
普通的8051不行吧/

是不是輸出地址的時候,把端口計存器狀態(tài)寫入對應高地址,再把這個地址輸出呢
60user96 07-16 02:40
現(xiàn)在正在調(diào)試,我是用8255擴展的IO口,不過只是用了P0口,用的PBYTE定義端口地址.PBYTE只用P0口,所以不影響P2口.

不過好像現(xiàn)在還是有點問題,先調(diào)下去再說吧
qi12345 07-16 02:09
任何地址段IO都可以對應一個或幾個特定的地址段,利用寄存器保存現(xiàn)場并映射到地址空間中即可實現(xiàn)地址IO做普通IO用,尋址時要注意避開,跟是否普通的51沒關系,只是注意其高位地址盡量不要用,否則地址映射的計算會非常麻煩。這種方法初學者會比較難理解,建議畫畫圖,要仔細思考。當然,這屬于“花活”,極特殊的場合才有意義,切記不要賣弄,做產(chǎn)品可靠性第一。
吔糞拉雷 07-14 12:30
首先,只能是擴展RAM,指用MOVX指令訪問,剩余的P2口可以使用用

以你的情況為例,
1)P2.5完全可以作為輸入口,唯一需要注意的就是,始終保持P2.5為高電平,這可以通過定義6264的地址位于XX10?0000?0000?0000B?到?XX11?1111?1111?1111?B,即地址位13是1的地址段內(nèi)。

2)P2.5可以輸出不太重要的數(shù)據(jù),?比如驅動LED用于顯示一類功能,由于P2口有鎖存功能,在訪問RAM時P2.5會有可能“閃爍”!,但訪問完RAM后恢復數(shù)據(jù),顯示數(shù)據(jù)不會丟失

3)P2.5完全可以當做普通IO使用,但RAM訪問則需要受到一些限制,把6264分成多個256字節(jié)的頁,使用MOVX?@R0指令訪問,訪問之前在P2口輸出“頁選”信號,即整個P2口作為普通IO口使用

當然,如果擴展ROM(用MOVC指令訪問),也可以通過一定的技巧來實現(xiàn)空余的IO作輸出,但是有點太過技巧性了,不建議使用?。?br/>
撰寫答案
提 交
1 / 3
1 / 3
相關單片機
具有音調(diào)控制的單片機立體聲前置放大器
用于單片機與電子裝置中的開關電源
單片機軟硬件復位的條件都有啥
電動機的單片機控制
單片機應用系統(tǒng)開發(fā)實例導航