找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机+8255可编程器件进行端口扩展项目讨论

查看数: 2767 | 评论数: 7 | 收藏 3
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-11-14 12:33

正文摘要:

因为手头项目,要做端口的外部扩展,原本是FPGA进行主控,之前学了STM32,所以用32进行主控,现在出现了问题改成51进行芯片的仿真测试,找到了问题所在,把问题拿出来和大家讨论,希望有经验的大佬可以帮忙分析指点 ...

回复

ID:669864 发表于 2019-12-21 17:13
感谢分享,嘤嘤嘤
ID:140239 发表于 2019-11-17 00:58
哎,没弄出来,可以实现AB单独控制,C口控制不了,原因不详,换方案了
ID:123289 发表于 2019-11-16 09:13
8255就是个逻辑电路,用什么CPU对控制都可以,只要符合手册的规定就可以了。
ID:140239 发表于 2019-11-14 21:25
oldwood_hmgh 发表于 2019-11-14 19:46
回答最后一个问题:
最后一个问题,在定义8255a的地址时,没有使用传统定义的给地址段,只是通过单一的控 ...

谢谢回复,我在尝试一下,现在问题主要在于第一个和第二个,说白了就是怎么对端口c进行操作,用c语言写的代码对程序的影响度如何没法验证
ID:631219 发表于 2019-11-14 19:46
回答最后一个问题:
最后一个问题,在定义8255a的地址时,没有使用传统定义的给地址段,只是通过单一的控制A0、A1、CS指令进行控制有没有影响?

可以的,但要时序合适,一个写操作周期应依次为 数据、A0/A1、CS、WR有效,延时(可选),WR、CS、A0/A1失效。一个读操作周期应依次为 A0/A1、CS、RD有效,延时(可选)读数据、RD、CS、A0/A1失效。
都要几个指令,比较慢,而用给地址段的方法只要一条读或写指令,但要一般要硬件译地址码。
ID:140239 发表于 2019-11-14 16:53
顶一下热度
ID:140239 发表于 2019-11-14 12:34
希望大家帮小弟解决一下这个问题,谢过了

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表