1、嵌入式系统原理与应用试验报告嵌入式系统原理与应用试验报告 07LED 点阵显示点阵显示 嵌入式系统原理与应用实验报告 实验序号:07 实验项目名称:LED点阵显示实验 学 号 姓 名 ZRZ 专业、班 18计卓 1班 实验地点 指导教师 黄鹏程 实验时间 一、实验目的 1.通过实验,理解 LED 点阵的显示原理,会编写 LED点阵的驱动程序。二、实验设备(环境)及要求 硬件:PC 机;软件:PC 机操作系统 windows XP,Proteus 软件,ADS 1.2 三、实验内容与步骤 实验内容:利用 8*8LED 点阵显示模块以及 LPC2000 处理器实现显示自己名字的 某一个字的实验,并
2、且要求可以左或右移动显示。实验步骤:1.在 Proteus 将实验所需的各个部件连接,确保连接正确无误。2.在 ADS 当中将相应的代码完成,保证编译通过无异常。3.在 Proteus 打开相应的 hex 文件进行仿真实验。四、实验结果与数据处理 1.实验连接图 2.程序代码#include configh#define MSTR(1 5)#define LSBF(1 6)Sdefine SPIE(1 7)#define SPI.MODE(MSTR LSBF)const uint32 row8=0 x01,0 x02,0 x04,0 x08,0 x10,0 x20,0 x40,0 x80;co
3、nst uint32 namel8=0 x6E,0 x89,0 xE3,0 x89,0 x6E,0 x00,0 xD2,OxCC;const uint32 name28=0 xB6,0 xD5,0 x01,OxFD,0 xA9,0 x81,0 xA9,0 x01;const uint32 name38=0 xB6,0 xD5,OxFF,OxAC,0 x92,0 x02,0 x92,OxAC;const uint32 big_heart8=0 xE3,OxCl,0 x81,0 x03,0 x03,0 x81,OxCl,0 xE3:const uint32 small_heart8 二 OxFF,
4、0 xE7,0 xC3,0 x87,0 x87,0 xC3,0 xE7,OxFF;const uint32 up_down8=OxFE,OxFC,0 xF8,OxFO,OxEO,OxCO,0 x80,0 x00;const uint32 down_up8=0 x7F,0 x3F,OxlF,OxOF,0 x07,0 x03,0 x01,0 x00;void delay(uint32 time)uint32 i:for(:time 0;time-)for(i=0;i 3300;i+);uintS HC595_SendData(uint32 data)IOOCLR=IOOCLR(0 x01 7);S
5、OPDR=data;while(0 二二(SOPSR&0 x80);IOOSET 二 IOOSET(0 x01 7);return(SOPDR);void SendData(uint32 data)IOOCLR=IOOCLR(OxFF 16);IOOSET=IOOSET data 16;void Name()uint32 i,j=0;while(1)for(i=0;i 1000)j 二 0;break;while(1)for(i=0;i 1000)j 二 0;break;wh订 e(1)for(i=0;i 1000)j 二 0;break;void Heart()uint32 i,j=0,k=
6、0;while(1)for(i 二 k+O;i k+8;i+)HC595_SendData(rowi%8);SendData(small_heartik);delay(l);j+;if(j500)j 二 0;break;k+;while(1)for(i=k+0;i 500)j 二 0;break;k;while(1)for(i=k+0;i 500)j 二 0;break;while(1)for(i=0;i 500)j 二 0;break;wh订 e(1)for(i 二 k+O;i 500)j 二 0;break;while(1)for(i=O;i 500)J=0;break;void Flow
7、()uint32 i,k;while(1)for(i=0;i 8;i+)if(i%2=0)for(k=0;k8;k+)HC595_SendData(row i);SendData(up_downkJ);delay(100);else for(k二 0;k=1:i)if(i%2=0)for(k二 0;k8;k+)HC595_SendData(rowil);SendData(up_downkJ);delay(100);else for(k二 0;k8;k+)HC595_SendData(rowi-1);SendData(down_upkJ);delay(100);int main(void)PIN
8、SELO=0 x1100;IOODIR=0 x01 7;IOODIR=IOODIR OxFFOOOO;SOPCCR=0 x08;SOPCR=SPI_MODE;while(1)Name();Heart();Flow();return 0;3.实验效果 图 2 郑”点阵图 图 3“润”点阵图 图 4“泽”点阵图 图 5小爱心居中、右移点阵图 图 6小爱心左移点阵图 图 7大爱心点阵图 图 8奇数列从上往下依次亮起点阵图 图 9偶数列从下往上依次亮起点阵图 五、分析与讨论 在这一次实验中,我学会了使用 74HC595 来对 LED点阵进行控制,更加 熟悉了 SPI通信的应用,同时也明口了 LED点阵的原理,通过不同的控制就能 够做出不同的花样,例如:显示汉字、做流水灯、实现左移右移和放大缩小等效 果,让我收获了很多。六、教师评语 签名:成绩 丨丨期:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1