嵌入式系统原理与应用试验报告07LED点阵显示Word文件下载.docx
《嵌入式系统原理与应用试验报告07LED点阵显示Word文件下载.docx》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应用试验报告07LED点阵显示Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
实验步骤:
1.在Proteus将实验所需的各个部件连接,确保连接正确无误。
2.在ADS当中将相应的代码完成,保证编译通过无异常。
3.在Proteus打开相应的hex文件进行仿真实验。
四、实验结果与数据处理1.实验连接图2.程序代码#includeconfigh#defineMSTR(15)#defineLSBF(16)SdefineSPIE(17)#defineSPI.MODE(MSTRLSBF)constuint32row8=0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;
constuint32namel8=0x6E,0x89,0xE3,0x89,0x6E,0x00,0xD2,OxCC;
constuint32name28=0xB6,0xD5,0x01,OxFD,0xA9,0x81,0xA9,0x01;
constuint32name38=0xB6,0xD5,OxFF,OxAC,0x92,0x02,0x92,OxAC;
constuint32big_heart8=0xE3,OxCl,0x81,0x03,0x03,0x81,OxCl,0xE3:
constuint32small_heart8二OxFF,0xE7,0xC3,0x87,0x87,0xC3,0xE7,OxFF;
constuint32up_down8=OxFE,OxFC,0xF8,OxFO,OxEO,OxCO,0x80,0x00;
constuint32down_up8=0x7F,0x3F,OxlF,OxOF,0x07,0x03,0x01,0x00;
voiddelay(uint32time)uint32i:
for(:
time0;
time-)for(i=0;
i3300;
i+);
uintSHC595_SendData(uint32data)IOOCLR=IOOCLR(0x017);
SOPDR=data;
while(0二二(SOPSR&
0x80);
IOOSET二IOOSET(0x017);
return(SOPDR);
voidSendData(uint32data)IOOCLR=IOOCLR(OxFF16);
IOOSET=IOOSETdata16;
voidName()uint32i,j=0;
while
(1)for(i=0;
i1000)j二0;
break;
wh订e
(1)for(i=0;
voidHeart()uint32i,j=0,k=0;
while
(1)for(i二k+O;
ik+8;
i+)HC595_SendData(rowi%8);
SendData(small_heartik);
delay(l);
j+;
if(j500)j二0;
k+;
while
(1)for(i=k+0;
i500)j二0;
k;
wh订e
(1)for(i二k+O;
i500)j二0;
while
(1)for(i=O;
i500)J=0;
voidFlow()uint32i,k;
i8;
i+)if(i%2=0)for(k=0;
k8;
k+)HC595_SendData(rowi);
SendData(up_downkJ);
delay(100);
elsefor(k二0;
k=1:
i)if(i%2=0)for(k二0;
k+)HC595_SendData(rowil);
k+)HC595_SendData(rowi-1);
SendData(down_upkJ);
intmain(void)PINSELO=0x1100;
IOODIR=0x017;
IOODIR=IOODIROxFFOOOO;
SOPCCR=0x08;
SOPCR=SPI_MODE;
while
(1)Name();
Heart();
Flow();
return0;
3.实验效果图2郑”点阵图图3“润”点阵图图4“泽”点阵图图5小爱心居中、右移点阵图图6小爱心左移点阵图图7大爱心点阵图图8奇数列从上往下依次亮起点阵图图9偶数列从下往上依次亮起点阵图五、分析与讨论在这一次实验中,我学会了使用74HC595来对LED点阵进行控制,更加熟悉了SPI通信的应用,同时也明口了LED点阵的原理,通过不同的控制就能够做出不同的花样,例如:
显示汉字、做流水灯、实现左移右移和放大缩小等效果,让我收获了很多。
六、教师评语签名:
成绩丨丨期: