红外遥控接收和发射系统毕业论文
目 录
摘 要..............................................................1引言..............................................................3第一章 设计方案...................................................4第二章 电路设计...................................................5§2.1 硬件设计..................................................5§2.2 遥控发射部分..............................................5 §2.2.1 遥控器及遥控芯片概述...................................5 §2.2.2 红外遥控发射按键矩阵介绍...............................9
§2.3 遥控接收解码部分.........................................12§2.2.3 芯片控制介绍..........................................11
§2.4 软件系统.................................................16www.taodocs.com
第三章 制作和调试................................................19第四章测试........................................................20第五章展望........................................................21参考文件...........................................................22附 录.............................................................23附录A 红外发射和接收原理图......................................23附录B 实物图....................................................24附录C 部分源程序................................................25
摘 | 要 | : | 本 | 红外遥控发射和接收系统 | 遥 | 控 | 发 | 射 | 、 | Commented [qinj1]: 黑体三号, 不加粗, | |||||||
论文题目 | |||||||||||||||||
文 | 关 | 键 | 是 | 围 | 绕 | 无 | 线 | ||||||||||
Commented [qinj2]: 摘要, 介绍论文关键内容 | |||||||||||||||||
接收系统相关理论和实践应用进行了研究。关键内容是依据项目要求,
解
具体叙述了系统硬件线路设计关键点和结构和遥控电路编码、解码技术。 码 方 法 和 元 设计无线遥控发射、接收系统,设计出对应硬件电路和编码、
具 体
文中设计电路和控制方法适适用于通常简单遥控系统设计,
硬件设计也有一定实用性和通用性。
InfraredRemote Control Transmitter and Receiver System 中间用空格隔开 Commented[qinj4]: 英文摘要翻译关键词:无线遥控调制解调单片机解码 Commented[qinj3]: 关键字,2-4个即可,
transmittingand receiving system, and designed the corresponding hardware circuit
andencoding, decoding way and element structure, etc, this paperdescribes the system hardware circuit design essentials and structureand remote circuit encoding, decoding technology. This paper bringsforward a new key realization way by remote control design method ispresented, the design method and principle of detailed designspecific circuit. As a unique and detailed anti-interference measuresof energy saving measures and systems. The design of the circuit andcontrol method is applicable to the general simple control systemdesign, hardware design also has certain practical and universal.
Keywords: WirelessRemote Control, Demodulation,SCM Decoding Commented[qinj5]: 关键字中间用逗号
红 外工业控制和大家日常生活等很多领域中已取得广泛应用。不过,
就现在红外线遥控应用而言,其有效遥控距离大多为l0m左右,
假如遥控距离超出20m,则它就为力了。鉴于红外线遥控很多特点,
鉴于红外线遥控很多特点,如安全、可靠、抗干扰能力强、无环境污染、
结构简单等等,在部分特殊场所应用红外线遥控将含有很好优点,
比如在航空港对飞机进行遥控加油,较长流水线上定向控制,
大厅窗帘和屏幕布控制等。不过在这些场所中,必需提升遥控距离。而且,
在包含到户外作业时, 还必需要提升遥控抗干扰性能。
Commented[qinj7]: 正文,宋体,小四。引言,能够不写
Commented[qinj8]: 第1章,
第一章 | 设计方案 | 通常介绍一下自己课题, 能够用哪些方法实现, |
准备用什么方法实现。 |
遥控器发射和接收系统关键包含了遥控发射部分和遥控接收部分。发射部分包含键盘矩阵、编码调制、LED红外发送器;接收部分包含光、电转换放大器、解调、解码电路。
当遥控器任一按键被按下以后,经过遥控芯片编码产生一帧码值,然后经过红外发射管发射出去;接着红外接收管接收到码值,经过单片机(CPU)解码解出码值。最终经过数码管显示码值。
系统框图以下所表示:
键盘矩阵扫描
编码调制解调 | LED数码管显示 | 状态指示灯 | Commented [qinj9]: 图片标号, |
单片机(ATS51 | |||
+ | ) | ||
38Khz载波发生器 | CPU | ||
红外发射器发射 | 红外接收头 | ||
图1.1系统框图 | |||
第1章第1幅图,用1.1表示,以这类推!
字体:宋体,五号。
Commented[qinj10]:
第二章 | 电路设计 | 论文主体部分是分模块介绍自己电路, |
把每个部分分别进行叙述。 |
该电路可分为:硬件设计和实现和软件系统两大部分。
§2.1 硬件设计 | Commented [qinj11]: 节标题, 宋体, 四号。格式: 标题2 |
硬件设计和实现包含遥控编码发射部分和遥控接收解码部分。
红外遥控发射系统因为电压为3V左右,且本发射系统空间有限,
直接接两个1.5V直流干电池提供电源。
§2.2 遥控发射部分
§2.2.1 遥控器及遥控芯片概述
Commented[qinj12]: 小节标题,宋体,四号。格式:标题3
遥控器种类很多, 但电路原理相同。通常由三大部分组成: 一是按键扫描矩阵, 二是专用集成电路, 三是红外线发射部分。
遥控器产生不一样编码脉冲, 输出多种以红外线为媒介控制脉冲信号, 这些脉冲是计算机指令代码, 用来控制处理器(CPU)操作。
本作品使用芯片是士兰微电子遥控芯片, 它型号是SC73P1601MD-K0一款芯片。
SC73P1601MD-K0遥控芯片介绍:
管脚图 1.
图2.1遥控芯片
2.管脚描述
表2.1 管脚说明
管脚PIN | 名称NAME | 描述 DESCRIPTIONS |
| ||||||||||||||||||
1 | GND | 地 |
| |||||||||||||||
2 | P50 | 1位输入脚(有下拉电阻)用于键盘扫描输入 |
| |||||||||||||||
3 | P51 | 1位输入脚(有下拉电阻)用于键盘扫描输入 |
| |||||||||||||||
4 | XT1 | 晶振脚 |
| |||||||||||||||
5 | XT2 | 晶振脚 |
| |||||||||||||||
6 | P52 | 1位输出脚指示灯 |
| |||||||||||||||
7~10 | P00~P03 | 4位输入脚(有下拉电阻)用于键盘扫描输入 |
| |||||||||||||||
11~12 | P10~P11 | 2位输入脚(有下拉电阻)用于键盘扫描输入 |
| |||||||||||||||
13~14 | P12~P13 | 2位输出脚用于键盘扫描输出 |
| |||||||||||||||
15~18 | P20~P23 | 4位输出脚用于键盘扫描输出 |
| |||||||||||||||
19 | P53 | 带载波遥控信号输出 |
| |||||||||||||||
20 | VDD | 电源(2.0~4.0V) 3V(经典) |
| |||||||||||||||
3.编码方法: 载波频率为38KHz, 占空比为1/3。4. UPD6122码型: SC73P1601MD-K0发射码型格式为UPD6122, 振荡频率为4MHz, www.taodocs.co一 即16位用户编码(C0~C15)+8位键数据编码(D0~D7)+8位键数据编码反码(D 0’~ D7’)。 图2.2 一帧码组成部分
| ||||||||||||||||||
依据低电平时间长度判定“0”码和“1”码。
输出波形参数以下图所表示:
图2.3发码状态
以上图所表示,表明了发码一帧发完了等候108ms后发下一帧。
www.taodocs.com
图2.5 载波频率
以上图所表示,说明了载波周期。
5.编码值:
表2.2 发码编码值
系统码 | 04CBH |
6. |
说明: |
每个按键平时按住键时常亮;放开后会亮5秒然后进入HOLD模式,
只要有键按下LED灯会亮
电路原理图
实际布线时,电源和地之间电容布线应该尽可能短,而且尽可能靠近IC。
其它OTHERS
7.功效说明:
1) 工作模式
电路有两种工作模式:正常工作模式及HOLD模式;除非有键按下,振荡器平时是停振(HOLD模式),这么可降低功耗。
电路有去抖动功效,按键时间不够长(小于25ms),无码发出。
2) 键盘输入相关事项
按键时,发送遥控信号;当键松开时,等码发完后进入低功耗模式。当先按下一个键,发送遥控信号,然后按下另一个键,停止发送遥控信号。
有一个键释放,则发射仍在按着那个键信号。以上码在发送过程中,有新键按下,以最终一次KEY为新键发送信号,两个或两个以上键同时按下,视为无效键操作,不发送遥控信号。双键按下后,
8.(1)以另注:www.taodocs.com中途按下键均视为无效输入。
如晶振有所变动对应数据也需改变。
(2)该资料提供参数仅供参考,假如和实际测试有差异,请以实际测试为准。
(3) IC振 | 荡 | 输 | 入 | 端 | 在 | PCB板 | 上 | 布 | 线 | 切 | 勿 | 在 | 最 | 外 | 层 | , |
避免遥控器在不带外壳测试时,人体碰到该线路,影响IC正常工作。
§2.2.2 红外遥控发射按键矩阵介绍
按键矩阵由集成电路扫描输出、输入电路引脚组成横竖交叉矩阵。无键按下时,输入输出互不相连。输入口(即KI)为低电平,当某一键按下时,对应输入口即有信号送达,使专用集成电路得悉哪一个按键被按下。
每 | 一 | 只 | 按 | 键 | 对 | 应 | 一 | 组 | 编 | 码 | 。 |
如NEC6121集成给输出口按时序前后次序送出键盘扫描信号。电路共有32组不一样编码,NEC6122集成电路则有组不一样编码。在实际使用中,当两键同时按下时,不输出信号。当然,也有部分电路特设双键,当指定双键按下时,它会发出一个指定信号。
遥控器专用集成电路遥控器专用集成电路(俗称发射块)是遥控器关键部分。通常情况下,一个型号电路只对应一个格式。所谓格式,就是数据码l和0高低电平脉宽及组成方法。一个CPU只接收要求一个格式。现在也有将多个不一样格式编码集成在一块电路中,经过外部引脚接线来挑选编码格式,那么它能够适用多个CPU。
红外线发射部分该部分由晶体三极管提供功率放大,以足够功率驱动红外线发光二极管,发射出红外线脉冲信号。
因为驱动红外发射管工作脉冲最好频率在38kHz周围,调制后编码脉冲占空比降低了,这就使发射器工作平均电流也变小了,编 码信 号 之 所 以 要 调 制
按国家部标小于3μA,所以遥控器不用设置电源开关。www.taodocs.com周期为1.125ms组合表示二进制“0”;以脉宽为0.565ms、间隔1.685ms、
周 | 期 | 为 | 2.25ms组 | 合 | 表 | 示 | 二 | 进 | 制 | “1”。 |
“0”和“1”组成32位二进制码经38kHz载频进行二次调制以提升发射效率,达成降低电源功耗目标。然后再经过红外发射二极管产生红外线向空间发射。NEC6122产生遥控编码是连续32位二进制码组,其中前16位为用户识别码,能区分不一样电器设备,预防不一样机种遥控码相互干扰。
该 | 芯 | 片 | 用 | 户 | 识 | 别 | 码 | 固 | 定 | 为 | 十 | 六 | 进 | 制 | 01H; | |
后 | 16位 | 为 | 8位 | 操 | 作 | 码 | ( | 功 | 效 | 码 | ) | 及 | 其 | 反 | 码 | 。 |
NEC6122最多额128种不一样组合编码。
遥控器在按键按下后,周期性地发出同一个32位二进制码,
周 | 期 | 约 | 为 | 108ms。 |
一组码本身连续时间随它包含二进制“0”和“1”个数不一样而不一样,大约在45~63ms之间,发射波形以下所表示:
图2.6每个按键按下发码状态
如上图所表示,这是刚开始按键状态。任意一按键按下,约36ms是延时,延时后开始发码,发码一帧时间约108ms,再延时108ms后,又开始下一帧发码, 就这么如此往复。
www.taodocs.com
图2.7一帧码组成部分
如上图所表示,这是具体发一帧32位全部高低电平。同时也看出了一帧码由引导码、用户编码和键数据码组成。引导码也由9ms高电平和4.5ms低电平组成,用户编码由低八位和高八位组成,这中间时间需要18ms至36ms,键数据由键数据码和键数据反码组成,这中间需要27ms左右。
图2.8逻辑电平占空比
以上图所表示,这关键介绍了高低电平占空比。
这里发码形成逻辑高电平“1”和逻辑低电平“0”占空比是不一样,
“ | 0” | 电 | 平 | 由 | 0.56ms高 | 电 | 平 | 和 | 0.565ms低 | 电 | 平 | 组 | 成 | , |
“1”电平由0.56ms高电平和1.69ms低电平组成。只要依据这种去查看,
就能够分辨高低电平。
当 | 一 | 个 | 键 | 按 | 下 | 超 | 出 | 36ms, | 振 | 荡 | 器 | 使 | 芯 | 片 | 激 | 活 | , |
将发射一组108ms编码脉冲,这108ms发射代码由一个起始码(9ms),一个结果码
(4.5ms),低8位地址码(9ms~18ms),高8位地址码(9ms~18ms),8位数据码(
9ms~18ms) 和 这 8位 数 据 反 码( 9ms~18ms) 组 成 。
接下来发射代码(连发代码)将仅由起始码(9ms)和结束码(2.5ms)组成。假如键 按 下 超 出
假如从0.56ms低电平过后,开始延时,0.56ms以后,若读到电平为低,www.taodocs.com
说明该位为“0”,反之则为“1”,为了可靠起见,延时必需比0.56ms长些,
但又不能超出1.12ms,不然假如该位为“0”,读到已是下一位高电平,
所以取(1.12ms+0.56ms)/2=0.84ms最为可靠,通常取0.84ms左右均可。
依据码格式,应该等候9ms起始码和4.5ms结果码完成后才能读码。
§2.2.3 芯片控制介绍
本作品发射部分分矩阵按键、发射头部分、遥控芯片控制部分三大部分。
红外遥控发射电路关键部分是SC73P1601MD-K0芯片,
该芯片4脚和5脚接4Mhz晶振,为遥控发射系统提供基础时钟信号,
便于各个部分保持同时。
接在6脚LED灯关键作为指示按键是否按下,按下后该LED灯会延时5S,然后再灭掉。第19脚是发码端口,经过NPN三极管驱动红外发射管发码。第7、8、9、10、11、12脚是连接按键,经过按键控制芯片发射不一样类型码型。
红外遥控发射原理图以下:
D2
R1 | Q1 | LED | C3 | V CC | D1 |
NPN | |||||
R4 | |||||
220 | LED |
10uF/16V
R3
1M
K1 K9 K17 K25 K33 K41 K49 | SC73P1601MD C1 4MHZ C2 22P 10 1 2 3 4 5 6 7 8 9 GND P5.0 P5.1 X X P5.2 P0.0 P0.1 P0.2 P0.3 T T 1 2 V P5.3 P2.3 P2.2 P2.1 P2.0 P1.3 P1.2 P1.1 P1.0 DD 20 19 18 17 16 15 14 13 12 11 R5 220 R2 K2 K10 K18 K11 K19 K12 K20 K13 K21 K14 K22 | |
图2.9 红外遥控原理图 | Commented [qinj13]: 每个模块电路必需有图 | |
§2.3 遥控接收解码部分
遥控接收解码部分关键包含了单片机最小系统、红外遥控接收部分及八个LED七段数码管显示驱动。电源部分就直接用一个电源模块来提供电压。
§2.3.1 单片机最小系统
本 | 设 | 计 | 作 | 品 | 关 | 键 | 是 | 以 | ATS51为 | 关 | 键 | 单 | 片 | 机 | , |
但单片机外围接了一个复位电路,及在18,19脚接了晶振所组成最小系统。
以下图所表示:
VCC
VCC U2
1 P1.0 VCC 40
2 P1.1 P0.0 39
3 P1.2 P0.1 38
S1SW-PB C1 4 5 6 P1.3 P1.4 P0.2 37 36
R3
10K 10 11 12 9P1.7 RST P3.0 P3.1 P3.2PSEN
10uF 7P1.5
8P1.6
www.taodocs.comATS51
30P
图2.10最小系统
§2.3.2 红外遥控接收
| V CC | ||||||||
IR708
图2.11红外接收部分
本电路遥控接收使用是RPM-638芯片。连接电路图见图2.11。
1、接收芯片RPM-638
接收器对外只有3个引脚:Out、GND、Vcc和单片机接口很方便,图7所表示。
图2.12红外接收管RPM-638
①脉冲信号输出接,直接接单片机IO口。
②GND接系统地线(0V);
③Vcc接系统电源正极(+5V);
接收电路能够使用一个集红外线接收和放大于一体一体化红外线接收器,不 需 要 任 何 外接元 件 ,
而它适合于多种红外线遥控和红外线数据传输。体积 和一 般 塑 封 三就能完成从红外线接收到输出和TTL电平信号兼容全部工作,
www.taodocs.com和51单片机I/O引脚默认输入电平一至为高电平,也符合单片机低电
平触发中止要求,有信号时,输出编码信号取反,
即 | 引 | 导 | 码 | 9ms高 | 电 | 平 | 取 | 反 | 后 | 为 | 低 | 电 | 平 | , |
此时引导码就可触发单片机中止来读取信号。08例子就采取中止方法来读取信号,也能够用扫描方法,但扫描方法不适用,占用CPU资源大,不利于以后开发设计,就有如4*4键盘也一样采取中止,有了中止响应后,CPU才去处理信号,这么大大利用了CPU资源。
NEC协议要求,每按一次遥控器键,就发送图2(b)一帧码,但若按住遥控器不放,则每隔108ms,发一次反复码,图2(c)所表示。反复码特点就是在发第一帧编码以后108ms,又发送新引导码,引导码组成是9ms高电平脉宽,
接着是2.25ms低电平(即空号),空号以后又是0.5ms高电平脉宽,然后发送和第一帧相同16位数据码和16位命令码。只要按键不放,其发送反复码均以108ms间隔依序进行。
§2.3.3 LED七段数码管显示驱动
数码管显示驱动由八个共阳数码管加对应八个PNP三极管组成。驱动实现关键是经过三极管对电流放大来驱动七段共阳数码管,因为七段共阳数码管要显示有电流要求,通常在10mA~15mA,才能比较正常显示。其显示驱动原理图以下。
P0.0 | 7 |
| |||||||
a DPY 7 a DPY 7 a DPY 7 a DPY 7 a DPY 7 a DPY 7 a DPY 7 a DPY b a 6 b a 6 b a 6 b a 6 b a 6 b a 6 b a 6 b a c d f g 4 2 d f g 4 2 d f g 4 2 d f g 4 2 d f g 4 2 d f g 4 2 d f g 4 2 d f g b e e 1 c e e 1 c e e 1 c e e 1 c e e 1 c e e 1 c e e 1 c e e c f d 9 f d 9 f d 9 f d 9 f d 9 f d 9 f d 9 f d g 10 dp g 10 dp g 10 dp g 10 dp g 10 dp g 10 dp g 10 dp g dp com | |||||||||
P0.1 | 6 | ||||||||
P0.2 | 4 | ||||||||
P0.3 | 2 | ||||||||
P0.4 | 1 | ||||||||
P0.5 | 9 | ||||||||
P0.6 | 10 | ||||||||
P0.7 | 5 | ||||||||
9015*8 | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | |
3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | ||
Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | Q8 | ||
PNP | PNP | PNP | PNP | PNP | PNP | PNP | PNP | ||
R2 | R3 | R4 | R5 | R6 | R7 | R8 | R9 | V CC | |
1K | 1K | 1K | 1K | 1K | 1K | 1K | 1K | ||
P1.7 | P1.6 | P1.5 | P1.4 | P1.3 | P1.2 | P1.1 | P1.0 | ||
图2.13 LED七段数码管显示驱动
www.taodocs.com
§2.4 软件系统
软 | 件 | 系 | 统 | 关 | 键 | 就 | 是 | 接 | 收 | 解 | 码 | 部 | 分 | 软 | 件 | , |
软件功效关键实现对红外线遥控器码型接收和解码程序,
它 | 把 | 红 | 外 | 遥 | 控 | 器 | 每 | 一 | 个 | 按 | 键 | 键 | 值 | 读 | 出 | 来 | , |
而且经过试验板上P1口8个LED显示出来,在LED显示时,先显示hlleo,再分别在每个数码管上显示一个数,在显示一个数同时指示灯点亮,等候数和指示灯结束后,接着再显示解码后码值。等码值显示几秒钟后,又回到hlleo显示界面。以上这是程序实现关键功效步骤。
软件系统将以步骤图形式表示,关键分主程序步骤图和中止步骤图。
主程序步骤图以下:
开始初始化
www.taodocs.com
Hello字样显示子函数Y
N
判定最终四位数组相互取反
码型值显示子函数
图2.14主程序步骤图 Commented[qinj14]:
用单片机系统实现电路,要有步骤图
中止步骤图分为两部分,一部分是中止实施解码部分,
另一部分是定时部分。
中止实施解码部分以下:
置1 | Y | N |
置0 |
循环4次?
Y
退出循环
存放十六进制数组
N
退出中止
图2.15中止实施解码
定时部分步骤图以下:
www.taodocs.com
计数数值重新计
N
计数值是否200次
Y
指示灯对应端口 LED数码管显示一位并
置高 显示一个数
退出定时
图2.16定时部分
www.taodocs.com
Commented[qinj15]: 自己能够找相关资料,第三章制作和调试 不过同个题目标人,不能反复相同!!
遥控发射和接收系统关键分为两块硬件部分。第一部分是发射部分,第二部分是接收部分。所以在制作和调试时候采取模块化操作,这么愈加提升了制作效率。
遥控发射部分首先准备原理图,发射部分原理图经过反复检验和论证,然后再去准备元器件和相关工具,等材料准备完时,接下来工作就是焊接工作,焊接好坏直接影响到作品质量,所以在焊接时候要小心,避免因为粗心造成虚焊和漏焊。
因为发射部分不包含程序部分,调试工作相对简单,只要重新检验一边元器件有没有连好,然后在通电条件下,
假如不发码,要查看电路上有没有短路了,尤其是像遥控器这类按键较多产品,将发码端接在示波器上,按下任意按键,在示波器上查看有没有发码波形,
这是提升红外接收头接收稳定性。轻易因为焊接不妥引发短路现象。
在接收部分调试就比较繁琐,因为这里包含到了具体程序,所以这时通常也采取模块化调试。此次调试先调了显示部分,这部分要调数值显示是否符合最初设想。调试成功后,还有就是调试怎么样讲十六进制数转化,这部分应该和数值显示有联络。再调试了接收解码中止部分,这部分是此次作品关键部分,在这部分最关键是正确延时,因为红外遥控发码是一个一个高低电平,经过不一样延时实现解码,这是最关键部分。最终就是将这些模块化程序经过标志位实现整个功效。
Commented[qinj16]: 测试部分必需有。
第四章 测试 | 关键内容是写电路相关数据。 |
此次作品红外遥控发射和接收部分测试关键是将两部分作品上电后,然后再在红外发射部分按次序按下一个按键按下后,等解码码型显示出来后,
测试是否全部有码型显示。假如这期间按任意按键没有任何显示,恢复到Hello界面以后,再按第二个,就这么循序下去,将全部按键按完,
假如还是没有则要检验红外发射部分原理有没有线连错,有没有短路情况,则要用示波器观察波形。
假如以上情况全部排除了,则重新换一块芯片再试试,假如成功则表明了芯片有问题,可能烧掉了。
第二步在接收部分测试,能够将示波器探头接在接收头上,再按下发射部分任意按键,看示波器上是否有波形显示,假如无显示则要换个接收头,因为这种接收头比较轻易坏,它集成度不高,这是最大缺点。所以通常换一个全部会有波形显示,则说明这部分是完好了,然后在检验三极管有没有接错,假如全部没有问题,则要测试程序了,程序这块通常先要从调试开始,一点一点写,然后烧录后,看看工作后现象,再依据具体现象作出对应调整。
此次红外遥控发射和接收系统设计,基础上达成了预期要求。
不过在很多方面还存在不足之处,伴随市场不停被开拓,
产 | 品 | 性 | 能 | 和 | 质 | 量 | 要 | 求 | 也 | 不 | 停 | 被 | 改 | 善 | 和 | 提 | 升 | , |
在红外遥控设计这方面还有很多值得我们去思索。在现在愈发猛烈市场面前,
产品种类和性能不停被更新时代,怎样设计出应用更广泛,性价比更高产品,
这才是最有前景。
在电路设计方面考虑,有部分三点能够改善以下:
(一)、能够从红外遥控发射这部分考虑,本电路采取了较多按键,
能够精简出来。
(二)、能够从红外遥控接收解码这部分考虑,
在这部分中有很多能够改善地方。关键在软件方面,能够将稍作修改,增加发码完后,实施对应动作,这是完善本作品设计一个缺点。
(三)、能够增加对连续按键发两个以上码型处理能力,这是完善本作品性能上不稳定性。硬件方面,就是能够将现在40脚单片机换成20脚足以处理相关数据,这是从成本上考虑,因为一个产品好坏,不仅质量要达成愈加好,而且成本也要更低。
以上就是部分小小改善方法。以后还要在实际中不停发觉问题,这才使得整个作品系统愈加完善。
Commented[qinj18]: 参考文件最少5本书,参考文件 格式以下!
[1]胡健.单片机原理及接口技术实践教程[M].北京:北京机械工业出版社,.6, 第一版,26-36。
[2]范立南,谢子殿.单片机原理及应用教程[M].北京:北京大学出版社,.3, 第一版,78-86。
[3]黄惠媛,李润国.单片机原理和接口技术[M].北京:北京海洋出版社,.6, 第一版,23-46。
[4]刘永智,杨开惠.液晶显示技术[M].成全部:成全部电子科技大学出版社,.5,
第一版,56-。
[5] | 樊 | 延 | 虎 | , | 邵 | 思 | 飞 | , |
刘依据.一个单片机键盘显示系统设计[J].延安大学学报(自然科学版),, 10, 6,
96-99。
附录
附录A 红外发射和接收原理图
Commented[qinj19]:
总电路图放正文里也能够
D2
R1 | Q1 | LED | C3 | V CC | D1 |
NPN | |||||
R4 | |||||
220 | LED |
10uF/16V
R3
1M
AC | J1 | K1 | AC1 | SC73P1601MD | ||||||||||||||||||||||
Y1 | C2 |
| 1 | V DD | 20 | R5 | Q2 | |||||||||||||||||||
| P5.0 | P5.3 | 19 | NPN | ||||||||||||||||||||||
| P5.1 | P2.3 | 18 | 220 | ||||||||||||||||||||||
| X T 1 | P2.2 | 17 | |||||||||||||||||||||||
| 6 X T 2 | P2.1 | 16 | |||||||||||||||||||||||
| 7 P5.2 | P2.0 | 14 | R2 | ||||||||||||||||||||||
4MHZ |
| 8 P0.0 | P1.3 | 13 | ||||||||||||||||||||||
| 9 P0.1 | P1.2 | 12 | |||||||||||||||||||||||
1 | 0 P0.2 | P1.1 | 11 | |||||||||||||||||||||||
22P | 22P | P0.3 | P1.0 | 1 | ||||||||||||||||||||||
K2 | K3 | K4 | K5 | K6 | K7 | K8 | ||||||||||||||||||||
J1 | ||||||||||||||||||||||||||
K10 | K11 | K12 | K13 | K14 | K15 | K16 | V CC | 1 | ||||||||||||||||||
K9 | GND | 2 | ||||||||||||||||||||||||
K17 | ||||||||||||||||||||||||||
CON2 | ||||||||||||||||||||||||||
K18 | K19 | K20 | K21 | K22 | K23 | K24 | ||||||||||||||||||||
K25 | K26 | K27 | K28 | K29 | K30 | K31 | K32 | |||||||||||||||||||
K33 | K34 | K35 | K36 | K37 | K38 | K39 | K40 | |||||||||||||||||||
K41 | K42 | K43 | K44 | K45 | K46 | K47 | K48 | |||||||||||||||||||
K49 | K50 | K51 | K52 | K53 | K54 | K55 | K56 | V CC | ||||||||||||||||||
D2 1K V CC Q dp dp dp dp dp dp dp dp | ||||||||||||||||||||||||||
AC2 | 1 | AC2 | ||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||
CON2 | ||||||||||||||||||||||||||
DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | P DPY_7-SEG_DP | DPY_7-SEG_DP | DPY_7-SEG_DP | |||||||||||||||||||
3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | |||||||||||||||||||
EA/VP | X1 | X2 | RESET | INT0 | P1.0 | |||||||||||||||||||||
V CC | 31 | 19 | 18 | 9 | 12 | 1 | 9015*8 | Q1 | Q2 | Q3 | Q4 | Q5 | Q6 | Q7 | Q8 | |||||||||||
PNP | P PNP | PNP | PNP | PNP | PNP | PNP | PNP | |||||||||||||||||||
12M
GND | 1 | V CC | 22p | 221p | V CC | 22u | K1 | R2 | R3 | R4 | R5 | R6 | R7 | R8 | R9 | V CC |
1K | 1K | 1K | 1K | 1K | 1K | 1K | 1K | |||||||||
V CC | 2 | |||||||||||||||
3 | ||||||||||||||||
OUT | ||||||||||||||||
IR708 | ||||||||||||||||
SW-PB |
10K
附录B 实物图 Commented[qinj20]: 有作品要拍照
附录C 部分源程序
部分程序以下:
#include<stdio.h>
#include<REG52.H>
#defineuchar unsigned char
#defineuint unsigned int
#definetemp_n P0
#define temp_mP1
sbitP32=P3^2;
unsignedchar temp,i,j,k;
unsignedchar temp_1=0;
unsignedchar data a[4],b[8],c[8],d[4];
//unsignedchar data d[4]={0x00,0x00,0x00,0x00};
0x99,0x49,0x41,0x1f, 0x01,0x09,0x11,0xc1,ucharcode tab[19]={0x03,0x9f,0x25,0x0d,
ucharcode dis_6122[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};www.taodocs.comvoidds0_9ms(void)
{
unsigned char j,k;
for(j=18;j>0;j--)
for(k=20;k>0;k--);
}
voidds1ms(void)
{
unsignedchar i,j;
for(i=2;i>0;i--)
for(j=230;j>0;j--);
}
voidds4_5ms(void)
{
unsignedchar i,j;
for(i=10;i>0;i--)
for(j=225;j>0;j--);
}
voidds2s(void)
{
unsignedchar i,j,k;
for(i=200;i>0;i--)
for(j=200;j>0;j--)
for(k=10;k>0;k--);
}
voiddelay_0(unsigned int count)
{
while(count)
{
i=30;
}count--; while(i>0)i--;
}
{for(i=0;i<4;i++) { www.taodocs.com//voidc_6122(void)
sendbyte()
for(j=0;j<1;j++)
{if(temp_1==8)temp_1=0;
b[j]=d[i]>>4&0xf;
c[temp_1]=b[j];
temp_1=temp_1+1;
j=j+1;
b[j]=d[i]&0xf;
c[temp_1]=b[j];
temp_1=temp_1+1;
}
}
}
display()
{
unsignedchar i;
for(i=0;i<8;i++)
{temp_m=0x00;
temp_m=dis_6122[i];
temp_n=tab[c[i]];
delay_0(25);
}
}
voidmain()
{
IT0=1;
EX0=1;
temp=0;
EA=1;
ds2s();
while(1){ sendbyte(); www.taodocs.coma[0]=0;a[1]=0;a[2]=0;a[3]=0;
display();
delay_0(10);
delay_0(10);
}
}
voidt0(void)interrupt 0 using 2
{
EA=0;
//c_6122();
for(k=0;k<10;k++)
{
ds0_9ms();
if(P32==1){k=10;break;}
else if(k==9)
{
while(P32==0)
ds4_5ms();
for(i=0;i<4;i++)
{
for(j=1;j<=8;j++)
{while(P32==0)
ds0_9ms();
if(P32==1)
{
ds1ms();
temp=temp|0x80;
if(j<8)temp=temp>>1;
}
else if(j<8)temp=temp>>1;
}
a[i]=temp;
temp=0;
for(i=0;i<4;i++){ d[i]=a[i];
}
if(d[2]==~d[3]&d[0]==~d[1]){d[0]=0xff;d[1]=0xff;d[2]=0xff;d[3]=0xff; sendbyte(); www.taodocs.com
display();
ds2s();
temp_m=0xff;
while(1);
}
}
}
a[0]=0;a[1]=0;a[2]=0;a[3]=0;
EA=1;
}
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务