fkjj.net
当前位置:首页 >> 基于51单片机的lED点阵 >>

基于51单片机的lED点阵

基于51单片机的led点阵显示屏系统的设计 这方面的文章不太好写,你可以去找别人帮你写一下. 我知道一家,他们的文章写的不错,完成文章,满意再付费的. 加他为好友就行:一零③七二五二⑥五七

摘 要:由于普通LED点阵显示屏动态显示通常采用硬件扫描驱动,这在一些需要特殊显示的场合显得不够灵活.文中提出了一种利用PC机和单片机的通讯来实现显示屏灵活的动态显示和远程监控的设计方法,同时该方法还可以将显示内容在PC

单片机采用MSC-51或其兼容系列芯片,采用24MHZ或更高频率晶振,以获得较高的刷新频率,时期显示更稳定.单片机的串口与列驱动器相连,用来显示数据.P1口低4位与行驱动器相连,送出行选信号;P1.5~P1.7口则用来发送控制信

51和led点阵一般要用到动态扫描的方式,也就是显示的画面不是一下子就把整个画面的内容全部显示出来,而是逐行显示的,只不过显示的频率超过了50HZ 甚至更高,所以我们看起来是“不晃眼”的.也就是说,屏幕显示是由行显示组成的(即子程序).行显示再细分就是有位显示组成,不过行显示就不用逐位显示了.其实行显示就是串入并出,即行显示是一下子就显示出来的. 我给你传一份资料你参考一下

LED显示器是用发光二极管构成的显示器.构成方式有两大类:一是笔段字符式,一般又有三种:7段(/8段)数码管、15段(/17段)数码管和6段符号显示器;二是点阵字符式,一般有5*7、5*8、8*8和16*16等若干种点阵结构.为了适应不同

程序和具体电路结合起来才能看出问题,有一个办法可以不用具体研究代码和电路:把你调试用的汉字点阵全部改为0XFF,看是否该汉字所在位置是否全部显示,然后把第一个字节改为0X00或0XEF,看对应显示是否正确,也可以再改其他字节的点阵.用这种方法可以找出问题所在!第7-15行是汉字的下半部分,据此查看一下程序和电路.

电路不复杂,在灵星雨网站上可以下载到相关的电路图:http://www.linsn.com/XiaZai.htm行驱动可以用74HC138+4953,列驱动可以用TB62726,组合在一起是1/8扫描的恒流驱动,单片机用一片AT89C51就行,总成本百元以内.

用74LS595吧,基本大同小异,懂得原理就觉得简单了,我有Proteus仿真电路图

#include<reg51.h>unsigned char code tab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};unsigned char code digittab[18][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1{0x00,0x00,0x27,0x45,0x45,0x

#include&lt;reg52.h&gt;#define uint unsigned int#define uchar unsigned charuchar code table1[]={0xff,0xfd,0xfb,0xf7,0x7f,0x7f,0xff,0xff};uchar code table2[]={0x00,0x15,0x15,0x1f,0x15,0x15,0x00,0x00};uchar a;void main(){ while(1) { for(a=0;a&lt;0;a--) { P0=table1[a]; P1=table2[a]; } }}

网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com