- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于单片机的智能数显调温系统设计教程
单片机原理及系统课程设计报告
4
单片机原理及系统课程设计报告
2
单片机原理及系统课程设计
评语:
考勤10分守纪10分过程30分设计报告30分答辩20分总成绩100分
专 业: 信号
班 级: 信号201402
姓 名: 牛志强
学 号: 201409217
指导教师: 张鑫
兰州交通大学自动化与电气工程学院
2016 年 12 月 30 日单片机原理及系统课程设计报告
PAGE \* MERGEFORMAT 1
单片机原理及系统课程设计报告
PAGE \* MERGEFORMAT 21
单片机原理及系统课程设计报告
PAGE \* MERGEFORMAT 20
设计题目
基于单片机的智能数显调温系统设计
设计目的和方法
目的
本设计目的是根据环境温度实时显示并动态调温以保持环境温度在一固定范围。
方法
本设计采用工程化思想,从问题入手,透彻的分析问题,然后描绘出整体实现的思路,再将系统分割为一个个的小模块来分别进行功能的设计,模块化设计调试完成后整合为一体的程序再进行联调,最后采用EDA工程进行仿真实验,这样开发目的性强,周期短,成本低,且容易实现。
设计方案及原理
图 SEQ 图 \* ARABIC 1 系统结构图
本系统如图 1以主控制模块为核心,以温度采集模块、显示模块、电机驱动模块和加热模块为功能模块共五部分构成。单片机作为主控制模块通过预定程序来对其他功能模块进行管理。在整个系统运行过程中,首先由温度传感器采集环境温度并进行AD转换,主控将所得温度数据显示出来并进行判断,随后选择合适的调温模式驱动电机,本设计中当0℃≤T<25℃时,风扇停转;当25℃≤T≤50℃时,风扇转速与温度成正比降温;当T>50℃时,风扇以最快速度转动降温;当T<0℃时,风扇停转并使用电热器加热。
硬件设计
图 SEQ 图 \* ARABIC 2
如图2主要硬件选取的有AT89C51单片机、DS18B20数字温度传感器、LCD1602液晶屏、DC12V电机、热炉和若干电阻、电容、晶振、三极管、继电器和按键等。
A模块是12MHz晶振电路,为单片机提供稳定精确的时钟脉冲,有利于准确控制延时。
B模块为复位电路,提供两种复位模式,上电复位和手动复位。系统上电后,电容充电使得RST高电平复位,当需要手动对系统复位时,短暂按下按键使得RST高电平复位,CPU从0000H开始执行程序。
C模块为DS18B20数字温度传感器,它是一种不需要外围设备、单口线双向传输且分辨率为可编程9-12位的温度传感器,其温度最大转换时间为750毫秒,其RAM前两个字节存放温度值,通过配置寄存器R0和R1控制分辨率。
D模块为LCD1602,支持16列2行,5×8点阵显示,8位数据接口,其内部字符发生 HYPERLINK /view/87697.htm \t /_blank 存储器存储了160个不同的 HYPERLINK /view/545607.htm \t /_blank 点阵ASCII码字符图形,可以直接使用,引脚定义及功能说明如表 1所列。
引脚功能说明VSS接地。VDD接电源(+5V)。VEE液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,
使用时可以通过一个10K的电位器调整对比度。RSRS为寄存器选择,高电平1时选择数据寄存器、
低电平0时选择指令寄存器。RWR/W为读写信号线,高电平(1)时进行读操作,
低电平(0)时进行写操作。E使能端,写操作时,下降沿使能。读操作时,E高电平有效。D0-D78位数据总线,其中当D7位为1时,LCD忙,
将无法再处理其他的指令要求。表 SEQ 表 \* ARABIC 1
E模块为PWM电机驱动电路,利用单片机的数字输出来对模拟电路进行控制,本次设计是单片机调制输出波形占空比来实现调速,驱动电机时使用了晶体管放大电路,D端可用作方向选择,PWM端可用作调速,驱动电路也可选用达林顿管或者专用的驱动器驱动电机,电机也可根据实际需求改变。
F模块为OVEN加热电路,利用单片机的一个口线控制继电器来控制电热器的通断,实现低温加热功能。
软件设计
主程序
系统程序采用模块化设计,系统上电之后,对DS18B20温度传感器和LCD1602进行初始化,随后显示系统初始化界面。系统主要功能在循环中完成,先采集温度数据,进行温度数值转换并显示到LCD屏幕上,接下来根据温度范围的不同选择是加热还是散热,散热时又选择不同的散
文档评论(0)