红外控制系统系统设计报告
基于STM32的智能家居红外控制系统研究与设计共3篇

基于STM32的智能家居红外控制系统研究与设计共3篇基于STM32的智能家居红外控制系统研究与设计1智能家居系统在当今社会已经得到了广泛的应用,而红外控制技术也是其中的重要一环。
本文将对基于STM32的智能家居红外控制系统进行研究与设计,主要包括系统设计方案、硬件设计、软件设计等方面的内容。
一、系统设计方案系统的整体设计方案如下:1、硬件系统设计(1)基于STM32微控制器的控制板设计。
(2)通过红外传感器采集红外信号。
(3)通过继电器实现对家居电器的远程遥控。
2、软件系统设计(1)通过编写C语言程序,实现红外信号采集、远程遥控等功能。
(2)通过TCP/IP协议实现智能家居控制,并实现移动端APP对智能家居的远程控制。
二、硬件设计基于STM32F407VG微控制器,我们设计了控制板。
控制板的主要功能是通过GPIO口采集红外信号,并实现对家居电器的远程控制。
同时,设计一组2路继电器可实现对两路不同设备的控制。
此外,我们在控制板中加入了W5500以太网模块,以实现智能家居系统的远程控制。
它支持TCP/IP协议,可将设备与云端进行通信。
三、软件设计在软件方面,我们采用Keil软件开发环境,通过编写C语言程序实现各项功能。
红外信号采集:通过GPIO口的中断方式方便地实现对红外信号的采集。
远程控制:通过电路板上的两个继电器实现对家庭电器的控制。
使用TCP/IP协议实现控制面板与PC、手机等设备的远程控制通信。
移动端APP设计:手机APP通过连接TCP/IP协议,实现对家居设备的遥控。
APP采用Android平台进行开发,具有简单、易操作、界面友好等特点。
四、系统实现效果对系统进行实际测试,能够实现对家庭电器的控制。
在APP上,用户可以实时查看设备状态,并可对设备进行控制。
本系统能实现智能家居的简易、实用、高效的控制,满足用户的基本需求。
综上所述,本文对基于STM32的智能家居红外控制系统进行了研究与设计,详细分析了硬件系统和软件系统的设计,通过实际测试验证了系统的实现效果,证明本系统能够实现对家庭电器的控制,而且使用方便,界面友好,具有很高的实用价值。
红外报警系统设计方案

红外报警系统设计方案红外报警系统设计方案红外报警系统是一种常见的安防设备,它通过感应红外线辐射来检测目标物体的存在。
下面是一个红外报警系统设计的方案。
1. 系统框架红外报警系统主要由红外传感器、控制器、报警装置和用户界面组成。
红外传感器用于检测目标物体的红外辐射,控制器对传感器的信号进行分析和处理,当检测到异常时触发报警装置发出警报。
2. 红外传感器选择合适的红外传感器是设计系统的基础。
传感器应具有高精度、高稳定性和广泛的监测范围。
一般常用的红外传感器有主动式和被动式两种。
主动式红外传感器通过发射和接收红外线来检测目标物体,而被动式红外传感器则只接收红外线。
根据具体需求选择适合的传感器类型。
3. 控制器控制器是系统的核心部分,通过接收红外传感器的信号来进行分析和处理。
控制器应具备快速响应、可靠性高且具有一定的智能化。
建议使用微控制器或嵌入式芯片来实现控制器功能,这样可以方便进行编程和功能扩展。
4. 报警装置报警装置是系统的功能之一,当控制器检测到异常时,会触发报警装置发出声音或光信号进行报警。
一般常用的报警装置有声光报警器、警报灯等。
根据具体情况选择适合的报警装置类型。
5. 用户界面用户界面是系统的另一个重要组成部分,它提供了用户与系统交互的方式。
用户界面可以使用LCD显示器或LED灯来显示系统的状态和报警信息。
同时,还可以添加按键或触摸屏等输入设备,以方便用户设置系统参数和查看报警记录。
总结:通过合理的设计和搭配,红外报警系统可以实现对目标物体的准确监测和及时报警。
在设计过程中,需要根据实际需要选择适合的红外传感器、控制器、报警装置和用户界面等组件。
在安装和使用过程中,还需要考虑系统的可靠性和稳定性,避免误报和漏报的情况发生。
简易红外遥控系统实验报告

简易红外遥控系统实验报告2008211208班08211106号史永涛班内序号:01指导教师:***本次课程设计在实验室度过了两周时间,但接到实验任务却是暑假前的事了,由于已经有别班同学事先做过了相同的实验,所以我在暑假期间已经询问了一些实验中的注意事项和核心内容,为开学后的实验做好了充分的准备。
本次实验可分为三个步骤:1、实验前的准备工作,画出电路图,列出自己实验中需要用到的各个芯片,并得到各芯片的管脚图和功能表,对各个芯片应有自己的一定程度的理解。
2、搭建电路,电路分为发射和接收两部分,搭建的时候应有一定的整体意识,同时应注意好细节问题,比如各模块间应隔开一定的距离,方便后期的调试,使各模块间相互独立,而搭线时应注意VCC和地线的连接,有时前期细节的不注意需要后期调试花费大量的时间去弥补。
3、电路调试与改进。
这是本次实验中的核心问题,因为实验要求中要求发射与接收的距离大于两米,而发射端和接收端的调试对于接收距离的影响十分关键,尤其是接收端,由于使用的是CX20106芯片,必须较为全面的理解了CX20106的功能,才能正确调配CX20106周围的电阻、电容的值,从而使实验最终成功。
一、实验要求1、遥控对象8个,被控制设备用LED分别代替,LED发光表示工作。
接收机与发射机的距离不小于2米。
2、8 路设备中的一路为 LED 灯,用指令遥控 LED 灯亮度,亮度分为 8 级并用数码管显示级数。
在一定的发射功率下,尽量增大接收距离。
增加信道干扰措施。
二、选择芯片74ls147、MC145026、MC145027、按键开关、拨码开关、红外发射管、红外接收管、NE555、CD4069、LED灯、7段数码管、电阻、电容、CX20106、CD4514。
三、具体电路图1、发射部分(1)调制放大首先使用74ls147进行编码,八路开关控制高低电平接入74LS147优先编码,转换成三路信号,连接MC145026的数据端(D6~D8)。
北邮红外通信收发系统的设计实验报告2篇

北邮红外通信收发系统的设计实验报告2篇北邮红外通信收发系统的设计实验报告第一篇:一、引言通信技术是现代社会的重要组成部分,而红外通信作为一种无线通信技术,具有无线、隐蔽、低功耗等特点,在各个领域得到广泛的应用。
本实验旨在设计并实现一种基于北邮红外通信收发系统,以验证其可靠性和稳定性。
二、实验目的1. 理解红外通信的原理和规范。
2. 学习使用北邮红外通信收发系统。
3. 能够正确设置收发模块的参数。
4. 进行距离测试,评估系统的通信距离性能。
5. 进行干扰测试,确定系统的抗干扰性能。
三、实验设备1. 硬件设备:北邮红外通信收发模块、电脑。
2. 软件设备:PC机控制软件、北邮红外通信收发系统驱动程序。
四、实验步骤1. 连接硬件设备:将北邮红外通信收发模块通过串口线与电脑连接。
2. 安装驱动程序:根据实验要求,在电脑上安装北邮红外通信收发系统驱动程序。
3. 配置参数:在PC机控制软件中,设置收发模块的参数,包括通信速率、校验方式等。
4. 进行距离测试:设置一个合适的通信距离,发送一条特定信息,观察接收端是否成功接收并显示该信息。
5. 进行干扰测试:在通信过程中引入干扰信号,观察系统是否能正确识别并过滤干扰信号。
五、结果与分析1. 距离测试结果:根据实验设置的通信距离,收发系统能够成功传输信息,并且接收端能够正确接收和显示该信息,表明系统具有较好的通信距离性能。
2. 干扰测试结果:在引入干扰信号的情况下,系统能够正确识别并过滤干扰信号,保证数据传输的准确性和可靠性。
六、实验结论通过本次实验,我们成功设计并实现了一种基于北邮红外通信收发系统。
实验结果表明,该系统具有较好的通信距离性能和抗干扰性能,能够满足实际应用的需求。
同时,本实验也深入理解了红外通信的原理和规范,对于今后的通信技术研究和应用具有一定的参考价值。
第二篇:一、引言红外通信是一种无线通信技术,具有无线、隐蔽、低功耗等特点,在各个领域得到了广泛的应用。
红外线自动门控制系统-(景宝庆)

摘要随着科技的不断发展,自动化程度的不断提高,自动门在人们日常生活中断得到了广泛的应用。
单片机SCM(Single Chip Microcomputer),即Micro Controller,是把微型计算机主要部分都集成在一个芯片上的单芯片微型计算机。
由于单片机系统的适应能力强,稳定性高,所以本设计采用AT89C51单片机作为主控制器。
本次设计是红外线自动门控制系统,使用红外线传感器作为感应器,检测到人体辐射的红外线能量变化,将其转化为电信号,传给单片机。
交流电机作为门驱动装置。
通过单片机控制交流电机,使门自动打开,当人进门后又可以使门自动关闭。
本课题主要实现红外线检测和基于AT89C51的单片机控制系统设计,是检测和控制相结合的测控课题。
关键词:单片机热释红外线传感器AT89C51 BISS0001AbstractWith the continuous development of science and technology, automatic door in People's Daily life interrupts a wide range of applications, and to its security and the properties of the demand is higher and higher. The automatic control system is as people living conditions for the pursuit of science and technology, the development of high-tech products. Arises because of the strong ability to SCM system .So this design uses AT89C51 single-chip microcomputer as the main controller.This design is infrared automatic control system, the use of infrared sensors as sensors, detection to human radiation of the infrared ray energy changed , turn it into electrical signals, to microcontroller. Put Ac motor as a door drive device. Through the single-chip microcomputer control ac motor, making the door automatically open, when people can make the door again after the door shut automatically. This subject mainly realizes infrared detection and control system based on AT89C51 single chip.Key words: thermal infrared sensors AT89C51 single chip interpretation BIS0001 chip.摘要 (I)Abstract ...................................................................................................... I I 第一章绪论 . (1)1.2 课题的意义和目的 (1)1.3 该设计的基本设计思路 (2)第二章方案论证 (4)2.1 调速控制方法及选择 (4)2.1.1 直流伺服电机与普通直流电机以及交流伺服电机的比较 (4)2.1.2 选用PWM调速系统控制直流伺服电机 (4)2.2 单片机的选择 (5)2.3 门控传感器的选择 (6)第三章主要器件的介绍 (7)3.1 热释红外传感器的原理和使用 (7)3.2 BISS0001芯片介绍和典型电路 (10)3.2.1 BISS0001的内部: (11)3.2.2 BISS0001的特点: (12)3.2.3 BISS001管脚图: (12)3.2.4 BISS001管脚说明: (13)3.2.5 BISS0001的参数: (14)3.2.6 BISS0001工作原理 (15)3.3 AT89C51单片机简介 (19)3.3.1 AT89C51主要特性: (21)3.3.2 AT89C51管脚说明: (22)3.3.3振荡器特性: (24)3.3.4芯片擦除: (24)3.4 菲涅尔透镜原理 (25)3.4.1 镜片主要有三种颜色: (26)3.4.2 菲涅尔透镜的主要技术指标 (27)3.5 步进电机 (27)3.5.1步进电动机有如下特点: (27)3.5.2反应式步进电机 (28)3.5.3 反应式步进电动机的步进原理 (29)3.5.4 驱动控制系统组成 (31)3.5.5 斩波驱动 (33)第四章系统硬件设计 (36)4.1 设计电路的电框图和原理 (36)4.1.1系统硬件总体逻辑设计 (37)4.2 设计电路原理图 (38)第五章系统软件设计 (40)5.1 系统软件结构 (40)5.2 各部分程序设计 (40)第六章调试 (46)6.1 初步检查 (46)6.2 为了确保该门控系统的安全高效运行必须满足下列条件:466.3 自动化性能测试 (46)第七章设计总结 (47)致谢 (50)第一章绪论1.1 课题研究的可行性现如今自动化、信息化程度越来越高,单片机的应用领域也就越来越广,成为人们生活不可或缺的一部分。
红外报警系统实验报告

红外报警系统实验报告一、实验目的本实验旨在设计并实现一个基于红外传感器的报警系统,通过红外传感器对周围环境的监测,当检测到有物体靠近时,系统能够及时发出警报。
二、实验材料和设备- Arduino开发板- 红外传感器模块- 有源蜂鸣器- 杜邦线若干三、实验原理红外传感器模块能够检测周围环境中的红外线,并产生相应的电信号。
在光照不强的环境下,人体和其他物体会发出较强的红外线,红外传感器可以通过检测到这些红外线来判断是否有物体靠近。
Arduino开发板作为控制中心,通过与红外传感器和蜂鸣器的连接,能够获取红外传感器的信号并发出警报。
四、实验步骤1. 将红外传感器模块连接到Arduino开发板的数字引脚2处,连接蜂鸣器到数字引脚3。
2. 在Arduino IDE中编写程序,通过digitalRead()函数读取红外传感器的信号,并通过tone()函数控制蜂鸣器的发声。
3. 将程序烧录到Arduino开发板中。
4. 将红外传感器放置在待监测的区域,并注意调整传感器的灵敏度。
5. 打开电源,观察实验效果。
五、实验结果经过实验观察,当有物体靠近红外传感器时,蜂鸣器会发出警报声,持续一段时间。
当物体离开传感器范围后,警报声会停止。
六、实验总结通过本次实验,我们成功设计实现了一个基于红外传感器的报警系统。
该系统能够监测周围环境中的红外线,当有物体靠近时,能够及时发出警报。
实验结果表明系统具有较好的敏感性和可靠性。
然而,我们也发现了一些问题。
系统在光照较强的环境下可能会受到外界红外干扰,导致误报警。
为了解决这个问题,我们可以采取调整红外传感器的灵敏度、减小感应范围或增加滤波电路等方法。
在今后的实验中,我们还可以进一步完善系统的功能,例如加入触发时间限制、远程报警等功能,以提升系统的实用性和应用范围。
总的来说,本次实验让我们更加深入地了解了红外传感技术的原理和应用。
通过实践操作,我们收获了宝贵的经验,并对电子技术有了更深的理解。
(2023)红外线感应开关电子技术课程设计报告(一)

(2023)红外线感应开关电子技术课程设计报告(一)(2023)红外线感应开关电子技术课程设计报告课程背景红外线感应开关是一种常用的电子元件,其主要作用是在人或物体接近时感应并触发信号输出,广泛应用于安防、自动控制、智能家居等领域。
本课程旨在通过学习红外线感应开关电路原理、主要参数及应用实例,掌握基础电路设计及实际应用能力。
课程内容1.红外线感应开关电路原理1.1 红外线原理及应用1.2 红外线感应开关的基本结构2.红外线感应开关主要参数2.1 探测距离的选择与计算2.2 感应时间及灵敏度的调节3.红外线感应开关的应用实例3.1 门禁系统中的应用3.2 智能家居中的应用3.3 工业自动化中的应用课程目标通过本课程的学习,学生能够掌握红外线感应开关的电路原理,了解其主要参数及应用实例,并能够独立完成基础电路设计及实际应用。
课程评估本课程采用考试与实验结合的方式进行评估,其中考试占40%,实验占60%。
考试主要涵盖课程内容的理论部分,实验主要涉及基础电路设计及实际应用能力的考核。
参考资料1.《电子技术基础》(第三版),赵xx,清华大学出版社,2016年。
2.《单片机原理与接口技术》(第二版),高xx,机械工业出版社,2018年。
3.《自动控制原理及实践》(第五版),李xx,高等教育出版社,2019年。
总结本课程旨在培养学生的基础电路设计及实际应用能力,通过掌握红外线感应开关的电路原理、主要参数及应用实例,提高学生的综合能力和实践操作技能,为未来的科技研究奠定基础。
实验内容本课程的实验主要分为两个部分,第一部分是基础实验,旨在让学生掌握红外线感应开关的电路基础原理和实验操作技能;第二部分是应用实验,通过应用实验让学生了解并掌握红外线感应开关在实际应用中的使用方法和注意事项。
基础实验1.组装并调试红外线感应开关电路学生需使用给定的元器件,自行组装红外线感应开关电路,并进行电路调试。
2.测量红外线感应开关参数学生需使用示波器等测量仪器,测量红外线感应开关的探测距离、感应时间及灵敏度等参数。
基于单片机的红外遥控系统设计毕业设计

本科生毕业设计(论文)论文题目:基于单片机的红外遥控系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:本设计是基于单片机的红外遥控系统设计,设计内容包括了红外接收,红外解码和步进电机控制三大块。
如今红外遥控技术已经得到了广泛的应用;其利用红外线来传输数据,这种情况下不需要实体连线,体积小,成本低,功能强。
我们日常生活中的电视机,洗衣机,空调,航天飞机,工业现场设备等都运用了红外遥控的技术。
本设计中发射端采用专用的发射芯片来实现红外遥控码的发射,且遥控码格式是NEC标准。
接收端采用市面上流行的1838一体化红外接收头,接收到的红外信号经由1838接收头完成光/电转化和解调的工作,然后把33位的完整码发送到解码芯片中去完成解码工作。
本设计中的主芯片是STC89C52单片机,主芯片和解码芯片之间进行串行通讯。
系统启动后,解码芯片将解码后得到的8位数据码串行发送到主芯片中,然后通过主芯片来控制步进电机的正转,反转,加速,减速。
本设计中的被控对象是步进电机,步进电机最适合做数字控制。
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机原理与应用技术课程设计报告(论文)基于单片机的红外遥控控制系统2012年4月19 日基于单片机的红外遥控控制系统课程设计任务书1.设计目的与要求(1).基本功能1. 有效遥控距离大于10米。
2. 遥控控制的路数在5路以上。
3. 采用数码管显示当前工作的控制电路。
(2). 扩展功能(1).通过遥控器可以任意设置用户密码(1-16位长度),只有合法用户才能有修改路控制的功能,同时系统掉电后能自动记忆和存储密码在系统中。
(2).报警和加锁功能:密码的输入时间超过12秒或者连续3次输入失败,声音报警同时锁定系统,不让再输入密码。
此时只有使用管理员密码方能对系统解锁。
2.设计内容(1)画出电路原理图,正确使用逻辑关系;(2)确定元器件及元件参数;(3)进行电路模拟仿真;(4)SCH文件生成与打印输出;3.编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。
4.答辩在规定时间内,完成叙述并回答问题目录1 引言 (1)2 总体设计方案 (1)2.1.1设计思路 (1)2.1.2设计方案 (1)2.2 设计方框图 (1)3 .设计原理分析 (3)3.1 发射电路 (3)3.2键盘式输入电路 (4)3.3信号接收和密码锁存电路 (5)3.4显示电路 (5)附录(一) (7)电路总图: (7)附录(二) (7)基于单片机的红外遥控控制系统电气095赵国一摘要:本设计利用红外遥控传输较小的数据量来控制电器设备,对各种红外遥控器发出来的红外编码进行采集和处理就成了众人非常关心和急需解决的问题。
仔细分析了多种遥控器所发红外编码的特点及其规律,详细地阐述了利用单片机系统对家用电器遥控器发出来的红外编码进行学习、存储、传输和再生的原理,来实现以红外线为传送信息媒介的短距离红外遥控控制电路,具有准确度高、速度快的特点。
在了解了其发射的编码脉冲信号波形后,设计了基于单片机的红外遥控器解码器,对解码器硬件和相应软件进行分析并给出程序流程图,给出多功能遥控系统框图,详细地说明其硬件组成原理和各个部分的功能,并给出了部分程序流程图。
本设计以单片机为核心设计一种红外线遥控系统,可以对各种红外线遥控器发射的信号进行识别、存贮和再现等功能,从而实现对各类家电的控制。
关键词:单片机红外遥控多路LED 光耦隔离键盘控制红外线发射红外线接收1 引言随着科技的发展,人们生活的节奏也越来越快,随之人们对方便、快捷的要求也随之不断提高!遥控器的出现,在一定程度上满足了人们的这个要求!遥控器是由高产的发明家Robert Adler 在五十年代发明。
而红外遥控是20世纪70年代才开始发展起来的一种远程控制技术,其原理是利用红外线来传递控制信号,进行处理,最后实现对控制对象的各种功能的远程控制。
红外遥控具有独立性、物理特性与可见光相似性、无穿透障碍物的能力及较强的隐蔽性等特点。
随着红外遥控技术的开发和迅速发展,很多电气都应用了红外遥控。
红外遥控技术的成熟也使得红外遥控系统变得设计简单,价格低廉。
2 总体设计方案2.1.1设计思路整体设计思路为:根据扫描到的按键值转至相对应的ROM表中读取数据,确认之后单片机将从ROM读取出来的值,按照数据处理要求从输出端输出控制脉冲与T0产生的38KHz的载波进行调制,再经三极管将信号放大并驱动红外发光管将控制信号发送出去。
红外数据接收则是采用HS0038一体化接收头,北部可以完成红外接收、数据采集、解码的功能。
只要在接收端接侧头信号低电平的到来,就可以完成对整个串行的信号进行分析得出当前控制指令的功能。
2.1.2设计方案本设计包括两大模块:红外发射模块和红外接收模块。
通过发射模块发出红外信号编码,编码加载在38KHz载波上发射出去,红外接收模块接收信号并滤除载波,并传回单片机内进行解码。
其中,红外接收模块的接收头用的是HS0038型号的一体化接收头,可以对信号进行放大解调等操作,然后通过单片机进行译码。
用的单片机是AT89S51,通过红外线接收模块接收信号,由于接收模块有自动滤除载波功能,所以红外接收模块解得的码就是遥控器发射的编码,通过电路传到单片机内。
2.2 设计方框图设计总图设计总流程图遥控发射器主程序流程图遥控接收器主程序流程图红外发射模块红外发射电路红外信号接收电路HS0038是用于红外遥控接收的小型一体化接收头,它的主要功能包括放大, 选频,解调几大部分,要求输入信号需是已经被调制的信号。
经过它的接收放大和解调会在输出端直接输出原始信号的反相信号。
其不需要任何外接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,从而使电路达到最简化!灵敏度和抗干扰性都非常好。
它适合于各种红外线遥控和红外线数据传输,中心频率38.0kHz。
红外接收头内部放大器的增益很大,很容易引起干扰,依次在接收头的供电脚上必须加上滤波电容。
3 .设计原理分析3.1 发射电路3.2键盘式输入电路第一步确定按下的键是在哪一行:由于刚开始按键是处于断开状态,所以P2.0~P2.3引脚的全是高电平。
向P2.4~P2.7写0,如果有按键按下,则行线变低。
所以可以通过向列线同时写0,读取行线值来判断按下的键是处于哪一行。
第二步确定按下的键是在哪一列:此时向列线逐个写0,如果那一列没有键按下,则P.4~P.7全为1。
相反,如果那一列有按键按下,则P.4~P.7中有值为0,此时即可得到按下键的列值。
所以我们通过逐个向列线写0以确定哪一列。
知道按下的键处在哪一行哪一列即可确定按下键的位置。
3.3信号接收和密码锁存电路3.4显示电路为了减少硬件开销,提高系统可靠性和降低成本,单片机控制系统通常采用动态扫描显示。
LCD电路工作时,必须有相应的控制器、驱动器,还需要有存储命令和字符的RAM和ROM。
LED(Light Emitting Diode)显示器是由若干发光二极管组成的,每个二极管称为一个字段。
LED显示器有3种通用格式,可显示数字和十六进制字母的7段(或8段,增加了小数点“dp”段)显示管(8字型)、显示数字和全部英文字母的18段显示管(米字型)以及点阵显示器。
7段显示管是最经济和最常用的显示器。
LED分为共阴极和共阳极两种结构形式。
共阴极LED中发光二极管的阴极连接在一起,通常接地,当某个二极管的阳极为高电平时,相应的段就发光显示。
同样,共阳极LED的公共阳极接高电平,某个阴极接低电平时,相应的段被点亮显示。
为显示不同的字型,显示器各字段所加的电平不同,编码也随之不同。
4.结束语这次实习设计对于我来说,既是一次机遇,又是一次挑战。
通过这次的实习设计,我学到了很多东西。
通过自己的实践,在设计过程中,通过大量的查阅资料,认真研究教材,对单片机有了更为深刻的理解,在编写软件时,须仔细的分析硬件电路及所要达到的功能,然后设计程序流程,编写代码。
整个过程培养了我的耐性和刻苦钻研的精神。
增强了动手能力,掌握了系统的分析解决问题的方法。
通过实际工程设计也使我了解到书本知识和实际应用的差别。
在实际应用中遇到很多的问题,这都需要我对问题进行具体的分析,并一步一步地去解决它。
参考文献[1] 楼然苗,李光飞.51系列单片机设计实例[M].北京:北京航空航天大学出版社,2003.103—120.[2] 李必红,王忠魁.基于单片机控制的机床数控改造[J].陕西工学院学报,2004,20(1):70—79.[3]王兆安电力电子技术西安交通大学出版社,2004[4]刘志文遥控开关系统的理论设计与应用大学学报(教科文艺) 2003年03期[5]黄陇实用型红外遥控功能开关的设计与实现(Radio Engineering of China)[6]刘文涛单片机应用开发实例清华大学出版社 2005年9月附录(一)电路总图:附录(二);红外遥控发射程序ORG 0000H ;程序执行开始地址AJMP START ;跳至START执行ORG 000BH ;定时器T0中断入口地址LJMP INTT0 ;跳至INTT0中断服务程序ORG 0030HPCODE EQU 30H ;识别码OPPCODE EQU 31H ;识别码反码BUT EQU 32H ;按键码OPPBUT EQU 33H ;按键反码START:MOV SP,#70H ;设堆栈基址为70HCLR P3.4 ;关遥控输出MOV IE,#00H ;关所有中断MOV IP,#01H ;设优先级MOV TMOD,#22H ;8位自动重装初值模式MOV TH0,#0F3H ;定时为13微秒初值MOV TL0,#0F3HSETB EA ;开总中断允许MOV PCODE,#0ABH ;识别码赋值MOV OPPCODE,#54H ;识别码反码赋值JIAN: ;识别键盘有无键按下子程序MOV P2,#00FH ;置列线为1,行线为0MOV R7,#0FFH ;延时DJNZ R7,JIAN1JIAN1:MOV A,P2 ;读P2口CPL A ;求反后,高电平表示有键按下ANL A,#00FH ;判别有键值按下吗?JZ JIAN ;无键按下时,返回重新扫描LCALL DELAYSKEY: ;识别具体按键值子程序MOV A,#00 ;下面进行行扫描,1行1行扫MOV R0,A ;R0作为行计数器,开始为0MOV R1,A ;R1作为列计数器,开始为0MOV R3,#07FH ;R3为行扫描字暂存,高4位为行扫描字SKEY2:MOV A,R3MOV P2,A ;输出行扫描字,低4位全1NOPNOPNOP ;3个NOP操作使P2口输出稳定MOV A,P2 ;读列值MOV R1,A ;暂存列值CPL A ;高电平则有键闭合ANL A,#00FH ;取列值S123:JNZ SKEY3 ;有键按下转SKEY3,无键按下时进行一行扫描INC R0 ;行计数器加1SETB C ;准备将行扫描右移1位,形成下一行扫描字;C=1保证输出行扫描字中低4位全为1,为列输入做准备,高4位中只有1位为0MOV A,R3 ;R3带进位C右移1位RRC AMOV R3,A ;形成下一行扫描字送入R3MOV A,R0CJNE A,#04H,SKEY2 ;最后一行扫(4次)完了吗?NN: LJMP JIANMN: MOV BUT,ACPL AMOV OPPBUT,ALCALL REMOTE ;转发送程序AJMP NN ;列号译码SKEY3: MOV A,R1JNB ACC.0,SKEY5JNB ACC.1,SKEY6JNB ACC.2,SKEY7JNB ACC.3,SKEY8LJMP NNSKEY5: MOV A,#01HMOV R2,A ;存0列号AJMP DKEYSKEY6: MOV A,#01HMOV R2,A ;存1列号AJMP DKEYSKEY7: MOV A,#01HMOV R2,A ;存2列号AJMP DKEYSKEY8: MOV A,#01HMOV R2,A ;存3列号AJMP DKEY;键位置译码DKEY: MOV A,R0 ;取行号ACALL DECODELJMP MN ;键值译码DECODE: MOV A,R0 ;取行号送AMOV B,#04H ;每一行按键个数MUL AB ;行号*按键数ADD A,R2 ;行号*按键数+列号=键值,在A中RET;编码发射程序REMOTE: SETB ET0 ;开T0中断SETB TR0 ;开启定时器T0MOV R1,#06H ;原数值#09HOUT01: MOV R2,#0C8H ;发5ms引导码DJNZ R2,$DJNZ R1,OUT01CLR TR0 ;关定时器T0CLR ET0 ;关T0中断CLR P3.4 ;关脉冲输出MOV R1,#0AH ;3ms空隙OUT02: MOV R2,#96HDJNZ R2,$DJNZ R1,OUT02OUT03: ;发射数据流MOV A,PCODELCALL OUT04 ;调用发送子程序MOV A,OPPCODEACALL OUT04 ;调用发送子程序MOV A,BUTLCALL OUT04 ;调用发送子程序MOV A,OPPBUTLCALL OUT04 ;调用发送子程序SETB C ;发送结束码1LCALL SEND ;调用发送子程序MOV R1,#0EAH ;延时130MS OUTWAIT:MOV R2,#0C8HDJNZ R2,$DJNZ R1,OUTW AITRET;发射子程序OUT04: ;循环发射各数据位MOV R1,#08HOUT: RLC AACALL SENDDJNZ R1,OUTRETSEND: CLR TR0 ;关定时器T0CLR ET0 ;关T0中断CLR P3.4 ;关脉冲输出JC SEND1MOV R3,#08H ;发射0码SEND0: MOV R4,#69H ;0码低电平DJNZ R4,$DJNZ R3,SEND0AJMP SIG ;转脉冲发送信号SEND1: MOV R3,#02H ;1码低电平SEND10: MOV R4,#8CHDJNZ R4,$DJNZ R3,SEND10SIG: SETB ET0 ;开T0中断SETB TR0 ;开启定时器T0MOV R3,#08CH ;发射脉冲DJNZ R3,$CLR TR0 ;关定时器T0CLR ET0 ;关T0中断CLR P3.4 ;关脉冲输出RET;T0中断服务程序INTT0: CPL P3.4 ;40kHZ红外线遥控信号产生RETI ;中断返回;延时子程序DELAY: MOV R7,#10H ;延时10秒子程序TS1: MOV R6,#0FFHTS2: DJNZ R6,TS2DJNZ R7,TS1RETEND ;程序结束;红外遥控系统接收部分源程序ORG 0000HLJMP STARTORG 0003HLJMP INTEX0ORG 0030HPCODE EQU 30H ;识别码OPPCODE EQU 31H ;识别码反码BUT EQU 32H ;按键码OPPBUT EQU 33H ;按键反码CODENUM EQU 34H ;接收码数MINMA EQU 35H ;储存密码GUAN EQU 36H ;储存管理员密码START: MOV SP,#70HMOV IE,#00H ;关所有中断SETB EX0 ;开外中断SETB EA ;总中断允许MOV PCODE,#0ABH ;识别码初值MOV OPPCODE,#54H ;识别码反码初值MAIN: MOV R3,#0FFHDJNZ R3,$ ;持续510微秒MOV R5,#08HXUN: CLR CMOV C,P3.2 ;读入P3.2引脚状态MOV A,R6RLC AMOV R6,ADEC R5DJNZ R5,XUNMOV A,R6SETB P2.0 ;开放显示器控制SETB P3.1 ;开放显示器控制MOV SBUF,A ;送LED显示LJMP MAIN ;转MAIN循环NOP ;PC值出错处理LJMP START ;出错时重新初始化;遥控接收程序INTEX0: MOV 37H,A ;采用中断接收保护现场MOV 20H,CCLR EX0 ;关外中断JNB P3.2,READ ;P3.2口为低电平转READ 为高电平退出OUT: SETB EX0 ;开中断(系干扰)MOV A,37H ;恢复现场MOV C,20HRETI 退出中断READ: CLR A ;清A 读取引导码MOV DPH,A ;清DPTRMOV DPL,AHEAD: JB P3.2,HEAD01 ;P3.2变高电平转HARD01INC DPTR ;用DPTR对低电平计数MOV R1,#04HDJNZ R1,$AJMP HEAD ;转HARD循环(循环周期为16微秒)HEAD01: MOV A,DPH ;DPTR高8位放入AJZ OUT 0(脉宽小于16*255=4毫秒)退出MOV R1,#0AH ;3ms低电平HEAD02: MOV R2,#96HDJNZ R2,$DJNZ R1,HEAD02ACALL READ01 ;接收识别码CJNE A,PCODE,OUT ;识别码判定ACALL READ01CJNE A,OPPCODE,OUT 识别码反码判定ACALL READ01MOV BUT,A ;接收控制码ACALL READ01 接收控制反码CPL ACJNE A,BUT,OUT ;控制码校验ACALL READEND ;接收结束码CJNE A,#01H,OUTMOV A,BUTMOV R5,#08HXUN2: CLR CMOV C,P3.2 ;读入P3.2引脚状态MOV A,R6RLC AMOV R6,ADEC R5DJNZ R5,XUNMOV A,R6SETB P2.0 ;开放显示器控制SETB P3.1 ;开放显示器控制MOV SBUF,A ;送LED显示CLR P3.1 ;关闭显示器控制PAN: CJNE A,GUAN,JISHU ;识别密码JISHU: INC R4CJNE R4,#003H,XUN2LJMP BAOJINGBAOJING: CLR P0.0LJMP OUT ;转中断退出READ01: MOV CODENUM,#08H ;读取数据码8位CLR A ;清ALJMP READ02READEND: MOV CODENUM,#01H ;读取结束码CLR AREAD02: CLR CMOV R1,#02H ;延时0.8ms READ03: MOV R2,#0C8HDJNZ R2,$DJNZ R1,READ03MOV C,P3.2 ;取码CPL C ;还原码值RLC A ;移位赋值JB P3.2,$JNB P3.2,$DJNZ CODENUM,READ02RETEND ;结束程序。