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

单片机点阵学习

发布时间:2023-03-14 18:29:01

1. 单片机 8*8点阵C51程序

一.基于51的点阵屏显示:(1)点亮第一个8*8点阵:
1.首先在Proteus下选择我们需要的元件,AT89C51、74LS138、MATRIX-8*8-GREEN(在这里使用绿色的点阵)。在Proteus
6.9中8*8的点阵总共有四种颜色,分别为MATRIX-8*8-GREEN,MATRIX-8*8-BLUE,MATRIX-8*8-ORANGE
,MATRIX-8*8-RED。
在这里请牢记:红色的为上列选下行选;其它颜色的为上行选下列选!而所有的点阵都是高电平选中列,低电平选中行!也就是说如果某一个点所处的行信号为低,列信号为高,则该点被点亮!此结论是我们编程的基础。
2.在选择完以上三个元件后,我们开始布线,具体如下图:
这里P2是列选,P3连接38译码器后作为行选。
选择38译码器的原因:38译码器每次可输出相应一个I/O口的低电平,正好与点阵屏的低电平选中行相对,并且节省了I/O口,大大方便了我们的编程和以后的扩展。
3.下面让我们把它点亮,先看一个简单的程序:
(将奇数行偶数列的点点亮,效果如下图)
下面是源代码:
/************8*8LED点阵屏显示*****************/
#include<reg51.h>
void
delay(int
z)
//延时函数
{
int
x,y;
for(x=0;x<z;x++)
for(y=0;y<110;y++);
}
void
main()
{
while(1)
{
P3=0;
//行选,选择第一行
P2=0x55;
//列选,即该行显示的数据
delay(5);
//延时
/*****下同*****/
P3=2;
//第三行
P2=0x55;
delay(5);
P3=4;
//第五行
P2=0x55;
delay(5);
P3=6;
//第七行
P2=0x55;
delay(5);
}
}
上面的程序实现了将此8*8点阵的奇数行偶数列的点点亮的功能。重点让我们看while循环内,首先是行选P3=0,此时38译码器的输入端为000,则输出端为01111111,即B0端为低电平,此时选中了点阵屏的第一行,接着列选我们给P2口赋0x55,即01010101,此时又选中了偶数列,紧接着延时。然后分别对第三、五、七行进行相同的列选。这样就点亮了此点阵屏奇数行偶数列交叉的点。
完成这个程序,我们会发现其实点阵屏的原理是如此简单,和数码管的动态显示非常相似,只不过换了一种方式而已。
对不起啦,我传了三次图片都没传上,郁闷哪!希望你能理解哈!
不过我有传一份WORD文档在我的空间里面

2. 基于单片机led点阵屏的设计需要用到哪些知识

ABSTRACT II
第1章 前言 1
1.1 LED电子显示屏概述 1
1.3 LED显示屏的应用示例 2
第2章 显示原理及控制方式分析 3
2.1 LED点阵模块结构 3
2.2 LED动态显示原理 4
2.3 LED常见的控制方式 4
第3章 方案设计与分析 7
3.1 显示单元 7
3.2 滚屏的实现 7
3.3 关于可扩展性 7
3.4 微控制器的考虑 7
3.5 关于点阵数据的存储方式 8
3.6 关于显示内容的更新 9
3.7 总体电路结构及工作原理 9
3.7.1 硬件电路框图 9
3.7.2 工作原理 11
第4章 硬件电路设计 13
4.1 显示单元电路设计 13
4.1.1 LED点阵模块的选择 13
4.1.2 列驱动电路设计 13
4.1.3 行驱动电路设计 14
4.2 单片机控制系统电路设计 15
4.2.1 单片机的选型 15
4.2.2 单片机系统电路设计 16
4.3 字库与单片机的接口设计 17
4.3.1 字库芯片选型 17
4.3.2 字库芯片的使用方法 17
4.3.3 字库芯片的电气特性 18
4.3.4 字库芯片与单片机的接口设计 19
4.3.5 字库芯片3.3V电源设计 20
4.3.6 5V-3.3V的电平转换电路设计 20

3. 学习单片机怎么入门

循序渐近,一点点吃透学习,方法如下:
1、选择一本好教材,建议《51单片机轻松入门
基于STC15W4K系列》这本,内容新,讲解透彻,有配套视频可辅助参考,不管是初学入门还是已经懂得单片机皮毛,满足所有需求。
2、有了书就要理解意思,所以要吃透教材,看不懂也不要紧,多看,多问,在问题中寻找学习方向。
3、选择配套产品,不要在乎板子的资源多少,推荐吴鉴鹰的单片机,开发板性价比高;软件建议用Keilc51,硬件要有pc机和开发板,开发板要求有流水灯、数码管、独立按键、矩阵键盘、ad转换、液晶屏、蜂鸣器,这就差不多了。其它不明白的就网上找视频找教程,总会有解答的东西。
4、操练起来,从最基本的流水灯开始,试着先控制一个发光管,慢慢的变换花样,做出自己的个性来。
5、带着问题解决问题,一开始先不要找人请教,自己试,这样记忆最深刻,也最有效果,但也不要钻牛角尖,实在不行就问,要不刚建立起来的那点想法就打击没有了。
6、当技术水平,学习方法,心理素质都达到一定的境界了,就算入门了,接下来就要看个人的努力和悟性怎样了,当然在学习单片机的过程中必须遵循一定的原则,坚守住一定的底线,这样才能用最少的经历,在最短的时间内获得大的进步。
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。

4. 如何用单片机程序控制8x16点阵LED显示出LOVE 谢谢

如果是想一起显示四个字母,把所有的LED共阴共阳,用单片机做个简单的程序,控制其通断就可以了。如果是想单个显示,则需要把你想显示的单体字母共阴共阳,不过这个程序麻烦点,要控制好几个字母电源通断的时序。当然,如果你c语言过关的话,可以变更复杂的程序,变幻一下闪烁的顺序和频率,效果会更好!
题外话:用来追MM不错~

5. 怎么控制单片机8*8点阵每个点亮或不亮,每个点对应的十六进制是多少

用单片机控制8×8点阵的每个LED的亮灭,要采用扫描方式实现。如下图的8×8点阵,用8系列线和8线条行线控制。在8条列线加高电平,逐条行线加低电平,就会逐行点亮。

6. 单片机简单的点阵问题

在for里面不停的给数据,扫描一行给一行的数据。但是,在扫描下一行的时候,你那IO口还保持者上溢行的数据,这就会和当前要给的数据出现重叠情况。显示就会乱。。。所以在在扫描下一行之前先关掉数据输出,就是把传输数据的IO口清零一下(灯全灭)。。

for(k=0;k<8;k++)
{

hangkong=hangkongxianshi[k];
red=redxianshi[k];
yanshi(1);
red=0x00;
}

7. 单片机点阵

你是用什么实现点亮16*16点阵的,外围接了什么?
建立个数组,将显示内容放进去,开始时从第一行开始显示, 接在从第二行开始显示你的数组,如此下去可以了,

8. 数字4单片机led点阵怎么编写

你好!
1、确定点阵的大小
2、确定点阵的驱动器IC
3、确定单片机型号
4、连接硬件
5、根据硬件编写程序

阅读全文

与单片机点阵学习相关的资料

热点内容
有个动漫女主蓝头发是程序员 浏览:998
云服务器资源评估 浏览:882
微云下载文件夹是空的 浏览:3
r9数控车的编程 浏览:403
为什么删不掉ksafe文件夹 浏览:291
理科男学编程用什么电脑 浏览:839
安阳弹性云服务器 浏览:570
压缩空气储罐有效期 浏览:408
英国文学PDF 浏览:175
软件编程需求 浏览:626
广州哪里解压 浏览:253
手机小视频怎么压缩 浏览:915
微信聊天界面源码 浏览:24
seo竞价推广点击价格算法公式 浏览:319
框架结构可以加密吗 浏览:218
python编译器怎么清除 浏览:73
linux全局socks代理 浏览:611
php微信抽奖 浏览:771
压缩算法嵌入式移植 浏览:531
php新手小例子 浏览:233