基于STC89C52红外遥控系统设计(LCD显示)
基于STC89C52红外遥控系统设计(LCD显示)

福建电力职业技术学院课程设计课程名称:《智能仪器》题目:基于STC89C52红外遥控系统设计(LCD显示)专业班次:姓名:学号:指导教师:学期: 2011-2012学年第2学期日期: 2012.2目录目录 (1)1.引言 (2)1.1 本设计意义 (2)1.2 本设计任务和主要内容 (2)2.硬件设计 (2)2.1 系统框图 (2)2.2 最小系统 (3)2.3 红外接收电路设计 (3)2.4 显示电路设计 (4)3. 软件设计 (5)3.1 红外遥控软件设计 (5)3.2 LCD1602软件设计 (6)3.3 主程序设计 (8)4.设计小结 (9)参考文献 (9)附录:课程设计程序清单 (9)1.引言1.1 本设计意义红外线遥控是目前使用很广泛的一种通信和遥控技术。
由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。
工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
红外遥控属于光控,它自身的特点是控制方向性好,控制距离完全可以满足室内的空间距离,由于红外线的波长大,所以它对其他的电子设备的干扰小,这些条件都非常理想,因此对红外遥控的设计工作是很有意义的。
当今世界,智能家居已经是一种潮流,在国外已经获得了应用,在我国还未大量推广。
随着人们的经济实力的增强,不难预测,智能家居的产品将有很广阔的发展前景,在这个背景下,红外遥控应该也会得到大家的青睐。
1.2 本设计任务和主要内容本设计的设计任务是基于STC89C52红外遥控系统设计(LCD显示)。
本设计的主要内容是:A.查阅相关资料:了解红外遥控器原理、LCD1602显示原理,能够运用C语言进行设计、编程、调试。
B.硬件设计:根据设计任务选合适的单片机和适合的红外遥控器;设计电路。
C.软件设计:根据各电路工作原理,画出软件流程图,根据流程图编写相应的C 语言程序进行调试。
基于STC89C52的3D打印机红外遥控系统设计

往 右 ,从 下往 上 按 键 功 能 依次 是 :速 度 +、一,热床 温 度 +、一,挤
Digital Space P.297
论坛
微 课 在 中职 计 算机 基 础 教 学 中 的应 用解 析
林 文业 广东省肇庆市四会 中等专业学校 摘要 :在中职 院校 ,计算机 基础属于一 门必修 的基础课 ,需要 学生具有较 强的实践 能力,在课 堂上 ,也 要求 学蚵 以认真 的对待 ,尽可能 的提 高课 堂学习的效率,使学生具有一 定的基 础学习未来课 程 。虽然我国越 来越 重视素质教育,但是 在中职 院校 的授课 过程 中,仍 以传统的教 学方式讲课 ,教 师只是 单纯的讲课 ,忽视 了学生的需要 ,这 种灌输式的教 学不利于 学生对课 堂知 识 的掌握 ,长时间下去 也会 让学生 对课 堂抗 拒 ,不愿意学习,使课堂效率降低 。为解决这一根 本 问题 ,可以针 对现 有的计算机基 础课 程存在的 问题 进行研究和分析,不断的完善 已有的 教 学模 式 ,并在此 基础上 进行创新,把 以教 师为主体 的教 学改进 为以学生 为主体 ,让学生成 为课 堂的主 人 ,激 发学生学习的兴趣 。本文研 究了 微 课 在中职计算 机基 础教 学中的应 用,并对此 进行 了分析。 关键 词 :微课 计算 机基肚教 学 中职 院校
坛
基 于 STC89C52的 3D 打印 机 红 外 遥 控 系统 设 计
谢晖 藏 光 储 宝 安徽 师范大学
摘 耍 :Prusa i3是较 为常见的一 类桌面级 5D打 印机 ,然而市场上 此 类机 器的操 作方式多为触 屏控制 ,既要 关注屏幕 又要 关注打 印情 形, 操 作并不十分方便 。本文设计了一种 基于 STC89C52的 5D打 印红外遥控 系统 ,通过 红外遥控 器实现 远程 无线操 控 3D打 印机 ,从 而避 免了传 统 操作 方法需要 同时关注打 印情 形和屏幕 的矛盾,同时,使得操 作 菜单更加直观 ,简化 了操 作难度 ,易于初 学者 学习使 用。
基于STC89C52单片机智能教室灯光控制系统设计

基于STC89C52单片机智能教室灯光控制系统设计一、概述随着科技的快速发展和智能化时代的到来,人们对于教室灯光控制系统的要求也越来越高。
传统的教室灯光控制系统往往存在操作不便、能耗较高以及无法根据环境自动调节等问题,这既影响了教学质量,也增加了能源浪费。
设计一种基于STC89C52单片机的智能教室灯光控制系统具有重要的现实意义和应用价值。
本系统以STC89C52单片机为核心控制器,结合传感器技术、无线通信技术以及智能控制算法,实现对教室灯光的智能化控制。
系统能够实时监测教室内的光照强度、人员分布等信息,并根据这些信息自动调节灯光亮度和开关状态,从而营造一个舒适、节能的教学环境。
具体来说,本系统通过光照传感器实时监测教室内的光照强度,当光照强度低于设定阈值时,系统会自动开启灯光反之,则关闭或调低灯光亮度。
同时,系统还配备了人体红外传感器,用于检测教室内的人员分布情况,当教室内无人时,系统会自动关闭所有灯光,实现节能降耗。
本系统还支持远程控制功能,用户可以通过手机APP或电脑端软件对教室灯光进行远程操控,方便灵活。
同时,系统还具备故障检测和报警功能,一旦发现异常情况,会及时发出警报并通知管理人员进行处理。
基于STC89C52单片机的智能教室灯光控制系统能够有效解决传统教室灯光控制存在的问题,提高教学环境的舒适度和节能性,具有重要的推广和应用价值。
1. 教室灯光控制的重要性教室灯光控制作为现代教育环境中的重要组成部分,其重要性不容忽视。
适宜的灯光环境能够直接影响学生的学习效率和视力健康。
过亮或过暗的灯光都可能造成学生的视觉疲劳,甚至引发近视等视力问题。
合理控制教室灯光,确保光线柔和、均匀且亮度适中,对于保护学生视力、提高学习效率至关重要。
智能教室灯光控制系统能够实现能源的有效管理和节约。
传统的教室灯光控制方式往往存在能源浪费的现象,如无人时灯光依然开启、光线充足时仍使用高亮度照明等。
而智能灯光控制系统能够根据教室内的光线强度和人员活动情况自动调节灯光亮度和开关状态,从而实现能源的智能管理和节约。
基于stc89c52单片机的红外计数器设计及实现

基于stc89c52单片机的红外计数器设计及实现在近些年来,随着单片机技术的飞速发展,红外计数器的应用越来越广泛。
红外计数器可以用于计算小物体的移动速度,以及检测和控制机器的操作状态等方面,可以大大提高工厂生产效率。
本文主要讲述如何基于STC89C52单片机设计并实现一个红外计数器,以达到实时统计红外信号源(如红外线)的发射次数。
1、硬件结构本文采用的是基于STC89C52单片机的红外计数器硬件结构,主要包括红外接收模块、STC89C52单片机、数据的输出模块和LCD显示模块。
红外接收模块主要功能是接收红外信号,将接收到的红外信号转换成电信号,然后输出电信号;STC89C52单片机的主要功能是接收红外信号,根据信号具体内容,操控数据的输出模块,实现红外信号源发射次数的统计及实时更新;数据输出模块在STC89C52单片机控制下,将电子计数器的内部数据输出;LCD显示模块的主要功能是将STC89C52单片机里的统计数值显示出来。
2、软件设计本设计程序由两个部分组成:主程序及计数程序。
(1)主程序:主程序中定义了系统总体框架,系统初始化,红外信号检测,数据输出及LCD显示等等功能,控制了系统的整体运行。
(2)计数程序:计数程序控制电子计数器的计数及清零,以及计数器的值输出等功能。
3、实验结果本文采用STC89C52单片机、红外接收模块、数据输出模块和LCD 显示模块的组合实现了一个简单的红外计数器,在实验中可以检测到红外信号,并精确计数出接收到的次数,从而实现了对红外信号源的统计及实时更新。
4、总结本文基于STC89C52单片机实现了一个简单的红外计数器,它可以实时统计红外信号源(如红外线)的发射次数,从而提升工厂生产效率。
本文采用的芯片型号和计数器结构稳定可靠,也可以根据具体实际情况进行改进和优化。
此外,也可以采用更复杂的结构进行改进,从而使系统计数更加精准,效率更高。
基于STC89C52RC单片机双机控制LCD的汉字显示系统

基于STC89C52RC单片机双机控制LCD的汉字显示系统摘要:本论文设计了一种基于PC机(上位机)与STC89C52RC单片机(下位机)双机控制LCD的汉字显示系统。
上位机程序可以编辑显示信息并保存到数据库中,也可以通过添加,修改,删除,保存的方式实现对数据库中的信息进行管理。
上位机程序从数据库中调出所需要显示的内容,利用VC定时器定时将各条信息通过串行通信的方式发送给下位机。
此时下位机一个字节一个字节地接收从上位机发送过来的字符串并存储到RAM中,通过LCD驱动程序在LCD上显示该字符串(包括汉字)。
本设计中的串行通信利用了Microsoft Visual C++的是MSComm控件。
关键词:LCD汉字显示串行通信STC89C52RC单片机VC++6.01、引言近年来,平板显示技术迅猛发展,STN-LCD主要应用于模块用屏,普通的电话机,游戏机,传真机,汽车显示设备,电子表和电子词典,医疗保健,健美,工业仪器仪表等行业。
在电子产品设计中,人机交互显示界面是必不可少的工作,目前一般使用的液晶显示器均为七段笔划式,只能显示数字和少量字符,功能往往受到很大局限,对于较为复杂的字符或图形则无能为力。
而STN-LCD 智能型内藏汉字库显示模块则是一种低功耗,低损耗,低价格的显示器件,它不但可以显示各种各样的Unicode字符,汉字和图形,同时具有可编程能力,且与单片机接口方便。
基于以上优点,STN-LCD显示模块得到了广泛应用。
因此本论文将论文LCD的一种应用方法。
2、STC89C52RC单片机开发板51-3开发板如图2.1所示,主要元件有电源开关,复位按钮,8位LED发光二极管,4位共阳一体化高亮数码管,ISP下载用插座,ZIF编程插座,芯片管脚引出座,实验编程晶振,2×2行列键盘和6个独立按键,集成电路AT24Cxx 和AT93C46,蜂鸣器,LCD1602插座,USB插座,RS232插座。
基于stc89c52单片机的红外学习型遥控器

基于stc89c52单片机的红外学习型遥控器
在智能电视、网络机顶盒(电视盒子)上,常见的主流遥控器无外乎红外线、蓝牙两种遥控方式。
蓝牙遥控器因其无需对准、可以绕弯控制、控制距离远等特点近年来越来越受到厂商的重视以及消费者的青睐,然而尽管如此,仍然有大量用户坚持使用红外线遥控,原因就是现阶段很多蓝牙遥控器存在诸多缺陷及问题,影响用户日常使用操作。
很详细的红外学习型遥控器,储存在24c64中的汇编子程序,在你自己的设计中只要修改一下IO调用它就可以了,是本人的工程验证能学习市面常用的绝大部分红外线遥控器
用的是stc89c52单片机,下面是汇编代码:
;**********************************
;---------------------AT24C64 CODE-------------------------
;========================================================== ICSTART:;I2C 开始
SETB SDA
NOP
NOP
NOP
NOP
SETB SCK
NOP
NOP
NOP
NOP
CLR SDA
NOP
NOP
NOP
NOP
CLR SCK
RET。
基于stc89c52单片机的红外计数器设计及实现

基于stc89c52单片机的红外计数器设计及实现摘要:本文介绍了基于STC89C52单片机的红外计数器的设计和实现。
该计数器采用红外传感器作为输入信号,使用单片机作为处理器,能够实现自动计数,可以应用于各种场合的计数任务。
本文从硬件设计、软件设计两个方面进行了详细介绍,并给出了实际测试结果。
关键词:STC89C52单片机;红外计数器;硬件设计;软件设计一、绪论二、硬件设计2.1 红外传感器红外传感器是红外计数器的输入信号源,采用两个红外传感器进行输入信号的采集。
一般来说,红外传感器具有发射管和接收管两部分组成,发射管会发射一个特定频率的红外光,接收管则可以接收这个频率的红外光。
通过发射管和接收管之间的反射和折射效应,可以实现对物体进行探测。
2.2 显示器为了方便实时显示计数结果,该计数器装配了数码管显示器。
数码管显示器可以显示0~9的数字,通过不同的控制信号可以实现不同数字的显示。
2.3 单片机选型由于计数器需要进行计算和显示计数结果,因此需要一款性能优良的单片机来实现这些功能。
本设计采用了STC89C52单片机作为处理器。
STC89C52单片机是一款高性能、低功耗的8位单片机,具有多种外设和扩展接口,适合于各种应用场合。
2.4 电源模块为了保证计数器的正常工作,需要提供稳定可靠的电源。
本设计采用了交流电转直流电的方式,通过稳压芯片将电源输出电压稳定在5V左右,以满足单片机和显示器的工作电压要求。
3.1 程序设计流程该计数器的程序设计采用C语言编写,主要实现了两个功能:读取红外传感器输入的信号,进行计数并更新计数结果。
具体程序设计流程如下:1)初始化端口:设置单片机输入输出管脚的模式和初值。
2)初始化定时器:设置定时器的时钟源、计数模式和计数初值。
3)循环读取输入信号:连续检测两个红外传感器的输入信号,当检测到信号变化时,进行计数并更新计数结果。
4)显示计数结果:将计数结果存储到单片机中的寄存器中,通过数码管实现实时显示。
基于STC89C52单片机红外楼道灯系统设计

目录摘要 (Ⅰ)Abstract (Ⅱ)引言 (1)第一章绪论 (4)1.1国内外智能产业发展概况 (4)1.2智能楼道灯操作说明 (4)第二章元器件的介绍 (5)2.1单片机的选择 (5)2.1.1 单片机的主流系列及机型选择 (5)2.1.2 管脚介绍 (6)2.1.3 总线结构 (8)2.2红外发射二极管 (9)2.3一体化红外接收管 (10)2.4LED灯 (12)2.4.1LED用途介绍 (13)2.4.2LED-特点 (14)2.4.3色温及颜色的应用 (15)第三章系统硬件设计 (18)3.1系统的整体硬件图 (18)3.2一体化红外接收电路 (18)3.3红外发射模块电路图 (19)第四章系统软件设计 (20)4.1程序流程图 (20)4.2系统的汇编程序代码 (20)结论 (22)致谢 (23)参考文献 (24)基于STC89C52单片机红外楼道灯系统设计摘要: 本文设计的题目是基于单片机的红外楼道灯设计,使用STC89C52型单片机调制出38KHZ的信号,驱动红外二极管。
本文对系统进行了模块化处理,系统的硬件电路包括主机、红外发射、电源模块、LED灯指示模块4个主要部分。
主机部分主要采用STC89C52单片机组成单片机最小系统,红外发射则是通过单片的I/O口调制出38KHZ的信号,驱动红外二级管,使其发色红外线,作为检测信号。
当检测到人的时候,红外线被反射回来,被红外一体化接受管接收到,红外一体化接收管接收到信号后输出一个低电平,这个低电平传送给单片机中断,并执行中断处理程序。
总之,本文的设计思想就是系统采用最简单的单片机触发中断方式,红外检测到信号后就触发中断,中断程序控制灯的亮灭。
关键词: 单片机STC89C52;LED;中断;红外检测Design of Infrared Obstacle Avoidance Trolley System based onSTC89C52Abstract: This design topic is based on SCM infrared corridor lights design, uses STC89C52 type of 38KHZ microcontroller modulation signal, driving the infrared diode. This article on the system modular processing, system hardware circuit including host, infrared emission, the power modules, LED lamp instruction module four major parts. The mainframe mainly adopts single-chip microcontroller smallest system composed STC89C52, infrared emission is through the monolithic I / O mouths modulation 38KHZ signal, driving the infrared diodes, make its send lubricious infrared, as control signal. When detect person, infrared reflected back by infrared integration accept tube, received, infrared integration after receiving tube receiving signal output a low level, the low level transmitted to interrupt and carry out the microcontroller interrupt handlers. In short, this design idea is the system adopts the most simple microcontroller trigger interrupt mode, infrared detection to signal after will trigger interrupt, interruption program control lamp light out.Key words:SCM STC89C52 LED Interrupt Infrared detection引言现代社会对信息的需求量越来越大,信息传递速度也越来越快,二十一世纪是信息化的世纪,目前推动世界经济发展的主要是信息技术、生物技术和新材料技术,而其中信息技术对人们的经济、政治和社会生活影响最大,信息业正逐步成为社会的主要支柱产业,人类社会的进步将依赖于信息技术的发展和应用。
基于STC89C52的红外遥控器编程

unsigned char key = 100;
unsigned char keybuf [2]={ 1,1};
static unsigned char backup[2]= { 1,1};
keybuf [0]= key1;
if(keybuf[0] != backup[0])
{
delay(100);
TR0 = 1;
IR = 0;
while(!(TF0 == 1));
IR = 1;
TF0 = 0;
TR0 = 0;
TH0 = 0xF9;//1680us
TL0 = 0x70;
TR0 = 1;
while(!(TF0 == 1));
IR = 0;
TF0 = 0;
TR0 = 0;
}
完成了上面的三个基本函数,那我们就可以遵循NEC协议将每个8位一组的用户码,或者键值码进行封装了。话不多少,看代码。
void Key1() //0x3d 0011 1101 ~0x3d 1100 0010
{
SendCodeZero();
SendCodeZero();
SendCodeOne();
SendCodeOne();
SendCodeOne();
SendCodeOne();
SendCodeZero();
SendCodeOne();
IR = 0;
TF0 = 0;
TR0 = 0;
}
/*********发送0函数*********/
void SendCodeZero()/
{
TH0 = 0xFD; //560us
TL0 = 0xD0;
TR0 = 1;
基于STC89C52单片机的温度控制电路设计

基于STC89C52单片机的温度控制电路设计简介本文将详细介绍基于STC89C52单片机的温度控制电路设计。
该电路可用于控制温度在一个特定范围内,广泛应用于冰箱、洗衣机、烤箱、水壶等家电设备。
本文将包括电路原理图、程序设计以及关键参数的详细介绍。
电路原理图基于STC89C52单片机的温度控制电路包括传感器、AD转换、单片机、LCD显示屏和继电器等组成,以下是该电路的原理图:程序设计程序设计是该电路的关键部分,主要包括采集温度数据、控制继电器、LCD屏幕显示等功能。
下面是程序设计的具体路线图:1.初始化LCD屏幕和单片机;2.初始化AD转换器,接收传感器发送的温度信号,将其转换为可处理的数字量;3.设定合适的温度范围,将温度数值与设定值进行比较,以判断当前温度是否在正常范围内;4.如果温度低于设定值,则打开继电器,开启加热设备;5.如果温度高于设定值,则关闭继电器,关闭加热设备;6.将温度数据显示在LCD屏幕上,确保操作的可视化。
关键参数在设计基于STC89C52单片机的温度控制电路时,需要考虑的关键参数包括:温度传感器温度传感器是将温度信号转换为电信号并输出的一种传感器。
常见的温度传感器有热电偶、热敏电阻、热电阻等。
在选择温度传感器时,需要考虑工作温度范围、响应时间、输出精度等因素。
AD转换器AD转换器是将模拟信号转换为数字信号并输出的一种电路,常见的AD转换器有单片机内置ADC、MAX7219等。
在选择AD转换器时,需要考虑分辨率、采样速度、精度等因素。
LCD显示屏LCD显示屏是一种广泛应用于各种电子设备上的输出设备。
在选择LCD显示屏时,需要考虑分辨率、适用场景、功耗等因素。
继电器继电器是将小电压控制的电器通过中间继电器进行电气隔离后,将高电压或大电流控制的电子器件。
在选择继电器时,需要考虑继电器类型、负载能力、寿命等因素。
本文介绍了基于STC89C52单片机的温度控制电路设计,并详细分析了电路原理图、程序设计以及关键参数。
基于STC89C52单片机的人体红外报警器的设计与制作毕业设计(论文)

大连理工大学城市学院本科生毕业设计(论文题目)基于STC89C52单片机的人体红外报警器的设计与制作摘要红外线防盗报警器是当前使用比较普遍的报警器之一,它以其灵敏度高、价格实惠,受到了广大用户的欢迎。
但是使用每一种红外线传感器都有其不足之处,如抗干扰能力弱、误报漏报现象严重等,可靠性不够高。
目前市面上装备主要有压力触发式防盗报警器、开关电子防盗报警器和压力遮光触发式防盗报警器等各种报警器,但这几种比较常见的报警器都存在一些缺点。
本文设计的单片机STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。
STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
电路设计包括红外热释电传感器,按键、蜂鸣器,单片机控制电路。
软件设计部分包括系统主程序,红外热释电传感器子程序,报警子程序和按键子程序,均采用51系列C语言编程实现。
AbstractInfrared anti-theft alarm is the use of more general alarm, with its high sensitivity, affordable, welcomed by the vast number of users. But the use of every kind of infrared sensor has its disadvantages, such as weak anti-interference ability, the false alarm phenomenon is serious, not high reliability. Currently available equipment main pressure triggered burglar alarm, switch electronic anti-theft alarm and pressure shading triggered burglar alarmand alarm, but these kind of quite commonalarm apparatuses all have some shortcomings.In this paper, the design of the single chip microcomputer STC89C52 is a low power, high performance CMOS8STC company production of micro controller with 8K in system programmable Flash memory. STC89C52 uses the classic MCS-51 kernel, but made a lot of improvements make the chip with the traditional 51 microcontrollerfeatures not available. In a single chip, 8 bit CPU dexterous and in system programmable Flash, the STC89C52 offers solutions for high flexibility, super efficient for many embedded control applications. Circuit design includes the pyroelectric infrared sensor, buttons, buzzer, MCU control circuit. The part of software design including themain program, the pyroelectric infrared sensor alarm subroutine, subroutine and the subroutine button, using 51series of C programming language.目录摘要 (I)Abstract .................................................. I I 目录.................................................... I II 第1章绪论.. (1)1.1 设计的目的及意义 (1)1.1.1 设计的目的 (1)1.1.2 设计的意义 (1)1.2 设计的任务、重点研究内容和技术方案 (1)1.2.1 设计的任务 (2)1.2.2 设计的重点研究内容 (2)1.2.3 设计方案和章节安排 (2)第2章单片机系统设计 (3)第3章硬件电路搭建的设计 ............................... 第4章软硬件系统设计及实现.............................第5章系统调试...........................................5.1 工具介绍..............................................5.1.1 软硬件开发工具...................................5.1.2 调试工具.........................................5.2 系统调试..............................................5.2.1 硬件调试.........................................5.2.2 软件调试.........................................5.3 设计调试时遇到的问题及解决............................ 结论.......................................................致谢....................................................... 参考文献 .................................................... 附录.......................................................附录A:主控板原理图.......................................附录B:主控板PCB板图.....................................附录C:实物照片...........................................附录D:程序源代码.........................................第1章绪论1.1 设计的目的及意义1.1.1 设计的目的伴随着电子、信息技术的应用与迅速普及,人们对电子技术的要求越来越高。
基于STC89C52的红外遥控系统设计(LCD显示)

福建电力职业技术学院课程设计课程名称:《智能仪器》题目:基于STC89C52的红外遥控系统设计(LCD显示)专业班次:******姓名:***学号:指导教师:学期:2011-2012学年第2学期日期:2012.2目录目录1. 引言.............................................................................................................................. 错误!未定义书签。
1.1 本设计意义........................................................................................................ 错误!未定义书签。
1.2 本设计任务和主要内容.................................................................................... 错误!未定义书签。
2. 硬件设计...................................................................................................................... 错误!未定义书签。
2.1 系统框图的组成................................................................................................ 错误!未定义书签。
2.2 最小系统............................................................................................................ 错误!未定义书签。
基于89C52单片机的红外测温系统设计

【 3 ] 陆子凤 , 潘 玉龙 , 王学进 , 等 .目 标 到测
器 电 路 H I I D ¨ 卜 I
时 电 路 I 位
图1 :系统总体设 计框 图 和R 2为上 拉电阻相 互并联然后分 别连接在 时 钟线和 数据线 与单片机 所接 I O 口线上 。另外
液 晶 电
独 篓 控
快速 测温系统,经过实验证实,该系统具有稳
S C M T e c h n o l o g y・ 单 片机技 术
基于 8 9 C 5 2单片机的红外测温 系统设计
文/ 胡炀 宣文静 来爱华
表 1 :人体温度检测测试数据表 以8 9 C 5 2单 片机 为 核 心 ,搭 配M L X 9 0 6 1 4红 外 测 温 传 感 器 O S l 3 0 2时 钟 芯 片 、L C D 1 6 0 2液 晶 屏 以及 少量 阻容 元 器件 设 计并 制 作 了可 用 于人体 体 温快 速 测量 的 红 外测 温 系统 。给 出 了 系统 设 计 流程 图,并进 行 最终 的 实验 测试 验 证 。结 果表 明:该 测 温 系统 具 有 精 度 高、稳 定 好 、性价 比 高等 优 点,具有一定的市场应用潜 力。
宣文静 ,女 。硕 士学历。湖北工程学院新技术
学院信 息工程 系讲 师。 研究方向为嵌入式控 制。
… . 机 械 工 程 与 自动 化 , 2 0 0 1( 0 2 ) : 4 7 — 4 8 .
基于STC89C52单片机红外遥控步进电机

项目名称:基于STC89C52单片机红外遥控步进电机一、摘要>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>二、关键词>>>>>>>>>>>>>>>>>>>>>>>>>>>>>三、STC89S52概述>>>>>>>>>>>>>>>>>>>>>>1.概述>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2.主要性能>>>>>>>>>>>>>>>>>>>>>>>>>>3.单片机引脚分布图>>>>>>>>>>>>>>>>>>>四、功能描述及分析>>>>>>>>>>>>>>>>>>>>>>五、软件描述>>>>>>>>>>>>>>>>>>>>>>>>>>>1.程序流程图>>>>>>>>>>>>>>>>>>>>>>>>2.判断编码电平流程图>>>>>>>>>>>>>>>>>六、操作说明>>>>>>>>>>>>>>>>>>>>>>>>>>>七、实施步骤>>>>>>>>>>>>>>>>>>>>>>>>>>>1.步骤>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>2.PCB制作流程>>>>>>>>>>>>>>>>>>>>>>>3.原理图及电路分析>>>>>>>>>>>>>>>>>>>>八、项目制作原件清单>>>>>>>>>>>>>>>>>>>>九、项目程序>>>>>>>>>>>>>>>>>>>>>>>>>>>>十、毕业作品实物照>>>>>>>>>>>>>>>>>>>>>>> 十一、毕业设计总结>>>>>>>>>>>>>>>>>>>>>>>一、摘要随着我国工业化、信息化进程的高速发展,电子信息产业蓬勃发展,国内对单片机及其外围设备研究越来越深入,实用也越来越广泛。
基于STC89C52RC单片机的红外发射系统设计方案

P1 { .
P1 5 .
Pt 6 . P1 7 . R7 ¥
, / 红外 发 射 引 脚 / / 四个 独 立 按 键 定 义
s i S 2 P 5 bt W = : s iS 3 P ^ : b t W = 0 6
s i S 4 P0 7 bt W = ^: u sg e h r tp ]{ I, 2 3 . 4 } n in d c a m [ = x 0 2 x 3 x4; l 4 0 1x 0 0
{
u sg e h ri at ; n in dc a i, , mp
, 数 为 1 延 时 10 s / 参 时 0u
, / 参数为 l 时延时 l u Os / 8 发射函数 / k 3
vi dly0 u (ni e h rie) od ea10 su s n dca m r g t vi ea lu(ni e h ri r odd l O s s n dca me) y u g t ; vi w 6 s nindca me) udh 2 u( s e hri r u g t ; vi i( o man) d
科 技 信息
基于S C 9 5 R T 8 C 2 C单片栅昀 红1 发射系统设计方案 7 『
中国人 民解放 军 9 1 5 队 25 部 韩 红涛 三 亚学 院 张 瑾
[ 要] 摘 红外线遥控是利 用红外线传递控制信 号, 实现对控制对 象的远 距 离控制。红 外线遥控在 家用 电器、 安全保 卫、 工业控制 以 及人们 的 日常 生活等许 多领 域中 已获得 广泛应用 。本文 阐述一种基 于S 8 C5RC单 片机的红 外发射 系统的设 计方案, TC 9 2 并详 细介 绍 系统 的 硬 件 构 成 、 电路 设 计 及 程 序设 计 。 [ 关键词] 单片机 红外发射 程序设计 n一 髓 昧一
基于STC89C52红外遥控系统设计

基于STC89C52红外遥控系统设计引言:随着科技的发展,遥控系统在现代生活中变得越来越普遍,特别是在家庭电器和自动化控制领域。
本文旨在设计一个基于STC89C52单片机的红外遥控系统,通过LCD显示器显示遥控指令的传输和接收过程,以及相应的操作结果。
设计思路:该遥控系统主要由红外传感器、STC89C52单片机、LCD显示器和电源部分组成。
红外传感器负责接收红外遥控信号,将其转换为电信号,传递给STC89C52单片机进行解码处理。
STC89C52单片机通过解码获得红外遥控指令,并将其转换为相应的操作。
同时,STC89C52单片机会将操作结果通过LCD显示器显示出来。
电路设计:在电路设计方面,主要需要连接红外传感器、STC89C52单片机和LCD 显示器。
首先,将红外传感器的输出引脚连接到STC89C52单片机的一个可编程引脚上,以便传递红外信号。
然后,将STC89C52单片机的其他引脚连接到LCD显示器的对应引脚上,以便进行数据和控制信号的传输。
最后,将适量的电源接入整个系统,以提供必要的电力。
程序设计:在程序设计方面,首先需要根据红外传感器的工作原理对接收到的红外遥控信号进行解码。
可以采用红外遥控解码库进行解码,以便获得具体的遥控指令。
然后,根据解码获得的遥控指令,编写相应的操作函数,在LCD显示器上显示出操作结果。
测试和优化:在完成电路和程序设计后,需要进行测试和优化,以确保系统的正常工作。
可以使用遥控器发送不同的指令,观察系统的响应情况,并在LCD 显示器上进行验证。
如果出现问题,可以通过调试程序和电路进行优化,直到系统能够正常工作。
总结:通过以上设计,可以实现基于STC89C52的红外遥控系统,并通过LCD显示器显示遥控指令的传输和接收过程,以及相应的操作结果。
该系统可以广泛应用于家庭电器和自动化控制领域,提高生活便利性和自动化水平。
同时,该设计也为学习和研究红外遥控技术提供了一个实践平台。
基于STC89C52的红外遥控器解码设计

线 接 收 到 输 出 与 1r _L电
识别 码 , 区 别 不 同 的 电器 在 设 备 , 止 不 同 机 种 遥 控 码 互 相 干 能 防 扰 。后 1 6位 为 8位 功能 码 及 其 反 码 。 NE 数 据 帧格 式 : 按键 按 下 超 过 3 ms时 , 荡 器 使 芯 片 C 当 6 振 激活 , 发射一组 18 将 0 ms的编 码 脉 冲 , 1 8 发 射 代 码 由 一 这 0 ms 个 起 始码 (ms的高 电平 )一 个 结 果 码 ( ms 电平 )低 8位 9 , 45 低 ,
pl a i a i t c on r ngehi m p tbi ysabe an r i l wo k , gh co a i l ,t l d el e i t ab r Ke wo d : far r y r s i r ed emo e onr l CU,od de de n t c to, M c e, co
J ,
、
编 码 格 式 中
“ ” “, O 、1 .的 表 示方法( 宽调 遥 发 码1 脉 控 射 …’
制 ) 图 1 如 。
从 图 1可
、j
168 ms 5
055n … 6 rs
候 启 动 定 时器 中断 ,等 待 一 个 低 电 平 和 一 个 高 电平 结 束 并 关 闭
s r c ei al omm u c to prvig h de dig nia in, o n te co n m eho i co r t e t d s rec . pr t ala Th aci ppl a in c i to prv t a i c o es h t t ha lw c s , de s o o twi ap —
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
sbit rs = P2^2;
sbit rw = P2^1;
sbit e = P2^0;
bit irpro_ok,irok;
uchar irtime;//红外用全局变量
uchar IRcord[4];
uchar IRcore[4];
//处理后的红外码,分别是客户码,客户码,数据码,数据码反码
本论文所设计的主程序工作流程如图3.5所示。先各子程序初始化,利用红外遥控器发送指令,判断有按键按下,有则解码,且要判断其值是否正确,若正确则进行相应的显示,若不正确则退出。
图3.5主程序流程图
其程序见附录所示
4.设计小结
三周的课程设计完成了,对我来说这一个星期比平时上课还要累,在这三周的学习中,我学到了很多,也找到了自己身上的不足,感触良多,获益匪浅。
[4] 刘同法. 陈忠平等. 《单片机外围接口电路及工程实践》. 北京航空航天大学出版社. 2009.
[5] 谢维成. 杨加国. 《单片机原理与应用及C51程序设计》. 清华大学出版社. 2006.
附录
#include<CONFIG.H>
#include <stdio.h>
#include <intrins.h>
福建电力职业技术学院
课
课程名称:《智能仪器》
题目:基于STC89C52红外遥控系统设计(LCD显示)
专业班次:
姓名:
学号:
指导教师:
学期:2011-2012学年第2学期
日期:2012.2
1.1 本设计意义
红外线遥控是目前使用很广泛的一种通信和遥控技术。由于红外线遥控装置具有体积小、功耗低、功能强、成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空调机以及玩具等其它小型电器装置上也纷纷采用红外线遥控。工业设备中,在高压、辐射、有毒气体、粉尘等环境下,采用红外线遥控不仅完全可靠而且能有效地隔离电气干扰。
uchar irdata[33]; //33个高低电平的时间数据
uchar table1[]="F1";
uchar table2[]="F2";
void delay(uint z) //延时函数,z的取值为这个函数的延时(ms)数
{
uint x,y;
for(x=z;x>0;x--)
for(y=11;y>0;y--);
}
void write_com(uchar com) //写指令
{
e=0;
rs=0;
rw=0;
P0=com;
delay(5);
e=1;
delay(10);
e=0;
}
void write_data(uchar dat)//写数据
{
e=0;
rs=1;
rw=0;
P0=dat;
delay(5);
e=1;
delay(10);
1.2 本设计任务和主要内容
本设计的设计任务是基于STC89C52红外遥控系统设计(LCD显示)。
本设计的主要内容是:
A.查阅相关资料:了解红外遥控器原理、LCD1602显示原理,能够运用C语言进行设计、编程、调试。
B.硬件设计:根据设计任务选合适的单片机和适合的红外遥控器;设计电路。
C.软件设计:根据各电路工作原理,画出软件流程图,根据流程图编写相应的C语言程序进行调试。
红外遥控属于光控,它自身的特点是控制方向性好,控制距离完全可以满足室内的空间距离,由于红外线的波长大,所以它对其他的电子设备的干扰小,这些条件都非常理想,因此对红外遥控的设计工作是很有意义的。当今世界,智能家居已经是一种潮流,在国外已经获得了应用,在我国还未大量推广。随着人们的经济实力的增强,不难预测,智能家居的产品将有很广阔的发展前景,在这个背景下,红外遥控应该也会得到大家的青睐。
LCD1602有16个引脚,各引脚与单片机及外部其他接口的连接如下图2.5所示。
图2.4LCD1602各引脚接线
2.4.2 LCD与单片机的接口电路
表2.11602LCD显示器模块引脚名称和功能表
引脚序号
名 称
功 能
1
Vss
电源地
2
VDD
电路电源5V±10%
3
Vo
液晶驱动电压
4
RS
寄存器选择1:数据寄存器 0:指令寄存器
C-----光标开关控制位。C=1,光标On;C=0,光标Off。
B-----光标闪烁开关控制位。B=1,光标闪烁On;B=0,光标闪烁Off。
S\C----显示器或光标移位选择。S\C =1: 显示器平移一个字符位。S\C=0:光标
RL----移位方向选择
DL---传输数据的有效位长度选择。DL=1,有效位为8位;DL=0,有效位为4位。
图2.3红外接收器图及接收电路
1脉冲信号输出接单片机的IO 口;
2 GND接系统的地线(0V);
3 Vcc接系统的电源正极(+5V);
2.4 显示电路设计
显示电路设计采用1602液晶显示屏,该液晶显示屏的显示功能强大,内置192种字符,可显示符号、数字,清晰可见,而且功率消耗小寿命长抗干扰能力强。所以在此设计中采用1602液晶显示屏。
图2.2STC89C52最小系统电路图
2.3 红外接收电路设计
红外遥控接收可采用较早的红外接收二极管加专用的红外处理电路的方法,此种方法电路复杂,现一般不使用。较好的接收方法是用一体化红外接收头。因此本设计采用一体化红外接收头。
接收电路使用一种集红外线接收、放大和整形于一体的一体化红外线接收器,不需要接元件,就能完成从红外线接收到输出与TTL电平信号兼容的所有工作,而体积和普通的塑封三极管大小一样,它适合于各种红外线遥控和红外线数据传输。接收器对外只有3个引脚:OUT、GND、Vcc与单片机接口非常方便,如图2-3所示
TIM0init();//初始化定时器
while(1)//主循环
{
D.调试:根据所编程的程序烧入单片机内,并进行相应的调试。
E.结论:根据各步骤写好毕业论文。
2.硬件设计
2.1 系统框图
本设计由红外遥控器、STC89C52单片机、红外传感器、LCD1602、等组成,而单片机需外接12MHZ的晶振电路、复位电路、ISP下载接口、红外接收传感器等。 其基本结构图如下图2.1所示:
课程设计结束了,但我们一起奋斗的精神和这份宝贵的精力将会成为人生道路上一道亮丽的风景线。
参考文献
[1] 张洪润.《单片机原理及应用》.清华大学出版社. 2008.
[2] 朱大奇.《单片机原理应用与实验》. 科学出版社. 2009.
[3] 彭为. 《单片机典型系统设计》. 电子工业出版社. 2006.
F.开启外部中断准备下一次接收。
其流程图如下图3.1所示:
图3.1外部中断解码流程图
3.2 LCD1602软件设计
3.2.1 LCD1602初始化
LCD使用之前必须对它进行初始化。初始化可通过复位完成,也可在复位后完成,初始化过程为清屏、功能设置、开/关显示设置、输入方式设置。
1602LCD的一般初始化(复位)过程:
2.4.1 LCD1602简介
LCD1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有也有间隔起到了字符间距和行间距的作用,正因为如此所以它不能显示图形 。
I\D
S
显示开关控制
0
0
0
0
0
0
1
D
C
B
光标或字符移位
0
0
0
0
0
1
S\C
R\L
x
x
功能设定
0
0
0
0
1
DL
N
F
x
x
设置CGRAM地址
0
0
0
1
6位CGRAM地址码
设置显示地址
0
0
1
7位DDRAM地址码
读忙标志和地址计数器
0
1
BF
7位当前显示地址码
向CGRAM\DDRAM写数据
1
0
8位数据
从CGRAM\DDRAM读数据
A.初始化外部中断0(或1)为下降沿中断。
B.进入外部中断服务程序,关闭外部中断。
C.对引导码进行判断。如果引导码正确,装备接收下面一帧遥控数据,以查询方式判断是遥控数据0还是1。如果引导码错误,则退出外部中断。
D.先后依次接收地址码、地址反码、数据码、数据反码。
E.当接收到32位数据时,说明一帧数据接收完毕,比较数据码和数据反码。若数据码取反后与数据反码不同,则表示为无效数据,应丢弃本接收数据。
e=0;
}
void init()// 1602LCD的初始化
{
delay(150);//延时15ms
write_com(0x38); //写指令38H
delay(150);//延时15ms
write_com(0x38); //写指令38H
delay(150);//延时15ms
write_com(0x38); //写指令38H
write_com(0x38); //显示模式设置
write_com(0x08); //显示关闭
write_com(0x01); //显示清平
write_com(0x06); //显示光标移动设置
write_com(0x0c);//显示开及光标设置
}
void main(void)