一篇記錄實驗操作過程中的細(xì)節(jié),步驟的文章。
一:大板連接注意的問題
在將大板連接到電腦時,大板與數(shù)據(jù)線接口比較緊,要完全將插口插入。避免因為低級錯誤導(dǎo)致實驗無法進(jìn)行。
二:普中科技燒錄軟件的使用

打開普中科技燒錄軟件,其中芯片類型,波特率如圖所示。
值得一提的是第一次連接大板時是沒有圖中所示的串口號的,這時候需要我們下載應(yīng)用驅(qū)動,并打開應(yīng)用驅(qū)動里面的開發(fā)板USB轉(zhuǎn)串口CH340驅(qū)動,雙擊其中的CH341SER應(yīng)用程序。完成這些操作后,點擊掃描,在串口號中找到并選中圖中所示串口號。
如果此時串口號中仍然沒有圖中所示串口號(我在實驗中出現(xiàn)此問題,方法僅供參考),那么我們需要點擊圖中設(shè)備管理器,出現(xiàn)下圖。

我們找到端口,里面會有圖中所示端口,然后右鍵,點擊更新驅(qū)動程序軟件。然后再回到普中科技燒錄軟件,點擊掃描,選擇圖中所示端口。
三:大板使用過程中需要注意的問題
當(dāng)你需要使用大板右側(cè)的LED點陣時,需要將跳線帽蓋在右側(cè)。否則會出現(xiàn)下圖的情況

四:點陣設(shè)計
點陣設(shè)計需要掌握16進(jìn)制的轉(zhuǎn)換。在8×8點陣上,從左到右,從上到下每四個燈作為一組轉(zhuǎn)換為相應(yīng)的16進(jìn)制,設(shè)計完成后便可實現(xiàn)自己想要的圖案。
下面是我的草稿:

五:代碼的書寫
我們可以用keil打開實驗程序中的文件類型為UVPROJ的文件進(jìn)行修改。
每次修改完成時需要點擊rebuil重新編譯一下,這時可以檢測一下程序是否出現(xiàn)錯誤。并記得保存。
下面是我修改的代碼:
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;
}
/*******************************************************************************
* 函數(shù)名? ? ? ?? : main
* 函數(shù)功能 ?? : 主函數(shù)
* 輸入? ? ? ? ?? : 無
* 輸出? ? ? ?? : 無
*******************************************************************************/
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點陣上看到你的實驗成果了。
六:最終實驗效果



完美。
能如此完美要感謝王政同學(xué)的解疑答惑。