嵌入式实验报告副本.doc

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实验报告副本.doc

嵌入式系统原理与设计 实验报告 指导老师:王大全 B组成员 : 实验一 LED跑马灯实验 一、实验目的 熟悉IAR开发环境; 了解跑马灯的显示原理; 掌握JX44B0中的跑马灯的编程方法; 二、实验设备 硬件: JX44B0教学试验箱; PC机; J-Link V8仿真器; 软件: PC机操作系统Windows XP(98,2000,); IAR开发环境; J-link ARM V4.1i; 三、实验内容 了解S3C44B0X的I/O接口原理。 利用IAR开发环境,用C语言编写跑马灯主程序。 四、实验说明 S3C44B0X有多达71个复合功能的I/O口引脚,可以提供方便的拓展,分成7个端口如下: 端口A(10位I/O口) 端口B(11位I/O口) 端口C(16位I/O口) 端口D和G(8位I/O口) 端口E和F(9位I/O口) 在主程序开始前,必须定义每个I/O管脚的功能。在特殊功能不用时,作为I/O脚使用 所有的端口都是复用的,因为是复用的端口所以在应用I/O口之前应该对端口进行设置,使之成为需要的模式,这个模式是由八个I/O控制寄存器GPxCON设置,其中的x就是A-H。我们以本实验中用到的GPB为例,GPB的控制寄存器是GPBCON,地址是0 GPBCON Bit Description GPB10 [21:20] 00 = Input 10 = nXDREQ0 01 = Output 11 = reserved GPB9 [19:18] 00 = Input 10 = nXDACK0 01 = Output 11 = reserved GPB8 [17:16] 00 = Input 10 = nXDREQ1 01 = Output 11 = reserved GPB7 [15:14] 00 = Input 10 = nXDACK1 01 = Output 11 = reserved GPB6 [13:12] 00 = Input 10 = nXBREQ 01 = Output 11 = reserved GPB5 [11:10] 00 = Input 10 = nXBACK 01 = Output 11 = reserved GPB4 [9:8] 00 = Input 10 = TCLK0 01 = Output 11 = reserved GPB3 [7:6] 00 = Input 10 = TOUT3 01 = Output 11 = reserved GPB2 [5:4] 00 = Input 10 = TOUT2 01 = Output 11 = reserved GPB1 [3:2] 00 = Input 10 = TOUT1 01 = Output 11 = reserved GPB0 [1:0] 00 = Input 10 = TOUT0 01 = Output 11 = reserved 每个端口还有数据寄存器GPxDAT,和上拉寄存器GPxUP。还是以GPB为例。 GPBDAT:地址为0从低位到高位依次存储GPB0-GPB10十一个端口在I/O口状态下的数据,1表示输出/输入高电平,0表示输出/输入低电平。 GPBUP:地址为0从低位到高位依次存储GPB0-GPB10十一个端口在I/O口状态下CPU是否提供上拉电阻,0表示提供,1表示不提供。 五、实验步骤 1、仔细阅读实验说明部分,熟悉S3C44B0X的I/O接口原理及其控制; 2、用IAR开发工具打开打开其中的跑马灯的工程文件,用实验一中的方法选用本机的地址中的文档文件。 3、在IAR开发环境目录下编译源文件,分析并熟悉程序。 4、将PC机、仿真器和JX44B0教学试验箱连接并打开“J-Link ARM V4.1i中的J-Link 。 5、调试运行程序观察程序运行,自行修改程序观察各变量、寄存器等的作用。 6、程序运行后在扩展板上的LED灯将轮流显示(跑马等)。 六、参考例程 相应的程序如下: #include configure.h #ifdef __PAOMADENG_EN #define LED_ADDR *(unsigned char*)0void main() { LED_ADDR |= 0xf4; while(1) { LED_ADDR = 0xe4;

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档