找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机+38译码器+数码管显示问题

[复制链接]
跳转到指定楼层
楼主
怎么用38译码器显示3位以上的数字啊。比如用单片机定时器1秒1秒的从0直到999然后结束。

        void display(uchar num)
                {
                         uchar ge,shi,bai,a;
                         bai=num/100;
                         shi=num/100%10;
                         ge=num%10;
                        for(a=0;a<3;a++)
                        {
                        switch(a)
                                {
                                case 0:aa=0,bb=0,cc=0;break;
                                case 1:aa=1,bb=0,cc=0;break;
                                case 2:aa=0,bb=1,cc=0;break;
                                }        

这是显示函数的一部分,关键还是把一个3位数拆成个, 十,百,这3个数,然后一位一位的送去显示,这个我就不会了,困扰我好几天了,请教大神。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:111634 发表于 2017-10-31 20:31 | 只看该作者
本帖最后由 zl2168 于 2017-10-31 20:33 编辑

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

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
回复

使用道具 举报

板凳
ID:111634 发表于 2017-10-31 20:32 | 只看该作者
本帖最后由 zl2168 于 2017-10-31 20:34 编辑

实例57  74LS139选通4位LED数码管动态显示
Proteus仿真一下,确认有效。
实例57 74LS139选通4位共阴LED数码管动态显示.rar (48.12 KB, 下载次数: 28)

以上摘自张志良编著《80C51单片机仿真设计实例教程——基于Keil CProteus》清华大学出版社ISBN 978-7-302-41682-1内有常用的单片机应用100案例,用于仿真实验操作,电路与程序真实可靠可信可行。书中电路和程序设计有详细说明,程序语句条条有注解。仿真电路和Hex文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。
回复

使用道具 举报

地板
ID:235857 发表于 2017-10-31 20:37 | 只看该作者
zl2168 发表于 2017-10-31 20:31
实例58  74LS138选通8位LED数码管动态显示
先Proteus仿真一下,确认有效。
以上摘自张志良编著《80C51单 ...

谢谢谢谢谢谢了。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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