实验一:LED点阵显示汉字张国良

一篇记录实验操作过程中的细节,步骤的文章。



一:大板连接注意的问题

在将大板连接到电脑时,大板与数据线接口比较紧,要完全将插口插入。避免因为低级错误导致实验无法进行。

二:普中科技烧录软件的使用

实验一:LED点阵显示汉字张国良_第1张图片

打开普中科技烧录软件,其中芯片类型,波特率如图所示。

值得一提的是第一次连接大板时是没有图中所示的串口号的,这时候需要我们下载应用驱动,并打开应用驱动里面的开发板USB转串口CH340驱动,双击其中的CH341SER应用程序。完成这些操作后,点击扫描,在串口号中找到并选中图中所示串口号。

如果此时串口号中仍然没有图中所示串口号(我在实验中出现此问题,方法仅供参考),那么我们需要点击图中设备管理器,出现下图。


实验一:LED点阵显示汉字张国良_第2张图片

我们找到端口,里面会有图中所示端口,然后右键,点击更新驱动程序软件。然后再回到普中科技烧录软件,点击扫描,选择图中所示端口。


三:大板使用过程中需要注意的问题

当你需要使用大板右侧的LED点阵时,需要将跳线帽盖在右侧。否则会出现下图的情况



实验一:LED点阵显示汉字张国良_第3张图片

四:点阵设计

点阵设计需要掌握16进制的转换。在8×8点阵上,从左到右,从上到下每四个灯作为一组转换为相应的16进制,设计完成后便可实现自己想要的图案。

下面是我的草稿:


实验一:LED点阵显示汉字张国良_第4张图片

五:代码的书写

我们可以用keil打开实验程序中的文件类型为UVPROJ的文件进行修改。

每次修改完成时需要点击rebuil重新编译一下,这时可以检测一下程序是否出现错误。并记得保存。

下面是我修改的代码:

keil代码

//该板子上的点阵为8*8,只能显示简单的一些汉子,如果要显示真正的汉字//通过取模软件取的可以选择16*16点阵的板子#include#includesbit SRCLK=P3^6;sbit RCLK=P3^5;sbit SER=P3^4;//--定义要使用的IO口--//#define COMMONPORTSP0//--列选通控制--//unsigned char code TAB[8]  = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};//--点阵字码--//unsigned char code CHARCODE[4][8]={0x0e,0x10,0x37,0x55,0x55,0x57,0x50,0x90,  //后0x02,0x54,0x78,0xff,0xFF,0x78,0x54,0x02,  //来0x3F,0x55,0x95,0x1f,0x20,0xc8,0x45,0x7f,  //的{0x20,0x7f,0xa4,0x4a,0xff,0x58,0x64,0x40}  //中};void delay(unsigned int time){  unsigned int i,j;  for(i=0;i>7;

dat<<=1;

SRCLK=1;

_nop_();

_nop_();

SRCLK=0;

}

RCLK=1;

_nop_();

_nop_();

RCLK=0;

}

/*******************************************************************************

* 函数名         : main

* 函数功能    : 主函数

* 输入           : 无

* 输出         : 无

*******************************************************************************/

void main()

{

unsigned char tab, j;

unsigned int  i;

while(1)

{

for(i= 0; i<50; i++ )   //两个字之间的扫描间隔时间

{

for(tab=0;tab<8;tab++)

{

Hc595SendByte(0x00);      //消隐

COMMONPORTS = TAB[tab]; //输出字码

Hc595SendByte(CHARCODE[j][tab]);

delay(2);

}

}

j++;

if(j == 4)

{

j = 0;

}

}

}

完成代码后,用烧录软件烧录即可在LED点阵上看到你的实验成果了。


六:最终实验效果


实验一:LED点阵显示汉字张国良_第5张图片
实验一:LED点阵显示汉字张国良_第6张图片
实验一:LED点阵显示汉字张国良_第7张图片

完美。

能如此完美要感谢王政同学的解疑答惑。

你可能感兴趣的:(实验一:LED点阵显示汉字张国良)