基于单片机的模拟烘手器设计_第1页
基于单片机的模拟烘手器设计_第2页
基于单片机的模拟烘手器设计_第3页
基于单片机的模拟烘手器设计_第4页
基于单片机的模拟烘手器设计_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息职业技术学院毕业设计说明书(论文)设计题目: 基于单片机的模拟 烘手器设计 专 业: 应用电子技术 班 级: 2 学 号: 07 姓 名: 指导教师: 二一年九月十日四川信息职业技术学院毕业设计任务书四川信息职业技术学院毕业设计任务书学 生姓 名学号7班级应电 08-2专业应用电子技术设计(或论文)题目基于单片机的模拟烘手器设计指导教师姓名职 称工作单位及所从事专业联系方式备 注工程师工程系应用电子技术设计(论文)内容:1.模拟烘手器设有凉风档、热风档;2.模拟烘手器设有三个风速档;3.电路复位时显示“0000” ;4.完成电路设计方案的选择;5.单元电路的设计;6.整机电路的原理分析;7

2、.设计仿真与调试。进度安排(时间具体到周):第 23 周:消化课题,查找资料,选择参考方案;第 45 周:确定设计方案并熟悉部分器件的用途;第 67 周:查找资料,进行单元电路的设计;第 89 周:分析电路原理,完成设计过程,撰写初稿;第 1011 周:按毕业论文的各项要求,整理论文;第 1213 周:修改、完善论文,检查定稿;第 14 周:制作答辩 ppt,准备答辩;第 15 周:答辩。主要参考文献、资料(写清楚参考文献名称、作者、出版单位):1 余锡存.单片机原理及接口技术.陕西:西安电子科技大学出版,20002 康华光.模拟电子技术基础.北京:高等教育出版社,20023 华永平.电子线路

3、课程设计.福建:东南大学出版社,20044 林春方.电子线路学习指导与实训.北京:电子工业出版社,20045 杨宝清.实用电路手册.北京:机械工业出版社,20026 余载泉.protel 实战演练.北京:人民邮电出版社,2000审批意见教研室负责人:年 月 日备注:任务书由指导教师填写,一式二份。其中学生一份,指导教师一份 四川信息职业技术学院毕业设计说明书(论文) 目录摘要 .1第 1 章绪论 .2第 2 章整体设计方案 .32.1 方案选择 .32.2 方案论证 .4第 3 章硬件设计 .53.1 单片机系统介绍 .53.2 时钟电路及复位电路 .73.2.1 时钟电路.73.2.2 复位

4、电路.83.3 显示电路 .93.4 红外检测电路 .103.5 热释检测电路 .103.6 按键电路 .113.7 加热及风控电路 .113.8 整机工作原理 .12第 4 章软件设计 .144.1 主函数流程图 .144.2 按键检测模块 .154.3 驱动模块 .154.4 中断模块 .16第 5 章系统的仿真 .185.1 模拟烘手器 keil软件的仿真 .18 四川信息职业技术学院毕业设计说明书(论文)i 5.1.1 keil 的介绍 .185.1.2 模拟烘手器的 keil 仿真.185.2 模拟烘手器protenus软件的仿真 .185.2.1 protenus 的介绍 .185

5、.2.2 模拟烘手器的 protenus 仿真.195.3 仿真结果 .19总结 .24参考文献 .25附录 1整机原理图.26附录 2元器件明细表.27附录 2源程序.28 四川信息职业技术学院毕业设计说明书(论文)第 0 页 共 36 页摘要对于一台全自动的模拟烘手器而言,首先要能完成冷风、热风的烘手功能;同时还要根据用户的不同要求设置几种不同的烘手程序;还要考虑是否检测到信号的输入输出情况等。采用 at89c52 芯片为核心元件,与红外检测模块、热释检测模块、显示模块、按键模块、加热及风控模块等构成模拟烘手器系统。利用了单片机的时钟电路、复位电路、检测电路、驱动电路、显示电路设计的模拟烘

6、手器,并采用 c 语言编程,具有实时显示烘手器的各种工作状态的特点。设计的模拟烘手器主要功能有六项:冷风风速一挡功能设置、冷风风速二挡功能设置、冷风风速三挡功能设置、热风风速一挡功能设置、热风风速二挡功能设置以及热风风速三挡功能设置。烘手器具有风量大、噪音小、灵敏度高、使用方便、反映迅速和安全等特点。关键词关键词模拟烘手器;at89c52;c 语言 四川信息职业技术学院毕业设计说明书(论文)第 1 页 共 36 页第 1 章绪论随着科学技术的迅速发展,电子技术突飞猛进,人们生活水平日益增长,对生活的要求也越来越高。而新时代的新产品将逐渐的替代落后的产品。在如今的社会,逐渐的开始实现绿色、环保、

7、卫生、安全的的美好城市。为了大家的安全健康着想,设计出一款多功能化的烘手器已成为必要,比如许多宾馆和饭店等公共场合安装了自动烘手器,它能够在不需要手接触的情况下将手烘干,使用方便,杜绝接触性细菌感染。家庭要是安装上一个也是很实用的,不过市面上的绝大多数产品都是采用普通数字器件例如:ne555,ne567,cd4069 等构成。其电路经过发射、接收、放大、整形、控制五个过程。但目前市场上的烘手器的功能少、性能低、灵敏度低、可靠性差、电路安装调试不方便,在许多方面还不能达到人们的需求。这就意味者设计者们应该有更高的专业和技术水平,能够提出更多更好的建议和新的课题,将人们的需要变成现实,设计出更节能

8、、功能更全面、体积更小、控制力更强的烘手器。为此,特设计了一款基于单片机的模拟烘手器,再配合常用的电吹风就能轻松制作出一台自动烘手器。其除了具有以上功能外还伴有显示功能。该产品具有风量大、噪声小、灵敏度高、使用方便、反映迅速和安全等特点,在当今,它是一个先进和理想的卫生清洁器具。当您洗手后,将双手伸在烘手器的出风口下,烘手器会自动送出舒适的暖风,迅速使您的双手去湿变干,而当您把手一离开烘手器出风口时它又自动停风关机。因此,设计出基于单片机的模拟烘手器并对系统物理结构进行优化,很有城市的“模型”味。 四川信息职业技术学院毕业设计说明书(论文)第 2 页 共 36 页第 2 章整体设计方案2.1

9、方案选择方案一:采用单片机设计,以 at89c52 芯片为核心元件,由时钟模块、复位模块、红外检测模块、热释检测模块、显示模块、按键模块、加热及风控模块七部分组成,如图 2-1 所示。 c p u 控 制 系 统 时钟模块 复位模块 显示模块 红外检测模块 热释检测模块 加热及风控模块 按键模块 图 2-1 方案一红外检测模块和热释检测模块主要用来检测是否有人手的伸入,将光信号和热释信号转为电信号,送往 cpu 控制系统。时钟模块是为控制系统产生工作所需要的时钟信号。复位模块是使控制系统恢复到一个确定的初始状态。按键模块是通过检测是否有按键按下,改变 i/o 接口状态。显示模块是将经过控制系统

10、处理后的信号实时的显示在数码管上。加热及风控模块是在控制系统的驱动下,进行加热、风控功能的运行。此方案电路连接简单、功能多、易于实现等特点。方案二:由红外线发射模块,红外线接收模块,时间延迟模块,烘手器开关模块和电源模块五部分构成的,如图 2-2 所示。红外线发射电路是利用红外线发光管发射脉冲,从而实现电路对人体的感应。红外线接收电路是利用光敏元件接收发射出来的光脉冲,并且将光脉冲信号转化为电信号,同时对其进行放大。时间延迟电路是利用单稳态电路的特性,实现对自动干手器开关打开时间的控制。自动干手器电路是利用电磁阀作为自动干手器的开关,从而可 四川信息职业技术学院毕业设计说明书(论文)第 3 页

11、 共 36 页以通过按按键开关对干手器进行控制。电源电路的功能是为上述所有电路提供直流电源。但此电路复杂、功能少、不易于多次维修。红外线发 射模块 红外线接 收模块 时间延迟 模块 烘手器开关模块 电源模块 图 2-2 方案二2.2 方案论证从以上两种方案中看出,方案一采用了 cpu 控制系统、显示模块、红外检测模块、热释检测模块等,而方案二不同于方案一,采用了红外发射模块、时间延迟模块、烘手器开关模块、电源模块等。方案二的电路复杂、功能少及精度低,因此这种功能的烘手器已经不能满足于人们的需求了。随着社会的需要,多功能化、智能化、多样化、自动化的产品需求越来越多,而在方案二中,存在很多不足,例

12、如:电路需要充电、延时、整流、滤波等,才能将烘手器功能全过程的进行;另外,也要用到一些相关的芯片,如 ne555、cd4069 等。若采用方案二,需耗费的资本多,投入大,而且不能多次维修,容易毁坏。但在方案一中,只需要一个芯片,也就是具有 cpu 控制系统的单片机。它具有结构简单、多次擦除、控制功能强、可靠性高、体积小、价格低等特点。为此利用单片机具有的特点,将检测到的信号输入输出,并通过按键控制直接实现了烘手器的多功能化。因此在本次的设计中,考虑到设计电路的性能、成本还有功能的需要,我们选择方案一。 四川信息职业技术学院毕业设计说明书(论文)第 4 页 共 36 页第 3 章硬件设计3.1

13、单片机系统介绍at89c52 是美国 atmel 公司生产的低电压,高性能 cmos8 位单片机,片内含8kbytes 的可反复擦写的只读程序存储器(perom)和 256bytes 的随机存取数据存储器(ram) ,器件采用 atmel 公司的高密度、非易失性存储技术生产,与标准 mcs-52 指令系统及 8052 产品引脚兼容,片内置通用 8 位中央处理器(cpu)和 flash 存储单元,功能强大,适用于许多较为复杂控制应用场合。因此,在众多的芯片中,我们将选择 89c52,因为它具有众多芯片中的优点:支持并行写入,同时需要 vpp烧写高压;89c52 电源范围宽达 4.55v;89c5

14、2 系列支持最高高达 24mhz 的工作频率;市场价格比其他 atmel 系列便宜;向下兼容 89c51,就是说用 89c52 可以替代 89c51 使用,同样的程序,运行结果相同;具有抗干扰性;烧写寿命长。就目前中国市场应用的情况来看,at89c52 有更大的市场地位与实用价值,所以我选择了 at89c52 单片机芯片进行本课题的设计。1.at89c52 单片机的结构在这一块芯片上,集成了一台微型计算机的主要组成部分,其中包括 cpu、存储器、可编程 i/o 口、定时器/计数器、串行口等,各部分通过内部总线相连。图 3-1 89c52 单片机组成框图2.at89c52 管脚说明 四川信息职业

15、技术学院毕业设计说明书(论文)第 5 页 共 36 页atmel 公司的 at89c52 是一种高效微控制器。采用 40 引脚双列直插封装形式。at89c52 单片机是高性能单片机,因为受引脚数目的限制,所以有不少引脚具有第二功能。外形及引脚排列如图 3-2 所示。图 3-2 at89c52 外形及引脚排列图rst:复位输入。当输入的复位信号延续两个机器周期以上的高电平时即为有效,用以完成单片机的复位初始化操作。/vpp:当保持低电平时,对 rom 的读操作限定在外部程序存储器;而当eaea信号为高电平时,对 rom 的读操作上从内部程序存储器中,因此该引脚与+5v 电源ea连接。xtal1

16、和 xtal2:外接晶体引线端。当使用芯片内部时钟时,两引脚用于外接石英晶体和微调电容;当使用外部时钟时,用于连接外部时钟脉冲信号。p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当 p0 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。p1 口:p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲器能接收输出4ttl 门电流。p1 口管脚写入 1 后,使驱动电路的场效应管截止,处于高阻态,然后通过缓冲器进行输入操作。p1 口被外部下拉为低电平时,将输出电流,这是由于内部上

17、拉的缘故。p2 口:p2 口为一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收,输出 4 四川信息职业技术学院毕业设计说明书(论文)第 6 页 共 36 页个 ttl 门电流,当 p2 口被写 1 时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4 个 ttl 门电流。当 p3 口写入 1 后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于上拉的缘故。p3 口也可作为at89c52 的一些特殊功

18、能口,如表 3-1 所示。表 3-1 p3 端口引脚兼用功能表p3 引脚 兼用功能p3.0 串行通讯输入(rxd) p3.1 串行通讯输出(txd) p3.2 外部中断 0(int0) p3.3 外部中断 1(int1) p3.4 定时器 0 输入(t0) p3.5 定时器 1 输入(t1) p3.6 外部数据存储器写选通 wr p3.7 外部数据存储器写选通 rd 3.2 时钟电路及复位电路3.2.1 时钟电路1.石英晶体振荡器石英晶体振荡器是利用石英晶体的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片,在它的两个对应面上涂敷银层作为电极,在每个电极上各

19、焊一根引线接到管脚上,再加上封装外壳就构成了石英晶体谐振器,简称为石英晶体或晶振。石英钟走时准、耗电省、经久耐用为其最大优点。随着电视技术的发展,近来彩电多采用 500khz 或 503khz 的晶体振荡器作为行、场电路的振荡源,经 1/3 的分频得到 15625hz 的行频,其稳定性和可靠性大为提高。而且晶振价格便宜,更换容易。2.时钟电路的构成89c52 单片机内有一个高增益反相放大器,其频率范围为 1.2mhz12mhz,xtal1和 xtal2 分别为放大器的输入端和输出端。时钟可以由内部方式或外部方式产生。在本次设计中采用的是内部方式。如图 3-3 所示。在 xtal1 和 xtal

20、2 引脚上外接定时元件,就能构成自激振荡电路。定时元件通常采用石英晶体和电容组成的并联谐振电路。电容器 c1 和 c2 主要起频率微调作用,电 四川信息职业技术学院毕业设计说明书(论文)第 7 页 共 36 页容值可选取为 30pf 左右或 40pf 左右。通过以上元器件连接,就构成了时钟电路,这样就能够用于产生单片机工作所需要的时钟信号。图 3-3 89c52 内部方式时钟电路3.2.2 复位电路无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要复位。单片机复位时是 cpu 和系统中的其他功能部件都恢复到一个确定的初始状态,并从这个状态开始工作,例如复位后 pc=0000h,使单片

21、机从程序存储器的第一个单元取指令执行。单片机复位条件是:必须使 rst 加上持续两个机器周期(即 24 个脉冲振荡周期)以上的高电平。若时钟频率为 12mhz,每个机器周期为 1us,则需要加上持续 2us 以上的高电平。单片机的复位有上电复位和按钮手动复位两种。在本次设计中,我们选择的是按键复位电路,如图 3-4 所示。图 3-4 复位电路按键复位电路的工作原理:当按下复位按键时,rst 端产生高电平,使单片机复位后,片内 ram 内容不变。另外,在复位有效期间(即高电平),89c51 单片机的 ale 引脚和引脚均为高电平,且内部 ram 不受复位的影响。如果采用上电复位方式的psen 四

22、川信息职业技术学院毕业设计说明书(论文)第 8 页 共 36 页话就得先下电,再上电才能起到重新复位的作用,采用这种方式比较繁琐。所以在复位电路设计中我选择了上电按键复位电路。3.3 显示电路在单片机应用系统中,对于系统的运行状态和运行结果,通常都需要直观显示出来。单片机应用系统中最常用的显示器有 led 和 lcd 两种。这两种显示器都可以显示数字、字符及系统的状态,led 和 lcd 数码显示最为普遍,本设计采用的是更为环保的4 位 led 显示器,如图 3-5 所示。图 3-5 显示电路4 位数码管动态显示原理与实现:p0.0-p0.6 端口接动态数码管的字形码笔段,p2.0-p2.3

23、端口接动态数码管的数位选择端。4 位数码管的 8 个显示笔划a,b,c,d,e,f,g,dp 的同名端连在一起,另外为每个数码管的公共极 com 增加位选端控制电路,位选端由独立的 i/o 线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选端控制,所以我们只要将需要显示的数码管的选通控制打开,该位元就显示出字形,没有选通的数码管就不会亮。就使各个数码管轮流受控显示,这就是动态显示原理。在轮流显示过程中,每位数码管的点亮时间为 12ms,由于人的视觉暂留现象及发光二极体的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够

24、快,给人的印象就是一组稳定的显示资料,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的 i/o 口,而且功耗更低。 四川信息职业技术学院毕业设计说明书(论文)第 9 页 共 36 页3.4 红外检测电路红外检测电路的设计主要有 7406、电阻、npn 型晶体管、按键(代替光电传感器)等相关元器件组成,如图 3-6 所示。(本次设计中此处电路用开关代替)图 3-6 红外检测电路红外检测电路的原理与实现:接通电源,通过光电传感器检测是否有手伸入,进行判断,将光信号转化为电信号,并通过相关元器件通过 p3 口输入,从而使电机运行。3.5 热释检测电路热释检测电路主要由热释传感器、充电电

25、路、放大电路、整流电路、滤波电路、稳压电路七部分组成,如图 3-7 所示。(本次设计中此处电路用开关代替)图 3-7 热释检测电路热释检测实现原理:当人手进入探测区域内,通过热释传感器,将感应到的热释信号,转为电信号,通过四级放大电路放大信号;另一方面通入电源,进行整流、滤波、稳压,给热释检 四川信息职业技术学院毕业设计说明书(论文)第 10 页 共 36 页测提供电压。在电路中有两种供电方式,一种是使用三端稳压电路;另一种是采用充电电路。充电电路主要是用在供电不足,或者停电的情况下,使热释检测电路能正常运行。3.6 按键电路按照键盘与单片机的连接方式可分为独立式键盘与矩阵式键盘。在本次设计中

26、使用的是独立式键盘,如图 3-8 所示。图 3-8 按键电路按键电路的原理与实现:逐位查询每根 i/o 端口线的输入状态,如果某一根 i/o 端口线的输入为低电平,则可确认该 i/o 端口线所对应的按键已按下,然后,再转向该键的功能处理程序。3.7 加热及风控电路 四川信息职业技术学院毕业设计说明书(论文)第 11 页 共 36 页图 3-9a 加热及风控电路加热及风控电路主要由晶体管型光电耦合器、电风扇、加热丝、继电器等元器件组成,如图 3-9a 所示。 (在本次电路设计中此处用两个 led 灯代替,其中 d1 是加热丝,d2 是电风扇,如图 3-9b 所示。 )图3-9b 加热及风控电路加

27、热及风控电路的原理与实现:闭合开关 s3、s4,加上电源,电路开始工作:当选择热风档时,由光电耦合器产生感应,继电器开关闭合,加热丝开始加热,风扇开始转动,按下不同的开关按键,调节风扇的风速,使其风速逐渐的增加,而热能逐渐增大,所得的热风风速就逐渐的增加;但当选择冷风档时,继电器开关闭合,加热丝停止工作,风扇开始转动,按下不同挡数的开关按键,调节风速,使其风速逐渐的增加,所得的冷风风速就逐渐的增加。(在本次电路设计中:加热时,d1 会亮,d2 会根据选择不同风速开关进行闪烁;停止加热时,d1 会灭,d2 会根据选择不同风速开关进行闪烁。)3.8 整机工作原理本系统采用单片机作为整个控制核心。控

28、制系统的七个模块为:显示模块、按键控制模块、红外检测模块、热释检测模块、按键模块、加热及风控模块(原理图见附录一) 。u1为at89c52单片机。c1,r3和复位按钮button组成手动电平复位;c1,c2以及晶振y1组成时钟电路;d1、d2led灯分别代替加热丝和风扇,其负极端接与p3口,p3口设置为输出状态,当p3口为0时,d1、d2发黄光。按键红外检测开关代替红外检测电路, 四川信息职业技术学院毕业设计说明书(论文)第 12 页 共 36 页按键热释检测电路代替热释检测电路,分别接到p3口上。在单片机的控制下,检测开关高电平有效,而在低电平是无效的,并在信号来时开始检测。两个检测信号同时

29、检测到信号时,数码管显示“1111” 。因此,在工作时,当接通电源或k7按下即电路复位时,系统处于初始状态,数码管显示“0000”;当系统在无效工作状态,即热释检测电路和红外感应检测电路均没有检测到信号或者只有一个检测电路检测到信号时,显示“0000”;当烘手器有效工作时,即热释检测电路和红外感应检测电路同时检测到信号时,显示“1111” 。 (即一通电,无信号和无热释,显示0000;有信号和热释,显示1111。 )在有信号输入,数码管显示为1111的情况下,由设置的按键状态从p1口输入控制单片机,在从单片机输出信号控制p2口、p3口得到模拟烘手器所需要的工作状态。具体输出工作状态如表3-2所

30、示。表3-2 模拟烘手器工作状态表烘手器工作状态风速挡热风冷风显示d1d2无信号或断电无效无效无效0000不亮不亮有效有效有效1111不亮不亮按下l001不亮亮闪烁比较快(高速)一挡按下h001亮亮闪烁比较快 (高速)按下l002不亮亮闪烁快(中速)二挡按下h002亮亮闪烁快(中速)按下l003不亮亮闪烁慢(低速)有信号或复位三挡按下h003亮亮闪烁慢(低速)通过以上的设计,将以上的各个硬件连接起来就能完成整个电路的工作原理。此次采用单片机设计的模拟烘手器,具有风量大、灵敏度高、使用方便、反映迅速和安全等性能,另外具有可靠性高,可操作性强,扩展功能强,能够完全实现多功能化模拟烘手器的功能。 四

31、川信息职业技术学院毕业设计说明书(论文)第 13 页 共 36 页第 4 章软件设计硬件平台结构一旦确定,大的功能框架即形成。软件在硬件平台上构筑,完成各部分硬件的控制和协调。系统功能是由软硬件共同实现的,由于软件的可伸缩性,最终实现的系统功能可强可弱,差别可能很大。因此,软件是本系统的灵魂。软件采用模块化设计方法,不仅易于编程和调试,也可减小软件故障率和提高软件的可靠性。同时,对软件进行全面测试也是检验错误排除故障的重要手段。因此,在这里我们选用了移值性好、结构清晰、能进行复杂运算的 c 语言来实现编程。软件总体设计方案:当有人把手伸入到烘手器的出风口时,红外检测电路感应到红外线,开启开关,

32、进行红外检测,风控开始工作 ,热释检测电路开始检测,进行热风加热和冷风的调节,达到吹出冷风、热风及风速快慢的功能。整个软件由主程序和子服务程序构成。设计程序包括:延时程序、按键检测程序、驱动程序、中断函数五个部分组成。设计程序框图如图 4-1 所示。 主函数 延时程序中断函数驱动程序按键检测程序图 4-1 设计程序框图4.1 主函数流程图主函数主要完成各部分软件控制和相互之间的协调。本系统主程序模块主要完对系统的初始化,主要包括:电机启动初始化、热释及红外检测初始化、定时器的启动以及根据所需的功能进行相应的操作。主程序比较简单,初始化完成后,调用按键扫描程序,取得键值,并根据当前系统状态调用相

33、应的子程序。其流程图如图 4-2 所示。 四川信息职业技术学院毕业设计说明书(论文)第 14 页 共 36 页开始初始化循环检测有效工作状态下显示 0000显示 1111启动电机启动延时无效工作状态下图 4-2 主函数程序流程图4.2 按键检测模块键盘是人机进行交互的重要接口之一。用户通过按键对单片机控制系统下达命令,单片机对按键译码获得相应的键值,并执行相应的命令程序。键盘部分的软件实现主要是指对单片机进行编程,从而成功地读取键盘值,实现相应的功能。单片机对键盘控制,将模拟烘手器处于不同的工作状态。其流程图如图 4-3 所示。开始热风有效冷风有效一挡有效二挡有效三挡有效确定有效cpu 控制系

34、统k1=0ok=0k5=0k4=0k3=0k2=0图 4-3 按键流程图4.3 驱动模块驱动模块主要完成主函数发出的命令,驱动所要运行的加热及风控功能。其主要 四川信息职业技术学院毕业设计说明书(论文)第 15 页 共 36 页流程是经过检测信号,得到信号,驱动数码管显示、加热丝加热、风控进行吹风,并根据按键模块的选择不同,进行驱动不同的冷风、热风及风速挡,开始运行冷风、热风,风速 1、2、3 档的功能。其驱动模块流程如图 4-4 所示。开始循环检测l001=0?关闭风控及加热检测信号是否有?打开加热及风控h003=0?l002=0?l003=0?h001=0?h002=0?图 4-4 驱动模

35、块工作流程图4.4 中断模块中断模块分为两个中断:定时器中断 t1 和定时器中断 t0。定时器中断主要完成定时器的初始化,程序间的切换。定时器中断 t0 主要完成对内部中断。定时器中断 t1是串行发送中断标志,主要完成对按钮开关进行中断的。当达到一定的时间或者有其它异常时,产生中断。其流程图如图 4-5 所示。nynnnnyyyyyynn 四川信息职业技术学院毕业设计说明书(论文)第 16 页 共 36 页开始循环检测启动k3=0?l001l002l003h001h002h003k1=0k2=0k5=0?k4=0?k3=0?k5=0?k4=0?图 4-5 外部中断 1 流程图ynnyyyyyn

36、nnn 四川信息职业技术学院毕业设计说明书(论文)第 17 页 共 36 页第 5 章系统的仿真5.1 模拟烘手器 keil 软件的仿真5.1.1 keil 的介绍keilc51 是美国 keil software 公司出品的 51 系列兼容单片机 c 语言软件开发系统,与汇编语言相比,c 语言在功能上结构性、可读性、可维护性有明显的优势,因而易学易用。keilc51 软件提供丰富的库函数和功能强大的集成开发调试工具,全windows 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到keilc51 生成的目标代码效率非常高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件

37、时更能体现高级语言的优势。5.1.2 模拟烘手器的 keil 仿真运行程序,查找语法错误,按照错误提示修改程序,直到 0 错误 0 警告为止,程序语法调试成功,生成 hex 文件。其程序调试结果如图 5-1 所示。图 5-1 程序调试结果5.2 模拟烘手器 protenus 软件的仿真5.2.1 protenus 的介绍proteusisis 是英国 labcenter 公司开发的电路分析与实物仿真软件。它运行于windows 操作系统上,可以仿真、分析(spice)各种模拟器件和集成电路。该软件的特点是:实现了单片机仿真和 spice 电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及

38、其外围电路组成的系统仿真、rs232 动态仿真、i2c 调试器、spi 调试 四川信息职业技术学院毕业设计说明书(论文)第 18 页 共 36 页器、键盘和 lcd 系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境。具有强大的原理图绘制功能。总之,该软件是一款集单片机和 spice 分析于一身的仿真软件,功能极其强大。5.2.2 模拟烘手器的 protenus

39、仿真仿真步骤如下:1.打开 proteus 软件。2.单击 component(元件)按钮,然后单击 p,弹出元件选择对话框(pick devices)。3.为了快速查找元件,直接在搜索框中输入要查找的元件名称,可以不用输入全称,只需输入开头几个字母就可以筛选出所需的元件。4.在 pick devices 对话框内输入 at89 再在里面查找选择 at89c52,再点击 ok, at89c52 元件就放在 pick devices 内,要用元件时直接点击 pick devices 内的at89c52,再在 proteus 界面上点击就会出现该元器件。5.同上面的操作再选出设计所需的所有元器件。

40、6.根据原理图放置元器件,调整元器件位置再连线并完成仿真原理图。5.3 仿真结果把编写好的程序放入仿真软件中,结合硬件电路进行调试与运行。在仿真软件中按下开始按钮,数码管显示当前“0000”初始化。即当接通电源或复位时,模拟烘手器处于初始状态,或当模拟烘手器在无效工作状态时(无效工作状态即是红外检测电路和热释检测电路在均没有检测到信号时或者只有一个检测信号时) ,数码管显示“0000” ,仿真图如图 5-2 所示。 四川信息职业技术学院毕业设计说明书(论文)第 19 页 共 36 页d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcd

41、xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.

42、5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-yellow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1crystal图 5-2 模拟烘手器无效无信号仿真图当模拟烘手器在有效工作状态下,按照任务要求,依次调试,其工作状态如下:(1)当依次把 lfeng 挡、feng1 挡、ok 键按下时,数码管显示为 l001,灯泡 d1 不亮,d2 闪烁比较快。 (此处代替风控的风速为高速)仿真图如图 5-3 所示。d0d1d2d3d4d5

43、d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcdxtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a8

44、21p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-yellow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1crystal图 5-3 模拟烘手器显示 l001 的仿真图 四川信息职业技术学院毕业设计说明书(论文)第 20 页 共 36 页(2)当依次把 lfeng 挡、feng2 挡、ok 键按下时,数码管显示为 l002,灯泡 d1 不亮,d

45、2 闪烁快。 (此处代替风控的风速为中速)仿真图如图 5-4 所示。d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcdxtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t0

46、14p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-yellow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1crystal图 5-4 模拟烘手器显示为 l002 的仿真图(3)当依次把 lfeng 挡、feng3 挡、ok 键按下时,数码管显示为 l00

47、3,灯泡 d1 不亮,d2 闪烁慢。 (此处代替风控的风速为低速)仿真图如图 5-5 所示。d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcdxtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/i

48、nt113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-yellow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1crystal图 5-5 模拟烘手器显示为 l003 的仿真图 四川信息职业技术学院毕业设计说明书(论文)第 21 页 共

49、 36 页(4)当依次把 hfeng 挡、feng1 挡、ok 键按下时,数码管显示为 h001,灯泡 d1 亮,d2 闪烁比较快。 (此处代替风控的风速为高速)仿真图如图 5-6 所示。d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcdxtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.5

50、6p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-yellow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1crystal图 5-6

51、模拟烘手器显示为 h001 的仿真图(5)当依次把 hfeng 挡、feng2 挡、ok 键按下时,数码管显示为 h002,灯泡 d1 亮,d2 闪烁快。 (此处代替风控的风速为中速)仿真图如图 5-7 所示。d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcdxtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.

52、34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-yellow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1cr

53、ystal图 5-7 模拟烘手器显示为 h002 的仿真图 四川信息职业技术学院毕业设计说明书(论文)第 22 页 共 36 页(6)当依次把 hfeng 挡、feng3 挡、ok 键按下时,数码管显示为 h003,灯泡 d1 亮,d2 闪烁慢。 (此处代替风控的风速为低速)仿真图如图 5-8 所示。d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7ababcdcdxtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p0.5/ad534

54、p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阳数码管凉风热风风挡一风挡二风挡三确认红外感应开关d1led-yellowd2led-ye

55、llow加热风控热释感应r1300r2300c11ufc21nfc31nfr310kx1crystal图 5-8 模拟烘手器显示为 h003 的仿真图 四川信息职业技术学院毕业设计说明书(论文)第 23 页 共 36 页总结本设计是以单片机 at89c52 为控制核心,整个系统的硬件由复位模块、时钟模块、显示模块、红外检测模块、热释检测模块、按键模块、驱动模块七部分组成。该系统采用红外检测和热释检测,检测是否有人手的伸入,将光信号和热释信号转换为电信号,并进行系统分析,通过按键驱动电灯丝进行加热或不加热,做到有人来烘手时,进行各种需求检测。本设计是软硬件结合,以软件为主,具有整体性好,可靠性高

56、等特点。当今科技发展迅速,单片机嵌入式开发起着不可替代的作用。单片机经济实用、开发简便等特点依然在工业控制、家电等领域占据了广泛的市场。所以我选择这样的毕业设计课题,并且能通过此次设计来提高自己软件编程和硬件电路设计的能力。在这次毕业设计中,不仅运用到我所学的理论知识,同时也提高了自己的动手操作能力。在实际的编程以及调试过程中,要学的知识还有许多,光靠自己在书本上所学的这点知识是远远不够的,使我懂的了工作就是学习的道理。在今后的学习生活中,应该多看一些专业方面的书籍,丰富自己的专业知识,提高自己各方面的能力。本设计虽然结束了,但由于时间、设备、条件和水平等各方面因素有限,系统还存在一些不足,一

57、个新系统最终走向成熟和完善还需要我在以后的学习和工作中作不懈的努力!在此要感谢陈老师对我悉心的指导,感谢母校给我这样的机会锻炼,以及同学们对我的帮助和鼓励。 四川信息职业技术学院毕业设计说明书(论文)第 24 页 共 36 页参考文献1 余锡存.单片机原理及接口技术.陕西:西安电子科技大学出版,20002 康华光.模拟电子技术基础.北京:高等教育出版社,20023 华永平.电子线路课程设计.福建:东南大学出版社,20044 林春方.电子线路学习指导与实训.北京:电子工业出版社,20045 杨宝清.实用电路手册.北京:机械工业出版社,20026 余载泉.protel 实战演练.北京:人民邮电出版

58、社,20007 王幸之.at89 系列单片机原理与接口技术.北京:航空航天大学出版社,20048 张立科.单片机典型模块设计实例导航.北京:人民邮电出版社,20049 张靖武.单片机系统的 proteus 设计及仿真.北京:清华大学出版社,2003 四川信息职业技术学院毕业设计说明书(论文)第 25 页 共 36 页附录 1整机原理图d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7d0d1d2d3d4d5d6d7xtal218xtal119ale30ea31psen29rst9p0.0/ad039p0.1/ad138p0.2/ad237p0.3/ad336p0.4/ad435p

59、0.5/ad534p0.6/ad633p0.7/ad732p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.56p1.67p1.78p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.7/rd17p3.6/wr16p3.5/t115p2.7/a1528p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427u1at89c52234567891rp2respack-8共阴数码管凉风热风风挡一风挡二风挡三确认红外感应开关加热风控热释感应r13

60、00r2300c11nfc21nfc31ufr310kx1crystald1dioded2diode 四川信息职业技术学院毕业设计说明书(论文)第 26 页 共 36 页附录 2元器件明细表项目代号代 号名称、型号、规格数量备注更改r1gb8551-87rt0.125b10k10%1rp1respack-810k1rp2respack-810k1c1gb5995-86cd210v30pf101c2gb5995-86cd210v30pf101c3gb5995-86cd225v10f101c52at89c52at89c52-24ai1led0sm410364sm410364 led1k12k12.000k12.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论