- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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相关寄存器值的变化的方法来分析、修改程序的逻辑错误。观察
您可能关注的文档
- 塑钢窗制作安装项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案.docx
- 100个问家长问题.doc
- 增值税发票税控开票中的税务问题与解答.docx
- 声优们的告白以及早安CALL翻译.docx
- 100句关于勤奋读书名言.doc
- 10.财务报告阅读与分析.ppt
- 10--1、电流基本概念.ppt
- 1.4噪声危害和控制ppta.ppt
- 10kV与以下配网设备编号实施细则.doc
- 100测评网2007年宁夏高考文综历史部分与答案.doc
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
最近下载
- 单层钢结构厂房施工组织设计-.doc VIP
- 未来可期,不负高三——高三启动仪式高三第一课-2024-2025学年高中主题班会(共29张ppt).pptx VIP
- T∕CHES 32-2019 节水型高校评价标准(可复制版).pdf
- 墙面粉刷施工工艺.docx VIP
- 环氧地坪施工.docx VIP
- 2025广西南宁市交通运输综合行政执法支队招聘编外聘用人员5人备考试题及答案解析.docx VIP
- 青少年航天知识竞赛题库及答案.docx
- 环氧地坪施工工艺流程.docx VIP
- DB 34T 2752-2016 用人单位职业病危害现状评价导则.docx VIP
- 2025年高考全国1卷读后续写讲评课件 -2026届高考英语一轮复习专项.pptx
文档评论(0)