专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

送给国家亚运的礼物(单片机点阵的运用)

作者:李俊轩   来源:本站原创   点击数:  更新时间:2013年07月18日   【字体:

  从亚运的开幕式,到比赛,一直关注着,虽然没有能够如愿地看一场自己想看的球赛,但我想,坐在电脑前面,看着直播,心情一样令人澎湃,也许我们国家现在还不够强大,但是,我们看到了它在发展,特别是作为一个广东人,我更深有感受,很多人说要逸安思危,但我更觉得要在安逸中寻求更加安逸的保障,现在国家虽然存在着很多政治制度上的问题需要改善,国家国防需要增强,这些靠的应该是法制的完善,还有科学技术的提高吧。也许国家在未来几十年有可能面临着战争,毕竟有些霸权国家是容不得别国与其争第一的。所以,我觉得我们的忧患意思应该是在安逸中利用好这些来之不易的机会,好好发展国家科技,还有经济。

呵呵,也许最近比较经常思考国家的一些事,一谈起来就聊得好远了,还是把我送给亚运的礼物拿出来跟大家分享吧。我的程序利用8*8点阵显示“中国加油”。把真诚的祝福送给我们可爱的选手们。虽然你们有的让我失望,有的让我惊喜,但我知道,你们已经为国家,为人民尽力了,我想没有那一个选手愿意让自己在战场上失败的。觉得有些选手失败了,我们作为国人,作为观众,更多的应该是宽容和理解他们,中国的选手,你们是中国最可爱的人。

我在详细了解:
51单片机点阵设计: http://www.51hei.com/mcu/1798.html
和16*16点阵:http://www.51hei.com/bbs/dpj-19366-1.html  后制作了如下程序

程序:#include<reg52.h>
unsigned int a,b,c;
void delay( int z)
{
 int i,j;
 for(i=z;i>0;i--)
  for(j=120;j>0;j--);
}
void zhong()
{
 P0 = 0x00;
 P1 = 0x1c;
 delay(1);
 P0 = 0x01;
 P1 = 0x14;
 delay(1);
 P0 = 0x02;
 P1 = 0x14;
 delay(1);
 P0 = 0x03;
 P1 = 0xff;
 delay(1);
 P0 = 0x04;
 P1 = 0x14;
 delay(1);
 P0 = 0x05;
 P1 = 0x14;
 delay(1);
 P0 = 0x06;
 P1 = 0x1c;
 delay(1);
 P0 = 0x07;
 P1 = 0x00;
 delay(1);
}
void guo()
{
 P0 = 0x00;
 P1 = 0xff;
 delay(1);
 P0 = 0x01;
 P1 = 0xcb;
 delay(1);
 P0 = 0x02;
 P1 = 0xcb;
 delay(1);
 P0 = 0x03;
 P1 = 0xff;
 delay(1);
 P0 = 0x04;
 P1 = 0xcb;
 delay(1);
 P0 = 0x05;
 P1 = 0xeb;
 delay(1);
 P0 = 0x06;
 P1 = 0xff;
 delay(1);
 P0 = 0x07;
 P1 = 0x00;
 delay(1); 
}
void jia()
{
 P0 = 0x00;
 P1 = 0x84;
 delay(1);
 P0 = 0x01;
 P1 = 0x7f;
 delay(1);
 P0 = 0x02;
 P1 = 0x84;
 delay(1);
 P0 = 0x03;
 P1 = 0xfc;
 delay(1);
 P0 = 0x04;
 P1 = 0x3c;
 delay(1);
 P0 = 0x05;
 P1 = 0x24;
 delay(1);
 P0 = 0x06;
 P1 = 0x3c;
 delay(1);
 P0 = 0x07;
 P1 = 0x00;
 delay(1);
}
void you()
{
 P0 = 0x00;
 P1 = 0x89;
 delay(1);
 P0 = 0x01;
 P1 = 0x52;
 delay(1);
 P0 = 0x02;
 P1 = 0xf8;
 delay(1);
 P0 = 0x03;
 P1 = 0xa8;
 delay(1);
 P0 = 0x04;
 P1 = 0xff;
 delay(1);
 P0 = 0x05;
 P1 = 0xa8;
 delay(1);
 P0 = 0x06;
 P1 = 0xf8;
 delay(1);
 P0 = 0x07;
 P1 = 0x00;
 delay(1);
}
void main()
{
 while(1)
 {
 P3 = 0x0f;
 a = P3;
 delay(10);
 P3 = 0xf0;
 b = P3;
 delay(10);
 c = a + b;
 if(c==0xee)
 zhong();

 if(c==0xde)
 guo();
 if(c==0xbe)
 jia();
 if(c==0x7e)
 you();
 }
}

关闭窗口

相关文章