基于单片机的温度监测电路课程设计.docx
- 文档编号:18380461
- 上传时间:2023-04-24
- 格式:DOCX
- 页数:33
- 大小:172.92KB
基于单片机的温度监测电路课程设计.docx
《基于单片机的温度监测电路课程设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的温度监测电路课程设计.docx(33页珍藏版)》请在冰豆网上搜索。
基于单片机的温度监测电路课程设计
唐山学院
ProtelDXP课程设计
题目基于单片机的温度监测电路
系(部)信息工程系
班级
姓名
学号
指导教师
2021年12月16日至2021年12月27日共2周
2021年12月30日
《ProtelDXP》课程设计任务书
一、设计题目、内容及要求
设计题目:
1、双声道音频功率放大电路(要求具备电源、音频输入、音频输出、放大等模块)
2、基于单片机的温度监测电路(要求具备电源、DS18B20测温、单片机控制、键盘预设、温度显示等模块)
设计内容:
1、原理图设计;
2、原理图元件库的制作;
3、印制电路板设计;
4、印制电路板元件封装的制作。
设计要求:
1、熟练掌握PROTELDXP基本操作;
2、按题目要求设计电路,要求电路设计合理,器件选择准确,布局符合电气规范。
说明:
单号同学做题目1,双号同学做题目2。
二、设计原始资料
ProtelDXP软件
三、要求的设计成果(课程设计说明书、设计实物、图纸等)
1、课程设计说明书
2、完整的protel设计工程
四、进程安排
2013-12-16——2013-12-18根据设计要求设计电路,选择器件;
2013-12-19——2013-12-20进行电子线路设计;
2013-12-23——2013-12-24答辩;
2013-12-25——2013-12-27撰写课程设计说明书。
五、主要参考资料
[1]李与核.ProtelDXP2004sp2实用教程,清华大学出版社,
[2]王冬.ProtelDXP2004应用100例,电子工业出版社,
[3]薛楠.ProtelDXP2004原理图与PCB设计实用教程,机械工业出版社,
指导教师(签名):
教研室主任(签名):
课程设计成绩评定表
出勤
情况
出勤天数
缺勤天数
成
绩
评
定
出勤情况及设计过程表现(20分)
课设答辩(30分)
说明书(20分)
设计成果(30分)
总成绩(100分)
提问
(答辩)
问题
情况
综
合
评
定
指导教师签名:
年月日
1引言1
2设计任务2
设计内容2
设计要求2
3原理图设计3
电路的整体工作原理3
单片机最小系统的设计4
电源电路5
温度传感电路设计5
键盘电路的设计7
显示电路的设计8
温度操纵电路的设计10
4系统的软件设计11
系统的主程序设计11
中断程序的设计11
6设计总结13
致谢14
参考文献15
附录16
1引言
在工、农业生产和日常生活中,对温度的测量及操纵占据着极为重腹地位。
第一让咱们了解一下多点温度检测系统在方方面面的应用领域:
消防电气的非破坏性温度检测,电力、电讯设备之过热故障预知检测,空调系统的温度检测,各类运输工具之组件的过热检测,保全与监视系统之应用,医疗与健诊的温度测试,化工、机械…等设备温度过热检测。
温度检测系统应用十分广漠。
本设计运用主从散布式思想,由一台上位机(PC微型运算机),下位机(单片机)多点温度数据搜集,组成两级散布式多点温度测量的巡回检测系统。
该系统采纳RS-232串行通信标准,通过上位机(PC)操纵下位机(单片机)进行现场温度搜集。
温度值既能够送回主控PC进行数据处置,由显示器显示。
也能够由下位机单独工作,实时显示当前各点的温度值,对各点进行操纵。
下位机采纳的是单片机基于数字温度传感器DS18B20的系统。
DS18B20利用单总线的特点能够方便的实现多点温度的测量,轻松的组建传感器网络,系统的抗干扰性好、设计灵活、方便,而且适合于在恶劣的环境下进行现场温度测量。
本系统能够应用在大型工业及民用常温多点监测场合。
如粮食仓储系统、楼宇自动化系统、温操纵程生产线之温度影像检测、医疗与健诊的温度测试、空调系统的温度检测、石化、机械…等。
2设计任务
设计内容
一、原理图设计;
二、原理图元件库的制作;
3、印制电路板设计;
4、印制电路板元件封装的制作。
设计要求
一、熟练把握PROTELDXP大体操作;
二、按题目要求设计电路,要求电路设计合理,器件选择准确,布局符合电气标准。
3原理图设计
电路的整体工作原理
温度操纵系统采纳AT89C51八位机作为微处置单元进行操纵。
采纳4X4键盘把设定温度的最高值和最低值存入单片机的数据存储器,还能够通过键盘完成温度检测功能的转换。
温度传感器把搜集的信号与单片机里的数据相较较来操纵温度操纵器。
图系统框图
依照系统的设计要求,选择DS18B20作为本系统的温度传感器,选择单片机AT89C51为测控系统的核心来完成数据搜集、处置、显示、报警等功能。
选用数字温度传感器DS18B20,省却了采样/维持电路、运放、数/模转换电路和进行长距离传输时的串/并转换电路,简化了电路,缩短了系统的工作时刻,降低了系统的硬件本钱。
该系统的整体设计思路如下:
温度传感器DS18B20把所测得的温度发送到AT89C51单片机上,通过51单片机处置,将把温度在显示电路上显示,本系统显示器为点阵字符LCD,1602液晶模块。
检测范围5摄氏度到60摄氏度。
本系统除显示温度之外还能够设置一个温度值,对所测温度进行监控,当温度高于或低于设定温度时,开始报警并启动相应程序。
单片机最小系统的设计
目前的单片机开发系统只能够仿真单片机,却没有给用户提供一个通用的最小系统。
由设计的要求,只要做很小集成度的最小系统应用在一些小的操纵单元。
其应用特点是:
(1)全数I/O口线都可供用户利用。
(2)内部存储器容量有限(只有4KB地址空间)。
(3)应用系统开发具有特殊性。
图最小系统图
单片机最小系统如下图,其中有4个双向的8位并行I/O端口,别离记作P0、P一、P二、P3,都能够用于数据的输出和输入,P3口具有第二功能为系统提供一些操纵信号。
时钟电路用于产生MCS-51单片机工作所必需的时钟操纵信号,内部电路在时钟信号的操纵下,严格地按时序指令工作。
MCS-51内部有一个用于组成振荡器的高增益反向放大器,该高增益反向放大器的输入端为芯片的引脚XTAL1,输出端为XTAL2。
这两个引脚跨接石英晶体振荡器和微调电容,就组成了一个稳固的自激振荡器。
电路中的微调电容通常选择为30pF左右,该电容的大小会阻碍到振荡器频率的高低、振荡器的稳固性和起振的快速性。
晶体的振荡频率为12MHz。
把EA脚接高电平,单片机访问片内程序存储器,但在PC值超过0FFFH(4Kbyte地址范围)时,将自动转向执行外部程序存储器内的程序。
MCS-51的复位是由外部的复位电路来实现。
采纳最简单的外部按键复位电路。
按键自动复位是通过外部复位电路的来实现的。
咱们选用C1取47μf。
电源电路
因为单片机工作电源为+5V,且底层电路功耗很小。
采纳7805三端稳压片即可知足要求。
具体电路图如下:
图电源电路图
温度传感电路设计
DS18B20的性能特点:
采纳单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,不必通过其它变换电路,直接输出被测温度值(9位二进制数,含符号位)。
测温范围为-55℃-+125℃,测量分辨率为℃。
内含64位通过激光修正的只读存储器ROM。
适配各类单片机或系统机。
用户可别离设定各路温度的上、下限。
内含寄生电源。
DS18B20的内部结构如以下图所示:
图DS18B20内部结构图
在硬件上,DS18B20与单片机的连接是VCC接外部电源,GND接地,I/O与单片机的I/O线相连;不管是内部寄生电源仍是外部供电,I/O口线要接5KΩ左右的上拉电阻,如下图:
图温度传感电路图
把DS18B20的数据线与单片机的13管脚连接,再加上上拉电阻。
DS18B20有六条操纵命令,如表3-1所示:
表3-1DS18B20操纵命令
指 令
约定代码
操 作 说 明
温度转换
44H
启动DS18B20进行温度转换
读暂存器
BEH
读暂存器9个字节内容
写暂存器
4EH
将数据写入暂存器的TH、TL字节
复制暂存器
48H
把暂存器的TH、TL字节写到E2RAM中
重新调E2RAM
B8H
把E2RAM中的TH、TL字节写到暂存器TH、TL字节
读电源供电方式
B4H
启动DS18B20发送电源供电方式的信号给主CPU
CPU对DS18B20的访问流程是:
先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。
DS18B20每一步操作都要遵循严格的工作时序和通信协议。
如主机操纵DS18B20完成温度转换这一进程,依照DS18B20的通信协议,须经三个步骤:
每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,如此才能对DS18B20进行预定的操作。
键盘电路的设计
如下图,用AT89S51的并行口P1接4×4矩阵键盘,以-作输入线,以-作输出线;液晶显示器上显示每一个按键的“0-F”序号。
键盘中阿拉伯数字0~9是数据输入键,A键是写上限的功能键,B键是写下限的功能键,C键是取消键,其他的键置空。
对应的按键的序号排列如下图:
图按键的序号排列图
图中微处置单元是AT89S51单片机,X1和X2接12M的两脚晶振,接两个30PF的起振电容,,操纵和检测行列式键盘的输入。
行线通过上拉电阻接到+5V上,无按键按下时,行线处于高电平状态,有键按下时,行线的电平状态将由与此行线相连接的列线的电平决定。
键盘输入的信息要紧进程是:
1CPU判定是不是有键按下。
2确信是按下的是哪个键。
3把此键所代表的信息翻译成运算性能够识别的代码或其他的特点符号。
图键盘硬件电路图
显示电路的设计
液晶显示器是一种将液晶显示器件,连接器件,集成电路,PCB线路板,背光源,结构器件装配在一路的组件。
依照显示内容和方式的不同能够分为,数显LCD,点阵字符LCD,点阵图形LCD在此设计中咱们采纳点阵字符LCD,那个地址采纳经常使用的2行16个字的1602液晶模块。
1602采纳标准的14脚接口,其中:
第1脚:
VSS为地电源第2脚:
VDD接5V正电源。
第3脚:
V0为液晶显示器对照度调整端,接正电源时对照度最弱,接地电源时对照度最高,对照度太高时会产生“鬼影”,利历时能够通过一个10K的电位器调整对照度。
第4脚:
RS为寄放器选择,高电平常选择数据寄放器、低电平常选择指令寄放器。
第5脚:
RW为读写信号线,高电平时进行读操作,低电平时进行写操作。
当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。
第6脚:
E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。
第7~14脚:
D0~D7为8位双向数据线。
第15~16脚:
空脚。
与单片机的连接如下图:
图液晶显示电路图
把8根数据线和P2口连接,把3根操纵线和、、连接。
给VCC端加上+5V的电压,GND端接地。
VEE端的驱动电压不要过大,要调剂滑动变阻器使VEE在伏以下显示器才能工作。
温度操纵电路的设计
图温度操纵电路
下限进行比较,来操纵端口的高低电平。
把端口别离与三极管的基极连接来操纵温度和报警。
当测量的温度超过了设定的最高温度,由高电平变成低电平,就相当于基极输入为“0”,反之,当基极输入为“1”时,三极管不导通,报警器和操纵电路都不工作。
只要操纵单片机的口的高低电平就能够够操纵模拟电路的工作。
4系统的软件设计
系统的主程序设计
主程序是系统的监控程序,在程序运行的进程中必需先通过初始化,包括键盘程序,中断程序,和各个操纵端口的初始化工作。
流程图如所示。
系统在初始化完成后就进入温度测量程序,实时的测量当前的温度并通过显示电路在LCD上显示。
程序中以中断的方式来从头设定温度的上下限。
依照硬件设计完成对温度的操纵。
按下4*4键盘上的A键能够设定温度上限,按下B键能够设定温度下限。
系统软件设计的整体流程图:
开始
系统初始化
开中断
Int0=0?
Y
N
温度上下限设定
温度测量
温度测量
显示系统
图系统整体设计流程图
中断程序的设计
MCS-51单片的中断系统有5个中断请求源,用户能够用关中断指令“CLREA”来屏蔽所有的中断请求,也能够用开中断指令“SETEA”来许诺CPU接收中断请求。
在本设计中咱们选用INTO来作为中断请求源。
INT1—外部中断请求0,由INTO引脚输入,中断请求标志为IE0。
ORG0000H
LJMPMAIN
ORG0003H(中断入口地址)
JMPINT0
ORG0038H(主程序的起始地址)
MAIN(主程序)
MCS-51响应中断后,就进入中断效劳程序,中断程序的大体流程图如以下图:
关中断
现场保护
开中断
中断处理
关中断
现场恢复
开中断
中断返回
图中断效劳程序大体流程
6设计总结
本系统的设计,是为了保证某特定环境温度维持在设定的范围内,以保证工作系统在稳固的状态下工作。
本系统的设计本钱很低,总本钱不超过50元人民币。
若是采纳大量量生产的话,生产本钱会更低。
在市场上的温度自动操纵系统的价钱在百元人民币以上。
关于本系统的利用者来讲,本系统能够很稳固的操纵温度而且稳固性很高。
只要配上适当的温度传感器,那个系统便还能够实现很多领域的温度自动操纵。
这关于提高系统的利用率,幸免重复设计有专门大的帮忙的。
在本系统的作用下,能够为工作系统提供一个良好的环境,使产品的数量和质量有专门大的提高。
使得产品的生产本钱降低,从而使系统的利用者取得的利润提高了。
通过度析说明:
本系统是一个性价比比较好的系统,不论关于生产者仍是利用者来讲,它都能够带来好的经济效益。
本设计是以AT89S51为核心,利用软硬件相结合的自动操纵的典型例子。
在单片机自动操纵已经普遍的应用于人们的生产和生活的今天,传统用模拟电路来操纵温度的做法,已经慢慢被淘汰。
那个系统的实现,改变了传统的温度操纵方式,为温度的操纵开辟了一条新的道路。
依照我国的科技和工业水平,那个系统的设计是符合工业生产的需要。
实现我国的工业化,自动操纵是其中的一个重要目标,自动操纵系统正普遍的应用于工业生产和人们的日常生活。
本系统的设计成功知识实现自动操纵的“冰山一角”,但它为以后加倍智能化、人性化的自动操纵系统的设计,作了铺垫。
因此这种系统的设计具有比较好的社会效益。
这次设计大体的完成了任务书的要求,实现了温度的操纵。
通过测试说明系统的设计是正确的,可行的。
可是由于设计者的设计体会和知识水平有限,系统还存在许多不足和缺点。
致谢
在本次毕业设计中,不仅自己付出了很多心血,也取得了很多教师和同窗的支持,为我制造了很多有利条件,在那个地址,我要专门感激我的教师,在毕业设计的开始,张教师给了我很多帮忙,指导我了解了很多单片机的相关知识,并在当我设计碰到困难时,及时的给予帮忙和鼓舞,同时,对我其他学科的鼓舞也渗透在设计的同时,给了我莫大的信心,为我顺利完成设计起到了超级重要的作用。
同时。
我还要感激实习组及实验室的所有教师,为我的设计提供了超级便利的条件。
最后还要感激帮忙我的同窗,在我碰到困难时给予我耐心的帮忙。
再次对在本次设计中给予过我帮忙的教师和同窗至上我最真挚的谢意。
参考文献
[1]李与核.ProtelDXP2004sp2有效教程,清华大学出版社,
[2]王冬.ProtelDXP2004应用100例,电子工业出版社,
[3]薛楠.ProtelDXP2004原理图与PCB设计有效教程,机械工业出版社,
附录
附录I温度测试子程序流程图
温度测试子程序流程图
附录II程序
DIEQU
DOEQU
CLKEQU
CSEQU;LCD端口概念
D2RSEQU
D2RWEQU
D2EEQU
KEYPORTEQUP1;DS18B20端口概念
TEMPER_LEQU36H
TEMPER_HEQU35H
TEMPER_NUMEQU38H
FLAG1BIT00H
DQBIT
ORG0000H
LJMPMAIN
ORG0003H
JMPINT00
ORG0038H
MAIN:
MOVSP,#60H
SETB
SETB
SETB
SETBEA
SETBEX0
SETB
SEETB
SETB
MOVR0,#01H;清屏并置地址计数器AC为0
LCALLDIS_CMD_WRT
MOVR0,#38H;8位数据接口,双行显示,5*7点阵
LCALLDIS_CMD_WRT
CALLDIS_CUR_OFF
MOV42H,#20
MOV43H,#32
XIAN:
LCALLGET_TEMPER
LCALLDISP
LCALLDELAY43MS
MOVA,TEMPER_NUM
SUBBA,42H
JCZZZL
MOVA,TEMPER_NUM
SUBBA,43H
JNCZZZ2
SETB
SETB
SETB
JMPXIAN
ZZZL:
CLR
CLR
JMPXIAN
ZZZ2:
CLR
CLR
JMPXIAN
INT0:
;扫描键盘程序
LCALLASK
SAO:
CLR01H
LCALLKEY
JNB01H,SAO
CJNEA,#10,PAN
LCALLANSW
RETI
PAN:
CJNEA,#12,SAO
RETI;显示函数部份,可供挪用
DIS_CUR_OFF:
MOVR0,#0CH
LCALLDIS_CMD_WRT
RET
DIS_CUR_ON:
MOVR0,#0EH
LCALLDIS_CMD_WRT
RET
CHK_BUSY_FLG:
MOVP0,#0FFH
CLRD2RS
NOP
NOP
NOP
LCALLDISPLAY_RD
JB,CHK_BUSY_FLG
RET
CLEAR_DIS:
MOVR0,#01H
LCALLDIS_CMD_WRT
RET
DIS_CMD_WRT:
LCALLCHK_BUSY_FLG
MOVP0,R0
CLRD2RS
NOP
NOP
NOP
LCALLDISPLAY_WRT
RET
DIS_DATA_WRT:
LCALLCHK_BUSY_FLG
CJNEA,#10H,DIS_DAT_WRT1
MOVP0,#0C0H;1100,00000行起始地址为40
CLRD2RS
NOP
NOP
NOP
LCALLDISPLAY_WRT
DIS_DAT_WRT1:
MOVP0,R0
SETBD2RS
NOP
NOP
NOP
LCALLDISPLAY_WRT
RET
DISPLAY_WRT:
CLRD2RW
NOP
NOP
NOP
SETBD2E
NOP
NOP
NOP
CLRD2E
NOP
NOP
NOP
RET
DISPLAY_RD:
SETBD2RW
NOP
NOP
NOP
SETBD2E
NOP
NOP
NOP
MOVA,P0
NOP
NOP
NOP
CLRD2E
NOP
NOP
NOP
RET
DIS_DATA_RD:
LCALLCHK_BUSY_FLG
MOVP0,#0FFH
SETBD2RS
LCALLDISPLAY_RD
RET;键盘程序,出口:
A为按键值01H:
0无键按下1有键按下
KEY:
MOVKEYPORT,#0FH
MOVA,KEYPOR
CJNEA,#0FH,KEYDOWN
MOVA,#0FFH
RET
KEYDOWN:
LCALLDELAY43MS
MOVKEYPORT,#0FH
MOVA,KEYPORT
CJNEA,#0FH,KEYDOWN_YES
MOVA,#0FFH
RET
KEYDOWN_YES:
MOVB,A
MOVKEYPORT,#0F0H
MOVA,KEYPORT
ORLA,B
PUSH30H
MOV30H,A
MOVR3,#10H
MOVDPTR,#KEYVALUE
NEXT_KEY:
MOVA,R3
MOVCA,@a+dptr
CJNEA,30h,NEXTKEYVALUE
DECR3
POP30H
WAITKEY_F:
MOVKEYPORT,#0FH
MOVA,KEYPORT
CJNEA,#0FH,WAITKEY_F
MOVA,R3
SETB01H
RET
NEXTKEYVALUE:
DJNZR3,NEXT_KEY
DECR3
POP30H
WAITKEY_FREE:
MOVKEYPORT,#0FH
MOVA,KEYPORT
CJNEA,#0FH,WAITKEY_FREE
MOVA,R3
SETB01H
RET
KEYVALUE:
DB0FFH,7EH,7DH,7BH,77H,0BEH,0BDH,0BBH,0B7H,0DEH,0DDH,0DBH,0D7H,0EEH,0EDH,0EBH,0E7H
DELAY43MS:
PUSHA
MOVA,R3
PUSHA
MOVA,R2
PUSHA
MOVR3,#43
DELAY:
MOVR2,#0FAH
LOOP:
NOP;内层循环为1MS
NOP
DJNZR2,LOOP
DJNZR3,DELAY
POPA
MOVR2,A
POPA
MOVR3,A
POPA
RET;确认是否修改温度设定
ASK:
MOVR0,#01H;清屏并置地址计数器AC为0
LCALLDIS_CMD_WRT
MOV40H,#0
ZDZ:
MOVDPTR,#LINE
MOVA,40H
MOVCA,@A+DPTR
MOVR0,A
LCALLDIS_DATA_WRT
INC40H
MOVA,40H
MOVCA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温度 监测 电路 课程设计