一、学习单片机LED点阵
8X8点阵共由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,当对应的某一行置1电平,某一列置0电平,则相应的二极管就亮;如要将第一个点点亮,则1脚接高电平a脚接低电平,则第一个点就亮了;
如果要将第一行点亮,则第1脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第a脚接低电平,而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮.
点阵的接法有共阴和共阳两种(共阳指的是对每一行LED来讲是共阳)。
显示的方法有两种:
1、逐列扫描方式。如下图所示,P1口输出列码决定哪一列能亮(相当于位码),P2口输出行码(列数据)决定列上哪些LED亮(相当于段码),能亮的列从左向右扫描完8列(相当于位码循环移位8次)即显示出一帧完整的图像。
2、逐行扫描方式,与逐列扫描调换,即P2口输出位码,P1口输出段码,扫描完8行显示出一帧图。
二、实验过程
1、确定LED显示汉字“升”“官”“发””财”。
2、在纸上点阵设计出文字点亮区域,完成二进制到十六进制的转换
实验一 邓彩凤 01093、c语言学的不好,所以先看了老师给的例子,烧录运行了一遍,观察效果,在理解例子的基础上修改代码。
延时函数 发送段信号 代码主函数4、利用烧录软件烧录新程序,观察效果
实验一 邓彩凤 0109实验一 邓彩凤 0109 实验一 邓彩凤 0109 实验一 邓彩凤 0109
三、出现的问题
1.安装完各种软件后,先打开了老师的例子,连接了单片机后运行烧录,但是每次烧录成功后单片机LED点阵全都亮了,舍友在之前刚做的并没有问题,借用了其他组的单片机可以正常显示“大小回中”几个字,还以为是单片机坏了,在简书上其他同学的实验过程,好多提到了跳线帽,才发现是跳线帽没接到JOE\GND上,太粗心了,一直没注意这些细节。
2.烧录前的设置没有改成那个(new)的,每次都全部点亮。这个问题是之前上课做例子的时候遇到的,忘了老师讲的,都是些细节问题,也是有在网盘上找了安装使用教程才知道。只有自己亲自动手做过才会记得这些细节性问题。
网友评论