欢迎来到天天文库
浏览记录
ID:14889011
大小:96.02 KB
页数:12页
时间:2018-07-30
《基于arm的led灯综合实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、重庆交通大学信息学院设计性实验报告成绩:班级:2011级通信工程2班学号:姓名:实验所属课程:ARM嵌入式系统基础教程实验室(中心):信息科学与工程学院软件中心指导教师:实验时间:2013年11月1日一、课程设计题目基于ARM的LED灯综合实验本实验是《嵌入式系统基础B》课程的设计性实验,可以两人一组进行实验,但每个人单独递交实验报告。同组人:631106040229刘海东本实验包含三个模块:1.运用LED灯进行ASCII码表的显示。要求:使用8个LED灯显示0~9、a~z,A~Z的ASCII码的显示。每一个ASCII码值显示5~10秒,每一
2、个ASCII值进行切换时,点亮8号LED灯。2.运用LED灯自由制作流水灯显示。要求:自行设计流水灯的样式,但不能雷同(同组人员也不能雷同)。3.使用按键功能,实现模块1和模块2之间的切换。二、题目分析1.对使用的ARM芯片的基本情况进行分析此次实验采用的实验箱是MagicARM2200-S实验箱。MagicARM2200-S实验箱是由广州周立功单片机发展有限公司开发的一款可使用μC/OS-II和μCLinux双操作系统、集众多功能于一身的ARM教学实验开发平台。实验箱的主板上带有充足的存储资源(PSRAM、NANDFLASH、NORFLAS
3、H和E2PROM等),具有以太网接口、MODEM接口、IDE硬盘接口、CF卡接口、PS/2接口,5.2英寸320×240彩色液晶屏(带触摸屏),可使用JTAG仿真调试。灵活的跳线选择(I/O与功能电路的连接),外设PACK和GPIO输出接口,非常适用于教学实验。有着完全自主设计的软硬件、拥有自主版权的JTAG仿真技术,支持ADS1.2集成开发环境及PHILIPS所有通用ARM微控制器的仿真和开发。MagicARM2200-S实验箱的硬件电路主要由DeviceARM2200嵌入式工控板(即核心板)、实验箱主板、电源板和各种PACK板等组成,以下
4、将分别说明DeviceARM2200嵌入式工控板的硬件结构和MagicARM2200-S实验箱主板各部分电路的原理设计。2.分析LED灯、按键和ARM芯片的链接情况。MagicARM2200-S实验箱主板上具有8位动态LED数码管和16个按键,使用了I2C接口的键盘与LED驱动芯片ZLG7290进行控制,电路如图1.15所示。ZLG7290是一款功能强大的键盘与LED驱动芯片,最大支持64个按键及8位共阴LED数码管。JP10可以断开这一部分电路与LPC2200的连接。ZLG7290的电源采用3.3V,使用DeviceARM2200的nRST
5、_OUT信号控制ZLG7290复位,在系统复位时将同时复位ZLG7290。由于ZLG7290采用3.3V电源,为了提高LED数码显示的亮度,LED限流电阻R94~R101的阻值选用220Ω。16个按键分别与ZLG7290的SEGA、SEGB引脚连接,这样做的好处就是键盘的扫描值是连续的,即S1~S16按键的扫描值为1~16,方便应用程序的设计。ZLG7290的键盘中断输出信号与LPC2200的中断引脚P0.30/EINT3相连,当有按键按下时,ZLG7290将会输出中断信号通知LPC2200。注意:使用键盘电路时,要将电源跳线JP9短接,将J
6、P10跳线器短接。三、功能设计模块一:运用LED灯进行ASCII码表的显示。要求:使用8个LED灯显示0~9、a~z,A~Z的ASCII码的显示。每一个ASCII码值显示5~10秒,每一个ASCII值进行切换时,点亮8号LED灯。模块二:运用LED灯自由制作流水灯显示。8个LED灯编号从左到右依次为0,1,2,3,4,5,6,7。然后设计的流水灯样式为编号之和为7的两个灯同时亮,灯亮的结果显示就是灯从两边向中间靠拢亮,然后再分别向两边扩散。模块三:使用按键功能,实现模块1和模块2之间的切换。四、详细设计模块一:运用LED灯进行ASCII码表的
7、显示。在此模块中,先行设计一个ASCII码表的显示函数,然后在主函数中调用。该函数流程图如下所示:模块二:运用LED灯自由制作流水灯显示。在该模块中采用自编函数,然后在主函数中调用。该流水灯函数流程图如下所示:开始定义inti,jj=7j>=0noreturn0i=0yes结束i<8yesi+j=7noyesIO1CLR=DISP_TAB[i];IO1CLR=DISP_TAB[j];DelayNS(10);IO1SET=0xffffffff;key==1noyesreturni++j--模块三:使用按键功能,实现模块1和模块2之间的切换。该模
8、块采用了中断知识,采用软件消除按键抖动,该部分的代码如下:/*等待外部中断信号恢复为高电平(若信号保持为低电平,中断标志会一直置位)*/while((EXTINT&
此文档下载收益归作者所有