




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆交通大学计算机与信息学院综合性设计性实验报告班 级: 姓 名: 学 号: 实验项目名称: 采样输入信号波形跟踪同步显示 实验项目性质: 综合性试验 实验所属课程: ARM及嵌入式系统 实验室(中心): 嵌入式系统实验室 指 导 教 师 : 实验完成时间: 年 月 日教师评阅意见: 签名: 年 月 日实验成绩:一、实验项目名称采样输入信号的波形跟踪与同步显示二、实验目的1 通过对输入信号波形跟踪来了解ARM7的LPC2210芯片为处理CPU芯片,外接液晶显示器,并通过I2C接口实现输出显示控制电路实现的原理。2 进一步熟悉VC+进行界面开发,并在MagicARM2200-S实验开发平台上进行测试。3 能自主设计利用波形发生器产生波形信号,通过嵌入式系统获得波形数据,并将数据以示波图形方式在液晶显示器上充分、自由、优化、合理地跟踪显示。三、实验内容及相关要求用基于ARM7的LPC2210芯片为处理CPU芯片,外接液晶显示器,通过I2C接口实现输出显示。基本要求如下: 1 通过计时捕获恢复方波信号,并显示在液晶显示器上。2 通过A/D采样,实现对任意输入信号的波形跟踪并显示在液晶显示器上。3 要求自行设计方案,并编写程序。4 绘制示波界面,建立采样通道,获取有效数据,并将数据变换为显示器示波界面的图点和连线,并按一帧一帧显示出来。四、实验原理1 对要求1,由傅立叶级数原理可知:周期性的矩形波可由一系列的正弦谐波组成,级数越大越逼近与原波形,所以可以利用矩形波的傅立叶逼近通过图形函数接口把矩形波演示在液晶显示器上。2 对要求2 、3、4:因为是实现对任意输入信号的波形跟踪,所以先进行A/D采样,使用ADC模块的通道0、1进行电压的测量,然后将转换结果从串口输出,上位机使用EasyARM软件全仿真的DOS字符窗口观察。五、实验仪器、材料1 MagicARM2200-S实验开发平台一套;2 波形发生器一台;3 万用表一只;4 Windows2000 系统计算机一台(装有ADS 1.2 集成开发环境)。六、实验过程及原始记录1 利用矩形波的傅立叶逼近通过图形函数接口把矩形波演示在液晶显示器上,首先初始化背景和坐标系,填充白色背景,绘画x坐标轴,绘画y坐标轴;然后绘制正弦波形,绘出含谐波的波形 ,再绘制出含谐波的波形进一步逼近。程序如下:#include config.h#define PI 3.1415* 初始化背景和坐标系void Coordinate(void) GUI_FillSCR(WHITE); / 填充白色背景 GUI_HLine( 0, 120, 319, BLACK); / 绘画x坐标轴 GUI_RLine(160, 0, 240, BLACK); / 绘画y坐标轴* 演示矩形波的傅立叶逼近过程int main(void) float x,y; uint16 i;GUI_Initialize(); / 初始化LCM while(1) /* 绘出正弦波形 */ Coordinate(); / 初始化背景和坐标系 x = 0; for(i=0; i320; i+) x = -PI + 2*PI*i/320; y = (uint16)(120*sin(x) + 120); GUI_Point(i, 239-y, BLACK); /* 绘出含谐波的波形 */ Coordinate(); x = 0; for(i=0; i320; i+) x = -PI + 2*PI*i/320; y = (uint16)(120*( sin(x) + (sin(3*x)/3 ) + 120); GUI_Point(i, 239-y, BLACK); /* 绘出含谐波的波形,进一步逼近 */ Coordinate(); x = 0; for(i=0; i0; dly-) for(i=0; i2000; i+); int main(void) float x,y; uint32 i,j,k; float redata32; float disdata320; float disdataCopy320; uint32 ADC_Data; char str20; PINSEL1 = 0x01400000;/ 设置P0.27、P0.28连接到AIN0、AIN1 /* 进行ADC模块设置,其中xn表示第n位设置为x(若x超过一位,则向高位顺延) */ ADCR = (1 0) / SEL = 1 ,选择通道0 (Fpclk / 1000000 - 1) 8) / CLKDIV = Fpclk / 1000000 - 1 ,即转换时钟为1MHz (0 16) / BURST = 0 ,软件控制转换操作 (0 17) / CLKS = 0 ,使用11clock转换 (1 21) / PDN = 1 , 正常工作模式(非掉电转换模式) (0 22) / TEST1:0 = 00 ,正常工作模式(非测试模式) (1 24) / START = 1 ,直接启动ADC转换 (0 27); / EDGE = 0 (CAP/MAT引脚下降沿触发ADC转换) DelayNS(10); ADC_Data = ADDR; / 读取ADC结果,并清除DONE标志位GUI_Initialize(); / 初始化LCM GUI_FillSCR(WHITE); while(1) i=0; do ADCR = (ADCR&0x00FFFF00)|0x01|(1 24);/ 设置通道1,并进行第一次转换 while( (ADDR&0x80000000)=0 ); / 等待转换结束 ADCR = ADCR | (1 6) & 0x3FF; / 提取AD转换值 ADC_Data = ADC_Data * 3300; / 数值转换 ADC_Data = ADC_Data / 1024; redatai =120*(float)ADC_Data/3296; i+; DelayNS(1); while(i=32); for(i=0; i320; i+) GUI_Point(i, 120-disdataCopyi, WHITE); Coordinate();i=0;do for(j=0;j=32;j+) for(k=j*10;k(j+1)*10;k+) disdatai = (redataj+1-redataj)/10*(i-j*10)+redataj ; i+; if(j=32) do disdatai=200; i+; while(i=328); while(i=328); for(i=0; i320; i+) GUI_Point(i, 120-disdatai, BLACK); for(i=0; i320; i+) disdataCopyi=disdatai; DelayNS(10); return 0;七、实验结果及分析把以上源程序输入到计算机后,并运行,下载到MagicARM2200-S实验开发平台,然后调节信号发生器调节波形,如方波或正弦波,设定好幅度和频率。观察示波器上波形显示如下:图1 输入方波信号时的跟踪同步显示图2 输入正弦波信号时的跟踪同步显示八、实验体会此次实验主要用到了A/D转换模块和彩色液晶绘图模块。对采样输入信号的波形跟踪与同步显示,就是对以上两个模块的合理整合。基于ARM7的LPC2210芯片能够满足各种高速高精度应用的需求,还提供了两种接口电压可调的数据接口,大大提高了系统设计的灵活性,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 燃气公司员工活动策划方案
- 云上清明节活动方案策划
- 青少年抑郁咨询方案大全
- 管理咨询售后服务方案
- 以前的活动策划方案怎么做
- 四个暖心活动方案策划
- 绿色电子书标准构建-洞察及研究
- 农产品加工产业链信息化-洞察及研究
- 数字指纹技术在网络取证中的作用与挑战-洞察及研究
- 海洋油气平台无人机巡检-洞察及研究
- 高血压的中医食疗与养生
- 中医体质量表
- 明清传奇小说
- 荐五年级上册第三单元习作猎人海力布故事缩写两个基本方法
- 初中生物学教材解读人教八年级上册生物圈中的其他生物江艾佳细菌八年级上册生物
- GA 1809-2022城市供水系统反恐怖防范要求
- 2022年全国工会财务知识大赛参考题库精简600题(含各题型)
- GB/T 2072-2007镍及镍合金带材
- GB/T 13460-2016再生橡胶通用规范
- 基础观感验收自评报告
- 班级管理(第3版)教学课件汇总全套电子教案(完整版)
评论
0/150
提交评论