标题: 单片机+38译码器+数码管显示问题 [打印本页]

作者: 靠右行驶_    时间: 2017-10-31 19:56
标题: 单片机+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个数,然后一位一位的送去显示,这个我就不会了,困扰我好几天了,请教大神。

作者: zl2168    时间: 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文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。

作者: zl2168    时间: 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文件能在清华出版社网站免费下载,程序源代码只能到书上看了。到图书馆借,或到新华书店翻阅,或到网上书店打折购买。

作者: 靠右行驶_    时间: 2017-10-31 20:37
zl2168 发表于 2017-10-31 20:31
实例58  74LS138选通8位LED数码管动态显示
先Proteus仿真一下,确认有效。
以上摘自张志良编著《80C51单 ...

谢谢谢谢谢谢了。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1