嵌入式系统原理与应用试验报告07LED点阵显示.docx

上传人:b****6 文档编号:7111135 上传时间:2023-01-18 格式:DOCX 页数:14 大小:497.39KB
下载 相关 举报
嵌入式系统原理与应用试验报告07LED点阵显示.docx_第1页
第1页 / 共14页
嵌入式系统原理与应用试验报告07LED点阵显示.docx_第2页
第2页 / 共14页
嵌入式系统原理与应用试验报告07LED点阵显示.docx_第3页
第3页 / 共14页
嵌入式系统原理与应用试验报告07LED点阵显示.docx_第4页
第4页 / 共14页
嵌入式系统原理与应用试验报告07LED点阵显示.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

嵌入式系统原理与应用试验报告07LED点阵显示.docx

《嵌入式系统原理与应用试验报告07LED点阵显示.docx》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应用试验报告07LED点阵显示.docx(14页珍藏版)》请在冰豆网上搜索。

嵌入式系统原理与应用试验报告07LED点阵显示.docx

嵌入式系统原理与应用试验报告嵌入式系统原理与应用试验报告07LED点阵显示点阵显示嵌入式系统原理与应用实验报告实验序号:

07实验项目名称:

LED点阵显示实验学号姓名ZRZ专业、班18计卓1班实验地点指导教师黄鹏程实验时间一、实验目的1.通过实验,理解LED点阵的显示原理,会编写LED点阵的驱动程序。

二、实验设备(环境)及要求硬件:

PC机;软件:

PC机操作系统windowsXP,Proteus软件,ADS1.2三、实验内容与步骤实验内容:

利用8*8LED点阵显示模块以及LPC2000处理器实现显示自己名字的某一个字的实验,并且要求可以左或右移动显示。

实验步骤:

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;while

(1)for(i=0;i1000)j二0;break;wh订e

(1)for(i=0;i1000)j二0;break;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;break;k+;while

(1)for(i=k+0;i500)j二0;break;k;while

(1)for(i=k+0;i500)j二0;break;while

(1)for(i=0;i500)j二0;break;wh订e

(1)for(i二k+O;i500)j二0;break;while

(1)for(i=O;i500)J=0;break;voidFlow()uint32i,k;while

(1)for(i=0;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;k8;k+)HC595_SendData(rowil);SendData(up_downkJ);delay(100);elsefor(k二0;k8;k+)HC595_SendData(rowi-1);SendData(down_upkJ);delay(100);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点阵的原理,通过不同的控制就能够做出不同的花样,例如:

显示汉字、做流水灯、实现左移右移和放大缩小等效果,让我收获了很多。

六、教师评语签名:

成绩丨丨期:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1