实验四 LED控制实验_第1页
实验四 LED控制实验_第2页
实验四 LED控制实验_第3页
实验四 LED控制实验_第4页
实验四 LED控制实验_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验四1。控制实验一、实验目的(1)掌握利用S3C2410X芯片地址总线扩展的1/0来驱动LED显示;了解人日1芯片中利用总线扩展I/O 口的使用方法。二、实验设备硬件:Embest EduKit-IV平台,ULINK2仿真器套件,PC机;软件:以Vision IDE for Aft成开发环境,Windows 98/2000/NT/XP。三、实验内容编写程序,控制实验平台的发光二极管LED1,LED2,LED3,LED4,使它们有规律的点亮和 熄灭,具体顺序如下:LED1亮-LED2亮-LED3亮-LED4亮-LED 1灭-LED2灭-LED3灭 -LED4灭- 全亮- 全灭,如此反复。四、实

2、验原理在开发LED驱动之前,首先了解本实验的原理图:EduKit-IV设计了5个LED (D1D5) 用于指示和控制系统的状态,其中D2指示电源的状态,其他4个的状态是用户可编程的 (SYSLED1SYSLED4),在EduKit-IV中,这4个LED的状态通过扩展【/。接口进行控制。EduKit-IV LED所用到的扩展I/O如图1所示:图1片选信号的产生利用3/8译码器将A18-A20扩展了7个外设片选信号CS1-CS7。CS1 和CS2引出 到外部扩展接口 EXCON_B3,CS3和C S4为总线扩展输入的芯片74HC541的片选CS5,CS6, 和CS7为总线扩展输出的芯片74HC57

3、3的片选。片选信号在接入74HC573前经过了如图2处理:图2 OLE信号的产生其中CS5, CS6, CS7 3个片选信号和写使能信号通过74HC32或门输出一个选通信号LE为低 电平。图3 LE信号的产生前面或门输出的LE选通信号经过74HC04反相得到高电平后再连接到扩展输出芯片 74HC573 oEduKit-IV LED接口电路如图4和图5所示。在本实验平台上,如图4,芯片74VHC573DT 的选通物理地址为0 x21180000,当访问这个物理地址的时候,就可以访问其上的硬件资源 了。这里可以把其理解为一个寄存器,寄存器地址是0X21180000,它的低4位控制了4个LED 灯,

4、通过访问地址为0X21180000的寄存器,往其低4位置高/低电平,从而控制相应的4个LED 灯的亮/灭。(注意:寄存器0 x21180000是只写的,在软件编程时只能往里写数据,不能从里读数 据)图4向LE。写入数据图5 LED1-4连接图如图5所示,LED1-4这4个LED采用了共阳极的接法,分别与SYSLED1-4相连,通过 SYSLED1-4引脚的高低电平来控制发光二极管的亮与灭。当这几个管脚输出高电平的时候发 光二极管熄灭,反之,发光二极管点亮。五、实验步骤准备实验环境使用U LINK2仿真器连接Embest EduKit-IV实验平台的主板JTAG接口;使用Embest EduKi

5、t-IV实验平台附带的交叉串口线,连接实验平台主板上的COM2和PC机的串口(一般PC 只有一个串口,如果有多个请自行选择,笔记本没有串口设备的可购买USB转串口适配器扩 充);使用Embest EduKit-IV实验平台附带的电源适配器,连接实验平台主板上的电源接口。串口接收设置在PC机上运行windows自带的超级终端串口通信程序,或者使用实验平台附带光盘内设 置好了的超级终端,设置超级终端:波特率115200、1位停止位、无校验位、无硬件流控制, 或者使用其它串口通信程序。(注:超级终端串口的选择根据用户的PC串口硬件不同,请自 行选择,如果PC机只有一个串口,一般是COM1)打开实验例

6、程1)拷贝实验平台附带光盘 DISK3_S3C241003-Codes01-MDKMini2410-IV文 件夹到 MDK 的 安装路径:KeilARMBoardsEmbest。(注:也可拷贝工程到任意目录,本实验为了便于 教学,故统一实验路径);2)运行 Vision IDE for ARM软件,点击菜单栏 “Project ”,选择“Open Project.,在弹出的 对话框选择实验例程目录LED_Test子目录下的LED_Test.Uv2工程。3)默认打开的工程在源码编辑窗口会显示实验例程的说明文件readme.txt,详细阅读并理 解实验内容。4)工程提供了两种运行方式:一是下载到S

7、DRAM中调试运行,二是固化到Nor Flash中运行。 用户可以在工具栏Se lect TargetT拉框中选择在RAM中调试运行还是固化Flash中运行。如 下图所示:LED Test IN RAM,徵在粉岛 算时LED TNRAM=土电牌-H LED IN RAM 相卬双京 IN FLASH 0.图5-2-6选择运行方式下面实验将介绍下载到SDRAM中调试运行,所以我们在Select TargetT拉框中选择LED_Test IN RAM。5)接下来开始编译链接工程,在菜单栏“Projiet 选择“Build target” 或者Rebuild all target files”编译整个

8、工程,用户也可以在工具栏单击或者“进行编译。6)编译完成后,在输出窗口可以看到编译提示信息,比如“.SDRAMLED_Test.axf - 0 Error(s), 1 Warning(s).,如果显示“0 Error(s)即表示编译成功。7)拨动实验平台电源开关,给实验平台上电,单击菜单栏Debug-Start/Stop Debug Session 项将编译出来的映像文件下载到SDRAM中,或者单击工具栏按钮来下载。8)下载完成后,单击菜单栏Debug-Run项运行程序,或者单击工具栏、按钮来全速运行程 序。用户也可以使用进行单步调试程序。9)全速运行后,用户可以在超级终端看到程序运行的信息。

9、10)用户可以Stop程序运行,使用Vision IDE for ARM勺一些调试窗口跟踪查看程序运行的 信息。注:如果在第4)步用户选择在Flash中运行,则编译链接成功后,单击菜单栏FlashDownload项将程序固化到Nor Flash中,或者单击工具栏按钮“固化程序,从实验平 台的主板拔出JTAG线,给实验平台重新上电,程序将自动运行。观察实验结果在执行到第8)步时,可以看到超级终端上输出如下字符。观察发光二极管的亮灭情况, 可以观察到的现象与前面实验内容中的相符,说明实验成功的实现了利用总线扩展I/0对LED 的驱动。*顼英藩特EduKit系列嵌入式教监系统平台*顼*Embest

10、EduKit Series Embedded Teaching Platform* 奉:+*+*+*+*+*+*:* 奉:+*+丸 +* *4*4:丸+ *漫*+丸*漱* 丸* 卖漫丸:t* 斗* 丸* 卖伞士漫丸Expand I/O (Diode Led) Test ExamplePlease Look At The LEDSend.完成实验练习题理解和掌握实验后,完成实验练习题。六、实验参考程序“bile:ed test.cA Author:embest Desc:_ed TeszHistor.:k ikifrsrERTfrSKKK frrx-witAarKT A=sfc3rKR A=r

11、3T3KWifrsrE sfrTsriK-RA-srzTCKsrHKFsrs-K ilrtsrTit ifrifrsrEitrsrSKitsfrjrzTtFAjrrTt rMSTKili 由 rs3cA *sr TOC o 1-5 h z ,rinclude IlesVrinclude 241Mb.hrkjconstant definer:r*define LEDADDR g atile unsigned cn3r*iOK2118DOOOjLED Addressft*fr*-AS-*fr*-t*i,fr*S*A*S*difrAS:Sfr*S:S-ifr*irt* * r*-*-*i!HrSTf

12、c lit*-*#*-*-!*, rian-彳leri_nnfune-turn cnthppris me by ohapnrn-nousrst norpmodify:comment void led_on(void)int i.nOut;nOut = OxFF;LEDADDR = nOut&OxFE: for(i = 0:i 100000: i+): LEDADDR = nOut&0 xFC; for(i = 0; i 100000; i+);LEDADDR = nOut & 0 xF8; for(i = 0, i 100000, i+), LEDADDR = nOut & OxFO; for

13、(i =0; i* void led_off(void)(int i.nOut;nOut = OxFO:LEDADDR = nOut I 0 x01;for(i=0;i 100000; i+):LEDADDR = nOut | 0 x03; for(i = 0; i 100000; i+);LEDADDR = nOut | 0 x07; for(i = 0, i 100000, i+), LEDADDR = nOut | OxOF; for(i=0;i 100000; i+);SfcsfrSTESTlfrMWXSSrTKyASmTR nn-XK-K rXTKWTXX-K AMZV-KrMXX-

14、KAME-K-l-Anan-e:l&d_0n_oifuncturn cnthp4 eds nnr! thsn lurn nff ths 4I色dgpnrn-nousret- noremodify:cammont:力童垣:*垣:七*ifc*垣:*裁f*裁裁肾*”裁七仕谁折北此世青责土术仕*4*十水珍没+童七*力裁童曲*主裁裁七*演*裁*/*仇*匠J vaid loc_on_cffi vGid)ril i,-EDADDR -OxFO,for(i = a; i 1IOOTOO; i+);-EDADDR =OxFF:lord =U: i 1000DD; I+-F:/童代ifrh *由置* it * i *常萱置任*击童置代* 童p *水*童it *啬*童*sfc* *十* ifc* * i:垣*育萱垣甯*十* * *套i: * f量* sfr青匠* *青* t *土置置p * * *: it ilH古namel&d_testfunc:i/o controltest(led)para:noneret: nansmodify:camment:卡*青壮*%* 土*+*催* 七土*k*kr*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论