- 1、本文档共16页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于PIC单片机的室内温度检测
引言
在工业控制中,PIC单片机应用广泛,它最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个I/O较少、RAM及程序存储空间不大、可靠性较高的小型单片机,若采用40脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC单片机型号16F628A,通过温度传感器18b20来检测温度,并通过MAX485芯片进行传输,在读取温度方面可以用过一个RS485和RS232电平转换器,传输到PC机上来查看。
1.问题分析及解决方案
1.1 题目要求
本课程设计为一个实际应用系统的温度检测控制部分,在温度检测系统中,对功能的要求如下:
1.需要通过温度传感器18b20把实时的温度采集出来。
2.当PIC单片机程序跑飞,或受到干扰是有软件自动复位的功能。
3.给PIC单片机一个地址,通过上位机来寻找此地址来查询温度,且可以修改地址。
4.当PIC单片机断电和复位后,修改后的地址保持不变。
5.需要通过458总线进行传输。
1.2 解决方案
针对题目所提供的要求,逐步提出以下解决方案:
1.温度传感器18b20的温度采集主要的采集原理中的问题就是时序的问题,它之中的读,写,复位时序弄清楚,再对相应的寄存器进行设置。18b20就可以开始采集温度。
2.对第二个要求,在PIC16F628A单片机刚好存在有看门狗功能,即当看门狗使能时,一段时间没有喂狗,单片机就会自动复位,刚好解决了第二个问题。
3.在第三个和第四个要求中,可以利用PIC16F628A中的EEPROM来解决,EEPROM的主要功能就是的那个单片机断电后里面存在的数据不会丢失,在改变此检测系统的地址时,只需要把地址写到单片机的EEPROM中即可。
4.要通过485传输,我们选择了集成芯片MAX485,它满足了485传输协议,利用差分传输,抗干扰能力强,通过对MAX485芯片的控制就达到了485传输的功能。
2. 单片机选型及硬件配置
2.1 单片机及扩展模块选择
在此室内温度检测上,我们在单片机的选择上进行了综合的考虑,最终选择了工业级单片机PIC16F628A。它的主要特点:性价比高,体积小。它内部的结构完全可以满足室内温度检测所需要的要求,例如它内部有看门狗功能,有128字节的EEPROM,还有内部晶振,低功耗功能,16个IO口,欠压复位功能。基于此,我们选择它作为此系统的核心控制单元。
在扩展模块中,我们需要温度传感和485传输。现在市场上用于温度检测主要就是18b20,它的优点也是性价比高,单线传输数据,可以节约单片机的IO口,所以我们也选择了18b20.MAX485是基于485协议的485传输接口芯片,采用半双工传输方式。性价比高,优质,采用它的主要原因。
2.2 I/O
在此系统中我们用到的IO口不多,引脚主要有指示灯一个,温度传感器一个,控制MAX485一个和外接晶振两个引脚,串行发送和接受两个引脚。具体引脚图如图1所示,IO地址分配如表1所示:
图1 PIC16F628A引脚图
表1 IO地址分配表
IO地址 功能 RA3 指示灯 RB4 18B20温度传输线 RB1 数据接收 RB2 数据发送 RB5 MAX485控制线 2.3 系统硬件原理图
利用PROTEL绘制的系统控制电路原理图如图2所示。
图2 电路原理图
3.软件实现
3.1 控制流程图
为了清楚地表明动作的顺序和条件,绘制室PIC单片机检测温度主程序流程图如图3所示。
图3 主程序流程图
温度传感器18B20的工作流程图如图4所示。
图4 温度传感器18b20工作流程图
中断服务工作和EEPROM读写流程图如图5所示。
图5 中断服务程序及EEPROM写流程图
3.2 软件代码
利用C语言在MPLAB编译器里编写的程序如下所示:
//PIC单片机配置位0xde45
#includepic.h
#includestring.h
#define uchar unsigned char
#define uint unsigned int
#define DQ RB4
#define DQ_HIGH() TRISB4=1;DQ=1 //为输入
#define DQ_LOW() TRISB4=0;DQ=0
uint temper;
uchar a1,a2,a3,a4,addr,flag=0,flag1=0;
void delay(uint x);
void delayus(uint x);
void init();
void reset();
void write_byte(uchar date);
uchar r
您可能关注的文档
- 图解Linux9.0安装过程.doc
- 圆柱齿轮减速器箱体的的工艺和夹具.doc
- 圆锥--圆柱二级减速器设计.doc
- 圆锥—圆柱两级齿轮减速器.doc
- 圆锥-斜齿圆柱齿轮减速器.doc
- 土地规模经营条件下我国农村劳动力转移研究.doc
- 在动态教学中,培养学生的思维能力.doc
- 在实验箱上设计可调时钟.doc
- 在水一方家园”房地产项目可行性研究报告.doc
- 在素质教育中学习《思想道德修养与法律基础》.doc
- 2025年广西职业院校技能大赛高职组(智能网联汽车技术赛项)参考试题库资料及答案.pdf
- 初二数学人教版八年级下册第十六章二次根式单元测试题答案解析.pdf
- 《移动应用开发技术》期末参考试题库及答案.docx
- 2025年广西职业院校技能大赛高职组(信息安全管理与评估赛项)参考试题库及答案.docx
- 2025年广西职业院校技能大赛中职组(大数据应用与服务赛项)参考试题库及答案.docx
- 2025年广西职业院校技能大赛中职组(酒店服务赛项)参考试题库及答案.docx
- 融媒体内容策划与制作竞赛理论考试题库资料(含答案).pdf
- 《单片机应用与开发》期末参考试题库资料及答案.pdf
- 化学实验技术技能大赛考试题库(含答案).docx
- 2025年广西职业院校技能大赛中职组(大数据应用与服务赛项)参考试题库资料及答案.pdf
最近下载
- Unit 7 Being a Smart Shopper 第4课时 Theme Reading课件-七年级英语下册(仁爱科普版2024).pptx VIP
- 扬尘污染防治培训课件总结.pptx VIP
- 含课件2024国家安全教育国土安全(1).pdf VIP
- 超市食品部门从业人员食品安全知识培训.pptx VIP
- 信息技术基础模块(WPS版)中职全套完整教学课件.pptx
- 化验员上岗安全培训试题及答案.doc
- 综采知识培训课件.pptx
- 河南省执法证考试题库——2024年整理.pdf
- 统编版道德与法治八年级下册知识点梳理.pdf VIP
- 人教精通版英语六年级下册 Unit5 Task7-Task8 练习卷.doc VIP
文档评论(0)