实验二:IO与UART实验.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二:IO与UART实验

实验4:I/O实验 一、实验目的. 学习使用I/O管脚控制外围设备; 2. 学会采用指令延时的方法; 3. 学会用程序驱动简单外围设备; 4. 学习软件中断的使用方法。 二、实验设备 计算机,CC4.1版软件,F206 EVM板,XDS510PP仿真器,相关连线及电源 三、实验原理 实验程序通过相关寄存器设置,使用XF和IO2作为输出,控制实验板上指示灯D101、D100进行有规律地闪烁。方法是用程序定时地修改XF、IO2引脚的状态。 注:XF、IO2引脚未连接驱动设备,通过一个反相器74F04后直接连接到指示灯D101、D100上。为了防止电流过大而损坏LED,在指示灯D101、D100后接上了 510Ω的电阻限流。 实验a:编制程序,程序的功能是使接在TMS320F206的XF引脚和IO2引脚上的发光二极管(红、绿灯)每隔2s交替闪烁,点亮的时间为2s,闪烁总时间为2min。由于本实验板中F206的工作频率为20MHz,则单周期指令执行的时间为50ns。若用重复计数器指令RPT实现延时,即 RPT #0FFFFh NOP 则NOP指令需执行65536次(0FFFFh+1),此时延时时间为: 65536×50ns=3.2768×106ns=3.2768ms 用SETC XF指令可将XF脚置1,即红灯亮,用out 6fh,IOSR指令可将IO2脚置0,即绿灯灭;用CLRC XF指令,将XF脚清0,即红灯灭,用out 6eh,IOSR指令可将IO2脚置1,即绿灯亮。 注:IO3~IO0是输入/输出引脚,到底是输入还是输出,需要用IOSR寄存器的bit3~bit0来配置为输入或输出。因此本实验中应首先用IOSR寄存器设置IO2引脚为输出。当为输出引脚时,可以直接用OUT指令输出1或0,从而使绿灯亮或灭。 所以二极管闪烁间隔(2s)即为SETC XF(out 6fh,IOSR)指令和CLRC XF(out 6eh,IOSR)指令之间程序执行的时间,即 setc xf ; xf=1 红灯亮 out 6fh,IOSR ; bit2=0 绿灯灭 loop1: rpt 60h ; 60h单元存放0FFFFh值,该指令需50ns nop ; nop指令执行0ffffh+1次,需3.2768ms banz loop1 ; 该指令需50ns clrc xf ; xf=0 红灯灭 out 6eh,IOSR ; bit2=1 绿灯亮 由2×103ms =n×(3.2768+100×10-6)ms ,得n近似等于610。 发光二极管闪烁一次(亮一次,灭一次)共需4s,发光二极管闪烁总时间为2min,所以上述程序需执行30次。 实验b:交通灯控制实验。与实验a类似,也是使接在F206的XF引脚上的红灯和接在IO2上的绿灯交替发亮,间隔为2s。但与实验a不同的是,增加了按键的操作,当按下按键K102(IO3输入0)时,延时1s后绿灯亮、红灯灭,绿灯亮的时间为1s,此后再进入正常状态。因此实验b还要首先配置IO3为输入引脚,并且要增加判断IO3是否为0(即K102是否按下)的程序,以及增加按下K102之后的处理程序(可采用软件中断的方法编制中断服务程序来完成)。要求当按下按键K102时,红灯、绿灯马上同时亮,延时1s后红灯、绿灯同时灭,延时1s后红灯、绿灯再同时亮,这样反复三次后再进入正常状态。 判断K102是否按下的语句如下: in 61h,IOSR lacl 61h and #0008h ;检查IO3是否为0 bcnd delay1,NEQ ;如果IO3不为0,则跳转到delay1,否则执行软件中断 软件中断调用的指令如下:(调用第8号软件中断,k=8) intr 8 四、实验内容与步骤本实验采用仿真器(mulator)进行件仿真,因此应选择2xx平台。 在“C:\tic2xx\myprojects”目录下创建一个名为的目录,将本书配套的实验“exp04a_IO”目录下的所有文件复制到该目录下。2xx平台。运行CCS软件。 创建工程文件并向里面添加文件。 编译、链接,修改语法错误。编译链接通过后,加载并运行程序。 实验结果观察。直接观察F206 EVM实验板上的红灯、绿灯是否按照程序功能要求进行闪烁。如果不能满足既定的功能要求,应采用单步执行、设置断点并同时观察CPU相关寄存器值的变化的方法来分析、修改程序的逻辑错误。观察

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档