基于LPC2131的定时数据采集与通讯程序设计报告.docxVIP

基于LPC2131的定时数据采集与通讯程序设计报告.docx

  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文档。上传文档
查看更多
嵌入式体系结构课程总结 题目:基于LPC2131的定时数据采集与通讯程序设计 班 级 学生姓名学号 教 师 时 间 成 绩 嵌入式体系结构综合实验要求 题目:基于LPC2131的定时数据采集与通讯程序设计 实验内容: 使用EasyARM2131板上AIN0和AIN3输入模拟量; 定时1mS中断采样,即每通道每秒500次采样,A/D采样结果也采用中断读取; AIN0和AIN1的电压值取500次采样的平均值; 采样的电压每秒通过UART串口传送到PC机串口助手显示,显示格式形如:Voltage0 is 1.987V Voltage3 is 2.345V,其中的电压值为实际采样值,每秒显示完后换行,同时要求串口发送采用中断。 三、实验设备与环境 1.实验设备:EasyARM2131开发实验板。 2.环境:ADS集成开发环境、PC机串口助手。 四、实验原理 硬件触发转换 如果ADCR的BURST位为0且START字段的值包含在010-111之内,当所选管脚(P0.16或P0.22)或定时器匹配信号(MAT0.1、MAT0.3、MAT1.0或者MAT1.1)发生跳变时A/D转换器启动一次转换。也可选择在4个匹配信号中任何一个的指定边沿转换,或者在2个捕获/匹配管教中与任何一个的指定边沿转换。将所选端口的管脚状态或所选的匹配信号ADCR位27相异或所得的结果作为边沿检测逻辑。 时钟产生 时钟分频器(通过它可以得到4.5MHz的转换时钟)在A/D转换器空间保持复位状态,在ADCR的START字段被写入01(立即启动转换)或所选边沿出现在选择的信号上时可立刻启动采样时钟。这个特性可以节省功率,尤其适用于A/D转换器很少使用的场合。 中断 精度和数字接收器 当A/D转换器用来测量Ain脚的电压时,可以不理会管脚在管脚选择寄存器中的设置,但是通过禁能管脚的数字接收器来选择Ain功能可以提高转换精度。 当管脚用作A/D转换器输入时,不论管脚选择何种功能,它都仍可用作A/D输入,A/D输入可随时被读取,管脚的电压变化都从A/D的读取中反映出来。但是,只有选择模拟输入功能,才能读出有效的模拟值。也只有这种情况下,管脚和A/D模块之间的接口电路才有效。其他情况下,执行数字功能所必需的数字逻辑部分将有效,从而影响A/D转换器的正确操作。 程序: Startup.s中队FIQ的处理 Reset ;异常向量表 LDR PC,ResetAddr ;跳转到复位入口地址 LDR PC,UndefinedAddr LDR PC,SWI_Addr ;跳转到软件中断入口地址 LDR PC,PrefetchAddr LDR PC,DataAbortAddr DCD 0xb9205f80 LDR PC,[PC,#-0xff0] ;跳转到向量中断入口地址(向量中断控制器) LDR PC,FIQ_Addr ;跳转到快速中断入口地址 ResetAddr DCD ResetInit UndefinedAddr DCD Undefined SWI_Addr DCD SoftwareInterrupt PrefetchAddr DCD PrefetchAbort Nouse DCD 0 IRQ_Addr DCD 0 FIQ_Addr DCD FIQ_Handler ;快速中断服务程序入口地址 FIQ_Handler ;快速中断服务程序 STMFD SP!,{R0-R3,LR} ;保护现场 HL FIQ_Exception ;调用C语言编写的快速中断服务函数 LDMFD SP!{R0-R3,LR} ;恢复现场 SUBS PC,LR,#4 ;中断返回 五、实验程序 #include config.h /* 定义串口模式设置数据结构 */ typedef struct UartMode { ?uint8 datab;??// 字长度,

文档评论(0)

企管文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档