51proteus仿真:16x16LED显示一个汉字

51proteus仿真:16x16LED显示一个汉字

 

led显示屏滚动显示汉字的广告牌到处都是,其原理实际很简单。我们完全可以用51单片机来控制汉字的显示。

作为原理性试验,我只用4块8x8的led显示一个汉字“欢”.理解本实验,不难做滚动,轮流显示。

试验环境:proteus,keil

试验虚拟元器件:

4块MATRIX-8x8-RED

1块4-16译码器:74HC154

单片机:ATC89C52

排阻:RESPACK-8,因为用了P0口,所以要用上拉排阻.

本来还需要四块74ALS373拖动LED,但为了使实验简单,虚拟实验省去了4块74ALS373,做实物演示时要注意。

另外用软件“字模精灵”软件(百度上搜)来获取汉字的字模,一个汉字32字节数据,P2高8位,P0低八位.

四块led连结要注意:

上面两快led的行线为上8行,我用的是l1-l8,

下面两块的行线是l9--l16.

列从右到左分别是h1--h16.

轮流显示原理是:

第一次,i=0,第1行,送列数据0x00(P2),0x80(P0),那么第一行的P0第7位亮;

第二次,i=1,第二行,送列数据0x00,0x80,那么第二行的P0第7位亮;

第三次,i=2,第三行,送列数据0xfc,0x80,那么第三行的P2高7位亮,P0的最高位亮

你可能感兴趣的:(嵌入式)