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的最高位亮