【2017年整理】ARM 实验报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1 实验一 熟悉THUEA-1开发系统、ADS开发环境、建立工程模板 一、实验目的 了解在 ADS 环境下对s3c2410 芯片的8 通道10 位AD 的操作和控制。 二、实验设备 硬件:THUEA-1 型 实验箱,PC 机。 软件:PC 机操作系统:windows + ADS +Multi-ICE 和RedHat Linux+Minicom+ArmLinux 开发环境。 三、实验步骤 1.建立实验环境(详见附录):连接仿真器,连接实验箱串口0 与计算机串口,打开超级终 端,端口设置为“每秒位数:115200;数据位:8;奇偶校验:无;停止位:1;数据流控制:无”。 2.打开实验箱电源,打开仿真器驱动程序,在ADS 下打开并运行2410test.mcp,根据超级 终端提示选择ADC 实验,出现如下界面: [ ADC_IN Test ] 0. Dispaly Count 10 1. Continued ...Enter any key to exit Selet : 3.按电脑键盘选择0 或1,缓慢调节实验箱模拟信号源(R31,R32),观察输出数字量AIN4、 AIN6(在超级终端显示)变换情况。 4.分析实验程序,理解ARM S3C2410 芯片的A/D 转换器控制方法: 读取采样值函数: int ReadAdc(int ch) { int i; static int prevCh=-1; rADCCON = (114)|(preScaler6)|(ch3); //设立通道 if (prevCh!=ch) {rADCCON = (114)|(preScaler6)|(ch3); //设立通道 for(i=0;iLOOP;i++); //准备下一通道 prevCh=ch; } rADCCON|=0x1; //开始 ADC while(rADCCON 0x1); //检查 Enable_start 位是否变低 while(!(rADCCON 0x8000)); //检查 EC(End of Conversion) flag 是否为高 return ( (int)rADCDAT0 0x3ff ); } 在超级终端显示数字量: {a4=ReadAdc(4); a6=ReadAdc(6); Uart_Printf(AIN4: %0.2f AIN6: %0.2f \n,a4*3.3/1024,a6*3.3/1024); } 实验二 ADS环境下ARM汇编语言程序设计 一、实验目的 1、了解ARM汇编语言的基本架构,学会使用ARM汇编语言编程 二、实验仪器设备 1、教学实验箱,奔腾E系列PC机,仿真调试电缆; 2、PC操作系统WINXP,ADS1.2集成开发环境,仿真调试电缆驱动程序。 三、汇编语言介绍 1、ARM汇编语言的一些简要的书写规范。 2、ARM汇编语言程序的基本架构。 四、实验内容 用汇编语言写一个简单的应用程序: ;//呼叫主应用程序 b UART UART ldr r0, =GPHCON ;//设置RxD0,TxD0引脚 ldr r1, =0x2afaaa str r1, [r0] ldr r0, =GPHUP ldr r1, =0x7ff str r1, [r0] ; // The pull up function is disabled GPH[10:0] ldr r0, =UFCON0 ;//禁用FIFO ldr r1, =0x0 str r1, [r0] ldr r0, =UMCON0 ;//禁用AFC ldr r1, =0x0 str r1, [r0] ldr r0, =ULCON0 ;//设置线寄存器 ldr r1, =0x3 ; //UART LINE CONFIG 正常模式,无奇偶校验,一个停止位,8个数据位 str r1, [r0] ldr r0, =UCON0 ;//设置Uart0控制器 ldr r1, =0x245;//RX边沿触发,TX电平触发,禁用延时中断,使用RX 错误中断,正常操作模式,中断请求或表决模式 str r1, [r0] ldr r0, =UBRDIV0 ;//设置波特率为115200 ldr r1, =0x1a ;//int/ 16 / 115200) - 1 = 26 str r1, [r0] mov r1, #100 Delay sub r1, r1, #0x1 bne

文档评论(0)

love87421 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档