微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 通过38译码器控制数码管显示数字

通过38译码器控制数码管显示数字

时间:11-30 来源:互联网 点击:
今天终于把38数码器控制原理及编程序搞得一点点了,之前因为是P0^1,2,3三个口控制数码管的位操作,一直搞不懂其原理,呵呵,看了下PDF文档,以及编程实例,总算明白一点点了,刚刚编成了一连串的数字,这证明我的猜想应该是对的。好高兴。昨天是想请教一个网友的,他叫我自己再认真研究下,嘿嘿。看来有些东西真的需要支持,这样才会成功才会深刻,特别是学习这东西。



程序如下:#include
sbit DECORDER_A = P0^0;
sbit DECORDER_B = P0^1;
sbit DECORDER_C = P0^2;
unsigned char d;
void main()
{
while(1)
{
DECORDER_A = 1;//通过控制P0前三个口控制位的操作。//
DECORDER_B = 1;
DECORDER_C = 1;
d = 0x06;//通过P1口控制位选,显示内容。
P1 = d;
}
}

今天才知道数码管其实没有自己想象的那么简单,数码管有分动态和静态两种,其实现在只会这样控制只是会控制其简单的,应该说还只是知道其皮毛吧,呵呵,昨天得到了何赛的提醒,终于真正的把程序弄懂了,“你先把电路原理弄明白,然后再编程,不然你编不了的”,一句很简单的话,却把我四天来的问题到此得以解决,这是我第一次自己没有仿照别人的情况下编的第一个程序,呵呵,所以显得比较难一样,但现在想想,其实真如何赛说的,很简单,三八译码器不外乎用三个口控制八个口,只要用到SBIT位操作就行了。呵呵。知道这篇文章会有一两个高手来看的,在此希望高手们我说的不好的能够多多指点下,我知道现在的技术还特别差,连这些简单的问题都在这写。可能在于高手们眼里这是很可笑的,不过这是我学单片机的体会,希望大家不要见笑哈。

下一个目标,继续数码管的操作,动态显示……期待中!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top