找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5566|回复: 6
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
新手不太会用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);
        }
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行书中电路和程序设计有详细说明,程序语句条条有注解。


回复

使用道具 举报

板凳
ID:162935 发表于 2017-2-2 12:33 | 只看该作者
你这个是动态扫描出现问题了,不是138译码器不会用
回复

使用道具 举报

地板
ID:3212 发表于 2017-2-2 17:58 | 只看该作者
是怎么个不成功?显示不出来还是全是8?
回复

使用道具 举报

5#
ID:161990 发表于 2017-2-2 19:37 | 只看该作者
谢谢各位了 我的 ge写错了 问题解决了
回复

使用道具 举报

6#
ID:162945 发表于 2017-2-3 10:00 | 只看该作者
不是138译码器不会用
回复

使用道具 举报

7#
ID:162945 发表于 2017-2-3 10:01 | 只看该作者
是怎么个不成功?不是138译码器不会用
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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