找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5473|回复: 6
收起左侧

新手想问一下 用138译码器 在51单片机上显示的问题

[复制链接]
ID:161990 发表于 2017-2-2 10:53 | 显示全部楼层 |阅读模式
新手不太会用138译码器 在板子上没显示成功 希望能有大神能帮忙看一下 谢谢啦
#include<reg52.h>
unsigned char  code smgduan[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                          0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴
                  
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
void delay(int  i)
{
while (i--);
}
void DigDisplay(int bai,int shi, int ge)
{

LSA=0;LSB=0;LSC=0;        //显示百位
                 P0=smgduan[bai];

             LSA=1;LSB=0;LSC=0;        //显示十位
                P0=smgduan[shi];

             LSA=0;LSB=1;LSC=0;        //显示个位
                P0=smgduan[ge];
}
void main()
{                 
   int temp, bai , shi, ge;
         temp=152;
     bai=temp/100;
     shi=temp/10%10;
         ge=temp%100;
         while(1)
        {
         DigDisplay(bai,shi,ge);
        }
}
回复

使用道具 举报

ID:111634 发表于 2017-2-2 12:16 | 显示全部楼层
本帖最后由 zl2168 于 2017-2-3 12:50 编辑

实例58  74LS138选通8位LED数码管动态显示


Proteus仿真一下,确认有效。
实例58 74LS138选通8位LED动态显示.rar (44.76 KB, 下载次数: 27)
回复

使用道具 举报

ID:162935 发表于 2017-2-2 12:33 | 显示全部楼层
你这个是动态扫描出现问题了,不是138译码器不会用
回复

使用道具 举报

ID:3212 发表于 2017-2-2 17:58 | 显示全部楼层
是怎么个不成功?显示不出来还是全是8?
回复

使用道具 举报

ID:161990 发表于 2017-2-2 19:37 | 显示全部楼层
谢谢各位了 我的 ge写错了 问题解决了
回复

使用道具 举报

ID:162945 发表于 2017-2-3 10:00 | 显示全部楼层
不是138译码器不会用
回复

使用道具 举报

ID:162945 发表于 2017-2-3 10:01 | 显示全部楼层
是怎么个不成功?不是138译码器不会用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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