温度测量系统电子工程设计.docx
- 文档编号:25672384
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:32
- 大小:1.69MB
温度测量系统电子工程设计.docx
《温度测量系统电子工程设计.docx》由会员分享,可在线阅读,更多相关《温度测量系统电子工程设计.docx(32页珍藏版)》请在冰豆网上搜索。
温度测量系统电子工程设计
目录
一总述………………………………………………………3
二设计任务与要求…………………………………………3
三单片机……………………………………………………4
四D/A转换电路……………………………………………8
五A/D转换电路……………………………………………11
六显示键盘电路……………………………………………14
七温度测量系统……………………………………………22
八心得体会…………………………………………………25
九附录………………………………………………………26
摘要:
第一阶段我们已经完成了电源板和变送器。
本学期的第二阶段要求是完成这个系统中单片机,A/D,D/A转换电路和显示与键盘控制电路部分。
温度控制系统总体概述
(一)、总述
电子工程设计训练是一门综合理论知识,实践操作,电子电路系统的设计、实现、调试、故障排查等方面的综合性训练。
第一阶段只完成了电源以及变送器部分。
本阶段工作量非常大,需要完成单片机,数模,模数转换电路和显示与键盘控制电路部分,并且完成测温系统的测试。
(二)设计任务与要求
一、设计任务
设计、制作并调试单片机,数模,模数转换电路和显示电路共四个模块。
二、设计要求
1.温度测量范围:
0C~+100C。
2.温度测量误差:
不大于2C
3.单片机:
具有独立电路板结构。
片选信号:
4个,
地址信号:
4个,
数据总线:
AD0~AD7,
I/O口线:
P3口,P1口。
4.数/模(D/A)转换电路:
具有独立电路板结构。
输入范围:
00H~0FFH,
对应输出:
-10V~+10V,
误差:
1%,响应时间:
<1ms,
电源供电:
+5V,±12V。
5.模/数(A/D)转换电路:
独立电路板结构
输入信号范围:
0V~+5V
分辨率:
8bit
精度:
1LSB
转换时间:
<1ms
6.显示与键盘控制电路:
4位7段数码显示,
前3位含小数点独立电路板安装结构
0~9数字输入键及若干功能设置按键控制
(三)单片机
一、电路工作原理及主要元件的功能
1,芯片的介绍和参数
MCS-51系列单片机性能优异,因此单片机芯片采用MCS-51系列中的89C51。
在单片机的40条引脚中有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制或与其它电源复用的引脚,32条输入/输出(I/O)引脚。
下面按其引脚功能分为四部分叙述这40条引脚的功能。
1)主电源引脚VCC和VSS:
VCC——(40脚)接+5V电压;
VSS——(20脚)接地。
2)外接晶体引脚XTAL1和XTAL2:
XTAL1(19脚)接外部晶体的一个引脚。
在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。
当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CMOS单片机,此引脚作为驱动端。
XTAL2(18脚)接外晶体的另一端。
在单片机内部,接至上述振荡器的反相放大器的输出端。
采用外部振荡器时,对HMOS单片机,该引脚接外部振荡器的信号,即把外部振荡器的信号直接接到内部时钟发生器的输入端;对XHMOS,此引脚应悬浮。
3)控制或与其它电源复用引脚RST/VPD、ALE/PROG、PSEN和EA/VPP:
RST/VPD(9脚)当振荡器运行时,在此脚上出现两个机器周期的高电平将使单片机复位。
ALE/PROG(30脚):
当访问外部存贮器时,ALE(允许地址锁存)的输出用于锁存地址的低位字节。
即使不访问外部存储器,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。
因此,它可用作对外输出的时钟,或用于定时目的。
PSEN(29脚):
此脚的输出是外部程序存储器的读选通信号。
在从外部程序存储器取指令(或常数)期间,每个机器周期两次PSEN有效。
但在此期间,每当访问外部数据存储器时,这两次有效的PSEN信号将不出现。
EA/VPP(31脚):
当EA端保持高电平时,访问内部程序存储器,但在PC(程序计数器)值超过0FFFH(对851/8751/80C51)或1FFFH(对8052)时,将自动转向执行外部程序存储器内的程序。
当EA保持低电平时,则只访问外部程序存储器,不管是否有内部程序存储器。
输入/输出(I/O)引脚P0、P1、P2、P3(共32根):
P0口(39脚至32脚):
是双向8位三态I/O口,在外接存储器时,与地址总线的低8位及数据总线复用,能以吸收电流的方式驱动8个LS型的TTL负载。
P1口(1脚至8脚):
是准双向8位I/O口。
由于这种接口输出没有高阻状态,输入也不能锁存,故不是真正的双向I/O口。
P1口能驱动(吸收或输出电流)4个LS型的TTL负载。
对8052、8032,P1.0引脚的第二功能为T2定时/计数器的
P2口(21脚至28脚):
是准双向8位I/O口。
在访问外部存储器时,它可以作为扩展电路高8位地址总线送出高8位地址。
P3口(10脚至17脚):
是准双向8位I/O口,在MCS-51中,这8个引脚还用于专门功能,是复用双功能口。
2、电路方案的比较、选择和确定
全部地址参与译码,产生的控制信号对应唯一地址。
部分地址参与译码,产生的控制信号对应某一地址区域,而不是唯一地址。
部分地址参与译码,产生的控制信号对应某一地址区域,而不是唯一地址。
三种电路方案
(1)部分地址译码、带有总线驱动电路,产生的控制信号对应某一地址区域。
图示部分地址译码、带有总线驱动电路
(2)部分地址译码、无总线驱动电路
图示部分地址译码,无总线驱动电路
(3)直接选通、不要低8位地址和驱动电路
因为这个方案的片选信号与地址之间并不是线性关系,所以使用
该方案需要熟练掌握片选信号与地址之间的关系计算。
(4)电路方案的确定
通过比较,我们最后选定相对容易实现的部分地址译码,无总线驱动的方案,
因为这样可以简化电路。
电路图如下:
二、电路的调试
1.按照电路图将电路板焊接完毕,过程中需要严格检查焊接线路是否正确,避免出现错误。
2.测试时,将电源板放到相应位置。
将单片机正确插入,然后将仿真头与单片机电路连接(注意缺口标志要对应)再把仿真器连好。
3.断开译码电路负载,运行测试程序,检查各输出引脚是否有输出,各个
输出之间相对位置关系是否正确;
$include(C8051F020.inc)
LOOP:
LCALLInit_Device
MOVXA,@DPTR
MOVDPTR,#0000H
MOVXA,@DPTR
MOVDPTR,#2000H
MOVXA,@DPTR
MOVDPTR,#4000H
MOVXA,@DPTR
MOVDPTR,#6000H
MOVXA,@DPTR
SJMPLOOP
$include(Init_Device.inc)
END
正确输出波形如图所示:
用示波器观察C1~C4引脚,应有图示的波形输出。
如果没有输出或者彼此关系错乱,都表明电路中存在故障。
(四)数/模(D/A)转换电路
一、电路工作原理及主要元件功能
1、DAC8032芯片介绍
数模转换器是整个控制系统将计算机输出的数字信号转化成模拟信号的重要部件,它的特性直接影响温度转换的精度。
其转换的精度主要由数模转换器的位数和Vref。
根据结合电子工程设计的实际要求,结合高性价比的原则我们选择了8位D/A转换器DAC0832。
单片集成D/A转换器产品种类繁多,按其内部电路结构一般可分为两类:
一类集成芯片内部只集成了转换网络和模拟电子开关;另一类则集成了组成D/A转换器的所有电路。
本实验选用DA0832,各引脚名称及作用如下:
D7~D0:
具有三态特性数字信号输出。
GND:
信号地。
CS:
低电平有效的片选端。
WR:
写信号输入,低电平启动D/A转换。
RD:
读信号输入,低电平输出端有效。
VREF:
参考电平输入,决定量化单位。
2、原理说明
(1)、数模转换电路,可以将数字电量转换成模拟电量。
在数模转换中,应根据转换要求,考虑输出电压的分辨率和精度。
(2)、数模转换有多种方法可以实现,在满足要求的情况下,应力求降低成本。
可以采用频率/电压变换的方法,也可以采用D/A变换器或其它方法,如采用D/A变换器,建议使用DAC0832。
(00-FF)数字对应于(-10V~+10V)电压。
3.电路的选择
输出方式:
与数字量成比例的电流输出/与数字量成比例的电压输出/数字量和参考电压的相乘输出。
我们组选择的电路如图:
本实验要求模数转换电路的输出电压为-10V~+10V电压。
因此,在DA的外围电路上,我们连接了一个放大器。
放大器的作用是将DAC0832的输出电流转化成电压,通过合理调整两个滑动变阻器的阻值,可以调整输出电压的大小,即使D/A的输出从0~5V变为-10V~10V。
二、电路主要参数计算
D/A转换器用于将数字量转换成模拟量,他的输入粮食数字量D,输出量为模拟量VO,要求输出的模拟量与输入的数字量成正比,即:
其中VR为基准电压。
其中,
,
,…,
是输入的数字量代码;n是输入数字量的位数。
将D带入
得到:
。
该式说明,将输入的每一位数字量转换为与其相应的模拟量,把各位对应的模拟量相加就可得到该数字两所对应的模拟量。
D/A转换器的模拟输出与数字量输入成正比。
三、电路调试
调试方法:
断开电路负载,运行测试程序,检查各节点信号是否正确。
1.焊接完毕,而后再次认真查线一遍然后再开始测试。
2.测试时,将电源板,单片机,数模电路正确连接。
按正确加电顺序供电,如果一切正常可以开始进一步的测试。
3.运行D/A测试程序数/模数据显示窗口将有相应,数据显示,数据为从00—FF顺序递增并不断循环。
另外输出管脚会有锯齿波。
测试程序如下:
$include(C8051F020.inc)
LCALLInit_Device
MOVDPTR,#4000H
ABC:
MOVX@DPTR,A
INCA
CALLDELAY
JMPABC
DELAY:
MOVR7,#01H
JJJ:
MOVR6,#20H
DJNZR6,$
DJNZR7,JJJ
RET
$include(Init_Device.inc)
END
输出波形如图:
(五)模/数(A/D)转换电路
一.ADC0804芯片介绍
芯片参数:
工作电压:
+5V,即VCC=+5V。
模拟输入电压范围:
0~+5V,即0≤Vin≤+5V。
分辨率:
8位,即分辨率为1/2=1/256,转换值介于0~255之间。
转换时间:
100us(fCK=640KHz时)。
转换误差:
±1LSB。
参考电压:
2.5V,即Vref=2.5V。
1.原理说明
模数转换器,是将模拟电信号转变成计算机能识别的数字信号。
在模数转换中,应根据测量精度要求,考虑转换电路的精度和分辨率,并力求降低成本。
模数转换有多种方法可以实现,如采用电压/频率变换器,以频率或脉宽来计算温度,也可以采用A/D变换器或其它方法。
如采用A/D变换器,应考虑转换器输入阻抗和变送器输出阻抗对信号的衰减可能引起的测试误差,并尽量降低这一误差。
板间连接应注意保护。
根据课设要求,温度0~100
的变化是用电压0~5V表示的,转成数字表示,即0~FFH。
2.电路的选择
常用A/D电路的特点:
积分型:
将电压转换成脉宽信号或频率,由定时器/计数器获得数字值。
优点:
分辨率高;缺点:
转换速率极低
逐次比较型:
由比较器和DA转换器通过逐次比较逻辑构成,经n次比较而输出数字值。
优点:
速度较高、功耗低,在<12位分辩率时价格便宜
并行比较型:
用多个比较器,仅作一次比较而实行转换。
优点:
转换速率极高;分辩率高时电路规模大、价格也高,只适用于低分辨率高速场合
压频转换型:
将模拟信号转换成频率,然后用计数器将频率转换成数字量,从理论上讲其分辨率几乎可以无限增加。
优点:
分辩率高、功耗低、价格低;但是需要外部计数电路共同完成AD转换
二、电路主要参数计算
(1)转换精度:
A/D转换器也采用分辨率和转换误差来描述转换精度。
分辨率是指引起输出数字量变动一个二进制码最低有效位(LSB)时,输入模拟量的最小变化量。
他反映了A/D转换器对输入模拟量微小变化的分辨能力。
在最大输入电压一定时,位数越多,量化单位越小,分辨率越高。
转换误差通常用输出误差的最大值形式给出,常用最低有效位的倍数表示,反映A/D转换器实际输出数字量和理论输出数字量之间的差异。
(2)转换时间:
转换时间是指转换控制信号(vL)到来,到A/D转换器输出端得到稳定的数字量所需要的时间。
转换时间与A/D转换器类型有关,並行比较型一般在几十个纳秒,逐次比较型在几十个微秒,双积分型在几十个毫秒数量级。
实际应用中,应根据数据位数、输入信号极性与范围、精度要求和采样频率等几个方面综合考虑A/D转换器的选用。
(3)8位数模转换电路主要技术指标:
分辨率---8位:
表示能够分辨的最小电压变化
DATA为1时的Vi表示最小电压变化
误差---±1LSB
转换时间---100微秒
三、电路调试
调试方法:
调整变送器电路在正常工作状态,连接变送器输出至模/数转换电路输入。
运行测试程序,改变调试台温度设置值,检查单片机采集到的数据是否正确,如果不正确按照故障诊断预案进行诊断分析,并且排除故障。
改变设置温度,运行A/D测试程序,检查模/数转换结果。
在调试台上通过+10按键不断改变温度数值。
调试程序如图:
$include(C8051F020.inc)
LCALLInit_Device
ABC:
MOVDPTR,#2000H
MOVX@DPTR,A
CALLDELAY
MOVDPTR,#2000H
MOVXA,@DPTR
CALLDELAY
JMPABC
DELAY:
MOVR7,#02H
JPP:
MOVR6,#0H
DJNZR6,$
DJNZR7,JPP
RET
$include(Init_Device.inc)
END
在调试台上通过+10按键不断改变温度数值
(六)电路显示与键盘控制电路
一、电路工作原理
1.电路的选择
单片机与LED显示器有两种接口方法。
动态显示电路方案:
电路简单,成本低,控制程序复杂,适用于显示位数较多的场合。
可使用智能芯片8279完成。
以下为动态显示原理图
静态显示电路方案:
使用的元件多,成本相对较高。
每位独立控制,程序设计比较简单,适用于显示位数较少的场合。
使用74LS273,采用此方案。
键盘接口方法
矩阵键盘电路方案:
按键较多时,成本低,控制程序较直读电路复杂,适用于显示位数较多的场合。
采用此方案。
原理图如下:
最终我们的电路方案如图所示:
二.电路调试
(1)显示电路模块调试
按照图进行电源板焊接完毕,而后再次认真查线一遍然后再开始测试。
测试时,将电源板,单片机,显示电路正确连接。
按正确加电顺序供电,如果一切正常可以开始进一步的测试。
运行显示模块测试程序,如果电路工作正常,在4个数码管上应有数字0-9滚动显示。
否则,说明电路存在故障。
显示电路的编程流程如图:
调试程序如图:
$include(C8051F020.inc)
DP_DATA1EQU000H
DP_DATA2EQU100H
DP_DATA3EQU200H
DP_DATA4EQU300H
MAIN:
LCALLInit_Device
CLRA
MOVDPTR,#DP_DATA1
MOVX@DPTR,A
MOVDPTR,#DP_DATA2
MOVX@DPTR,A
MOVDPTR,#DP_DATA3
MOVX@DPTR,A
MOVDPTR,#DP_DATA4
MOVX@DPTR,A
MOVR7,#0H
LOOP:
INCR7
MOVA,R7
CJNEA,#10,L1
MOVR7,#0H
CLRA
L1:
CALLDECODE
MOVDPTR,#DP_DATA1
MOVX@DPTR,A
CALLDELAY
INCR7
MOVA,R7
CJNEA,#10,L2
MOVR7,#0H
CLRA
L2:
CALLDECODE
MOVDPTR,#DP_DATA2
MOVX@DPTR,A
CALLDELAY
INCR7
MOVA,R7
CJNEA,#10,L3
MOVR7,#0H
CLRA
L3:
CALLDECODE
MOVDPTR,#DP_DATA3
MOVX@DPTR,A
CALLDELAY
INCR7
MOVA,R7
CJNEA,#10,L4
MOVR7,#0H
CLRA
L4:
CALLDECODE
MOVDPTR,#DP_DATA4
MOVX@DPTR,A
CALLDELAY
返回;
JMPLOOP
DECODE:
MOVDPTR,#TAB
MOVCA,@A+DPTR
RET
DELAY:
MOVR5,#00H
D1:
MOVR6,#0H
DJNZR6,$
DJNZR5,D1
RET
TAB:
DB0C0H,0F9H,0A4H,0B0H,099H
DB092H,082H,0F8H,080H,090H
$include(Init_Device.inc)
END
(2)键盘控制模块调试:
运行键盘控制电路的测试程序,如果电路工作正常,在键盘上每按1个键,都会通过2位数码显示管,显示相应的行编码和列编码。
否则,说明电路存在故障。
汇编程序流程图:
调试程序如图:
$include(C8051F020.inc)
KEY_WRITEEQU400H
KEY_READEQU500H
DP_DATA1EQU000H
DP_DATA2EQU100H
L_BUFEQU30H
R_BUFEQU31H
LCALLInit_Device
MOVA,#0FFH
MOVDPTR,#DP_DATA1
MOVX@DPTR,A
MOVDPTR,#DP_DATA2
MOVX@DPTR,A
LOOP:
MOVR7,#0
INCR7
MOVA,#0FEH
MOVDPTR,#KEY_WRITE
MOVX@DPTR,A
MOVDPTR,#KEY_READ
MOVXA,@DPTR
ORLA,#0E0H
CPLA
JZJP3
MOVR5,#5
MOVR6,#0
JP1:
INCR6
RRCA
JCJP2
DJNZR5,JP1
JMPJP3
JP2:
MOVL_BUF,R7
MOVR_BUF,R6
CALLDISPLAY
CALLDELAY
JP3:
INCR7
MOVA,#0FDH
MOVDPTR,#KEY_WRITE
MOVX@DPTR,A
MOVDPTR,#KEY_READ
MOVXA,@DPTR
ORLA,#0E0H
CPLA
JZJP6
MOVR5,#5
MOVR6,#0
JP4:
INCR6
RRCA
JCJP5
DJNZR5,JP4
JMPJP6
JP5:
MOVL_BUF,R7
MOVR_BUF,R6
CALLDISPLAY
CALLDELAY
JP6:
INCR7
MOVA,#0FBH
MOVDPTR,#KEY_WRITE
MOVX@DPTR,A
MOVDPTR,#KEY_READ
MOVXA,@DPTR
ORLACC,#0E0H
CPLA
JZJP9
MOVR5,#5
MOVR6,#0
JP7:
INCR6
RRCA
JCJP8;
DJNZR5,JP7
JMPJP9
JP8:
MOVL_BUF,R7
MOVR_BUF,R6
CALLDISPLAY
CALLDELAY
JP9:
INCR7
MOVA,#0F7H
MOVDPTR,#KEY_WRITE
MOVX@DPTR,A
MOVDPTR,#KEY_READ
MOVXA,@DPTR
ORLA,#0E0H
CPLA
JZJP12
MOVR5,#5
MOVR6,#0
JP10:
INCR6
RRCA
JCJP11
DJNZR5,JP10
JMPJP12
JP11:
MOVL_BUF,R7
MOVR_BUF,R6
CALLDISPLAY
CALLDELAY
JP12:
JMPLOOP
DISPLAY:
MOVA,L_BUF
L1:
CALLDECODE
MOVDPTR,#DP_DATA1
MOVX@DPTR,A
MOVA,R_BUF
L2:
CALLDECODE
MOVDPTR,#DP_DATA2
MOVX@DPTR,A
RET
DECODE:
MOVDPTR,#TAB
MOVCA,@A+DPTR
RET
$include(Init_Device.inc)
END
(七)温度测量
1.内容与原理
2.实验程序如下:
$include(C8051F020.inc)
AD_ADDREQU00001H
DP_ADDR1EQU00002H
DP_ADDR2EQU00003H
DP_LEQU60H
DP_HEQU61H
LCALLInit_Device
MOVA,#0FFH
MOVDPTR,#DP_ADDR1
MOVX@DPTR,A
MOVDPTR,#DP_ADDR2
MOVX@DPTR,A
MOVDPTR,#AD_ADDR
MOVX@DPTR,A
CALLDELAY
MOVXA,@DPTR
MOVB,#100
MULAB
MOVA,B
CALLBCD
CALLDISPLAY
CALLDELAY
CALLDELAY
CALL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 温度 测量 系统 电子 工程设计