- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SPCE061A 61板介绍
* 第一部分是了解码型的特性。遥控码的头码和地址码(也称为客户码)是固定不变的,数据码和校验码根据不同的键值而改变。 ? 第二部分是计算发码时间。遥控码大部分都是由逻辑“1”和逻辑“0”组成,也就是由一串固定占空比、固定周期的方波所组成。通常这些方波的周期是毫秒甚至微秒等级,需要在时间上计算的比较精确。所以选择发码单片机型号的时候,就要考虑到单片机的运行速度是不是够快,以及程序运行时间够不够。 ? 第三部分就是程序的编写。开始写程序前,要设计程序流程。一般来说我们使用I/O口就可以做发码的输出端口。发码程序一般由几个子程序组成,头码子程序、逻辑1子程序,逻辑0子程序以及校验码的算法子程序。一旦我们得到要发送码的命令后,首先调用头码子程序,然后根据客户码和键值调用逻辑1子程序或者逻辑0子程序,最后调用校验码算法子程序输出校验码。 * 第一部分了解编码波形特性。从分析编码的高、低脉冲宽度入手,了解逻辑“1”和逻辑“0”的波形占空比、周期。了解头码的特性。 ? 第二部分确定接收方式。一般我们可以用I/O口查询方法或者INT口中断响应方法来接收编码。这两者的区别是I/O口查询方式比较耗费单片机的运行时间资源,需要不断的去侦测I/O的电平变化,以免漏掉有效的码值;而INT口中断接收方式则比较节省资源,当外部有电平变化时,单片机才需要去处理,不需要时刻进行侦测。但是INT口中断接收方式不能辨别相同周期不同占空比的波形特性,当编码所携带的逻辑“1”和逻辑“0”具有这种特性时,就无法通过INT口中断接收方式来辨别了,因为INT中断只是在上升沿或者下降沿的时候才触发。 ? 第三部分将接收的码值存储并分析执行。根据判断高低电平的宽度(定时器或者延时),可以得到码值,也就是我们所说的解码。一般我们连续收到3个相同的完整码值,就确认此码的确被发出,并接收成功。当解码结束,根据码值我们可以判断出是哪个按键被按下,由此去执行相对的按键功能。 * 如何编程 熟悉SPCE061A各模块的基本功能。 熟悉常用的一些汇编指令和伪指令。 善于总结。 为更好的理解编程过程,下面将结合遥控的编解码思路和设计流程 进行讲解。 * 遥控的编解码思路和设计流程1 一、问题分析: 一般来说完整的遥控码分为头码、地址码、数据码和校验码四个组成部分。头码根据不同的厂家各不相同,地址码和数据码都由逻辑“1”和逻辑“0”组成。编码的设计目的,就是按照编码规则发送不同的码值。 * 遥控的编解码思路和设计流程2 二、分解问题 任何智能系统都是由很多分支系统组成,首先我们要善于分析和理清各分支系统之间的关系。 遥控的编解码程序设计基本可分解为两大块,编码和解码。 * 遥控的编解码思路和设计流程3 各分支系统分析: 把分支系统区分开后,我们要开始对各分支系统深入分析。 如编码可从如下几个部分来入手分析: 1、了解码型的特性。 2、计算发码时间。 3、程序的编写。 * 遥控的编解码思路和设计流程4 同样解码可从如下几个部分来入手分析: 1、了解编码波形特性。 2、确定接收方式 。 3、将接收的码值存储并分析执行 。 * 遥控的编解码思路和设计流程4 整合和调试: 各模块程序编好以后我们对他们进行整合,并且要留出足够长的时间来调试,以保证系统的可靠性。 * 我的第一个程序 讲这个程序希望达到的目的: 了解在unSP IDE 1.16.1上写程序的一个过程。 知道怎样编译和下载 知道怎样调试 * 我的第一个程序 首先,打开IDE * 点击file菜单下的New 取项目名为TheOne 给项目指定目录 单击OK 点击新建文件工具 选择要新建的文件类型 给新建的文件取名main 在此敲入代码 点击Project菜单下的setting 点击Link 点击,在IDE安装目录里找到clib100.lib,并加进来..\Program Files\Sunplus\unSPIDE1.8.2\library\clib100.lib 点击OK 点击Build-RebuildAll 在这里可以看到编译结果 点击SelectBody 选择SPCE060A_061A 选择EZProble 按住Ctrl键,选中PortIO和Input_Output 点击OK 点击Use Simulator 按键F5! 点击0 可以看到IOA data=1显示出来。按别的按键将会显示相应的按键值 * 凌阳科技教育推广中心竭诚为您服务 凌阳科技大学计划网站: 凌阳科技大学计划邮箱: E_mail: unsp@ 凌阳科技大学计划客服中心: Tel: 01
您可能关注的文档
最近下载
- 美国史知到智慧树期末考试答案题库2025年东北师范大学.docx VIP
- 8.2 联合国 课件-学年高中政治统编版选择性必修一当代国际政治与经济.pptx
- 小学二年级语文上册统编版第一单元第一单元复习课PPT课件.pptx VIP
- 《谷歌广告培训》课件.ppt VIP
- 二年级语文(统编版)快乐读书吧课件.pptx VIP
- 中国酒与酒文化案例.ppt VIP
- 挤压机800t100t1320t说明sy1000s1000t说明书.pdf VIP
- 《25MN铝合金挤压机液压系统改造》-毕业论文(设计).doc VIP
- 毕业设计(论文)铝型材挤压机液压部分的设计.doc VIP
- 二年级【语文(统编版)】语文园地一(第三课时)ppt课件.pptx VIP
原创力文档


文档评论(0)