毕业设计_基于AVR单片机的汽车空调控制系统

合集下载

汽车空调控制系统设计毕业论文设计

汽车空调控制系统设计毕业论文设计
模糊控制在国外发展非常迅速,在IEEE上有关于模糊系统的专刊,而且定期举行模糊系统协会国际会议。在欧美、日本等地,模糊控制理论迅速应用到了商业产品中去,其中就包括日本把模糊控制成功应用到地铁和各种家电产品的实例[2]。
现在在国外的模糊控制理论研究基本上在每个领域上都取得了成功,当中包括工业温度控制,大型空调系统控制和电冰箱温度等。在多输入输出非线性系统领域取得了骄人的成功,突破了传统控制方法的局限[2]。
采暖系统是由暖风散热器、暖水阀和风机组成。由于汽车行驶时发动机产生大量热量,一般小型汽车空调都采用发动机余热采暖。发动机冷却水通过暖水阀流入暖风散热器,从而升高通过暖风散热器的空气。所以,当空调要进行加热时,必须开启暖水阀。
2.2 汽车空调的总成结构
汽车空调系统总成是采用冷暖完全合一型,其风道系统如图2.1所示[8]。
国内80年代就参加到模糊控制领域的研究讨论当中,到了90年代和最近几年,己经在模糊控制等智能控制领域得到了较成熟的发展。在理论研究方面国内研究涉及了基于传统PID的模糊控制,基于神经模糊网络模糊控制和时空混沌的自适应模糊控制等。可以说国内的理论研究已经朝纵深发展,理论体系也比较完善[4]。
而在实践应用领域,模糊控制在近几年几乎涉及到各个重、轻工业领域。在空调制冷系统,温度控制系统和各种家庭小电器中都可以看见用模糊控制方法实现优化处理的应用文章[5]。
其次,要满足振动冲击环境要求,汽车零部件必须承受由不良路面引起的较大的振动和冲击。
还有,要满足电气环境要求。汽车电源波动和瞬时过电压等将形成较坏的电气环境。
1.4 课题的提出与研究内容
本课题的研究是针对我国现有高档汽车上装置的自动空调控制系统基本上依赖进口,国产化自动控制系统在汽车系统中的应用性研究较少,迫切需要对汽车空调控制器实现电子自动化、国产化为目标而产生的。因此,本课题的研究内容为:

基于AVR单片机的行车空调控制器

基于AVR单片机的行车空调控制器
档 A R 单 片 机 A m gl V T ea6为 核 心 的 行 车 空 调 控 制 器设 计 方 案 , 成 了 该 控 制 器 的 硬 件 电 路 及 相 关 接 口 完
电路 设计 , 同时给 出了软 硬件 的抗 干扰措 施 , 实现 了对温度 、 力 、 压 电流等 参数 的精 确 实时测 量和对 行 车 空调 系统 的准确控 制 。 实际的应 用表 明 , 该控 制 器操 作 方便 、 价 比高 , 具有 良好 的稳 定性 。 性 并
金 企业 的炼钢 、 焦化 、 炼 、 铁等 工厂 中处于 高温 、 初 炼 多
尘 、 动 大 的恶 劣 环 境 下 的 移 动 机 械 的 司 机 室 及 电 气 振
电路 、 电器输 出控制 和 h1 2 b液 晶显 示 电路 组成 。 继 t6 1 其 系统硬件 框 图如 图 1所示 。
黄 凡 姜 周 曙 丁 强 汪志 强。 邓 军琦 杨 维 军 , , , , ,
( . 州 电 子科 技 大 学 自动 化 学 院 , 江 杭 州 30 1 ;. 1杭 浙 10 82 宁波 惠康 实 业 有 限公 司 , 江 宁波 35 7 ) 浙 14 0
摘 要 : 对 目前 国内行车 空调主要 采 用强 电直接控 制 , 针 且存在 操作 复杂 、 成本较 高等 问题 , 出 了以 高 提
模拟量输入 } = == = 数字 开关量 输入}= = == == H12b 【 1 6 液晶显示
关键 词 : V A R单 片 机 ; 车 空 调 ; 制 器 ; 干扰 行 控 抗 中 图 分 类 号 :P 7 T 24 文 献 标 识 码 : A 文 章 编 号 :01 45(08 1 01 — 4 10 — 5 120 )0— 00 0

基于单片机的汽车空调控制系统的设计与实现-任务书

基于单片机的汽车空调控制系统的设计与实现-任务书
[4]廖应生,刘克.基于LIN总线的汽车空调控制系统[J].机电技术,2008, (2):7-9
[5]郑震璇.基于PIC单片机的汽车空调控制器设计[J].机电技术, 2009,(2):37-40
六、备注
指导教师签字:
年 月 日
教研室主任签字:
年 月 日
四、设计(论文)进度安排
2011.3.1——2011.3.11查阅文献、撰写开题报告
2011.3.12——2011.3.27系统总体设计
2011.3.28——2011.4.13系统硬件设计
2011.4.14——2011.5.1系统软件设计
2011.5.2——2011.5.10系统测试
2011.5.11——2011.5.31撰写系统设计说明书
五、主要参考资料
[1]周翼翔.基于P87C522单片机的汽车空调控制系统[J].制造业自动化,2010,31(8): 151-153
[2]郭丽红,吴海涛.基于Atmega16的汽车空调系统设计与实现[J].长春理工大学学报,2007,30(3):77-80
[3]管劲浩.汽车空调参数自调整模糊控制的研究[J].汽车维修,2010,(10):21-23
毕业设计(论文)任务书
学生姓名
系部
汽车与交通工程学院
专业、班级
指导教师姓名
职称
副教授
从事
专业
计算机应用
是否外聘
□是■否
题目名称
基于单片机的汽车空调控制系统的设计与实现
一、设计(论文)目的、意义
汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。随着科学技术的发展和人民生活水平的提高,人们对空调车室的温度提出了更高的要求,这就使轿车空调的控制又面临着新的挑战。

毕业设计 基于单片机的空调控制系统

毕业设计 基于单片机的空调控制系统

IMCU-based air-conditioning control systemABSTRACTAs a result of global climate warming and national people's living standards, air-conditioning will be in people's lives gradually become an indispensable part. Micro-computer control system for air conditioners by the task instructions and in accordance with 89S52 room temperature, indoor heat exchanger temperature, outdoor temperature heat exchangers, compressors, etc. to control the status of the operation of air conditioners. Specifically, is to control the compressor, outdoor fan, indoor fan, indoor wind motor and the actual set temperature and room temperature liquid crystal display with LCD display. Main function is based on room temperature and temperature difference, and considering other conditions, and then on the indoor and outdoor compressors and fans running for intelligent control.The control system uses a single chip AT89S52 data collection, data processing to achieve the temperature control system of regulation and control. The main process is as follows: use of temperature sensor DS18B20 collecting temperature signal and then the signal is converted to non-power electrical signal, electrical signal and then converted into the A / D converter into a digital transmitted to the single-chip microcomputer for data processing, and output control signal peripherals. Loss single-chip, and then displayed by the single-chip control, and compare the acquisition of the temperature and the temperature settings are consistent, and then drive the heating or air conditioning to cool the air to deal with the cycle in order to achieve the regulation of indoor temperature in the entire design, related to the temperature detection circuit, driver control circuit, display circuit, the keyboard circuit and power circuit design. LCD charged by the real-time display of temperature and set temperature, in line with the use of C language and assembly language programming to enable software conversion air-conditioning temperature of the basic functions of intelligence. Low cost of this control circuit, functional and practical, is easily to operate, a certain degree of practical value.This paper discusses three aspects, first of all is the description of the hardware circuit; then the software part of the design; the final is the realization of function.KEY WORDS:Temperature Control,89S52, DS18B20 ,LCD liquid crystal displayII基于单片机的空调控制系统摘要由于全球气候的变暖和国内人民生活水平的提高,空调将逐渐成为人们生活中不可缺少的一部分。

基于单片机的微型汽车空调控制器设计与开发

基于单片机的微型汽车空调控制器设计与开发

生产 、投 入资金成 本也 比较 少,因此使 得车子 的整体投 资成 本
得到 了降低 。同时,微型汽车 空调通 常选择汽 车空调 系统是机
械式 的,车 中的温度调整 通过温控 器来实现 。机 械式 的方式 有 着 比较低 的控 制精度 、操 作繁琐 ,因此乘客对 节能 效果 以及 车
中 的 舒 适 度 不 是 十 分 满 意 。 此 外 驾 驶 员 的注 意 力 也 很 容 易被 分
4 . 1键盘 电路设计
空 调 控 制 的 面 板 上 的 功 能 主 要 包 括 了 8个 ,按 键 一 共 有 1 i
个 。键 盘 电路 设 计 中选 择 键 盘 是 非编 码键 盘 ,配 置 键 盘有 1 2个 ,
预 留键有 1 个,通过 单片机扫 描每个 按键 ,当按 下不 同的键会
计算机技术
基于单片机 的微 型汽 车空调控制器 设计 与开发
李振 华
辽 宁 锦州 渤 海大学 工 学 院
摘要:随着 生活 水平 的提 高,人 们 在汽 车 空调 系统 的需 求方 面提 出 了更 高的要 求 ,升 级 中低 档 汽车手 动 空调控 制 系统 已是 大势 所趋 。本 文实现 的基 于单 片机的 汽车 空调 系统 能给 予用 户舒适度 的享 受 ,同时操作 系统比较 容 易。
4 . 2 风门电机驱动 电路设计
用舵 机改装 的 1 2 V伺 服 电 机 控 制 内外 循 环 风 门、 混 合 风 门
以及驱动模式风 门,改变每个风 门的位置 以及风 门打开 的程度 , 需要增加 4 个 功率 管保证所 有的伺服 电机可 以正常 地完成 正反
转 。 单 片 机 的输 出高 电位 以及 输 出 的低 电位 中 的 端 口一 共 有 3 组 , 其 中单 片机 端 口 3 3 ,3 5 ,3 7 提 供 输 入 高 电位 ,而 单 片 机 端

《基于汽车空调实验台的单片机控制显示系统的优化设计》范文

《基于汽车空调实验台的单片机控制显示系统的优化设计》范文

《基于汽车空调实验台的单片机控制显示系统的优化设计》篇一一、引言随着汽车工业的快速发展,汽车空调系统作为汽车内部环境调节的重要设备,其性能和用户体验越来越受到重视。

为了满足市场对汽车空调系统的智能化、舒适化和节能化的需求,本文提出了一种基于汽车空调实验台的单片机控制显示系统的优化设计。

该设计旨在提高汽车空调系统的控制精度、操作便捷性和系统稳定性,同时降低能耗,为用户提供更加舒适和智能的驾驶体验。

二、系统概述本系统采用单片机作为核心控制器,通过与汽车空调实验台相连接,实现对空调系统的控制与显示。

系统主要由单片机控制器、传感器模块、显示模块、执行器模块等组成。

其中,单片机控制器负责接收传感器模块的信号,根据预设的算法对信号进行处理,然后通过执行器模块控制空调系统的运行,同时将相关信息显示在显示模块上。

三、优化设计1. 硬件设计优化在硬件设计方面,本系统采用高性能的单片机控制器,以提高系统的处理速度和稳定性。

同时,优化了传感器模块和执行器模块的电路设计,降低了系统能耗。

此外,为了提高系统的抗干扰能力,还采取了屏蔽和滤波等措施,确保系统在复杂电磁环境下的稳定运行。

2. 软件算法优化在软件算法方面,本系统采用先进的控制算法,如PID控制、模糊控制等,以提高空调系统的控制精度和响应速度。

同时,通过优化软件程序,降低了系统的功耗,延长了电池的使用寿命。

此外,系统还具有自学习和自适应功能,能够根据环境变化自动调整控制参数,提高系统的智能性和舒适性。

3. 显示系统优化在显示系统方面,本系统采用高亮度的LCD显示屏,提高了显示清晰度和可视性。

同时,优化了显示界面设计,使操作更加便捷。

此外,系统还支持多种语言显示,以满足不同国家和地区用户的需求。

四、实验与结果分析通过在汽车空调实验台上进行实际测试,本系统取得了显著的优化效果。

首先,系统的控制精度和响应速度得到了显著提高,空调系统的运行更加稳定。

其次,系统的能耗得到了有效降低,提高了电池的使用寿命。

基于AVR的遥控小车的设计

基于AVR的遥控小车的设计引言本文将介绍基于AVR单片机的遥控小车的设计。

遥控小车是一种具有较高自主性的机器人,可以通过遥控器实现远距离操控。

这种小车在各个领域都有广泛的应用,如智能家居、仓库物流等。

本文将介绍遥控小车的硬件设计、软件设计以及实现过程。

硬件设计1. 硬件组成遥控小车的硬件主要包括以下几个部分: - AVR单片机:用于控制整个小车的运行逻辑。

- 电机驱动模块:用于控制小车的移动,一般通过PWM信号控制电机的速度和方向。

- 电源模块:为遥控小车提供供电,可以使用锂电池、直流电源等。

- 传感器模块:用于感知周围环境,如红外线传感器、超声波传感器等。

2. 连接方式遥控小车的硬件部分需要通过电路板进行连接。

一般来说,AVR单片机与其他硬件模块之间的连接方式包括以下几种: - GPIO口连接:使用GPIO口实现单向或双向的数据传输。

- SPI接口连接:通过SPI接口进行数据传输。

- UART接口连接:使用UART接口进行串口通信。

- I2C接口连接:通过I2C接口进行数据传输。

硬件连接时需要注意各个模块之间的电平匹配和信号调制,以保证数据传输的正确性和稳定性。

软件设计1. 控制逻辑遥控小车的控制逻辑一般包括以下几个部分: - 遥控信号接收:通过遥控器接收到的信号来判断小车的运行指令,如前进、后退、左转、右转等。

- 数据处理:将接收到的信号进行处理,转换为相应的控制命令。

- 电机控制:根据控制命令控制电机的运行,如改变电机的速度、方向等。

2. 编程框架AVR单片机的软件设计一般使用嵌入式C语言进行编写。

常用的编程框架有以下几种: - Arduino:适合初学者,提供了丰富的库函数和示例程序。

- AVR Studio:适合有一定经验的开发人员,提供了更加灵活的开发环境和工具链。

在软件设计过程中,需要注意内存使用、任务调度等问题,以保证程序的稳定性和效率。

实现过程1. 硬件搭建首先,根据设计需求选择合适的硬件模块,并进行适当的连线和固定。

浅析基于单片机的汽车空调控制系统的设计

浅析基于单片机的汽车空调控制系统的设计作者:严光来源:《科技视界》2014年第18期【摘要】随着社会经济的不断发展以及各种高新技术的不断提高,人们的生活变得越来越便利,汽车作为高科技的产物,由于其的便利好用性受到了全世界人们的喜爱。

而随着人们生活水平的不断提高,人们对汽车的要求也在不断提高。

汽车,除了作为人们的交通工具以外,还要为人们出行提供一个舒适的环境。

汽车空调系统作为汽车重要的组成部分,对汽车内部环境的舒适度具有很大的决定性作用,因此它的性能受到人们广泛关注。

在此,本文将对基于单片机的汽车空调控制系统的设计进行浅析。

【关键词】汽车空调;控制系统;单片机;设计人民生活水平普遍提高,汽车作为主要的交通工具,已经走进了千家万户。

汽车空调系统可以对汽车内的温度、湿度、风速以及清洁度进行调节与控制,从而决定车内舒适度。

随着人们对汽车舒适度要求提高,汽车空调控制系统的设计也受到汽车生产厂家的重视。

但是我国在汽车空调控制系统设计方面还远远落后于发达国家,因此在进行生产时常常需要引进外来技术,但是却得不到其核心技术,面对这样的现状,我国加强对该技术的研究势在必行。

1 汽车空调技术简述1.1 汽车空调技术发展概述汽车空调技术最早发展于国外,美国在20世纪30年代便开始该技术的研究,经过30多年的发展,使得该技术日益成熟,从仅仅可以进行取暖,到仅仅可以进行制冷,以及后来的冷暖一体化、自动控制甚至现在的微处理器控制,发展地越来越完善。

与美国相比,我国汽车空调技术起步甚晚,我国于20世纪60年代才开始汽车空调技术的研究,70年代以后才逐渐应用于汽车中,发展比较缓慢,直到引进国外技术后,我国该技术才迅速发展起来,并产生了一些具有代表性的汽车空调生产厂家。

但是,我国在汽车空调技术方面还存在很多不足,远远落后许多发达国家,需要相关人员不断研究改进。

总的来说,目前全球汽车空调技术正朝着以下几个方向发展,即日趋自动化、舒适化、高效化、经济化以及环保化等。

单片机的汽车空调

表格清单
表3-1 DS18B20的引脚说明..................................................................5
表3-2 LCD1602液晶管脚说明..............................................................................6
图3.4按键仿真图..................................................................................................................7
图4.1模糊控制系统结构图................................................................................................8
图5.3温度显示子程序流程图..........................................................................................15
图5.4按键子程序流程图...................................................................................................15
第四阶段,自动控制阶段。冷热一体化靠人工操作,这种空调器提高了人的工作量,而且效果也不怎么好。国外相关集团精益求精,开始研制自动的汽车空调系统。自动空调装置只要提前控制好温度设定就可以自动工作。
第五阶段,微机控制阶段。美日两汽车巨头公司一起研究由单片机控制汽车空调系统,并于20世纪末投入使用,把汽车空调发展推到了一个新高度,为汽车空调技术的发展做出了硕大贡献。

基于单片机的汽车空调控制系统方案设计书1

1.1 论文背景及意义汽车空调作为一种舒适性空调,不仅是人民生活水平提高的标志,也是提高汽车市场竞争能力的重要手段。

随着科学技术的发展和人民生活水平的提高,人们对汽车空调的温度控制性能提出了更高的要求。

国外一些大汽车公司的高档汽车上纷纷装有全自动的空调系统,而国内大部分高档汽车的空调控制器是进口的,目前还没有自主开发的具有自主知识产权的汽车空调自动控制器。

总体来看,我国目前汽车空调系统的电子化程度较低,大多数仍采用手动控制或简单的位式控制。

手动控制一方面会出现车内温度与乘员舒适要求相差很大,不能满足舒适性和节能性的要求;另一方面容易分散驾驶员的注意力,降低行车的安全性。

手动控制己成为汽车空调进一步发展的瓶颈问题。

而国外一些高档汽车上已经配有全自动汽车空调系统,并且对这些先进的技术率先申请了专利,对知识产权进行了保护,因此无法破解其核心技术,这样就形成了引进-落后-再引进-落后的恶性循环,严重阻碍了我国汽车工业的发展。

随着我国加入WTO 和全球贸易大市场的形成,国外先进的汽车空调控制技术对国内汽车工业造成很大的冲击和压力,汽车工业又面临着新的机遇和挑战。

我们只有自主开发适合我国交通、气候的汽车空调全自动控制器,形成具有自主知识产权技术,制订出汽车空调控制器的产品标准,才能提高我国汽车工业整体水平,否则就会在竞争中失败,因而加紧汽车空调全自动控制系统的研究势在必行。

目前,我国汽车保有量己超过1亿万辆,汽车年产量约18000万辆,汽车空调市场有着广阔前景。

而现在进口汽车空调控制器的价格较高,而实际的生产成本较低,随着人民生活水平的提高和汽车工业的发展,全自动控制的空调汽车由于具有较好的舒适性和节能性以及方便驾驶员操作等优点将会越来越受到人们喜爱,因而我们必须不失时机地抓住这个机遇,自主开发研制先进的汽车空调控制系统,不仅会产生巨大的经济效益,而且对我国的经济建设,汽车工业的发展都具有促进作用。

在对全合一空气混合型的汽车空调系统进行调研的基础上,通过模糊控制策略和软硬件系统的研究,设计出汽车空调全自动控制系统中的核心部分智能温控系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于A VR单片机的汽车空调控制系统摘要:A VR单片机功能强大,用A VR单片机开发各种控制系统只需很少的外部器件就可以实现强大的功能。

本文介绍的就是利用Atmega16、CodeVisionA VR C开发环境、Proteus仿真软件开发汽车空调自动控制系统。

关键字:A VR单片机、空调自动控制、CodeVisionA VR C、Proteus仿真1前言Atmega16是美国A TMEL公司的高档8位单片机,采用Flash存储器,可以擦写10000次以上、内部集成PROME2、四通道PWM、集成8路10位精度ADC、片内经过标定的RC振荡器、采用精简指令集,具有32个通用工作寄存器,具有只需两个时钟周期的硬件乘法器,运算速度快等。

由于其集成度高、处理速度快,使得利用A VR 单片机进行系统开发只需很少(甚至没有)的外部器件即可实现强大的功能,逐渐在各种场合得到广泛应用,取代其它8位单片机。

利用它来开发汽车空调控制系统,只需热电阻、液晶显示模块和一些继电器及其驱动芯片即可实现。

2工作原理本系统可以分为五大部分:热电阻温度采集、运行状态显示、继电器控制、键盘输入、风向步进电机控制。

2.1热电阻温度采集热电阻传感器以其温度特性稳定、测量精图1 Pt1000热电阻温度测量电路度高的特点,在大型中央空调得到了广泛的应用。

采用Pt1000热电阻作为温度传感器的测量电路原理图如图1 所示。

热电阻Rt与三个电阻接成电桥。

当温度变化时,使得运算放大器的同相输入端的电位发生变化,经过运算放大器放大之后输入到Atmega16单片机进行AD转换。

由于单片机采用5V电压作为ADC的参考电源,而电桥在温度变化为0~100°C时,输出电压范围为0~0.7V,所以确定运算放大电路的放大倍数为7,以获得最佳的测量结果。

运算放大电路的电阻按以下公式确定:71045==iuuRR+456//RRR=取Ω===860,1,6645RkRkR。

输出电压变化范围大致是0~5V。

由于ADC的转换精度为10,故当输入电压为5V时,其采样值为1023,根据电桥平衡原理,可得到以下公式:)21(102375-+∙=∙ttRRRUNV(1)其中,N——ADC数据寄存器的值,U——电桥电源电压,R——Pt1000在0°C时的电阻1000Ω。

Pt1000热电阻的阻值按以下公式计算::2Rt——温度为t时铂热电阻的电阻值,Ω;t——温度,℃;R——Pt1000在0°C时的电阻1000 。

A——分度常数,A=0.0038623139728 B——分度常数,B=-0.00000065314932626 用Visual 根据以上公式(1)、(2)生成用N来查找温度t的程序表格,其代码如下:Private Sub Pt1000()Me.Cursor = Cursors.WaitCursortxtTab.Clear()Dim U As Integer = 9 '电桥电源电压'热电阻0度时的电阻值Dim Pt1000_R0 As Integer = 1000Dim n As IntegerDim sngT As SingleDim sngRt As SingletxtTab.AppendText("const float Pt1000Tab[]={" & Chr(13) & Chr(10))For n = 0 To 1023sngRt = (10000 * n + 7161000 * U) / (7161 * U - 10 * n)sngT = (-const_A + Sqrt(const_A ^ 2 - 4 * const_B * (1 - sngRt / Pt1000_R0))) / (2 * const_B) If n < 1023 ThentxtTab.AppendText(Format(Abs(sngT), "0.0")& ", /* " & n & " */")ElsetxtTab.AppendText(Format(Abs(sngT), "0.0")& " /* " & n & " */" & Chr(13) & Chr(10) &"};")End IfIf n Mod 5 = 0 ThentxtTab.AppendText(Chr(13) & Chr(10)) End IfNexttxtTab.SelectAll()txtTab.Copy()Me.Cursor = Cursors.DefaultEnd Sub生成的程序常数表格(1024个值)部分如下:const float Pt1000Tab[]={0.0, /* 0 */ 0.1, /* 1 */0.2, /* 2 */0.2,……63.4, /* 696 */63.5, /* 697 */……99.3, /* 1022 */99.4 /* 1023 */};2.2 运行状态显示本系统采用一块16×4的字符型液晶模块,这种类型的LCD应用很广泛,其控制驱动主芯片为HD44780及其扩展驱动芯片HD44100(或兼容芯片),少量阻、容元件,结构件等装配在PCB 板上而成。

字符型液晶显示模块目前在国际上已经规范化,无论显示屏规格如何变化,其电特性和接口形式都是统一的。

因此只要设计出一种型号的接口电路,在指令设置上稍加改动即可使用各种规格的字符型液晶显示模块。

odeVisionA VR 集成开发环境集成这种类型LCD的函数,可方便实现LCD的读写,其部分函数及功能简单介绍如下,更详细的资料可查阅各种文献。

函数原型:void lcd_init(unsigned char lcd_columns)功能:初始化LCD模块,清屏并把显示坐标设定在0 列0 行。

LCD模块的列必须指定(例如:16)。

这时不显示光标。

在使用其它高级LCD函数前,必须先调用此函数。

函数原型:void lcd_clear(void)功能:清屏并把显示坐标设定在0 列0 行。

函数原型:void lcd_gotoxy(unsigned char x, unsigned char y)功能:设定显示坐标在x 列y行。

列、行。

函数原型:void lcd_putchar(char c)功能:在当前坐标显示字符c 。

函数原型:void lcd_puts(char *str)功能:在当前坐标显示SRAM 中的字符串str 。

函数原型:void lcd_putsf(char flash *str)功能:在当前坐标显示FLASH 中的字符串str 。

在对LCD进行写入显示数据之前,需要对它进行初始化,设定显示参数。

#include <lcd.h>/*使用PORTB连接LCD模块*/#asm.equ __lcd_port=0x18 ;PORTB#endasmvoid main(void){//定义字符数组uchar arr[5];//初始化,指定列数为16lcd_init(16);//设定显示坐标为(0,1)lcd_gotoxy(0,1);/*在(0,1)显示字符串,注意:此字符串存储在Flash只读存储器中*/lcd_putsf("Run Mode:");/*调用“浮点数转换成字符串”函数,函数原型:void ftoa(float n, unsigned char decimals, char *str) data为浮点数*/ftoa(data,1,arr);//设定显示坐标为(0,2)lcd_gotoxy(0,2);//显示RAM中字符串数组arr的内容lcd_puts(arr);while(1);}2.3继电器控制Atmega16输出缓冲器具有对称的驱动特性,可以输出和吸收大电流,直接驱动LED,但是仍然不能直接驱动更大电流的器件,如继电器,所以必须接入较大功率的驱动器。

常用的驱动方法有74系列功率集成电路驱动、MOC系列光耦合过零触发双向晶闸管驱动、固态继电器驱动等。

本系统采用ULN2003芯片来驱动继电器。

其内部结构如图2所示。

ULN2003是达林顿阵列,是专门用来驱动继电器的芯片,甚至在芯片内部做了一个消线圈图2 ULN2003内部结构图反电动势的二极管。

ULN2003的输出端允许通过IC 电流200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。

采用集电极开路输出,输出电流大,故可以直接驱动继电器或固体继电器(SSR)等外接控制器件,也可直接驱动低压灯泡,共可以驱动7路,减少了电路板的连线数量,成本较低,广泛应用于各种工控板,其驱动原理如图3所示。

图3 驱动原理压缩机离合器继电器采用RS触发器和ULN2003一起控制,这样做的好处是:当单片机受到外界干扰而不断复位或看门狗超时复位时,保证压缩机始终处于开启或关闭状态,有助于延长压缩机的寿命。

2.4 键盘输入本系统采用3×3矩阵式键盘。

通过键盘可以控制系统工作方式(关闭、送风、制冷)、风向步进电机(水平送风、倾斜送风、扫风)、温度设定等。

键盘的行由PD0、PD1、PD2(使能内部上如图4所示。

采用程序扫描的方式识别键码,其工作过程如下:(1)判断键盘中有无键按下。

通过以下代码实现:PORTC&=~0x20;if((PIND&0x07)!=0x07) {//……}首先置PC5为“0”,再判断PD0、PD1、PD2是否都为“1”。

如果全为“1”,则表明第3列无键按下,否则有键按下,进入消除抖动程序;再置PC4为“0”,再判断PD0、PD1、PD2是否都为“1”。

如果全为“1”,则表明第2列无键按下,否则有键按下,进入消除抖动程序;再置PC3为“0”,再判断PD0、PD1、PD2是否都为“1”。

如果全为“1”,则表明第1列无键按下,否则有键按下,进入消除抖动程序。

图4 3×3矩阵式键盘(2),消除抖动。

当发现有键按下时,延时一段时间再判断键盘状态,若仍有键保持按下状态,则可以确定有键按下,否则认为是抖动。

通过以下代码实现:delay();if((PIND&0x07)!=0x07) {//……}(3)判断键码。

以下是识别为“Key2-3”(第2行第3列)的程序代码,其它按健类似。

if((PIND&0x07)==0x05){ // Key 2-3// uchar key_num[]="K23";// 等待按键释放while((PIND&0x07)==0x05);//判断换气风机是否在运行if(ventilator_state==1){ventilator_state=0;//关闭换气风机stop_ventilator();//在LCD上的(12,3)显示“OFF”lcd_gotoxy(12,3);lcd_putsf("OFF");}else{ventilator_state=1;//开启换气风机start_ventilator();//在LCD上的(12,3)显示“Run”lcd_gotoxy(12,3);lcd_putsf("Run");}return;//识别完毕,返回主程序}2.5 风向步进电机控制Atmega16的定时器能够输出PWM,编程简单,精度高。

相关文档
最新文档