嵌入式实验报告_第1页
嵌入式实验报告_第2页
嵌入式实验报告_第3页
嵌入式实验报告_第4页
嵌入式实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

试验汇报试验小组编号试验成绩1.2串行通信设计试验组员:金婷婷胡丽红杨猛赖鹏飞一、试验目的(1)掌握UART部件的使用与接口扩展措施;(2)掌握嵌入式系统的仿真设计技术。二、试验内容本次试验运用电路仿真软件Proteus与嵌入式开发环境KeilforARM进行嵌入式系统的仿真。在Proteus中进行嵌入式系统的UART接口硬件电路设计,并在KeilforARM中完毕串行通信程序的编写和编译,最终将编译成的可执行代码装载到嵌入式微处理器中进行电路的仿真运行。三、预备知识C语言的基础知识,Proteus与KeilforARM软件的基本使用措施和设置。四、试验设备硬件:PC机(或笔记本电脑)软件:Windowsxp以上操作系统,Proteus7.8以上版本,KeilforARM3.0以上版本。五、试验环节(1)在Proteus中建立嵌入式系统电路图1.2.1嵌入式系统原理图(2)在KeilforARM中编写系统测试程序测试程序源代码如下:#include<LPC21xx.H>#defineCR0x0DcharledDown[]={"TheLEDisdown!\n"};charledUp[]={"TheLEDisup!\n"};intputchar(intch){/*向串口输出一种字符*/if(ch=='\n'){//发送回车符while(!(U0LSR&0x20));//等待发送完毕U0THR=CR; }while(!(U0LSR&0x20));return(U0THR=ch);}voiddelay(void){//延时函数inti,j;for(i=0;i<60000;i++)for(j=0;j<10;j++);}voidserialPuts(char*p){/*向串口输出字符串*/while(*p!='\0'){ putchar(*p++);}}intmain(void){/*开始初始化串口*/PINSEL0=0x00000005;/*设置引脚,开串口功能每个IO功能选择占2bit,0x00050000,0101(pin8,pin9二进制)代表使能串口0*/U0LCR=0x83;/*8位数据,无效验,一种停止位*/U0DLL=122;/*VPB15MHz的时候波特率为9600*/U0LCR=0x03;/*DLAB=0*//*结束初始化串口*/IO0DIR=0x000001<<5; /*将P0.5设置为输出*/while(1){ IO0CLR=0x000001<<5;serialPuts(ledUp);//通过UART0进行串口通信,CPU把灯亮和暗的信息传递给PC(这里用虚拟终端替代),并显示信息 delay(); IO0SET=0x000001<<5; serialPuts(ledDown); delay();}}(3)下载调试成果记录如图1.2.2所示。图1.2.2试验成果图一开始,只设置了虚拟端的波特率为9600,没有设置CPU频率,导致出现乱码,如下图所示,后来调整CPU频率为15MHz,得到理想成果,此外,通过理论和实践发现,接入CPU的时钟频率对试验成果无任何影响。注:在串行通信中,必须保证发送方和接受方的波特率一致,这样才能正常通信,因此调整芯片频率是为了保证CPU与虚拟端波特率一致,详细波特率计算措施查找芯片资料可以获得。试验小组编号试验成绩2.3A/D接口试验试验组员:金婷婷胡丽红杨猛赖鹏飞一、试验目的理解在linux环境下对S3C2410芯片的8通道10位A/D的操作与控制。二、试验内容学习A/D接口原理,理解实现A/D系统对于系统的软件和硬件规定。阅读ARM芯片文档,掌握ARM的A/D有关寄存器的功能,熟悉ARM系统硬件的A/D有关接口。三、预备知识有C语言基础掌握在Linux下常用编辑器的使用掌握Makefile的编写和使用掌握Linux下的程序编译与交叉编译过程。四、试验设备硬件:UP-NETARM2410-S嵌入式试验平台,PC机。软件:PC机操作系统REDHATLINUX9.0+ARM-LINUX开发环境。五、试验环节(1)阅读理解源代码(2)编译应用程序(3)下载与调试试验成果如下:初始时,a0,a1,a2三个端口的对应的值如下图所示:调整一号电位器后,a0端口数值变化,a1,a2数值基本不变,如下所示:调整二号电位器后,a1端口数值变化,a0,a2数值基本不变,如下所示:调整三号电位器后,a2端口数值变化,a0,a1数值基本不变,如下所示:试验截图中,调整三号电位器后,a1端口值也发生了变化,也许是随机扰动所致。注:在调整过程中要注意端口的电压值不会超过3.3V(最大值),此外本次试验前必须加载A/D驱动,否则得不到试验成果。加载驱动方式是到host/kernel-2410s/drivers/char/目录下找到s3c2410-exio.o,使用insmod命令进行加载试验小组编号试验成绩2.4D/A接口试验试验组员:金婷婷胡丽红杨猛赖鹏飞一、试验目的掌握MAX504D/A转换芯片的使用措施掌握不带有D/A的CPU扩展D/A功能的重要措施理解D/A驱动程序加入内核的措施二、试验内容理解实现D/A系统对于系统的软件和硬件规定。阅读MAX504芯片文档,掌握其使用措施。三、预备知识有C语言基础掌握在Linux下常用编辑器的使用掌握Makefile的编写和使用掌握Linux下的程序编译与交叉编译过程。四、试验设备硬件:UP-NETARM2410-S嵌入式试验平台,PC机。软件:PC机操作系统REDHATLINUX9.0+ARM-LINUX开发环境。五、试验环节(1)阅读理解源码(2)编译应用程序(3)下载调试试验成果如下:如上图所示,当超级终端运行读出目前电压值为3V、2.14V和1.8V时,对应用万用表测量得到的电压

温馨提示

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

评论

0/150

提交评论