1、1一、选题的意义和研究现状1选题的理论意义、学术价值或实践价值随着科技的进步,社会节奏在不断的加快,人们对方便快捷的追求,空前的高涨!因此智能电气得到了飞速发展,全自动洗衣机,智能空调等等,这些让人们的生活更舒适!然而这些家电却存在诸多问题:(1)一般的智能家电动辄几千元,比较昂贵,用起来虽然更舒适,但也更揪心。一般底层收入者,根本无法承担此项消费!(2)电扇等一般都是家庭必备的电器,因此若购置了智能电气,这些传统电器就会被闲置,势必造成资源的浪费!对比目前这些智能电器,本论文设计出的更适用于中低层消费者的红外遥控系统具有如下实践价值:(1)整个系统采用模块化设计,其体积小巧,价格便宜,既能用
2、来调节电扇,也可以对电灯等电器进行控制。而且由于体积小,更改方便,可用于车载电扇等等小型设备中。这样就大大增加了其重复利用率,也降低了经费。真正一机在手,一家不愁。 (2)本系统采用 51 单片机做收发编解码器,价格便宜,性能可靠,让消费者用来的舒适,更舒心。(3)在维修上,该系统也具有很强的优势,一旦某个模块出现问题,由于是分开设计,也不会影响其它模块的使用,同时,出现问题的模块也可以直接更换或自己动手维修。这样,费用又得到了大大的降低!(4)本设计应用性比较强,只要对电路部分稍加改装,就可以达到一定的工业价值。设计后的系统具有操作方便,控制灵活等优点。22与选题相关的研究现状及发展趋势红外
3、遥控技术在工农业生产,通信技术,家用电器等多种领域中得到了广泛的应用,特别是在门禁系统中的应用,更加受到了人们的瞩目 5。本设计的红外线遥控就是将红外遥控技术和单片机应用相结合的一种方案。它的特点是:抗干扰能力强,工作可靠,使用方便,几乎让传统电器匹配只能电器。红外遥控作为一种高科技产品,在很多领域已成为主导产品,现在它正以飞快的速度进入寻常百姓家。3主要参考文献 1 华成英,童诗白.模拟电子技术基础M 北京:高等教育出版社,20062 杨路明. C语言程序设计教程M 北京:北京邮电大学出版社,20053 胡骅, 陈明.Protel 99 SE 原理图与PCB设计M 北京:机械工业出版社,20
4、054 王振营,李满,杨君.ProtelDXP2004电路设计与制版实用教程M.北京:中国铁道出版社,2006,(6)5 黄颖松,吴皓东. 用“积木式”实验板学习51单片机J.电子制作, 2007,(08) 6 罗政球.提高电子电路抗干扰能力经验谈J. 电子制作, 2006,(10) 7 胡汉才.单片机原理及其接口技术M. 北京:清华大学出版社,2006,3 10 陆东旭,甄钊博. 自制简单的51开发板J. 电子制作, 2008,(01) 11 吴金戌.8051单片机实践与应用研究M .北京:清华大学出版社,2002,(09)12 居荣,郭怡倩.DS18B20在温控系统中的应用J.农机化研究,
5、2005(1):224-22613 郭祥军.AVR熔丝位配置的常见问题及解决办法J单片机与嵌入式系统应用, 2006,(06) 14 郭祥军. AVR单片机的TWI总线的原理及应用J.单片机与嵌入式系统应用, 2006,(08) 15 薄晶杰, 潘卫华, 韩璞. 实时时钟芯片在智能氧量仪中的应用J. 微计算机信息, 2009, (04) :147-148,22716 能昌会. 时钟芯片DS1302在单片机系统中的应用J电子制作, 2007,(11)17 刘小春, 首珩. 无刷直流电动机的单片机控制 J. 自动化技术与应用, 2009, (03) :129-131318 蒋敏. 从Proteus
6、仿真设计到实际产品制作J. 科技创新导报, 2009, (02) :21,2319 宋稳力,陈昌旺,黄文婷. 液晶显示模块YG-12864-A的接口设计J现代显示, 2005,(06) . 20 张红 , 于平, 程文播. 基于单片机控制的LED点阵显示屏系统 J. 微计算机信息, 2009, (02) :92-9321Jiang Yinping.Intelligent Flow Totalizer Based on MSP430Mixed Single MicrocontrollerJ.IEEE Sensors Applications Symposium,2007(2):1-6.22 Yu
7、-Hung Hsiao,Min-Chih.Huang.Development of MSP-430 Based Underwater Acoustic Recorder with Muiti-MCUFrameworkJ.IEEE Press.,2007(4):101-106.二、研究方案1研究的思路与方法 本论文的初步方案是:先设计出整套系统要完成的功能,主要包括:显示,控制,通讯等几个大的部分,然后根据各个大的部分单独设计功能模块,最后完成整个设计。系统结构框图如下:图 1 系统结构框图系统功能需求4本遥控系统要求用单片机作为控制芯片制作一个遥控器,另一个单片机控制系统能被遥控操作。本系统要
8、求遥控器具有多级调速,开关,定时,以及自然风,睡眠风等切换功能!自然风的处理流程 : 图 2 自然风流程睡眠风的处理流程 : 图 3 睡眠风流程正常风的处理流程 : 图 4 正常风流程52研究的基本内容(大纲)随着科技的发展,人们生活的节奏也越来越快,随之人们对方便,快捷的要求也随之不断增高!遥控器的出现,在一定程度上满足了人们这个要求!遥控器是由高产的发明家 Robert Adler 在五十年代发明的。而红外遥控是 20 世纪 70 年代才开始发展起来的一种远程控制技术,其原理是利用红外线来传递控制信号,实现对控制对象的远距离控制,具体来讲,就是有发射器发出红外线指令信号,有接收器接收下来并
9、对信号进行处理,最后实现对控制对象的各种功能的远程控制。 红外遥控具有独立性、物理特性与可见光相似性、无穿透障碍物的能力及较强的隐蔽性等特点。随着红外遥控技术的开发和迅速发展,很多电器都应用了红外遥控,而电风扇也不例外。从单纯的在电风扇面板上通过按钮控制,到短距离(10M 以内)的遥控,虽然改变不大,但其带来的便利无疑是巨大的。而红外遥控技术的成熟,也使得遥控电风扇变得设计简单,价格低廉。 作为一种老牌的电器,电风扇具有价格便宜、摆放方便、体积轻巧等特点。虽然现在空调在城市中已经相当普遍,并有替代电风扇的趋势,但由于大部分家庭消费水平的限制,电风扇作为一个成熟的家电行业的一员,尤其在中小城市,
10、以及乡村将来一段时间内仍然会占有市场的大部分份额。 市场的需求促使了电风扇的发展。随着“智能化”的兴起,电风扇的功能也越来越多,越来越贴进人们生活。因此,对于电风扇的开发和设计依然有着较大的实用价值。在现有市场上多功能遥控电风扇的基础上,人们提出了一种新型的智能电风扇,相对于过的电风扇,智能电风扇添加了很多人性化的设计,如安全保护,倾倒保护,智能照明等功能,使电风扇更加人性化,相信其丰富6的功能,人性化的设计将会大大提高电风扇的市场竞争力。 而本设计就是以电风扇为对象,通过红外遥控实现电风扇的几种常用功能如开关、调速、定时等的控制,相对于传统的机械控制,体现出了更加方便快捷的优点。 3工作的主
11、要阶段、进度及完成时间1第 1 周第 4 周:查阅资料,消化内容,形成方案,写出开题报告。 2第 5 周第 6 周:根据开题报告进行设计,设计出各功能模块并画出其原理图。 3第 7 周第 8 周:焊接出各主要功能模块并进行调试,发现问题并对原理图做进一步的修改。 4第 9 周第 10 周:用 protel99 SE 软件制做出整个实验仪的功能模块PCB 图。5第 11 周第 12 周:根据整个系统,写出毕业设计报告。6第 13-14 周:论文文本打印,交老师审阅,进一步修改完善。进行答辩。7学生签名: 年 月 日指导教师意见:指导教师签名: 日期:襄 樊 学 院毕 业 论 文(设计)论文题目:
12、 单片机红外遥控系统的设计 EnglishTopic:The Design Of The Infared Remote Contorl Based On 51-MCU 系 院: 物理与电子工程学院专 业: 自 动 化 班 级: 0 6 1 2 学 生: 栗 明 指导老师: 贾 巍 年 月 日I单片机红外遥控系统设计摘要 作为传统的家用电器,随着空调的普及,电风扇的市场地位受到了巨大的冲击,传统的开/关、调速功能已经不能满足市场的需求。人们希望电风扇在体积小、作方便等的基础上能够拥有更多的功能,而红外遥控的广泛应用及单片机技术的成熟,则使得智能红外遥控系统成为了电风扇的发展趋势。 本设计方案基于
13、市场的需求,结合红外遥控设计简单、作方便、成本低廉等特点,采用了 51 单片机作为遥控发射接收芯片,HS0038 作为红外一体化接收发射管,在此基础上设计了一个简易的智能红外遥控电风扇系统。系统包括接收和发射两大部分,本文设计实现了几项电风扇的基本功能:开/关功能、多级调速功能、0.5-7.5 小时不同时间段的定时功能,以及自然、正常两种风类的选择功能。另外本系统有 16 个按键,可用于扩展控制其他电器。关键字:红外遥控;信号调制;编码;解码 IIThe Design Of The Infared Remote Contorl Based On 51-MCUAbstract:With the
14、popularity of air conditioners, the market position of the electric fans which are the traditional household appliances will receive a huge impact, the traditional on / off and speed control function have been unfit for the needs of the market. It is hoped that the fans in small, easy to operate, an
15、d so on the basis can have more features. When the application of infrared remote control becomes wilder and technologies of SCM become mature, the remote control system is the trend. The design was based on the needs of the market. Considering that infrared remote control is simple, easy to operate
16、, low-cost, I use a special launching and receiving chip which depends on remote control. On the basis of this chip a system of intelligent infrared remote-control was designed for the fan. The system consists of the launching part and the receiving part. This system is designed to achieve some basi
17、c functions of fans: on / off function, three kinds of speed, the timing function which can be chosen at different times of 0.5-7.5 hours, and the function of two kinds of wind which are the natural wind and the normal wind.Key words: Infrared Remote Control; Signal Modulation; Encoding; Decoding。目
18、录1 绪 论 .11.1 课题设计目的及意义 12 课题的方案设计与论证 33 系统的硬件结构设计 43.1 系统方框图 43.2 系统功能需求 53.3 51 系列单片机功能特点 3 .63.4 红外发射电路 .103.5 红外检测接收电路 .113.6 控制电路 .123.7 电源电路设计 .133.8 显示部分的设计 .143.9 键盘设计 .174 系统软件的设计 .194.1 定时/计数器应用 194.2 遥控码的发射 .224.3 红外接收 .254.4 调速单元 .274.4.1 调速原理 .274.4.2 调速方法 .274.5 按键抖动问题 .294.6 系统的软硬件的调试
19、.30结论 .32参考文献 .33附 录 35致 谢 .4711 绪 论1.1 课题设计目的及意义随着科技的发展,人们生活的节奏也越来越快,随之人们对方便,快捷的要求也随之不断增高!遥控器的出现,在一定程度上满足了人们这个要求!遥控器是由高产的发明家 Robert Adler 在五十年代发明的 14。而红外遥控是 20世纪 70 年代才开始发展起来的一种远程控制技术,其原理是利用红外线来传递控制信号,实现对控制对象的远距离控制,具体来讲,就是有发射器发出红外线指令信号,有接收器接收下来并对信号进行处理,最后实现对控制对象的各种功能的远程控制。 红外遥控具有独立性、物理特性与可见光相似性、无穿透
20、障碍物的能力及较强的隐蔽性等特点。随着红外遥控技术的开发和迅速发展,很多电器都应用了红外遥控,而电风扇也不例外。从单纯的在电风扇面板上通过按钮控制,到短距离(10M 以内)的遥控,虽然改变不大,但其带来的便利无疑是巨大的。而红外遥控技术的成熟,也使得遥控电风扇变得设计简单,价格低廉。 作为一种老牌的电器,电风扇具有价格便宜、摆放方便、体积轻巧等特点。虽然现在空调在城市中已经相当普遍,并有替代电风扇的趋势,但由于大部分家庭消费水平的限制,电风扇作为一个成熟的家电行业的一员,尤其在中小城市,以及乡村将来一段时间内仍然会占有市场的大部分份额。 市场的需求促使了电风扇的发展。随着“智能化”的兴起,电风
21、扇的功能也越来越多,越来越贴进人们生活。因此,对于电风扇的开发和设计依然有着较大的实用价值。在现有市场上多功能遥控电风扇的基础上,人们提出了一种新型的智能电风扇,相对于过的电风扇,智能电风扇添加了很多人性化的设计,如安全保护,倾倒保护,智能照明等功能,使电风扇更加人性化,相信其丰富的功能,人性化的设计将会大大提高电风扇的市场竞争力 10。 而本设计就是以电风扇为对象,通过红外遥控实现电风扇的几种常用功能如开关、调速、定时等的控制,相对于传统的机械控制,体现出了更加方便快捷的优点。 21.2 红外遥控的设计思路红外遥控是单工的红外通信方式,整个通信中,需要一个发射端和一个接收端。发送端采用单片机
22、将待发送的二进制信号编码调制为一系列的脉冲串信号,通过红外发射管发射红外信号。红外接收端普遍采用价格便宜,性能可靠的一体化红外接收头接收红外信号,它同时对信号进行放大、检波、整形,得到 TTL 电平的编码信号,再送给单片机,经单片机解码并控制相关对象 14。图 1 遥控器原理框图 32 课题的方案设计与论证红外编码有很多种方式,下面列举两种实现方案 12:方案一:脉宽调制的串行码。这种遥控码具有以下特征: 以脉宽为 0.565ms、间隔 0.56ms、周期为 1.125ms 的组合表示二进制的“0” ;以脉宽为 0.565ms、间隔 1.685ms、周期为 2.25ms 的组合表示二进制的“1
23、” 。 其相关的波形图如下: 图 2 串行码编码 方案二:码分制。采用脉冲个数编码,不同的脉冲个数代表不同的被控对象,最小为 2 个脉冲。为了使接收可靠,第一位码宽为 3ms,其余为 1ms,遥控码数据帧间隔大于 10ms,如图 3 所示。图 3 码分制编码波形图本设计采用方案二,码分制编码编程简单,在按键较少的情况下优势明显。电器 0 的遥控输出码电器 1 的遥控输出码43 系统的硬件结构设计3.1 系统方框图(1)发射端电路:单片机系统及显示电路、红外发射电路以及按键电路,稳压电路等组成。其设计原理图如下:图 4 手持段遥控器方框图(2)发射端电路:单片机系统及显示电路、红外发射电路以及按
24、键电路,电源电路,控制单元等组成。其设计原理图如下:5图 5 红外接收端方框图3.2 系统功能需求本遥控系统要求用单片机作为控制芯片制作一个遥控器 8,另一个单片机控制系统能被遥控操作。本系统要求遥控器具有多级调速,开关,定时,以及自然风,睡眠风切换等功能!将单片机、控制、键盘组合在一起完成了人机对话。 用 AT89C51 单片机来作主芯片控制,采用红外 HS0038 接收头,用双向可控硅 MC97A6 控制电机开关,具有红外遥控功能。自然风的处理流程 : 图 6 自然风的循环图 6睡眠风的处理流程 : 图 7 自然风的循环图 正常风的处理流程 : 图 8 正常风循环 3.3 51 系列单片机
25、功能特点 3(1)主要特性与MCS-51 兼容 4K字节可编程闪烁存储器 寿命:1000写/擦循环数据保留时间:10年全静态工作:0Hz-24Hz三级程序存储器锁定128*8位内部RAM32可编程I/O线两个16位定时器/计数器5个中断源 可编程串行通道 低功耗的闲置和掉电模式片内振荡器和时钟电路 7AT89C51的引脚功能,图9所示:图 9 AT89S51的引脚功能图(2)管脚说明VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。当P1口的管脚写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八
26、位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于8
27、内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉的优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入时,由于外部下拉为低电平,P3口将输出电流(ILL),也是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,如下所示:P3.0 RXD(串行输入口)P3.1 TX
28、D(串行输出口)P3.2 (外部中断0)0INTP3.3 (外部中断1)1P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 (外部数据存储器写选通)WRP3.7 (外部数据存储器读选通)DP3口同时为闪烁编程和编程校验接收一些控制信号。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 :当访问外部存储器时,地址锁存允许的输出电平用于锁存PROGALE/地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要
29、注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时,ALE只有在执行MOVX,MOVC指令时ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 :外部程序存储器的选通信号。在由外部程序存储器取址期间,PSEN9每个机器周期 两次有效。但在访问外部数据存储器时,这两次有效的PSEN信号将不出现。S :当 保持低电平时,访问外部ROM;注意加密方式1时,VA/将内部锁定为RESET;当 端保持高电平时,访问内部ROM。在FLASH编程EEA期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反
30、向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。内部结构框图如图10所示。图10 AT89C51的内部结构框图(3)AT89C51 的基本操作如图 11 所示,在 X1 和 X2 之间接一只石英振荡晶体构成了单片机的时钟电路,它还有另一种接法,是把外部振荡器的信号直接连接到 XTAL1 端,XTAL2端悬空不用。AT89C51 复位引脚 RST/VP 通过片内一个施密特触发器(抑制噪声作用)与片内复位电路相连,施密特触发器的输出在每一个机器周期由复位电路采样一次。当振荡电路工作,并且在 RST 引脚上加一个至少保持 2 个机器周期的高电平时,就能使 AT89C51
31、 完成一次复位。复位不影响 RAM 的内容。复位后,PC 指向 0000H 单元,使单片机从起始地址 0000H 单元开始重新执行程序。所以,当单片机运行出错或进入死循环时,可按复位键重新启动。MCS-51单片机通常采用上电自动复位和按钮复位两种复位方式。上电复位10利用电容器充电来实现。按钮复位又分为按钮电平复位和按钮脉冲复位。前者将复位端通过电阻与Vcc相接;后者利用RC微分电路产生正脉冲来达到复位目的。复位电路参数的选择应能保证复位高电平持续时间大于2个机器周期。图 11 AT89C51基本操作电路3.4 红外发射电路本遥控发射器采用码分制遥控方式,码分制红外遥控就是指令信号产生电路以不
32、同的脉冲编码(不同的脉冲数目及组合)代表不同的控制指令。在确定选择 AT89C51 作为本设计发射电路核心芯片和点触式开关作为控制键后,加上一个简单红外发射电路和 12M 晶体震荡器便可实现红外发射。发射部分的主要元件为红外发光二极管。它实际上是一只特殊的发光二极管,由于其内部材料不同于普通发光二极管,因而在其两端施加一定电压时,它发出的便是红外线而不是可见光。目前大量使用的红外发光二极管发出的红外线波长为 940nm 左右,外形与普通 5 发光二极管相同,只是颜色不同 7。遥控发射通过键盘,每按下一个键,即产生具有不同的编码数字脉冲,这种代码指令信号调制在 40KHz 的载波上,激励红外光二
33、极管产生不同的脉冲,通过空间的传送到受控机的遥控接收器。P1 口作为按键部分,P0.7 口作为发射部分。 电路图如图 12。11图 12 红外发射电路3.5 红外检测接收电路在接收过程中,脉冲通过光学滤波器和红外二极管转换为 40KHZ 的电信号,此信号经过放大,检波,整形,解调,送到解码与接口电路,从而完成相应的遥控功能。 接收电路图见图 13。通常,红外遥控器将遥控信号(二进制脉冲码)调制在 40KHz 的载波上,经缓冲放大后送至红外发光二极管,产生红外信号发射出去。将上述的遥控编码脉冲对频率为 40KHz(周期为 26s)的载波信号进行脉幅调制(PAM ),再经缓冲放大后送到红外发光管,
34、将遥控信号发射出去。根据遥控信号编码和发射过程,遥控信号的识别即解码过程是去除40KHz 载波信号后识别出二进制脉冲码中的 0 和 1。由 MCS51 系列单片机AT89C51、一体化红外接收头、还原调制与红外发光管驱动电路组成。接收部分主要元件是红外接收管,它是一种光敏二极管(实际上是三极管,基极为感光部分) 。在实际应用中要给红外接收二极管加反向偏压,它才能正常工作,亦即红外接收二极管在电路中应用时是反向运用,这样才能获得较高的灵敏度 18。12图 13 红外接收电路3.6 控制电路 在控制部分采用了隔离驱动电路,用光电器件作为隔离元件,利用光耦来隔离强电,以防止强电影响单片机的工作。光电
35、隔离的目的是割断两个电路的电气联系,使之相互独立,从而也就割断了噪声从一个电路进入另一个电路的通路 1。光电隔离是通过光电耦合器实现的。光耦又称光电隔离器或光电耦合器,它是以光为媒介来传输电信号的器件,通常把发光器与受光器封装在管壳内。当输入端加电信号时发光器发出光线,受光器接收后就产生光电流,从输出端流出,从而实现了“光电光”的转换。光电耦合器是把一个发光二极管和一个光敏三极管封装在一个外壳里的器件。外壳有金属的或塑料的两种。发光二极管和光敏三极管之间用透明绝缘体填充,并使发光管与光敏管对准,以提高其灵敏度,光电耦合器的电路符号如图 16 所示。对于数字量,当输入为低电平“0”时,光敏三极管
36、截止,输出为高电平“1”;当输入为高电平“1”时,光敏三极管饱和导通,输出为低电平“0” 。O ptoisola tor1发 发发 发发 发 发发 发 发图 14 光电耦合器原理图输入信号使用权发光二极管发光,其光线又使光敏三极管产生电信号输出,13从而既完成了信号的传递又实现了电气上的隔离。光电耦合的响应时间一般不超过几个微秒。光电耦合器的输入端与输出端在电气上是绝缘的,且输出端对输入端也无反馈,因而具有隔离和抗干扰两方面的独特性能。通常使用光电耦合器是为实现以下两个主要功能:电平转换:TTL 电路与电源电路之间不需另加匹配电路就可以传输信号,从而实现了电平转换。隔离:这时由于信号电路与接收
37、电路之间被隔离,因此即使两个电路的接地电位不同,也不会形成干扰。光电耦合器中光敏三极管的基极有引出和不引出两种形式。基极引出通常是经一个电阻接地。通过接地电阻可以控制耦合的响应速度和灵敏度。总的来说,电阻越小,响应速度越高。其控制电路如图 15 所示。图15 控制电路3.7 电源电路设计1 稳压电路典型应用电路如图 16 所示。图中 C5 用于频率补偿,防止自激振荡和抑制高频干扰;C6 采用电解电容,以减少电源引入的低频干扰对输出电压的影响;D4 是保护二极管,当输入端短路时,给 C4 一个放电的通路,防止 C4 激穿 1。14图 16 稳压电路1 直流稳压电源的设计直流稳压电源的主要由电源变
38、压器、整流电路、滤波电路和稳压电路四部分组成。框图如图 17 所示。图 17 直流稳压电源3.8 显示部分的设计由 LED 组成的 7 段发光管显示器是不太复杂的单片机应用系统常用外部设备之一。7 段发光管显示器由 7 段发光线段组成,并按“日”字形排列,每一段都是一个发光二极管,如图 15 所示。图中将 7 个 LED 的阴极连在一起,称之为15共阴极接法。反之为共阳极接法。如果将公共阴极接地,而在 ag 各段的阳极加上不同的电压,就会使各段的发光情况不同,形成不同的发光字符。加在 7 段阳极上的电压可以用数字量表示,如果某一段的阳极为数字量 1,则这个段就发光;如为 0,则不发光。数字量与
39、段的对应关系如表 3.1 所示。数码管原理图如 18 所示。图 18 数码管原理图表 3.1 七段 LED 字形码显示字符 共阳极字符码共阴极字符码0 3FH C0H1 06H F9H2 5BH A4H3 4FH B0H4 66H 99H5 6DH 92H6 7DH 82H7 07H F8H8 7FH 80H169 6FH 90H在本设计中使用了四个 7 段 LED 显示器,而多位显示器连用有两种方法。其一,每一位都用各自的 8 位输出口控制,在显示某字符时,相应的段恒定发光或不发光。这种显示方法属于静态显示。显然,静态显示需占用较多的I/O 口线。其二,是动态显示。即将多个 7 段 LED
40、的段选端复接在一起,只用一个 8位输出口控制段选,段选码同时加到各个 7 段 LED 显示器上,通过控制各个显示器公共阳极轮流接高电平的办法,逐一轮流地启动各个 LED。在这种方法中,只要恰当地选择点亮时间和间隔时间,就会给人以这样一种假相:似乎各位LED 是“同时”显示的。动态显示法是目前各种单片机采用的流行方法。其优点是硬件简单, “动态”由软件实现。因而我选用动态显示的方法。其显示格式如表 3.2,其驱动电路如图 19 所示 12。表 3.2 数码管显示格式数码管 1 数码管 2风速 D 相应数字模式 E 相应数字定时 A 相应数字17图 19 AT89C51基本操作电路 3.9 键盘设
41、计单片机系统所用的键盘有编码键盘和非编码键盘两种。编码键盘本身除了按键之外,还包括产生键码的硬件电路。只要按下编码键盘的某一个键,它就能产生这个键的代码,并称为键码,与此同时还产生一个脉冲信号,以通知 CPU 接收键码,编码键盘的优点是使用比较方便,亦不需要编写太复杂的程序。其缺点是使用的硬件较复杂。非编码键盘的按键是排列成行、列矩阵形式的。按键的作用只是简单地实现接点的接通或断开,因此必须有一套相应的程序与之配合,才能产生相应的键码,非编码键盘几乎不需要附加什么硬件电路。因此为了简洁电路,我使用非编码键盘。但使用非编码键盘需要通过软件来解决按键的识别、防抖动以及如何产生键码的问题。基于键数少
42、的原因我采用独立式键盘接口与单片机相连接,因为它占用的I/O 口不多。图中每个按键占用一个口,彼此独立,互不影响。上拉电阻保证按键没被按下时,I/O 口输入高电平。独立式键盘可工作在查询方式下,通过 I/O 口读入键状态,当有键被按下时 I/O 口变为低电平,而未被按下的键对应为高电平,这样通过读电平状态可判断是否有键按下和哪个键被按下 17。a)18b) 图 20 按键原理图a)矩阵键盘 b)独立按键发射端采用矩阵按键,其中 0,1,2 按键用于风扇的定时,模式,调速切换。其他按键用于扩展控制其他家用电器,如电脑等,也可以用于设置密码锁等功能,其具体事情由用户自己设定。而接收端采用独立按键,根据不同的电器,其具体功能各不相同。本设计中,P1.0 用于定时切换,P1.1 用于模式切换,P1.2 用于调速切换。