嵌入式系统原理与应用试验报告07LED点阵显示.docx
- 文档编号:7111135
- 上传时间:2023-01-18
- 格式:DOCX
- 页数:14
- 大小:497.39KB
嵌入式系统原理与应用试验报告07LED点阵显示.docx
《嵌入式系统原理与应用试验报告07LED点阵显示.docx》由会员分享,可在线阅读,更多相关《嵌入式系统原理与应用试验报告07LED点阵显示.docx(14页珍藏版)》请在冰豆网上搜索。
嵌入式系统原理与应用试验报告嵌入式系统原理与应用试验报告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点阵的原理,通过不同的控制就能够做出不同的花样,例如:
显示汉字、做流水灯、实现左移右移和放大缩小等效果,让我收获了很多。
六、教师评语签名:
成绩丨丨期:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 原理 应用 试验报告 07 LED 点阵 显示