通哪个数码管导通)这样我们控制P0和P2口就可以控制6个数码管了。但是,细心的朋友,会问这样的问题:P2位选,是让数码管一个一个亮
的,那还是不能控制6个一起亮或灭嘛!? ^_^ 想想好象是对的哦?怎么办...难道错了?
嘿嘿,问你个问题?黑夜里,拿着一支烟,在你面前快速的晃动,你会发现什么样的现象?是不是原本不连续的点变成了一条看上去连
续的曲线或者直线!再回过头来,仔细想想我们的数码管!原理是一样的,你可别忘了,我们的单片机可是一个计算机哦,计算机的运算速
度,大家可想而知吧!
这里再说说51单片机的机器周期和时钟周期等概念。所谓机器周期就是访问一次存储器的时间。而1个机器周期包括12个时钟周期。如果
单片机工作在12M晶体下,那么一个时钟周期为:1/12微妙。一个机器周期12*1/12 = 1微妙。如果晶体为6M,时钟周期和机器周期各是多少呢
?在汇编中,我们还要关心,指令执行的机器周期长短不一,有1个周期、2个周期和4个周期等。
说着说着,跑了这么远了...还是回到原来的话题,如果我们把位选的P2也看作上面的“烟”一划而过,那么我们看到的是不是6个一起亮
或一起灭了! ^_^ 哈哈,原来如此... 记住,在任何某一时刻,有且只有一个数码管能发光。如果你能把这句话理解了,你是真明白
我的意思了!朋友,现在给你个任务,让6个数码管分别显示1、2、3、4、5、6。看你自己可以搞定不?你自己先试着写写看咯...