实验一 邓彩凤 0109

一、学习单片机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、在纸上点阵设计出文字点亮区域,完成二进制到十六进制的转换

图片发自简书App

3、c语言学的不好,所以先看了老师给的例子,烧录运行了一遍,观察效果,在理解例子的基础上修改代码。

延时函数
发送段信号
代码主函数

4、利用烧录软件烧录新程序,观察效果

图片发自简书App

图片发自简书App

图片发自简书App

图片发自简书App


三、出现的问题

1.安装完各种软件后,先打开了老师的例子,连接了单片机后运行烧录,但是每次烧录成功后单片机LED点阵全都亮了,舍友在之前刚做的并没有问题,借用了其他组的单片机可以正常显示“大小回中”几个字,还以为是单片机坏了,在简书上其他同学的实验过程,好多提到了跳线帽,才发现是跳线帽没接到JOE\GND上,太粗心了,一直没注意这些细节。

2.烧录前的设置没有改成那个(new)的,每次都全部点亮。这个问题是之前上课做例子的时候遇到的,忘了老师讲的,都是些细节问题,也是有在网盘上找了安装使用教程才知道。只有自己亲自动手做过才会记得这些细节性问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容