打印
[51单片机]

请教8255的使用

[复制链接]
761|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
big_zhuang|  楼主 | 2015-5-26 23:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 big_zhuang 于 2015-5-27 00:20 编辑



使用上述的连接,P3连接DB,P2连接各控制口,不使用以下是代码
//------------------------------------------------------------------------------
P3=0x80; //定义控制字,A组和B组为工作方式0,全输出
delay(100);
P2=0xad; /*定义数据方向DB-控制寄存器
XX|CS|RD |WR |A1 |A0 |XX|XX=
1 0 1 0 1 1 0 1 */
delay(100);
P2=0xa1; /*定义数据方向DB-PA
XX|CS|RD |WR |A1 |A0|XX|XX=
1 0 1 0 0 0 0 1 */
delay(100);
while(1)
{
WR=1;
delay(100);
P3=0xaa;
delay(100);
WR=0;
}
//------------------------------------------------------------------------------
用protenus仿真,仿真结果符合P3=0xaa的要求。实际运行中,发现PA各个LED无法点亮,万用表测得PA各口电压都一样,而不是0xaa的逻辑关系,应该是PA没有输出。
修改P2使其DB输出至PB和PC,也是一样的结果。
请问是否程序有问题?

相关帖子

沙发
big_zhuang|  楼主 | 2015-5-27 00:19 | 只看该作者
本帖最后由 big_zhuang 于 2015-5-27 00:20 编辑

已重新补上图片

使用特权

评论回复
板凳
big_zhuang|  楼主 | 2015-5-27 18:45 | 只看该作者
求大神解答!!!!

使用特权

评论回复
地板
big_zhuang|  楼主 | 2015-5-27 22:33 | 只看该作者
求大神解答!!!!

使用特权

评论回复
5
big_zhuang|  楼主 | 2015-5-28 19:15 | 只看该作者
求大神解答!!!!

使用特权

评论回复
6
big_zhuang|  楼主 | 2015-5-30 00:30 | 只看该作者
求大神解答!!!!

使用特权

评论回复
7
big_zhuang|  楼主 | 2015-6-1 20:50 | 只看该作者
求大神解答.


!!!!!!

使用特权

评论回复
8
ningling_21| | 2015-6-2 09:28 | 只看该作者
电路有问题,程序也不对,关于电路还是百度一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

9

帖子

0

粉丝