着科学技术飞速发展信息飞快传播红外遥控生活中已成缺部分文重点介绍利单片机AT89S52AT89C2051实现红外发射接收电路设计方法发射电路通单片机89C2051编程通红外二极产生脉传送接收器接收电路通单片机AT89S52控制编程实现设备控制整电路耗电省简单操作灵活性价格高较满足现代生活生产科研需
关键词:红外遥控发射电路接收电路单片机
ABSTRACT
With the rapid development of technology the rapid dissemination of information means that infrared control has become an indispensable component in people’s life The article highlighted the design method of transmitting and receiving circuit by infrared control which use singlechip microcomputer AT89S52 and AT89C2051 After loading the program to the singlechip microcomputer 89C2051 by the transmitting circuit the infrared diode turns out impulsion then transfer the single to the receiver Receiving circuit use singlechip microcomputer AT89S52 which can program to control different equipments The entire circuit is simple reliable flexible operationhighperformance of high value and low cost and it can meet the modern life production and research need
Keywords: infrared controltransmitting circuit receiving circuitsinglechip microcomputer
引 言
着远程教育系统断发展日趋完善利媒体作教学手段级类学校广泛应年媒体教学系统开发研制中常遇时种设备:数字投影机DVDVCD录机电视机等种设备带遥控器设备遵循红外传输规约相操设备种遥控器者带诸便次毕业设计题红外遥控电路设计红外遥控特点利红外线进行点点通信技术影响周边环境干扰电器设备室距离(10米)信号干扰传输准确度高体积功率低特点遥控中广泛应通基单片机控制指令种设备进行远程控制选择键控制设备方便快捷实现远程控制
常红外遥控系统般分发射接收两部分发射部分元件红外发光二极实际特殊发光二极部材料普通发光二极两端施加定电压时便发出红外线见光红外发光二极般黑色深蓝透明三种颜色判断红外发光二极坏办法判断普通二极样万表电阻挡量红外发光二极正反电阻红外发光二极发光效率专门仪器精确测定业余条件拉锯法粗略判判定
接收部分红外接收种光敏二极实际应中红外接收二极加反偏压正常工作红外接收二极电路中应时反运样获较高灵敏度红外发光二极般圆形方形两种红外发光二极发射功率般较红外接收二极接收信号较微弱增加高增益放电路年业余制作正式产品采成品红外接收头成品红外接收头封装致两种:种采铁皮屏蔽种塑料封装均三引脚电源正(VDD)电源负(GND)数输出(VOOUT)
红外接收头引脚排列型号相红外接收头优点需复杂调试外壳屏蔽起三极非常方便
1 设计求指标
红外遥控目前较种遥控手段红外线遥控装置具体积功耗低功强成低等特点家庭生活中录音机音响设备空调彩电采红外遥控系统设计求利红外传输控制指令智控制系统助微处理器强灵活控制功发出脉编码组成遥控系统红外线编码数传输质种脉宽调制串行通讯红外线通讯发送部分发送数转换成定格式脉然驱动红外发光外发送数接收部分完成红外线接收放解调原成步发射格式相高低电位刚相反脉信号输出TTL兼容电通解码脉信号转换成数实现数传输设计技术指标:
(1) 遥控范围:4—6米
(2) 显示控制通道
(3) 接收灵敏抗干扰力强
(4) 控制电器电流高2A
2 红外遥控系统设计
红外遥控系统发射接收两部分组成系统采编解码专集成电路单片机芯片进行控制操作设计电路基模块组成:直流稳压电源红外发射电路红外接收电路控制部分
键部分
单片机
89C2051
发射部分
电源
3V
系统框图图3-1示
图2-1 红外遥控电路框图 (a)发射电路框图
5V
接收部分
单片机
89S52
显示部分
控制部分
电源
9V
图2-1 红外遥控电路框图 (b)接收电路框图
3 红外收发电路设计
31 芯片——闪电存储型单片机AT89S52介绍
311 AT89S52具列性:
(1) 8KB改编程序Flash存储器
(受1000次写入擦周期)
(2) 三级程序存储器保密
(3) 256 *8字节部RAM
(4) 32条编程IO线
(5) 316位定时器计数器
(6) 6中断源
(7) 编程串行通道
(8) 片时钟振荡器
AT89S52静态逻辑设计提供两种软件选择省电方式——空闲方式掉电方式空闲方式中CPU停止工作RAM定时器计数器串行口中断系统继续工作掉电方式中片振荡器停止工作时钟冻结切功暂停保存片RAM中容直次硬件复位止
312 AT89S52引脚功
89S52单片机脚说明图3-1示
(1) 电源引脚
① VSS 电源端
② GND 接端
(2) 外接晶体引脚XTAL1XTAL2
① XTAL1 接外部晶体引脚单片机部构成片振荡器反相放器输入端采外部振荡器时该引脚接收振荡器信号信号直接接部时钟发生器输入端
图3-1 AT89C51引脚
② XTAL2 接外部晶体引脚单片机部述振荡器反相放器输出端采外部振荡器时引脚应悬浮连接
(3) 输入输出引脚 P00~ P07P10~P17P20~ P27 P30~P37
① P0端口(P00~ P07) P08位漏极开路型双IO端口作输出口时位吸收电流方式驱动8TTL输入端口写1时作高阻抗输入端
访问外部程序数存储器时分时路转换址(低8位)数总线访问期间激活部拉电阻
② P1端口(P10~ P17) P1带部拉电阻8位双IO端口P1输出缓器驱动(吸收输出电流方式)4TTL输入端口写1时通部拉电阻端口拉高电位时作输入口作输入口时部拉电阻外部信号拉低引脚会输出电流
③ P2端口 (P20~P27) P2带部拉电阻8位双IO端口P2输出缓器驱动(吸收输出电流方式)4TTL输入端口写1时通部拉电阻端口拉高电位时作输入口P2作输入口时部拉电阻外部信号拉低引脚会输出电流
访问外部程序存储器16位址外部数存储器(执行MOVX @DPTR指令)时P2送出高8位址访问8位址外部数存储器(执行MOVX
@Ri A指令)时P2口引脚容(专寄存器(SFR)区中P2寄存器容)整访问期间会改变
④ P3端口(P30~P37) P3 带部拉电阻8位双IO端口P2输出缓器驱动(吸收输出电流方式)4TTL输入端口写1时通部拉电阻端口拉高电位时作输入口P3作输入口时部拉电阻外部信号拉低引脚会输出电流
AT89S52中P3端口专门功兼功:
(1) P30 RXD(串行输入口)
(2) P31 TXD(串行输出口)
(3) P32 INT0(外部中断0)
(4) P33 INT1(外部中断1)
(5) P34 T0(记时器0外部输入)
(6) P35 T1(记时器1外部输入)
(7) P36 WR(外部数存储器写选通)
(8) P37 RD(外部数存储器读选通)
(9) P3口时闪烁编程编程校验接收控制信号
313振荡器特性:
XTAL1XTAL2分反放器输入输出该反放器配置片振荡器石晶振荡陶瓷振荡均采采外部时钟源驱动器件XTAL2应接输入部时钟信号通二分频触发器外部时钟信号脉宽求必须保证脉高低电求宽度
314 芯片擦:
整PEROM阵列三锁定位电擦通正确控制信号组合 ALE脚处低电10ms 完成芯片擦操作中代码阵列全写1非空存储字节重复编程前该操作必须执行
32 89C2051介绍
89C205120条引脚图3-2示
P1口8脚准双端口
P30~P367脚准双端口P30P31串行通讯功P32P33中断输入功P34P35定时器输入功
引脚驱动力89C2051具强拉力P1P3口拉力均达20mA相89C51端口拉力脚15mA限定9脚电流71mA样引脚均电流9mA89C2051驱动力增强直接驱动LED数码
相89C51少功功耗少便携带更济发射电路中起着重位设计红外发射电路中实现脉信号产生
图3-2 89C2051引脚
33 系统功实现方法
331 摇控码编码格式
该遥控器采脉数编码脉数代表码2脉17脉接收第位码宽3ms余1ms遥控码数帧间隔10ms图3-3示
332 遥控码发射
采 89C2051 芯片P1口组成键盘获取键值部定时器1产生40KHz软件定时中断作红外线调制基波某操作键时单片机先读出键值然根键值设定遥控码脉数调制成40kHz方波红外线发光发射出P35端口输出调制波图3-3示
333 数码帧接收处理
红外线接收器输出脉帧数时第位码低电启动中断程序实时接收数帧数帧接收时第位(起始位)码码宽进行验证第位低电码脉宽2ms作错误码处理间隔位高电脉宽3ms时结束接收然根累加器A中脉数执行相应输出口操作图3-4红外线接收器输出帧遥控码波形图
电器0遥控输出码
电器1遥控输出码
电器7遥控输出码
3ms
10ms
帧间隙
图3-3 端口输出编码波形图
1ms
1ms
第位
1ms
10ms
3ms
10ms
图3-4 红外线接收器输出帧遥控码波形图
34 红外发射电路
遥控发射通键盘键产生具编码数字脉种代码指令信号调制40KHz载波激励红外光二极产生脉通空间传送受控机遥控接收器P1口作键部分P35口作发射部分然三极放驱动红外发射电路图3-5示
图3-5 发射电路图
35 红外接收电路
接收程中脉通光学滤波器红外二极转换40KHz电信号信号放检波整形解调送解码接口电路完成相应遥控功接收电路图3-6示
图3-6 接收电路图
通常红外遥控器遥控信号(二进制脉码)调制40KHz载波缓放送红外发光二极产生红外信号发射出述遥控编码脉频率40KHz(周期263ms)载波信号进行脉幅调制(PAM )缓放送红外发光遥控信号发射出
根遥控信号编码发射程遥控信号识——解码程40KHz载波信号识出二进制脉码中01MCS—51 系列单片机AT89S52体化红外接收头存储器原调制红外发光驱动电路组成
体化红外接收头采SIEMENS SFH 50638 负责红外遥控信号解调调制40kHz红外脉信号解调输入AT89C51INT0(P32)引脚单片机进行高电低电宽度测量遥控信号原通P31输入二进制脉码高电低电维持时间接收头接收信号时单片机产生中断P31口记脉数面软件设计中会具体介绍通单片机处理驱动控制部分通数码显示电设备数
36 软件设计
361 发射编码软件设计
首先初始化定时器定时频率40KHz时间段某键时发送数1开始工作时定时器溢出定时器记满执行定时器中断中断程序:
INTT1: CPL P35 40KHZ红外线遥控信号产生
RETI 中断返回
产生40KHZ载波信号
发送数0时定时器工作
发送程序:
REMOTE MOV R1A 装入发射脉数
LJMP OUT3 转第码发射处理
OUT MOV R0#55H 1MS宽低电发射控制数
OUT1 SETB ET1 开T1中断
SETB TR1 开启定时器T1
NOP 延时
NOP
NOP
NOP
NOP
DJNZ R0OUT1 时间转OUT1循环
MOV R0#32H 1MS高电间隙控制数
OUT2 CLR TR1 关定时器T1
CLR ET1 关T1中断
CLR P35 关脉输出
NOP 空操作延时
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R0OUT2 时间转OUT2循环
DJNZ R1OUT 脉未发完转OUT循环发射
LCALL DL500MS
RET
OUT3 MOV R0#0FFH 装发谢3MS宽控制数
LJMP OUT1 转OUT1
362接收编码软件设计
单片机电复位首先部定时器初始化定时器软件计数方法信号输入时单片机产生中断P31口进行计脉数测量P31高低电宽度P31引脚时高电接收红外遥控信号时体化红外接收头反作INT0引脚跳低电计算脉数通7447译码电路数码显示相应数值
面第3ms脉解码程序
READ1 CLR A
MOV DPHA
MOV DPLA
HARD1 JB P31HARD11
INC DPTR
NOP
NOP
AJMP HARD1
HARD11 MOV ADPH
JZ READOUTT0
CLR A
READ11 INC A
READ12 JNB P31READ12
MOV R1#06H
READ13 JNB P31READ11
LCALL DELAYREAD
DJNZ R1READ13
程序流程图图3-7示
扫描键
逐行扫描
P口值查键号
键号转相
应发射程序
返回
N
Y
键
图3-7 程序流程图 (a)键流程图
发射开始
装入发射脉数à(R1)
发3ms脉
停发1ms
(R1)10
开始
停发1ms
返回
Y
N
图3-7 程序流程图 (b)发射流程图
Y
否接收
错误
Y
Y
停1ms
返回
接收1ms脉
N
A10
检验低电否3ms
N
图3-7 程序流程图(c)接收流程图
4 直流稳压电源设计
直流稳压电源功两部分提供电压输出设计中分出2支路输出电压9V外输出电压5V
直流稳压电源电源变压器整流电路滤波电路稳压电路四部分组成框图图4-1示
图4-1 直流稳压电源方框图
41直流稳压电源采单相桥式整流电路
整流电路实现交流电变换成直流电实现目标二极单导电作二极构成整流电路关键元件采单桥式整流电路设计整流电路图4-2示
图4-2 单桥式整流电路图
图中输入电压V1通电源变压器成V2作交流电电压V1变成整流电路求交流电压V2中电阻求支流供电负载电阻四整流二极D1D4接成电桥形式通负载R电流I电压V3波形图4-3单方全波脉动波形
42 滤波电路
整流电路输出波形中含较纹波成分求波形太符合整流电路接滤波电路滤整流输出电压纹波滤波电路常电容滤波电感滤波RC滤波等电路采电容滤波电路图4-4示
O
O
V2
t
O
2
3
4
iLO
O
t
D1
D3
D2
D4
D1
D3
D2
D4
t
vL
图4-3 单相桥式整流电路波形图
图4-4 电容滤波电路图
43 稳压电路
典型应电路图4-5示图中C1C2频率补偿防止激振荡抑制高频干扰C3采电解电容减少电源引入低频干扰输出电压影响D保护二极输入端短路时C3放电通路防止C3两端电压激穿调整发射结
图5-5 稳压电路图
5 LED显示电路设计
LED显示显示发射发送信号数实现作某键方说2键LED会显示01果2键LED显示00果时2键LED显示02面介绍LED性
LED显示器7发光二极组成7段LED显示器显示器中圆点型发光二极显示数点通七发光二极亮暗组合显示种数字字母符号
LED显示器中发光二极两种连接方法:
(1) 阳极接法
发光二极阳极连起构成公阳极时公阳极接+5V样阴极端输入低电段发光二极导通点亮输入高电点亮
(2) 阴极接法
发光二极阳极连起构成公阳极时公阳极接+5V样阴极端输入低电段发光二极导通点亮输入高电点亮
b
COM
R*8
a
d
f
设计电路中采阳极接法原理图5-1示显示十六进制数字形代码表5-2示
c
g
dp
e
图5-1 LED显示原理图
表5-2 十六进制数字形代码表
dp
g
f
e
d
c
b
a
字形
字形码
1
1
0
0
0
0
0
0
0
C0H
1
1
1
1
1
0
0
1
1
F9H
1
0
1
0
0
1
0
0
2
A6H
1
0
1
1
0
0
0
0
3
B0H
1
0
0
1
0
0
1
0
4
99H
1
0
0
1
0
0
1
0
5
92H
1
0
0
0
0
0
1
0
6
82H
1
1
1
1
1
0
0
0
7
F8H
1
0
0
0
0
0
0
0
8
80H
1
0
0
1
0
0
0
0
9
90H
0
1
0
0
0
0
0
0
0
40H
6 控制部分
控制部分采隔离驱动电路光电器件作隔离元件利光耦隔离强电防止强电影响单片机工作光电耦合器发光二极光敏三极组合起器件发光二极输入边电信号变换成相规律变化光光敏三极光重新变换成变化规律相电信号光起着媒介作光电耦合器抗干扰力强容易完成电匹配转移受信号源否接限制应日益广泛
光电隔离目割断两电路电气联系相互独立割断噪声电路进入电路通路光电隔离通光电耦合器实现外壳金属塑料两种发光二极光敏三极间透明绝缘体填充发光光敏准提高灵敏度光电耦合器电路符号图6-1示
图6-1 光电耦合器原理图
输入信号权发光二极发光光线光敏三极产生电信号输出完成信号传递实现电气隔离光电耦合响应时间般超微秒
光电耦合器输入 端输出 端电气绝缘输出端输入端反馈具隔离抗干扰两方面独特性通常光电耦合器实现两功:
电转换:TTL电路电源电路间需加匹配电路传输信号实现电转换
隔离:时信号电路接收电路间隔离两电路接电位会形成干扰
光电耦合器中光敏三极基极引出引出两种形式基极引出通常电阻接
通接电阻控制耦合响应速度灵敏度总说电阻越响应速度越高电路图6-2示
继电器
图6-2 控制电路图
通光耦利继电器实现设备者控制设备进行控制实现弱电控制强电功控制设备里发光二极代实际控制强电设备
7 调试结果分析
电路总设计8输入键78特殊键
输入键5时通红外发射接收电路应继电器5设备工作5号发光二极发光数码显示工作设备数显示1次键5时5号发光二极灭数码显示0
时两键34时3号4号二极亮数码显示2
键7时设备工作数码显示0发光二极发光
键8时设备工作数码显示6发光二极发光
设计调试程中遇问题
(1) 电路求遥控控制距离4—6m利38KHz接收头时然接收信号接收距离限反复调试换40KHz接收头时基满足设计需求
(2) 3ms接收脉放1ms面编码解调出现错误导致接受端信号输出解决方法3ms接收脉放前面接收信号电路解码程中单片机进行数码帧接收处理首先3ms脉检验第位低电码脉宽2ms时会错误处理
初始化程中P1口全置0继电器工作通反复调试初始化P1口全置1通反输出全0满足电复位继电器掉电满足初始化求
8结
目前遥控装置某设备进行单独控制设计中红外遥控电路设计控制键设备设备功进行控制基符合技术求
电路完善方单通道实现设备控制时控制两者两设备
设计程中通量查阅资料认真研究教材单片机更深刻理解设计软件时须仔细分析硬件电路画出程序流程图培养耐性刻苦钻研精神
参考文献
[1]全国学生电子设计竞赛组委会第五届全国学生电子设计竞赛获奖作品选编第1版北京理工学出版社2005年P1017
[2]康华光陈钦电子技术基础模拟部分第4版高等教育出版社1999年第四版P82155
[3]康华光邹寿彬电子技术基础数字部分第4版高等教育出版社2000年第四版 P83155
[4]李锦春蔡仁明常晶体二极功率三极手册民邮电出版社1981年第版 P2355
[5]黄智伟王彦陈文光全国学生电子设计竞赛训练教程第1版电子工业出版社2005年P304P314
[6]吴金戌沈庆阳郭庭吉8051单片机实践应第1版清华学出版社2002年P147167
[7]青木英彦模拟电路设计制作第1版科学出版社2005年 119131
[8]李广弟朱月秀王秀山单片机基础第2版北京航空航天学出版社2001年P1371
[9]梅丽风王艳秋张军等单片机原理接口技术第1版清华学出版社2004年P296323
[10]立民单片机应文集第版北京航空航天学出版社1991 P1310
[11]立民单片机应系统设计——系统配置接口技术第2版北京航空航天学出版社1995P31175
[12]赵亮侯国锐单片机C语言编程实例第版民邮电出版社20039 P1152
[13]刘胜利新型显示器电路分析第版电子工业出版社1999P122344
[14]胡伟单片机C程序设计应实例民邮电出版社20037P1247
[15]实电子元器件手册海科学技术出版社19982P121
[16]李广弟等单片机基础北京航空航天学出版社20026P1223
[17] Michael A Miller Data and Network Communications第版科学出版社2002年
[18] JBhasker著徐振林译.Verilog HDL硬件描述语言第版电子工业出版社2004年
附录1:发射程序
ORG 0000H 程序执行开始址
AJMP START 跳START执行
ORG 001BH 定时器T1中断入口址
LJMP INTT1 跳INTT1中断服务程序
ORG 0030H
START MOV SP#70H 设堆栈基址70H
CLR P35 关遥控输出
MOV IE#00H 关中断
MOV IP#01H 设优先级
MOV TMOD#22H 8位动重装初值模式
MOV TH1#0F3H 定时13微秒初值
MOV TL1#0F3H
SETB EA 开总中断允许
键盘
MOV P1#0FFH
JIAN LCALL DELAY2
MOV AP1
CJNE A#0FFHJIAN1
LJMP JIAN
JIAN1MOV AP1
CJNE A#0FEHJIAN2
LJMP MN4
JIAN2MOV AP1
CJNE A#0FDHJIAN3
LJMP MN0
JIAN3MOV AP1
CJNE A#0FBHJIAN4
LJMP MN6
JIAN4MOV AP1
CJNE A#0F7HJIAN5
LJMP MN2
JIAN5MOV AP1
CJNE A#0EFHJIAN6
LJMP MN5
JIAN6MOV AP1
CJNE A#0DFHJIAN7
LJMP MN1
JIAN7MOV AP1
CJNE A#0BFHJIAN8
LJMP MN3
JIAN8MOV AP1
CJNE A#07FHNN
LJMP MN7
NNLJMP JIAN
mn0 MOV A#02H 发2脉
LCALL REMOTE 转发送程序
ajmp nn
mn1 MOV A#03H 发3脉
LCALL REMOTE 转发送程序
ajmp nn
mn2 MOV A#04H 发4脉
LCALL REMOTE 转发送程序
ajmp nn
mn3 MOV A#05H 发5脉
LCALL REMOTE 转发送程序
ajmp nn
mn4 MOV A#06H 发6脉
LCALL REMOTE 转发送程序
ajmp nn
mn5 MOV A#07H 发7脉
LCALL REMOTE 转发送程序
ajmp nn
mn6 MOV A#08H 发8脉
LCALL REMOTE 转发送程序
ajmp nn
mn7 MOV A#09H 发9脉
LCALL REMOTE 转发送程序
ajmp nn
mn8 MOV A#0AH 发10脉
LCALL REMOTE 转发送程序
ajmp nn
mn9 MOV A#0BH 发11脉
LCALL REMOTE 转发送程序
ajmp nn
mn10 MOV A#0CH 发12脉
LCALL REMOTE 转发送程序
ajmp nn
mn11 MOV A#0DH 发13脉
LCALL REMOTE 转发送程序
ajmp nn
mn12 MOV A#0EH 发14脉
LCALL REMOTE 转发送程序
ajmp nn
mn13 MOV A#0FH 发15脉
LCALL REMOTE 转发送程序
ajmp nn
mn14 MOV A#10H 发16脉
LCALL REMOTE 转发送程序
ajmp nn
mn15 MOV A#11H 发17脉
LCALL REMOTE 转发送程序
ajmp nn
*************************************
* 编 码 发 射 程 序 *
*************************************
REMOTE MOV R1A 装入发射脉数
LJMP OUT3 转第码发射处理
OUT MOV R0#55H 1MS宽低电发射控制数
OUT1 SETB ET1 开T1中断
SETB TR1 开启定时器T1
NOP 延时
NOP
NOP
NOP
NOP
DJNZ R0OUT1 时间转OUT1循环
MOV R0#32H 1MS高电间隙控制数
OUT2 CLR TR1 关定时器T1
CLR ET1 关T1中断
CLR P35 关脉输出
NOP 空操作延时
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
DJNZ R0OUT2 时间转OUT2循环
DJNZ R1OUT 脉未发完转OUT循环发射
LCALL DL500MS
RET
OUT3 MOV R0#0FFH 装发谢3MS宽控制数
LJMP OUT1 转OUT1
*************************************
* 延时513 us *
*************************************
513微秒延时程序
DELAY MOV R2#0FFH
DELAY1 DJNZ R2DELAY1
RET
DELAY2 MOV R2#0FFH
DELAY3 MOV R3#0FFH
DJNZ R3
DJNZ R2DELAY3
RET
*************************************
* 延时10ms *
*************************************
10毫秒延时程序
DL10MS MOV R3#14H
DL10MS1 LCALL DELAY
DJNZ R3DL10MS1
RET
500毫秒延时程序
DL500MS MOV R4#32H
DL500MS1 LCALL DL10MS
DJNZ R4DL500MS1
RET
*************************************
* T1中断服务程序 *
*************************************
INTT1 CPL P35 40kHZ红外线遥控信号产生
RETI 中断返回
END 程序结束
附录2:接收程序
ORG 0000H
LJMP START
ORG 0003H
LJMP INTEX0
ORG 0030H
START MOV SP#70H
MOV IE#00H 关中断
SETB EX0 开外中断
SETB EA 总中断允许
MOV P1#00H
MAIN LCALL DELAY 持续512微秒
MOV 31H#00H
MOV 30HP1
MOV R7#08H
XUN CLR C
MOV A30H
RLC A
MOV 30HA
MOV A31H
ADDC A#00H
MOV 31HA
DJNZ R7XUN
MOV A31H
SWAP A
MOV P2A
LJMP MAIN 转MAIN循环
NOP PC值出错处理
LJMP START 出错时重新初始化
******************************
遥控接收程序
******************************
采中断接收
INTEX0 MOV 32HA
MOV 20HC
CLR EX0 关外中断
JNB P31READ1 P35口低电转READ1
READOUTT0 SETB EX0 P35口高电开中断(系干扰)
MOV A32H
MOV C20H
RETI 退出中断
READ1 CLR A 清A
MOV DPHA 清DPTR
MOV DPLA
HARD1 JB P31HARD11 P35变高电转HARD11
INC DPTR DPTR低电计数
NOP 1微秒延时
NOP
AJMP HARD1 转HARD1循环(循环周期8微秒)
HARD11 MOV ADPH DPTR高8位放入A
JZ READOUTT0 0(脉宽8*2552毫秒)退出
CLR A 0说明第宽脉(3毫秒)
READ11 INC A 脉数计1
READ12 JNB P31READ12 低电时等
MOV R1#06H 高电宽度判断定时值
READ13 JNB P31READ11 变低电时转READ11脉计数
LCALL DELAYREAD 延时(512微秒)
DJNZ R1READ13 6次延时转READ13延时
DEC A 超3毫秒判结束减1
DEC A 减1
JZ FUN0 0执行FUN0(2脉)
DEC A 减1
JZ FUN1 0执行FUN1(3脉)
DEC A
JZ FUN2 0执行FUN2(4脉)
DEC A
JZ FUN3 0执行FUN3(5脉)
DEC A
JZ FUN4 0执行FUN4(6脉)
DEC A
JZ FUN5 0执行FUN5(7脉)
DEC A
JZ FUN6 0执行FUN6(8脉)
DEC A
JZ FUN7 0执行FUN7(9脉)
DEC A
JZ FUN8 0执行FUN8(10脉)
DEC A
JZ FUN9 0执行FUN9(11脉)
DEC A
JZ FUN10 0执行FUN10(12脉)
DEC A
JZ FUN11 0执行FUN11(13脉)
DEC A
JZ FUN12 0执行FUN12(14脉)
DEC A
JZ FUN13 0执行FUN13(15脉)
DEC A
JZ FUN14 0执行FUN14(16脉)
DEC A
JZ FUN15 0执行FUN15(17脉)
LJMP READOUTT0 出错退出
FUN0 CPL P10 P0口端口开关输出控制
LJMP READOUTT0 转中断退出
FUN1 CPL P11
LJMP READOUTT0
FUN2 CPL P12
LJMP READOUTT0
FUN3 CPL P13
LJMP READOUTT0
FUN4 CPL P14
LJMP READOUTT0
FUN5 CPL P15
LJMP READOUTT0
FUN6 MOV P1#00H
LJMP READOUTT0
FUN7 MOV P1#03FH
LJMP READOUTT0
FUN8 CPL P26 P2口端口开关输出控制
LJMP READOUTT0 转中断退出
FUN9 CPL P25
LJMP READOUTT0
FUN10 CPL P24
LJMP READOUTT0
FUN11 CPL P23
LJMP READOUTT0
FUN12 CPL P22
LJMP READOUTT0
FUN13 CPL P21
LJMP READOUTT0
FUN14 CPL P20 P20口开关控制
LJMP READOUTT0 转中断退出
FUN15 CPL P27 亮度调整
LJMP READOUTT0 中断退出
*************************************
* 延时 255 X 2 = 512 us *
*************************************
DELAYREAD MOV R0#0FFH
DELAYR1 DJNZ R0DELAYR1
RET
DELAY MOV R6#0FFH
DELAY1 MOV R7#0FFH
DJNZ R7
DJNZ R6DELAY1
RET
END
附录3:红外发射接收电路总电路图
致 谢
毕业设计学学程学校社会交出张总结答卷仅学学知识总结学知识融会贯通运实践中次尝试衡量学成果必标准
毕业设计结束际感谢指导教师葛颖老师毕业设计准备结束制作程中予方面支持帮助老师力帮助快解决制作程中遇问题困难中学许知识做道理增强学动手力步入工作岗位良基础
感谢起完成毕业设计伙伴次设计中紧密合作互相协商仅锻炼沟通力培养团队精神感谢生活学三年学院次毕业设计中提供良环境便利条件全心投入次毕业设计中
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档