![]() |
發布時間: 2019-11-14 12:33
正文摘要:因為手頭項目,要做端口的外部擴展,原本是FPGA進行主控,之前學了STM32,所以用32進行主控,現在出現了問題改成51進行芯片的仿真測試,找到了問題所在,把問題拿出來和大家討論,希望有經驗的大佬可以幫忙分析指點 ... |
感謝分享,嚶嚶嚶 |
哎,沒弄出來,可以實現AB單獨控制,C口控制不了,原因不詳,換方案了 |
8255就是個邏輯電路,用什么CPU對控制都可以,只要符合手冊的規定就可以了。 |
oldwood_hmgh 發表于 2019-11-14 19:46 謝謝回復,我在嘗試一下,現在問題主要在于第一個和第二個,說白了就是怎么對端口c進行操作,用c語言寫的代碼對程序的影響度如何沒法驗證 |
回答最后一個問題: 最后一個問題,在定義8255a的地址時,沒有使用傳統定義的給地址段,只是通過單一的控制A0、A1、CS指令進行控制有沒有影響? 可以的,但要時序合適,一個寫操作周期應依次為 數據、A0/A1、CS、WR有效,延時(可選),WR、CS、A0/A1失效。一個讀操作周期應依次為 A0/A1、CS、RD有效,延時(可選)讀數據、RD、CS、A0/A1失效。 都要幾個指令,比較慢,而用給地址段的方法只要一條讀或寫指令,但要一般要硬件譯地址碼。 |
頂一下熱度 |
希望大家幫小弟解決一下這個問題,謝過了 |