- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机STC89C52温控系统
摘要 文章介绍了基于单片机STC89C52[1]温度控制的硬件设计和软件设计,它在很多领域都广泛运用,而该系统硬件部分的重心在于单片机。DS18B20温度测量系统是以STC89C52单片机作为控制核心,智能温度传感器DS18B20为控制对象,用2极共阳数码管显示,用蜂鸣器报警,发光二极管作为指示灯,运用C语言[2]实现系统的各种功能。设计完成了DS18B20的温度采集电路、显示电路、温度处理电路、报警提示电路。
关键词 温度传感器DS18B20;单片机STC89C52; 蜂鸣器; 发光二极管
设计分析
(1)温度设定范围为0~99℃,最小区分度为1℃,标定温度≤1℃,当外界温度高于或低于设定值时蜂鸣器报警。?
(2)用十进制2极共阳数码管显示实际的温度,最小区分度为1℃。
(3)四键盘输入,设置温度加、减、确定、复位,实现对电路的控制。
设计方案
实现温度控制的方法主要有以下几种:
方案一:采用纯硬件的闭环控制系统。该系统的优点在于速度较快,但可靠性比较差控制精度比较低、灵活性小、线路复杂、调试、安装都不方便。且要实现题目所有的要求难度较大。?
方案二:FPGA/CPLD或采用带有IP内核的FPGA/CPLD方式。即用FPGA/CPLD完成采集,存储,显示及A/D等功能,由IP核实现人机交互及信号测量分析等功能。这种方案的优点在于系统结构紧凑,可以实现复杂的测量与与控制,操作方便;缺点是调试过程复杂,成本较高。?
方案三:单片机与高精度温度传感器结合的方式。即用单片机完成人机界面,系统控制,信号分析处理,由前端温度传感器完成信号的采集与转换。?
方案三克服了方案一、二的缺点,?所以本设计任务是基于STC89C52单片机和温度传感器实现对温度的控制。系统框图如下图2.1:
图2.1 系统总体控制框图
用DXP设计的整体电路图如图2.2所示。
图2.2 温控系统的整体设计图
硬件设计
根据总系统的结构可以将其分为八个功能模块:单片机STC89C52主控制模块、DS18B20温度信号采集模块、键盘输入模块、数码管温度显示模块、蜂鸣器报警模块、流水灯模块、5V继电器模块、电源模块。
3.1单片机STC89C52
单片机STC89C52主控制模块即整个系统的核心模块,主要通过执行其程序存储器Rom[3]中的程序来对其4个并行I/O口进行读写操作完成对其他模块的控制。STC89C52芯片具有以下主要功能特性:?
①、兼容MCS51指令系统;??
②、8k可反复擦写(大于1000次)Flash?ROM;??
③、32个双向I/O口;
④、256x8bit内部RAM;??
⑤、3个16位可编程定时/计数器中断;??
⑥、时钟频率0-24MHz;??
⑦、2个串行中断,可编程UART[4]串行通道;??
⑧、2个外部中断源,共8个中断源;??
⑨、2个读写中断口线,3级加密位;??
⑩、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能[6];??
?、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。?
STC89C52单片机的40个引脚中有2个专用于主电源引脚,2个外接晶振的引脚,4个控制或与其它电源复用的引脚,以及32条输入输出I/O引脚。
89C52引脚图以及各引脚功能如图3.1所示。
图3.1 89C52引脚图?
VCC:供电电压。?GND:接地。?
P0口:P0口为一个8位漏级开路双向I/O口[5],每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,?被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。?在FIASH编程时,P0?口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部?必须被拉高。?
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口?管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,?这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。?
? P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2?口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管?脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位?地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内?部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。?P2口在FLASH编程和校验时接收高八位地址信号和控制信号。?
P3口:P3口管脚是8个带内
您可能关注的文档
- 【毕业设计】-基于protuse单片机模拟实例.doc
- 【毕业设计】-基于PSIM软件的光伏电池特性的仿真建模研究的设计与研究(整理版).doc
- 【毕业设计】-基于PSIM软件的光伏电池特性的仿真建模研究的设计与研究.doc
- 【毕业设计】-基于PSIM软件的光伏电池特性的仿真建模研究的设计与研究51115138(整理版).doc
- 【毕业设计】-基于PSIM软件的光伏电池特性的仿真建模研究的设计与研究51115138.doc
- 【毕业设计】-基于PSOSVR在钕铁硼氢粉碎工艺中的应用研究.doc
- 【毕业设计】-基于PT100传感器的温度测量系统的设计与实现(整理版).doc
- 【毕业设计】-基于PT100传感器的温度测量系统的设计与实现.doc
- 【毕业设计】-基于PT100传感器温度测量系统设计.doc
- 【毕业设计】-基于PT100的温度测量系统的设计与开发.doc
- 【毕业设计】-基于STC89C52温度控制系统的设计与实现.doc
- 【毕业设计】-基于STM32MP3播放器设计论文.doc
- 【毕业设计】-基于STM32的LED驱动电源的设计与开发.doc
- 【毕业设计】-基于STM32的MP3播放器设计论文.doc
- 【毕业设计】-基于STM32的MP3播放器设计与实现(整理版).doc
- 【毕业设计】-基于STM32的MP3播放器设计与实现.doc
- 【毕业设计】-基于STM32的uCGUI移植和优化.doc
- 【毕业设计】-基于STM32的简易数字电压表的设计与实现.doc
- 【毕业设计】-基于STM32的简易信号发生器的设计与开发.doc
- 【毕业设计】-基于stm32的信号发生器的设计与实现(整理版).doc
文档评论(0)