一、实验目的
在keil中编写程序,生成hex文件,用烧录软件将程序下载到单片机上,使8×8点依次显示“米”“九”“手”“作”四个字。
二、实验器材
装有keil和烧录软件的笔记本电脑,单片机
三、LED显示原理
8X8点阵由64个发光二极管组成,且每个发光二极管是放置在行线和列线的交叉点上,点亮点阵中的一个发光二极管的条件是:对应的行为高电平,对应列为低电平。显示的实质就是控制加到行线和列线上的编码来控制点亮某些发光二极管,从而显示出不同发光点组成的各种字符。
8*8点阵LED等效电路四、代码
代码是修改的资料中已知程序的代码,将字形代码修改后,又延长了两个字之间的扫描时间。
字形代码 加长扫描间隔时间五、实验步骤
1、根据字形在点阵中的显示位置,计算字形代码
纸张右半部分为正确十六进制码2、在keil中编写程序代码;
3、编译生成hex文件;
4、将单片机与电脑相连接,打开普中科技烧录软件,将hex文件下载到单片机上
六、实验结果
实验结果七、反思总结
1、计算字形代码时,认为是共阳极行扫描,出现了字体显示错误的情况,将共阳极改为共阴极之后,没有修改行扫描的字形代码,导致字为侧着显示的。
侧显示“米”2、在观察源程序的字体显示时,发现字体扫描太快,就想延长一下两个字之间的扫描间隔,一开始改错了地方,导致点阵一列一列亮起,无法成字。
网友评论