案例介绍

空调温度控制器设计

作者[Author]:caitingting 验证[Verified]:No 浏览次数 [Views]:2036
字体大小 [Fonts]: 14px 16px 18px

概要[Abstract]     要求掌握空调温度控制原理,并根据原理设计编码模块以及设计test_bench,最后在Robei可视化仿真软件经行功能实现和仿真验证。

本电路由控制核心cpu、按键、4位锁存器、数码管7位译码器电路组成。
cpu:负责数据接收;室温和设定温度的比较;工作模式选择;显示数据的输出;加热制冷信号的控制;报警信号的输出等。
按键:负责设定标准温度,设置温度的升高与降低。
锁存器:将cpu输出的显示信号锁存,防止干扰,将信号送给译码器。
译码器:将BCD码译成数码管显示用的高低电平。
工作原理
家用空调温度控制器的功能为:
    1)室内温度可由按键设置,温度的设置范围为20度至39度。
    2)有加热和制冷两种工作模式。当空调工作在加热模式时,如果室温低于设定温度,空调加热,反之,不加热;当空调工作于制冷模式时,如果室温高于设定温度,空调制冷,反之空调不制冷。
    3)对室内温度用两位数码管进行实时显示。
在reset信号作用下,设定温度寄存器赋初值,初值为26度,通过add(温度升)和down(温度减)来步进调整设定温度(步进为一)。按键(key)模块通过seta和setb输出端口将设定温度传给cpu。
cpu接收到设定温度后将其与由温度传感器传来的室温xy比较,将比较结果标志存在寄存器(flag)中。读取用户工作模式(mod=1时为加热,mod=0时为制冷)。在加热模式状态下,根据flag的值给出加热控制寄存器heat赋值;在制冷模式状态下,根据flag的值给制冷状态寄存器cool赋值。
cpu还将设置温度与设置温度范围比较,将比较结果标志存在报警寄存器flag_high(超上界寄存器)和flag_low(超下界寄存器)。
cpu还将室温和设定温度分别存放在室温寄存器和设定温度寄存器中。
最后,cpu将寄存器的值通过各端口输出。
各锁存器将数据锁存后在时钟信号的作用下将锁存信号输出给译码器,译码器再把BCD码转换成数码管显示的高低电平,数码管显示出室温和设置温度。
Led灯接到有效信号后点亮,指示设定温度是否越界(led_settoohigh表示设置温度过高;led_settoolow表示设置温度过低)。

 
Copyright © Robei | | 鲁ICP备14018662号 |