一篇记录实验操作过程中的细节,步骤的文章。
一:大板连接注意的问题
在将大板连接到电脑时,大板与数据线接口比较紧,要完全将插口插入。避免因为低级错误导致实验无法进行。
二:普中科技烧录软件的使用
打开普中科技烧录软件,其中芯片类型,波特率如图所示。
值得一提的是第一次连接大板时是没有图中所示的串口号的,这时候需要我们下载应用驱动,并打开应用驱动里面的开发板USB转串口CH340驱动,双击其中的CH341SER应用程序。完成这些操作后,点击扫描,在串口号中找到并选中图中所示串口号。
如果此时串口号中仍然没有图中所示串口号(我在实验中出现此问题,方法仅供参考),那么我们需要点击图中设备管理器,出现下图。
我们找到端口,里面会有图中所示端口,然后右键,点击更新驱动程序软件。然后再回到普中科技烧录软件,点击扫描,选择图中所示端口。
三:大板使用过程中需要注意的问题
当你需要使用大板右侧的LED点阵时,需要将跳线帽盖在右侧。否则会出现下图的情况
四:点阵设计
点阵设计需要掌握16进制的转换。在8×8点阵上,从左到右,从上到下每四个灯作为一组转换为相应的16进制,设计完成后便可实现自己想要的图案。
下面是我的草稿:
五:代码的书写
我们可以用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点阵上看到你的实验成果了。
六:最终实验效果
完美。
能如此完美要感谢王政同学的解疑答惑。