eda课程设计基于VHDL的智能空调控制器.docVIP

  • 13
  • 0
  • 约5.39千字
  • 约 11页
  • 2019-09-06 发布于江西
  • 举报

eda课程设计基于VHDL的智能空调控制器.doc

电子科学与技术 专业课程设计任务书 学生姓名 专业班级 学号 题 目 智能空调控制器 课题性质 工程设计 课题来源 自拟课题 指导教师 同组姓名 主要内容 可自动调节温度 可设定工作时间 可进行模式设置:强,弱,自然,睡眠 可进行温度的设置 任务要求 1根据设计题目要求编写相应程序代码 2对编写的VHDL程序代码进行编译和仿真 3总结设计内容,完成课程设计说明书 参考文献 [1] 焦素敏.EDA课程设计指导书.郑州:河南工业大学,2008 [2] 焦素敏.EDA应用技术.北京:清华学出版社,2005 [3] 朱正伟.EDA技术及应用.北京:北京大学出版社,2005 [4] 曹昕臣,聂春燕EDA技术实验与课程设计.北京:清华大学出版社,2007 审查意见 指导教师签字: 教研室主任签字: 年 月 日 1 设计任务及要求 随着时间的发展,家用电器越来越智能化,而定时,模式选择和智能控温只是其中最常见的功能。 定时的时间分为30分钟,一小时,一个半小时和和两个小时。 温度设置可由一个计数器实现,由于空调的可调温度有限制,所以计数器的计数范围也是有限的,我设定的温度为10到26摄氏度。 温度控制是把温度控制在一定范围内的功能,当室内温度高于或低于这个温度时,控制器都将会给空调一个信号使其工作,当温度达到这一温度时,空调停止工作。 模式设置共有四个选择:强,弱,自然和睡眠。模式的控制可以是一个两位二进制计数器,四个状态与四种模式相对应,而且四个模式循环显示 2设计原理及总体框图 总体框图 模式选择模块 模式选择模块由一个选择模块和四个控制模块组成。 选择模块是一个二进制计数器和一个二四译码器,二四译码器控制四个控制模块。控制模块的主要功能是控制空调的电动机的工作速度,模式一最大,然后依次减小。 温度选择和控制模块 温度选择模块由一个计数器构成,计数范围为10到26。控制模块的作用是和室温的比较,若设置的温度和当前室温不相同,则空调开始工作,当温度相同时,空调停止工作。 3 程序设计 Vhdl语言概述 Vhdl是一种硬件描述语言,所谓的硬件描述语言,实际就是一个描述工具,描述的对象是带设计的电路系统的逻辑功能、实现该功能的算法、选用电路的结构以及其他各种约束条件。与其他的硬件描述语言相比较,vhdl在进行工程设计时有许多的优点。如:vhdl的的行为,描述强于其他的硬件描述语言,可以直接从行为逻辑上直接对线路进行描述。 模式选择器 由一个二进制计数器构成 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity xuanzhe is port( en: in std_logic; b: out std_logic_vector(1 downto 0)); end entity; architecture one of xuanzhe is signal c: std_logic_vector(1 downto 0); begin process(en) begin if en event and en=1 then c=c+1; end if; b=c; end process; end one; 定时器设计如下图 主要功能设计 在设计计数器时,要特别注意个位的进位时间,当各位计数到8时,同时个位变9,进位产生,在下一个高电平的时候,进位进到十位,个位变成0。 30进制计数器 library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity sanshi is port(clk,clr:in std_logic; o,t:out std_logic_vector(3 downto 0); c:out std_logic); end entity; architecture arc of sanshi is signal cin: std_logic; begin process(clk,clr) variable cnt0:std_logic_vector(3 downto 0); begin if clr=1 then cnt0:=0000; elsif clk event and clk=1 then if cnt0=1000 then cnt0:=cnt0+1;cin

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档