原创 10

2007-11-21 21:09 2128 3 3 分类: MCU/ 嵌入式
摘自“中原孔海洋”
LED点阵是由LED构成的点数为8×8、16×16的点阵显示器,它可以用来显示数字、字母以及汉字等。使用十分灵活,应用较为广泛,比如大街上随处可见的LED电子广告牌。
 
下面我们通过一个实例来简单介绍LED点阵的使用和仿真。 
例.使用一块8X8的LED点阵来显示一个向左循环移动的数字“1”。 
此例比较简单,但需要注意的新东西有很多。一是8X8LED点阵,它的行列扫描。二是关于字模,网上有很多字模软件可供下载,但针对8X8LED点阵的比较少。因为数字“1”的字模比较简单,我们可以自己写出来。 
由于C51语言的方便性,此处我们仍然采用其来书写,源文件如下图: 

点击看大图

编辑好源文件以后,在Keil中进行编译、链接、并生成相应的工程源代码。 
然后,我们就开始绘制电路图。关于本例的电路图,我们需要说明的是,由于采用总线方式绘制电路可以很大程度上使得电路图简化、美观,所以,此处我们将采用总线方式来绘制电路。关于总线的知识请参阅相关参考文献,此处我们只简单叙述一下在Proteus中如何绘制我们需要的总线。 
采用总线方式绘制电路,首先要点击前面的“Proteus简介”一文中Proteus界面图区域⑤对象拾取区中的总线按钮,使系统进入绘制总线模式。这样你就可以在你需要绘制总线的地方单击像绘制一般连线一样来绘制总线了,需要注意在你想要结束总线的地方双击才能结束总线的绘制。绘制好总线以后,我们可以先在需要与总线连接的各个线端来添加相应的标签(Label)。首先点击上述区域⑤对象拾取区中的添加标签按钮,使系统进入添加标签模式。然后你就可以在需要添加标签的线端上点击鼠标,系统将会弹出编辑标签对话框(Edit Wire Label)。我们只需在其中的“Label”选项卡的“String”框中填入我们需要的标签并点击确定(OK),就完成了相应标签的添加。添加好标签以后,接下来就要绘制各总线分支。绘制总线分支时需要注意按一下“Ctrl”键,你会发现连线方向已经按照你所需要的方向(45°)偏转了。在连接好总线分支以后,总线绘制就完成了。然后再稍作修饰,最后完成的电路图如下图所示: 

d73b9d2b19eaadfde7cd407c.jpg

绘制好电路图,我们就可以将上面产生的源代码装入单片机进行模拟仿真了。可以看到8X8LED点阵已经按照我们的要求开始循环显示数字“1”。仿真中的一个画面如上图所示。 

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
3
关闭 站长推荐上一条 /6 下一条