6)工作温度范围为-40~+85摄氏度。 7)低功耗,约15mW。
如下图所示,ADC0809的参考电压设置成5V,时钟信号通过单片机P3.3口利用定时器中断输出。光敏电阻的对地电压从IN0口输入, ADC0809将其转换成数字量后通过OUT1-7输出,以便单片机进一步处理。
+5光敏C4104U226272812345GND13161112IN-0IN-1IN-2IN-3IN-4EOCIN-5IN-6IN-7ALEref(-)ref(+)ADC0809ENABLESTARTCLOCKADD-AADD-BADD-CRD1103GNDmsb2-12-22-32-42-52-62-7lsb2-82120191881514177252423229610AD8AD7AD6AD5AD4AD3AD2AD1GND+5 图3.11 模数转换电路
3.6遥控电路
红外遥控的发射电路是采用红外发光二极管来发出经过调制的红外光波;红外接收电路由红外接收二极管、三极管或硅光电池组成,它们将红外发射器发射雕红外光转换为相应的电信号,再送后置放大器。
发射机一般由指令键(或操作杆)、指令编码系统、调制电路、驱动电路、发射电路等几部分组成。当按下指令键或推动操作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载体进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定指令编码信号。
接收电路一般由接收电路、放大电路、调制电路、指令译码电路、驱动电路、执行电路(机构)等几部分组成。接收电路将发射器发出的已调制的编码指令信号接收下来,并进行放大后送解调电路,解调电路将已调制的指令编码信号解调出来,即还原为编码信号。指令译码器将编码指令信号进行译码,最后由驱动电路来驱动执行电路实现各种指令的操作控制(机构)。
红外线遥控是目前使用很广泛的一种通信和遥控技术。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可*而且能有效地隔离电气干扰。
21
红外线是太阳光线中众多不可见光线中的一种,由德国科学家霍胥尔于1800年发现,又称为红外热辐射,他将太阳光用三棱镜分解开,在各种不同颜色的色带位置上放置了温度计,试图测量各种颜色的光的加热效应。结果发现,位于红光外侧的那支温度计升温最快。因此得到结论:太阳光谱中,红光的外侧必定存在看不见的光线,这就是红外线。也可以当作传输之媒界。 太阳光谱上红外线的波长大于可见光线,波长为0.75~1000μm。红外线可分为三部分,即近红外线,波长为0.75~1.50μm之间;中红外线,波长为1.50~6.0μm之间;远红外线,波长为6.0~l000μm 之间。图 3.12为红外遥控器及编码。
图3.12 红外遥控器及编码
一体化红外线接收器是一种集红外线接收和放大整形于一体,不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积又很小巧,它适合于各种红外线遥控和红外线数据传输,广泛用于电视机、卫星接收机、VCD、DVD、音响、空调等家用电器中接收红外信号。
D1红外一体123+C4100ufR8R9C5104GNDR410kR510k220220+5R610k 图3.13 一体化红外接器电路
22
第4章 软件设计
4.1 Keil C51
Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。 Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。下面详细介绍Keil C51开发系统各部分功能和使用。 Keil_c软件界面如图
图4.1 Keil_c软件界面
4.2 Protel99SE
Protel99SE是PORTEL公司在80年代末推出的EDA软件。Protel99SE是应用于Windows9X/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以网设计,具有很强的数据交换能力和开放性及3D模拟功能,是一个32位的设计软件,可以完成电路原理图设计,印制电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源--地层和16个机加工层。 Protel99SE软件的特点:
23
(1) 可生成30多种格式的电气连接网络表; (2) 强大的全局编辑功能;
(3) 在原理图中选择一级器件,PCB中同样的器件也将被选中; (4) 同时运行原理图和PCB,在打开的原理图和PCB图间允许双向交叉
查找元器件、引脚、网络
(5) 既可以进行正向注释元器件标号(由原理图到PCB),也可以进行
反向注释(由PCB到原理图),以保持电气原理图和PCB在设计上的一致性;
(6) 满足国际化设计要求(包括国标标题栏输出,GB4728国标库); *
方便易用的数模混合仿真(兼容SPICE 3f5);
(7) 支持用CUPL语言和原理图设计PLD,生成标准的JED下载文件;
* PCB可设计32个信号层,16个电源-地层和16个机加工层; (8) 强大的“规则驱动”设计环境,符合在线和批处理的设计规则检查; (9) 智能覆铜功能,覆铀可以自动重铺; (10)
提供大量的工业化标准电路板做为设计模版;
Protel99SE的工作界面是一种标准的Windows界面,如图所示,包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。Protel99SE软件界面如图4.2
图4.2 Prtel99SE软件界面
24
4.3 程序流程图
开始 手动模式 Y 系统初始化 读取AD值 判断当前 工作模式 自动模式 判断按键 是否按下 N 判断遥控 是否按下 呼吸模式 Y 结束 25