发 帖  
原厂入驻New
[问答]

让共阴极的数码管实现只有第一个亮着且显示1,哪里有问题

4229
分享
想让阴极的数码管实现:只有第一个亮着且显示1.

以下是程序:
#include<reg52.h>
sbit duanxuan=P2^1;
sbit weixuan=P2^2;
void main()
{
   while(1)
   {
   weixuan=1;
   P0=0xfe;
   weixuan=0;


   duanxuan=1;
   P0=0x06;
   duanxuan=0;
   }
}



数据锁存器显示应该只有第一个数码管才亮,因为只有它是低电平。
而且P0=0x5b(显示2)、0x07(显示7)都不正常


仿真模型应该没问题,因为当数码管全都显示1, 和动态显示都是正常的。


向各位求教,哪里出问题了 P0=0x07 P0=0x5b 选位的数据锁存器只有1是低电平,也就是只选了第一个数码管 这是仿真结果





0
2014-7-28 00:53:24   评论 分享淘帖 邀请回答
8个回答
2014-7-28 00:56:23 评论

举报

这是仿真 (为了凑齐数字)

exam3.rar

下载积分: 积分 -1 分

14.68 KB, 下载次数: 59, 下载积分: 积分 -1 分

2014-7-28 01:06:25 评论

举报

#include<reg52.h>

sbit duanxuan=P2^1;
sbit weixuan=P2^2;

void main()
{
   while(1)
   {
           weixuan=1;
           P0=0xfe;
           weixuan=0;
       
                P0 = 0X00;       

           duanxuan=1;
           P0=0x06;
           duanxuan=0;

           P0 = 0XFF;
   }
}
2014-7-28 08:53:29 评论

举报

nsj21n 发表于 2014-7-28 08:53
#include

sbit duanxuan=P2^1;

请问         P0 = 0X00;        

                   和P0 = 0XFF;作用是
   

2014-7-28 08:58:02 评论

举报

你那个锁存芯片用的什么型号呀?图片看的不是很清楚
2014-7-28 09:01:24 评论

举报

阿信509 发表于 2014-7-28 09:01
你那个锁存芯片用的什么型号呀?图片看的不是很清楚

74HC573。。。。
2014-7-28 09:05:46 评论

举报

你试试P0口先给数据,然后在锁存试试
2014-7-28 09:20:19 评论

举报

阿信509 发表于 2014-7-28 09:20
你试试P0口先给数据,然后在锁存试试

谢谢   我用4楼的方法成功了
2014-7-28 09:31:30 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

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