嵌入式应用硬件接口电路实验报告.docxVIP

  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文档。上传文档
查看更多
嵌入式应用硬件接口电路实验报告   嵌入式控制系统及应用   实验报告   小组成员:XX3   最小系统设计   一、实验目的   熟悉Proteus与KeilforARM的使用;   掌握Proteus与KeilforARM联合调试方法;   掌握嵌入式系统最小系统的设计与调试方法;   掌握嵌入式系统的仿真设计技术。   二、实验内容   本次实验利用电路仿真软件Proteus与嵌入式开发环境KeilforARM进行嵌入式系统的仿真。在Proteus中进行嵌入式系统最小系统的硬件电路设计,并在KeilforARM中完成最小系统测试程序的编写和编译,最后将编译成的可执行代码装载到嵌入式微处理器中进行电路的仿真运行。   三、预备知识   C语言的基础知识,Proteus与KeilforARM软件的基本使用方法和设置。   四、实验设备   硬件:PC机   软件:Windowsxp以上操作系统,Proteus以上版本,KeilforARM以上版本。   五、实验步骤   安装Proteus及KeilforARM软件   在Proteus中建立嵌入式最小系统电路   图嵌入式最小系统原理图   在KeilforARM中编写最小系统测试程序   测试程序源代码如下:   #include   #include   voiddelay()   {   inti;   intj;   for(i=0;i n(void)   {   inti;   IO0PIN=0;   for(i=7;i   #include   charstring[]={Wearestudents\n};   intsend(intch)   {   if(ch==`\n`)   {   while(!(UOLSR0x40));return(UOTHR=ch);   }   voiddelay(void)   {   unsignedvolatilelongi;   for(i=0;i后键入loadflashucosx然后回车。这时将会进入图3的界面,然后打开超级终   端上方的“传送”菜单并选择发送文件,如图4所示,点击浏览按键,查找并进入到编译生成的映象文件夹下,打开然后在发送文件对话框中的协议栏选择Xmodem,最后选择发送。发送结束后,映象文件即下载到flash中,然后键入bootucos命令再回车即可运行ucos程序。   图   3   图4   4.多路数据采集系统的设计   A/D转换的实现   A/D转换器是模拟信号源和CPU之间联系的接口,它的任务是将连续变化的模拟信号转换为数字信号,以便计算机和数字系统进行处理、存储、控制和显示。在工业控制和数据采集及许多其他领域中,A/D转换是不可缺少的。S3C2410的具有8通道模拟输入的10位CMOS模数转换器。它将输入的模拟信号转换为10位的二进制数字代码。在的A/D转换器时钟下,最大转化速率可达到500KSPS。A/D转换器支持片上采样和保持功能,并支持掉电模式。   本次设计所要配置的寄存器为ADC控制寄存器和转换ADC数据寄存器。ADC控制寄存器用于完成分频因子的设置,输入通道的选择及状态设置。转换ADC数据寄存器用于读取转换后的数字量。   ADCCON寄存器的第15位是转换结束标志位,为1时表示转换结束。第14位表示A/D转换预定标器使能位1表示该预定标器开启。第13-6位表示预定标器的数值,需要注意的是如果这里的值是N,则除数因式是。第5-3位表示模拟输入通道选择位。第2位   表示待用模式选择位。第1位是读使能A/D转换开始位,第0位值1则A/D转换开始。   设置分频系数为49,则A/D时钟1MHZ,转换频率200KSPS。   获得AD采样值的函数GetADresult代码如下:   intGetADresult(intchannel)   {   rADCCON=ADCCON_ENABLE_START_BYREAD|(channel3)|PRSCEN|PRSCVL;delay(10);   while(!(rADCCONADCCON_FLAG));//转换结束   return(0x3ffrADCDAT0);//返回采样值   }   5.多路数据采集系统的实现   程序流程图   图5-1主程序流程图   任务定义   OS_STKMain_Stack[STACKSIZE]={0,};//Main_Test_Task堆栈   voidMain_Task(void*Id);//Main_Test_Task   #defineMain_Task_Prio12   OS_STKtest_Stack[STACKSIZE]={0,};//test_Test_Task堆栈   vo

文档评论(0)

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

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

1亿VIP精品文档

相关文档