基于单片机的遥控多用宽频转速计.doc

上传人:文库蛋蛋多 文档编号:4143057 上传时间:2023-04-07 格式:DOC 页数:42 大小:192.50KB
返回 下载 相关 举报
基于单片机的遥控多用宽频转速计.doc_第1页
第1页 / 共42页
基于单片机的遥控多用宽频转速计.doc_第2页
第2页 / 共42页
基于单片机的遥控多用宽频转速计.doc_第3页
第3页 / 共42页
基于单片机的遥控多用宽频转速计.doc_第4页
第4页 / 共42页
基于单片机的遥控多用宽频转速计.doc_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《基于单片机的遥控多用宽频转速计.doc》由会员分享,可在线阅读,更多相关《基于单片机的遥控多用宽频转速计.doc(42页珍藏版)》请在三一办公上搜索。

1、本科生毕业设计基于单片机的遥控多用宽频转速计院 系 专 业 班 级 学 号 学 生 姓 名 联 系 方 式 指 导 教 师 职称: 2012年 5 月独 创 性 声 明本人郑重声明:所呈交的毕业论文(设计)是本人在指导老师指导下取得的研究成果。除了文中特别加以注释和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写的研究成果。与本研究成果相关的所有人所做出的任何贡献均已在论文(设计)中作了明确的说明并表示了谢意。签名: 年月日授权声明本人完全了解许昌学院有关保留、使用本科生毕业论文(设计)的规定,即:有权保留并向国家有关部门或机构送交毕业论文(设计)的复印件和磁盘,允许毕业论文(设计)被查

2、阅和借阅。本人授权许昌学院可以将毕业论文(设计)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编论文(设计)。本人论文(设计)中有原创性数据需要保密的部分为:。 签名: 年月日指导教师签名: 年月日摘 要本文介绍了一种自行设计的遥控多用宽频转速计系统,可对直流电机测速器进行红外遥控控制及测速,并将测速的结果显示到LCD12864显示屏上。本设计进行直流电机测速的控制核心是STC89C52单片机。通过STC89C52单片机对霍尔元件和遥控系统进行控制及数据处理。另外,由于霍尔传感器具有结构简单、使用方便,精确度高的优点,所以本设计采用霍尔传感器作为直流电机转速

3、采样的元件。通过STC89C52单片机对遥控及LCD12864显示器的控制、霍尔传感器对直流电机转速的采集、LCD12864的显示,完成遥控多用宽频转速计系统的设计。随着科技的飞速发展,计算机应用计数日益渗透到社会的生产生活的各个领域,而单片机的应用作用则起到了举足轻重的作用。在数字系统测量以前,模拟量的采集和模拟处理一直是转速测量的主要方法,这种测量方法已不能适应现代科技发展的要求,在测量范围和测量精度上,已不能满足大多数系统的使用。而随着大规模及超大规模集成电路技术的发展,数字系统测量得到普遍应用,特别是单片机对脉冲数字信号的强大处理功能,使得全数字测量系统越来越普及,其转速测量系统也可以

4、用全数字化处理,在测量范围和测量精度方面都有极大的提高。因此,本课题研究的主要方向就是实现直流电机测速系统的数字化。本设计的主要内容是对红外遥控、LCD显示器的原理进行简单阐述,重点分析红外模块、直流电机测速模块、LCD显示模块程序的设计,以及外围电路的连接、红外模块和LCD12864显示器与STC89C52单片机的接线方式、程序调试过程、实物测试的结果和对测试结果的分析。本设计在室温25,空气湿度正常的情况下,其测得的直流电机的转速与直流电机的额定转速相同。而且,本设计具有很强的抗干扰能力,能够适应恶略条件下对直流电机速度的测量。其预期的效果和最后测出的结果基本吻合,能够达到对本设计的要求。

5、关键词:红外线发射器、接收模块、直流电机、霍尔传感器OH44E、SCT89C52单片机、LCD12864显示屏。Based on single chip microcomputer remote control dc motor speed traps setABSTRACT This paper introduces a design of infrared remote control system on its own, it USES decimal count pulse distributor MN4017 chip, infrared sensor, ir emitter mak

6、e remote control switch, speed control of a dc motor can switch control, makes the doppler velocimeter can work normally, of a dc motor speed, and the results show that out speed. The test of a dc motor speed, there are several ways, this paper mainly introduces the application of dc motor hall yuan

7、yuan pieces for speed. Starting in the 1880 s hall element, has now been widely applied in all kinds of motor speed. It was born make the motor speed becomes more convenient, and greatly reduce the production cost, and soon became popular in the world, the future development is very light. First the

8、 graduation design with the single chip processor as the core to control, the hall element and remote control precise control. Rely on the basic principle of the hall element of dc motor precise speed measurement, and the results show that in the LED display. Single chip microcomputer as a control t

9、he core, in design, the design of the single chip microcomputer to have a comprehensive understanding, understanding the function of single chip. The SCM way of working and data transmission instructions addressing way, instructions, counter, analog-to-digital conversion, and the outer circuit conne

10、cted to fully understand. The remote control as control tool, and requirements of single-chip processor is precise control, LED display also requires precise precision. Second, this thesis for hardware and software design waking the detailed explanation, including the remote control chip internal ci

11、rcuit diagram of the composition, single chip and pin function of introduction, LED display system, data storage structure of the research, the buffer circuit connected, the simulation of the whole programming ideas and rendering method, etc. The design of the graduation thesis abroad to conform to

12、the trend of the development of dc motor speed traps, made full use of the single chip microcomputer post and telecommunications, make general have improved.Keywords: Infrared transmitters, receiving module, dc motors, hallOH44E, SCT89C52 microcontroller, original LCD12864display screen.目 录第1章 概 论1第

13、2章 红外遥控系统(系统主要元器件简介)22.1 红外遥控系统结构22.1.1 发射系统22.1.2 接收系统22.2 红外信号的解码32.3 红外信号的二进制编码32.3.1 脉冲位置编码(PPM码)32.3.2 脉冲宽度编码(PWM码)32.4 红外遥控器的红外编码3第3章 霍尔传感器OH44E43.1 霍尔传感器集成电路的原理、应用和发展43.2 霍尔效应及原理43.3 OH44E概述53.4 产品特点53.5 OH44E霍尔开关电特性参数及磁参数6第4章 LCD12864简介74.1 关于LCD160274.2 LCD12864液晶显示原理74.3 各各引脚功能及控制指令8第5章 SS

14、T89单片机简介115.1 单片机的概念115.2 STC系列单片机可实现的功能配置115.3 SST单片机主要特点125.3.1 SST89E5XXRD125.3.2 SST89V5XXRD12第6章 软件(程序)设计136.1 红外遥控程序136.1.1 红外遥控程序的设计思路136.1.2 解码原理136.1.3 遥控程序的流程图146.1.4 部分红外遥控程序146.2 LCD12864程序设计176.2.1 设计思路176.2.2 LCD12864程序的流程图176.2.3 LCD12864部分程序186.3 电机测速程序设计256.3.1 电机测速程序设计的基本思路256.3.2

15、点击测速程序流程图25第7章 软件调试287.1 软件调试所用的软件介绍287.1.1 系统概述287.1.2.Keil C51单片机软件开发系统的整体结构297.2 程序调试297.2.1将程序载入Keil软件297.2.2 程序调试的方法297.2.3 程序错误改正29第8章 实物调试328.1 STC89C52烧制软件的介绍338.2 电机及霍尔元件的连接338.2.1 电机的连接338.2.2 霍尔传感器OH44E的连接338.3 STC89C52程序的载入338.4 加电测试33总 结34参 考 文 献35致 谢36第1章绪论 随着时代的进步和科技的发展,电机测速在农业生产、交通运输

16、以及日常生活中起着越来越重要的作用 。 随着时代的进步和科技的发展,电机测速在工农业生产、交通运输以及日常生活中起着越来越重要的作用。因此,对电机测速的研究有着积极的意义。长期以来,直流电机被广泛应用于调速系统中,而且一直在调速领域占据主导地位,因此,对直流电机的测速显的尤为重要。对于直流电机的测速,有利于控制直流电机调速,使得对直流电机调速得以实现,使电机能够根据我们想要的转速,精确的运转,可以广泛的应用于轧钢机、矿井卷机、金属切割床、造纸机、高层电梯领域。近年来,虽然交流电机调速系统发展很快,但是,直流电机控制系统毕竟在理论上和时间上都比较成熟,而且从反馈闭环控制的角度,它又是交流系统的基

17、础,长期以来,直流调速系统的性能指标优于交流调速系统。因此,在直流电机调速中,对直流电机的测速在这个领域十分重要。 在测速中间,传感器的应用是必不可少的。本论文用的重要的一个传感器就是霍尔传感器。霍尔传感器是由科学家艾德文霍尔在1879年发现的霍尔效应以后才衍生出来的。它的测速原理是:在定子磁场中,永久磁铁的磁力线通向转自,转自转动工程中引起丁字磁通发生周期性的变化,从而引起霍尔元件输出信号的频率变化。常见的转速数字测量方法主要有测频率法和测周期法,本文应用的是测频率发。霍尔元件具有许多优点,他们的结构牢固,体积小、重量轻、寿命长、安装方便、功耗小,频率高(可达1MHZ),耐振动,不怕灰尘、油

18、污、水汽及烟雾等污染或腐蚀。霍尔线性器件的精度高、线性度好;霍尔开关原件无触点、无磨损、输出波形清晰、无抖动、无回跳、位置重复精度高,取用了各种补偿和保护措施的霍尔器件的工作温度范围宽,可达-55到150度。因此,霍尔元件可以精确的满足对电机测速的要求。 经过对软件程序的设计和调试以后,将调试好的程序烧制到STC89C52单片机中测试电机的转速,测出的结果与5V直流电机额定转速基本相同,满足了对本论文设计精度的要求。第2章 红外遥控系统2.1 红外遥控系统结构 红外遥控系统主要分为发射和接收两部分,如图2-1所示 图2-1 2.1.1 发射系统 发射系统主要是将红外信号发送给接收系统,从而控制

19、单片机能够按照自己的设计想法进行工作。目前有很多种芯片可以实现红外发射,可以根据选择发出不同种类的编码。发射系统一般用电池供电,要求芯片的功耗要很低。芯片大多都设计成可以处于休眠状态,当有按键按下时才工作,这样可以降低功耗。 2.1.2 接收系统 红外信号接收电路通常被集成在一个元件中,成为一体化红外接收头。红外接收头的种类很多,引脚定义也不相同,一般都有三个引脚,包括供电脚,接地和信号输出脚。 红外遥控接收器的作用是,将接收到的红外发光遥控信号,经二次解调输出功能指令操作码,再送到微处理器去识别和处理。接收系统包括光电转换放大器、解调和解码等电路。光电探测器用来将接收到的红外脉冲信号解调转换

20、成相应的电信号。由于检测出的信号微弱,需要经高增益电压放大器放大,再经过选频电路选频,然后经过检波电路取出调制信号,再经过施密特电路整形后,还原成代码波形,最后送给微处理器进行信息识别和处理。2.2 红外信号的解码 通常为了提高抗干扰性能,红外遥控系统发射数据时会对要发送的二迸制编码信号进行调制,把发射信号调制成一定频率的间断脉冲串。对遥控信号的解码其原理是,接受红外装置的接收器接收到信号时,将编码脉冲信号进行反相。每当INT0外管脚信号下降沿到来时,外部中断INT0发生中断,启动定时器T0,定时器每次中断一定时间并累加到计数器中,在一次外部中断INT0发生中断时读取定时计数器中的时间,通过对

21、两个脉冲之间的分析来对遥控器功能进行解码。2.3 红外信号的二进制编码 现有的红外遥控信号都采用二进制编码,编码方式比较多,许多不同的厂商都有自己的标准。下面介绍几种常见的红外信号编码方式。 2.3.1 脉冲位置编码(PPM码)脉冲位置编码方式采用相同的脉冲串宽度,但脉冲串之间的间距不同,所以周期也不相同,也可以看作脉冲串的位置不同。采用这种编码方式,只是脉冲宽度和周期等参数不同。2.3.2 脉冲宽度编码(PWM码)脉冲宽度编码方式通过统一脉冲串之间的间距,根据脉冲串宽度的不同来区分高低电平,这种编码方式同样需要将编码信号进行调制后发送,以降低功耗并增大传输距离。 2.4 红外遥控器的红外编码

22、 遥控系统中传输的数据是一串编码脉冲,也就是一组连续的串行二进制码,只是该脉冲是用调制过的载波表示的。对于一般的遥控系统,此串行码由红外接收头解调后,作为微控制器的遥控输入信号,由其内部CPU完成对遥控指令的解码,设计人员通常利用红外编码解码专用芯片或者单片机研制各种红外遥控系统,对各种电气设备进行遥控。 第3章 霍尔传感器OH44E3.1 霍尔传感器集成电路的原理、应用和发展霍尔传感器是利用半导体材料的霍尔效应进行测量的一种传感器。它可以直接测量磁场及微位移量,也可以间接测量液位、压力等工业生产过程参数。目前霍尔传感器己从分立元件发展到了集成电路的阶段,正越来越受到人们的重视,应用日益广泛。

23、3.2 霍尔效应及原理在置于磁场的导体或半导体时通入电流,若电流与磁场垂直,则在与磁场和电流都垂直的方向上会出现一个电热差,这就叫做霍尔效应。 B 1 A D zB I y Cx b 1 UN a b 图 3.1 半导体材料的长、宽、厚分别为l、b和d。在与X轴相垂直的两个端面c和d上做两个金属电极,称为控制电极。在控制电极上外加一电压u,材料中便形成一个沿x方向流动的电流I,称为控制电流。在洛仑兹力的作用下,电子向一侧偏转,使该侧形成负电荷的积累,另一侧形成正电荷的积累。这样,A、B两端面因电荷积累而建立了一个电场,EH称为霍尔电场。该电场对电子的作用力与洛仑兹力的方向相反,即阻止电荷的继续

24、积累。当电场力与洛仑兹力相等时,达到动态平衡,这时有F=qvB,霍尔电场的强度为EH.,在A与B两点问建立的电势差称为霍尔电压,即UH=EHb=vBb。 由上式可见,霍尔电压的大小决定于载流体中电子的运动速度,它随载流体材料的不同而不同。材料中电子在电场作用下运动速度的大小常用载流子迁移率来表征。所载流子迁移率,是指在单位电场强度作用下,载流子的平均速度值。载流子迁移率用符号表示,=v/EI。其中EI是C、D两端面之间的电场强度。它是由外加电压U产生的,即EI=U/L。因此我们可以把电子运动速度表示为v=U/l。这时公式可改写为:UH=UbB/I。当材料中的电子浓度为n时,有如下关系式:I=n

25、qbdv,即:式中RH为霍尔系数,它反映材料霍尔效应的强弱,KH,为霍尔灵敏度,它表示一个霍尔元件在单位控制电流和单位磁感应强度时产生的霍尔电压的大小,KH=RH/d,它的单位是mv,由上式可见,霍尔元件灵敏度KH是在单位磁感应强度和单位激励电流作用下,霍尔元件输出的霍尔电压值。3.3 OH44E概述OH44E霍尔开关集成电路应用于霍尔效应原理,采用半导体集成技术制造的磁敏电路,它是由电压调整器、霍尔电压发生器、差分放大器、施密特触发器,温度补偿电路和集电极开路的输出级组成的磁敏传感电路,其输入为磁感应强度,输出是一个数字电压讯号。3.4 产品特点(1)体积小、灵敏度高、响应速度快、温度性能好

26、、精确度高、可靠性高(2)极限参数(25)(3)电源电压 VCC24V(4)输出反向击穿电压 Vce50V(5)输出低电压电流IOL50mA(6)工作环境温度 TA-40-125(7)贮存温度范伟 TS-65-1503.5 OH44E霍尔开关电特性参数及磁参数电特性参数表如下:参数符号测试条件量值单位最小典型最大电源电压VCCVCC=4.5V-24V45-24V输出低电平电压VOLVCC=4.5V,V0=24V I0=20mA B=BOP-175400mV输出漏电流IOHV0=24V BBRP-1.010A电源电流ICCVCC=24V,V0开路-9.0mA输出上升时间trVCC=12V,RL=

27、820R,CL=20PF-0.22.0S输出下降时间tf-0.182.0S磁参数(工作电压范围) 1mT=10Gs参数符号量值单位最小典型最大工作点BOP10-20mT释放点BRP1-14回差Bhys-6-7-第4章 LCD12864简介4.1 关于LCD1602 在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单,在前面章节已经介绍过,在此

28、不作介绍,本章重点介绍字符型液晶显示器的应用4.2 LCD12864液晶显示原理液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。4.3 各各引脚功能及控制指令 1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表所示:编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据

29、5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极引脚接口说明表第1脚:VSS为地电源。 第2脚:VDD接5V正电源。 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为

30、低电平时可以写入数据。 第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。 第714脚:D0D7为8位双向数据线。 第15脚:背光源正极。 第16脚:背光源负极。 1602液晶模块内部的控制器共有11条控制指令,如表所示:序号指令RSR/WD7D6D5D4D3D2D1D01清显示00000000012光标返回000000001*3置输入模式00000001I/DS4显示开/关控制0000001DCB5光标或字符移位000001S/CR/L*6置功能00001DLNF*7置字符发生存贮器地址0001字符发生存贮器地址8置数据存贮器地址001显示数据存贮器地址9读忙标志或地址0

31、1BF计数器地址10写数到CGRAM或DDRAM)10要写的数据内容11从CGRAM或DDRAM读数11读出的数据内容表的控制命令表 1602液晶模块的读写操作、屏幕和光标的操作都是通过指令编程来实现的(说明:1为高电平、0为低电平) 指令1:清显示,指令码01H,光标复位到地址00H位置。 指令2:光标复位,光标返回到地址00H。 指令3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效。 指令4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光

32、标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁。 指令5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标。 指令6:功能设置命令 DL:高电平时为4位总线,低电平时为8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示5x7的点阵字符,高电平时显示5x10的点阵字符。 指令7:字符发生器RAM地址设置。 指令8:DDRAM地址设置。 指令9:读忙信号和光标地址 BF:为忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令10:写数据。 指令11:读数据。第5章 SST89单片机简介5.1 单片机的概念单片机

33、是集成在一个芯片上的计算机,全称单片机微型计算机。单片机是计算机、自动控制和大规模集成电路计数相结合的产物,融计算机结构和控制功能于一体,因此除单片机外它还有其他名称。5.2 STC系列单片机可实现的功能配置(1) 片内用户程序空间可达72K.(2) 片内EEPROM 数据存储容量可超64K.(3) 5 个通道的PWM 信号输出,可实现5 路的D/A 数模转换.(4) 6 个UART 串口.让产品的通讯功能更加灵活,省掉昂贵的串口扩展芯片(5) 1 个SPI 串口.(6) 内嵌电压检测电路,节省外部的电源管理及复位芯片.(7) 在片仿真功能,SOFTICE 功能,让开发工程师省掉仿真器,并弥补

34、了专用仿真器的”不能仿真扩展功能,接触不良,编程不能运行,价格昂贵”的缺陷.(8)在线编程功能.EASYIAP 工具软件,让开发工程师省掉编程器.(9) 程序和数据存储空间互补利用,用户程序剩下的FLASH 空间,均可作为数据存储.超级灵活5.3 SST单片机主要特点 它兼容80C51 系列,内置超级FLASH 存储器的单片机5.3.1 SST89E5XXRD(1)工作电压 VDD=4.55.5V(2)5 伏工作电压时040MHZ的频率范围5.3.2 SST89V5XXRD(1)工作电压 VDD=2.73.6V(2)在3 伏工作电压下,原厂保证025 MHZ的工作频率 ,实际最高可达40MHZ

35、(3)与现行的80C52 列单片机硬件PIN-TO-PIN 完全兼容,软件、开发工具也完全兼容(4)1K*8 的内部RAM(256Bytes+768Bytes,可放心使用C 语言编程)(5)两块超级FLASH EEPROM(6)SST89E516RD/SST89V516RD:64K*8 的基本存储块和8K*8 的二级存储块(扇区大小为128 字节)(7)SST89E58RD/SST89V58RD:32K*8 的基本存储块和8K*8 的二级存储块(扇区大小为128 字节),( 二级存储块可用于存放掉电后要保存的数据,放在内部具有极强的抗干扰性)(8)独立的块加密(9)IAP 下的并行操作(10)

36、块地址重映射(11)最大片外程序/数据地址空间为64K*8(当然也可以通过I/O 口进行块切换,实现超64K 扩展)(12) 三个高电流驱动引脚(每个16 mA,可直接驱动LED)(13)三个16 位定时器/计数器(14)全双工增强型UART(15)具有帧错误检测功能(16)具有自动地址识别功能(17)它包括9个中断源,四个中断优先级(18)看门狗定时器(Watchdog Timer, 缺省情况下不打开,用户不需要时可不使用)(19)可编程计数阵列(PCA)标准为每个机器周期12 个时钟,器件可选择在每个机器周期6 个时钟基础上加倍。掉电检测(Brow-out 缺省为产生复位,也可设置为产生中

37、断)(20)降低EMI 模式(通过AUXR SFR 不允许ALE 输出时钟)(21)四个8 位I/O 口(32 根输入输出线)(22)双 DPTR 指针(查表,寻址更方便)(23)SPI 串行接口(24)兼容TTL 和CMOS第6章 软件设计软件的设计主要是通过对单片机的控制,完成对电机速度的测量。重要包括对红外发送芯片程序的设计、红外解码程序的设计、电机测速程序、LCD显示程序等等。其中对电机测速程序的设计,重要是通过定时和计数器,测霍尔传感器发出的脉冲数并计数,然后通过算法将脉冲数转化成要求显示的速度。6.1 红外遥控程序设计6.1.1 红外遥控程序的设计思路本论文应用的红外遥控的主要作用

38、是用来控制单片机对霍尔传感器发送来的脉冲进行计数及其速度计算。红外遥控系统主要包含连个单元,一个是发送器,它的主要作用是发送红外脉冲;另一个是接受器,它的主要作用是用来接受发射器发送来的信号。但是接受来的信号并不能被STC89C52单片机直接识别,因此要把接受的信号转化成单片机所能识别的信号,这就需要对遥控装置发送的信号进行解码。因此,对遥控程序的设计,主要是对其遥控信号解码的设计。6.1.2 解码原理对遥控信号的解码其原理是,接受红外装置的接收器接收到信号时,将编码脉冲信号进行反相。每当INT0外管脚信号下降沿到来时,外部中断INT0发生中断,启动定时器T0,定时器每次中断一定时间并累加到计

39、数器中,在下一次外部中断INT0发生中断时读取定时计数器中的时间,通过对两个脉冲之间的分析来对遥控器功能进行解码。6.1.3 遥控程序的流程图 开始 置堆栈寄存器处置清定时计数器设外部中断INT0为下降沿触发关定时器T0清接收引导码标志开TNT0中断,开总中断设定时器T0为定时方式2处理其他工作设定初值6.1.4 部分红外遥控程序unsigned char irtime;/红外用全局变量bit irpro_ok,irok;unsigned char IRcord4;unsigned char irdata33;/*- 函数声明-*/void Ir_work(void);void Ircordp

40、ro(void);/*- 定时器0中断处理-*/void tim0_isr (void) interrupt 1 using 1 irtime+; /用于计数2个下降沿之间的时间/*- 外部中断0中断处理-*/void EX0_ISR (void) interrupt 0 /外部中断0服务函数 static unsigned char i; /接收红外信号处理 static bit startflag; /是否开始处理标志位if(startflag) if(irtime=33)/引导码 TC9012的头码,9ms+4.5ms i=0; irdatai=irtime;/存储每个电平的持续时间,用于以后判断是0还是1 irtime=0; i+; if(i=33) irok=1; i=0; elsei

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号