导航:首页 > 操作系统 > 51单片机点阵

51单片机点阵

发布时间:2022-02-09 01:01:17

① 51单片机开发板led点阵程序

你的程序没有问题的,估计是,你的程序与你的开发板上74HC595的引脚不符吧。下图是根据你的程序画的仿真图,程序没有变,只是把显示的图形数据变了一下,显示出菱形。

u8 code anled[]=

{

/*-- 调入了一幅图像:这是您新建的图像 --*/

/*-- 宽度x高度=8x8 --*/

0x10,0x38,0x7C,0xFE,0x7C,0x38,0x10,0x00

};

② 51单片机能控制多大的点阵

1、若点阵带驱动器,控制点阵的大小(像素的多少)可以是任意值。
2、若点阵直接驱动,可以采用串行转并行芯片扩展IO口,点阵大小同样不受限制,
3、不论哪种情况,受限制的是点阵更新速度与点阵数量的乘积值。因为这个参数决定单片机在单位之间之内需要传递的数据量。
4、以1024*768单色点阵为例,每副画面有768*1024点,需要96kByte的数据。
若采用串行转并行处理,按照256kbps的波特率,每秒可传输32kByte数据。这样,更新一次屏幕需要3秒。

③ 51单片机5×7的点阵怎么显示a

在proteus中才有5×7的点阵,你这是画仿真图吗?

8×8的点阵显示字符的方法会不会,就是按行扫描显示的方法,这5×7的点阵显示的方法是一样的,应该是显示大字字母A吧,需要先计算出字母A的点阵数据,即字模然后按行扫描就行了。

是下图这样的5×7的点阵吧?

④ 51单片机为什么能直接驱动点阵

51单片机低电平通过倒灌电流点亮一个LED灯没多大问题。点阵屏的话还是移位锁存器。1是驱动电流,2单片机也没那么多口线。

⑤ 51单片机如何在保证点阵图案的情况下实现其它变化

用中断写其他变化,写其他不要操作到控制点阵的io口

⑥ 51单片机点阵显示一个汉字

8x8的点阵太小,很难正常显示一个汉字,通常,会使用4个8x8的点阵即16x16的点阵来显示一个汉字。

单片机在通过点阵显示汉字的时候,需要用到如下技术手段:

1、汉字取模

汉字取模,即把汉字对应16x16点阵的图形用16进制数来描述,形成可以用于驱动显示的数据。

例如下图,的汉字“中”

该字的16x16点阵图形中,每行有16个像素,可以编码为2个字节,每8个像素,对应一个字节的高低位,则该字编码的前2个字节为0x01,0x80……,如此,可用32个字节描述汉字的点阵图形。

关于汉字取模有很多开源的软件,你可以搜索下载并使用,将你的程序中所需要使用的汉字,全部处理成字模,再定义到程序中即可。(也可以使用汉字字库芯片,这里就不讨论了)

2、扫描显示

通常,驱动点阵设备时,为了节约单片机的管脚资源,会使用锁存器一类的期间,即锁存器输出端与点阵连接,而输入段由单片机控制,采用行、场扫描或分块行、场扫描的方式驱动,具体你可以搜寻相关资料。

⑦ 51单片机8×8led点阵逐个点亮的c语言程序

这个点阵就是逐个移动点亮显示的,不知你要实现什么效果

⑧ 求51单片机控制的16*16点阵代码

{ k=15; for(row=0;row<16;row++) //显示16*16屏幕一次 { yfs(); //选通显示列 //行选线,P3 低四位 fs (~*(zz+FontNum*32+(i+

⑨ 51单片机关于led点阵的几个问题。。。

电视的刷新频率是50HZ 也是就是20ms 也就是说刷新比这个慢的话可能会看出闪烁 但是如果更快的话是肯定不会看出闪烁的 所以嘛选那个 16ms 了 至于是每列 还是每行吗 没多大的意义 行列可以换的吗 你转个90度不是就 是行变列 列变行了吗 应该是这样的吧 跟数码管一个叫法(我是这样叫的) 段选和位选 数据端接段码 并行 输入 而那个位选就是选择哪一个数码管 或者说是那一列 或者是那一行 的LED可以亮 当然了 一般情况 下会是列是数据 行是位选 位选 段选 位选 段选 也就是说动态扫描的话 单位时间 是只有一行的灯会亮 然后是下一行 再下一行 ~~~ 那么就可以看出是 每行之间的刷新时间要快到人肉眼分辨不出的程度 了 可以看出来选 那个16/m 了
1对 16 是 74154了 这个有 我也是在网络上得到的 应该叫1对16数据分配器 原理图是1对4 的
http://ke..com/image/207ea60e94762fa537d1227a
就是对一位 D的数据 通过选择地址 A*A* 输出在对应地址的触发器上了 那一对16 就是 一位D数据 4位地址 16个对应触发器了
用途吗一楼 说的很好了 大概就这些 选什么那 自己看了

说的很罗嗦了 已不知道你会不会看懂 这个东西 重基础 有 寻找资料的能力这些个不值得到网上来问 可以从资料上找到答案的

⑩ 关于51单片机点阵心形显示问题

首先你要搞清楚点阵显示原理。
8*8点阵要显示一个画面,通常采用扫描的形式。点阵内部发光阵列每一行的阴极连在一起,引出一条共阴线;每一纵向阳极连在一起,引出一条共阳线。这样8*8点阵就共有8条共阴线和8条共阳线。具体请参考点阵内部结构示意图!
扫描的过程:例如将共阳线作为扫描线,即每次给其中一条阳线供电,其它阳线断电。这样,在该条阳线上的LED点亮与否就取决于8条阴线的电平高低了。快速地扫描阳线,并且每扫描一条就给阴线变化相应的电平,就实现了一组图像的显示。
在你给的程序中,很明显的 tabP2是用来形成扫描输出的。你自己分析一下这些值每次是不是只发生了0这个值的移位。这是采用查表法来得到扫描功能的,每次让IO口(一组)输出这表中的一个值,最终就形成了扫描动作。至于tabP0就是对应于每一个扫描线输出的心形数据表了。每次扫描IO输出 tabP2的一个值,对应数据IO输出tabP0的一个值。
至于你说的“还有8X8点阵图中接口P23,P25,LP04,LP06,其中的LP04,LP06是不是指单片机的P04和P06接口啊?”我个人认为你应该自己有能力对这等电路进行分析了,不要一味只是单纯复制制作。只有自己尝试了解,以后才能做出更具特色的东西而不会仅仅停留在心形显示。

阅读全文

与51单片机点阵相关的资料

热点内容
手机设置远程定位服务器地址 浏览:913
android模拟器装apk 浏览:773
炒黄金app哪个好用 浏览:993
恐惧症app哪个最好用 浏览:288
亿赛通加密软件好用吗 浏览:578
为什么光遇排队服务器忙 浏览:826
哪个app能把手p瘦 浏览:253
java中的date类型 浏览:431
面向程序员的范畴论 浏览:57
如何查询服务器所有电脑名 浏览:902
shell命令jar 浏览:301
有什么做手帐app 浏览:156
phpjquery源码 浏览:886
大话西游手游源码 浏览:655
javaudp代码 浏览:660
linuxu盘启动win7 浏览:990
如何启用交换机dhcp服务器 浏览:237
三田汽车压缩机好吗 浏览:294
马蜂窝app偏向什么客户 浏览:366
php简单的登录注册 浏览:554