- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统研发设计与开发课程研发设计
嵌入式系统设计与开发课程设计
设计题目:
基于89C52的红外遥控数码管
二、设计目的:
1.熟悉STC89C52开发板的结构,功能;
2.熟悉程序的编写过程、下载过程;
3.了解遥控器解码的过程;
4.理解主要程序的功能。
三、设计内容:
通过开发板上的八位数码管,显示遥控器上相应的按键所代表的数字。
STC89C52介绍:
STC89C52是一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
2)256字节片内数据RAM
3)32根可编程I/0口线
4)8个中断源、6个中断矢量、两个优先权的中断结构
5)1个可编程全双工串行接口
6)3个可编程定时/计数器
7)两种低功耗模式分别是空闲模式和掉电模式
8)具有3级程序锁定位
9)含有一个看门狗定时器
10)具有断电标志POF
11)全静态工作频率0~33MHz
12)完全兼容MCS-51产品
原理图:
芯片图:
设计原理:
红外对射管由发射管和接受管组成,设计中发射管在遥控上,接受管为方形红外接收管,下面将进行详细介绍。
红外接收管:
红外线接收管是在LED行业中命名的,是专门用来接收和感应红外线发射管发出的红外线光线的。一般情况下都是与红外线发射管成套运用在产品设备当中。 红外线接收管是将红外线光信号变成电信号的半导体器件,它的核心部件是一个特殊材料的PN结,和普
通二极管相比,在结构上采取了大的改变,红外线接收管为了更多更大面积的接受入射光线,PN结面积尽量做的比较大,电极面积尽量减小,而且PN结的结深很浅,一般小于1微米。红外线接收二极管是在反向电压作用之下工作的。没有光照时,反向电流很小(一般小于0.1微安),称为暗电流。当有红外线光照时,携带能量的红外线光子进入PN结后,把能量传给共价键上的束缚电子,使部分电子挣脱共价键,从而产生电子---空穴对(简称:光生载流子)。它们在反向电压作用下参加漂移运动,使反向电流明显变大,光的强度越大,反向电流也越大。这种特性称为“光电导”。红外线接收二极管在一般照度的光线照射下,所产生的电流叫光电流。如果在外电路上接上负载,负载上就获得了电信号,而且这个电信号随着光的变化而相应变化。
LC7461产生的遥控编码是连续的42位二进制码组,其中前26位为用户识别码,能区别不同的红外遥控设备,防止不同机种遥控码互相干扰。后16位为8位的操作码和8位的操作反码用于核对数据是否接收正确。
当遥控器上任意一个按键按下超过36ms时,LC7461芯片的振荡器使芯片激活,将发射一个特定的同步码头,对于接收端而言就是一个9ms的低电平,和一个4.5ms的高电平,这个同步码头可以使程序知道从这个同步码头以后可以开始接收数据。
解码时,“0”、“1”均以0.56ms的低电平开始,不同的是高电平的宽度不同,“0”为0.56ms,“1”为1.68ms,所以必须根据高电平的宽度区别“0”和“1”。如果从0.56ms低电平过后,再经过0.56ms以后,若读到的电平为低,说明该位为“0”,反之则为“1”。为了可靠起见,延时必须比0.56ms长些,但又不能超过1.12ms,否则如果该位为“0”,读到的已是下一位的高电平,一般取0.84ms左右即可。
数码管显示电路
设计过程:
1.熟悉阶段:开发板、编程软件(KEIL)、下载方法(看门狗STC-ISP)
2.硬件结构
3.程序流程图
七、心得体会
经过这次的设计,对51单片机中的红外遥控数码管这一部分有了充分的了解。先从硬件上来说,对红外对射管有了一定的了解,知道了它的工作原理。对遥控解码原理也有了一定的了解,理解到是通过判断电平延时的长度判断遥控码为0还是为1。在读取了所有遥控码之后,再对遥控码第三位的数据码进行读取,从而显示相应的按键数字。了解时间值的作用之后,也就自然知道解码过程是把时间值转换为二进制值的原因了。再从程序来说,以前学过C语言,MATLAB,JAVA,都是编程的,所以对嵌入式的程序不会太陌生,但是要真正搞懂或者要自己编程还是有极大的困难,而通过这次设计,对本实验的程序做了一定的了解,虽然有些地方还不是很明白,但是充分提供了一个学习的机会,经过上网查找,同学讨论,还是学到了不少东西。
通过自己选题,可以选择自己感兴趣的课题做实验,增加了学习兴趣,发现嵌入式系统的优点:专用性强,系统精简等。主要还是靠程序。相信在不断训练,理解程序下,将来自己也可以编写出实用的程序,来实现一些功能。
八、参考资料
1.《红外线解码心得和解码程序》 作者:程克辉
网址:/view/928763e6524de518964b7d64.html
文档评论(0)