微机原理课程设计水位测量报警装置的设计Word格式.docx
- 文档编号:16318633
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:14
- 大小:110.49KB
微机原理课程设计水位测量报警装置的设计Word格式.docx
《微机原理课程设计水位测量报警装置的设计Word格式.docx》由会员分享,可在线阅读,更多相关《微机原理课程设计水位测量报警装置的设计Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
总体设计方案的确定
设计数据采集系统时在硬件方面的工作主要是根据系统要求,合理选好个单元器件及互相连接,以及完成输入、输出的设计。
而数据采集系统的软件设计是根据系统要实现的功能,经接口对各个部分进行控制;
对模拟多路输入通道的选择以保证选择正确的通道;
在正确的时刻取样和保持以使ADC能正确完成转换;
对输入的数字信息进行运算处理以及显示、记录和传输,对信息格式可能还要做变换工作,这些基本上都是通过编程来实现。
基于上述的考虑本设计的整体思路如下:
以8086cpu和8255a接口芯片为核心开始设计,选用合适的液位传感器对储水设备中的液位参数进行报警把检测到的模拟信号转换成电信号。
本次设计采用的是变送器,它可以直接把液位信号转化成标准的电信号,而不需要放大、整形、滤波等。
对该电信号通过模数转换把模拟信号转换成数字信号。
模数转换器A/D与8255a相连,输入到8255a,由8255a对其进行监测和控制。
在控制电路的控制下,最后经过输出端口与显示电路相连通过所编的程序完成显示功能。
2.1.1设计方法
硬件电路的设计,对传感器的选型,A/D转换器,接口芯片的选型。
为显示的驱动电路、数码管的选型。
硬件设计大体可以分为4步:
①用传感器将非电量信号转换成电量信号,而在设计中选用什么类型的传感器,从经济性,可靠性和准确性的方面考虑。
②用模/数转换器将模拟信号转换成数字信号,然后传送到8255a里。
③是控制电路的设计,即对水位报警系统的控制。
④显示、监控电路的设计。
硬件设计框图,如图1所示:
硬件选择
2.2.1传感器的选择
首先要了解本次对于水位测量报警主要是位于水利方面的应用,例如水库,水塔等储水设备。
所以选择浮力式液位计,价格较低,简单易于操作,可用来远传和调节。
适合用上述所说的设备上面。
在本次设计中,准备选用液位传感器为JBY系列L形普通投入式液位变送器。
作为此次设计所使用的传感器。
投入式静压式液位变送器是基于所测液体静压与该液体的高度成比例的原理,采用外国先进的隔离型扩散硅敏感元件,利用压阻效应,将静压转换为电信号,再经过温度补偿和线性修正,转化成标准电信号。
JYB系列L形普通投入式液位变送器适用于较多行业各种介质的液位报警。
精巧的结构,简单的调校和灵活的安装方式为用户轻松地使用提供了方便。
4~20mA、0~5V、0~10mA等标准信号输出方式由用户根据需要任选。
用途与特点:
可广泛用于水厂,水库,水罐等场所、抗过载能力强、防浪涌电压,抗腐蚀性能优良,具有过压过流保护,反向极性保护,稳定性高,抗干扰能力强,实用性强,安装简便。
2.2.2A/D转换器的选择
A/D转换器的作用是把模拟量转化成数字量,以便于计算机进行处理。
随着超大规模集成电路技术的飞速发展,A/D转换器的新设计思想和制造技术层出不穷。
为满足各种不同的检测及控制任务的需要,大量结构不同,性能不同的A/D转换芯片应运而生。
通过在转换速度和抗干扰能力还有经济性等方面的比较,逐次比较型A/D转换器比较适合。
逐次比较型A/D转换器的工作原理就是将输入的模拟信号与不同的参考电压做多次比较,使转换所得的数字量在数值上主次逼近输入模拟量的对应值。
逐次比较型A/D转换器完成一次转换所需要的时间与其位数和时钟脉冲频率有关,位数越少,时钟频率越高,转换时间就越短。
这种A/D转换器具有转换速度快、精度高的特点。
常用的集成逐次比较型A/D转换器有ADC0808/0809系列(8)位、ADC0804(8位)和AD7810(10位)等。
本设计采用A/D转换器ADC0809。
ADC0809是CMOS单片型逐次逼近式A/D转换器,由于输出级有8位三态输出锁存器,因而0809的数据输出端可以直接与单片机的数据总线连接。
ADC0809芯片有28条引脚,采用双列直插式封装,如图2所示:
图2
在本设计中使用到74LS373。
74LS373是一种带有三态门的8D锁存器,其引脚如图3所示:
图3
2.2.3控制芯片的选择
本次设计才用8255a芯片,8255a为可编程芯片,可用程序设定或改变其工作状态,可直接与外设相连。
其引脚图如图4示
图4
2.2.4报警电路的设置
在储水设备系统发生故障或处于某种紧急状态时,系统能发出提醒人们警觉的报警信号或者提示信号,常见的报警信号为声音报警。
具体电路设置如图5所示:
图5
2..控制电路的设计
控制电路在这里起到非常重要的作用,在水位报警中报警到水罐中水位的高度,当水位高于警戒水位时,电动机停转,水泵停止对水罐供水;
当水位低于警戒水位时,电动机起转,水泵开始对水罐供水。
具体电路设置如图6所示:
图6
2.2.6显示电路的设计
系统中经常用到LED数码管作为显示输出设备。
LED数码管显示器虽然显示信息简单,但它具有显示清晰、亮度高、使用电压低、寿命长、接口方便等特点,基本上能满足单片机应用系统的需要,所以在单片机应用系统中经常用到。
在设计中,所设计的液位报警计,显示电路是对液位和报警等的显示,它所需的精度要求不是很高,而且从价格上综合考虑,应选用LED数码管和LED灯作为输出设备。
第三章软件设计
程序模块
软件的设计,采用汇编语言编程,这里面包含定时对检测电路数据采集,输出信号驱动数码管显示等。
水位系统采用模块化程序结构,可以分成以下程序模块:
1系统初始化程序②主程序MAIN③显示子程序DISPLAY
程序流程图
如图7所示:
图7
3.3A/D8089转换子程序
把传感器测得的数据输入进入AD转换器,把模拟信号转换为数字信号
;
-----------------------A/D转换----------------------
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE,ES:
CODE
ORG3390H
AD:
JMPSTART
ZXKEQU0FFDCH
ZWKEQU0FFDDH
LEDDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H
BUFDB?
?
ADPORTEQU0FFE0H
START:
MOVBUF,00H;
DISPLAY080900
MOVBUF+1,08H
MOVBUF+2,00H
MOVBUF+3,09H;
MOVBUF+4,00H
MOVBUF+5,00H
P5:
MOVAL,00H;
IN0
MOVDX,ADPORT
OUTDX,AL
CALLDIS
INAL,DX
movdx,0ffe4h;
newadd-->
138Y1
notal;
newadd
outdx,al;
newadd
CALLADS
JMPP5
ADS:
MOVAH,AL
ANDAL,0FH
MOVBUF+5,AL
ANDAH,0F0H
MOVCL,4
SHRAH,CL
MOVBUF+4,AH
RET
--------------------------------
DIS:
MOVCL,20H
MOVBX,OFFSETBUF
DIS1:
MOVAL,[BX]
PUSHBX
MOVBX,OFFSETLED
XLAT
POPBX
MOVDX,ZXK
MOVAL,CL
MOVDX,ZWK
PUSHCX
MOVCX,0100H
DELAY:
LOOP$
POPCX
CMPCL,01H
JZEXIT
INCBX
SHRCL,1
JMPDIS1
EXIT:
MOVAL,00H
--------------------------
CODEENDS
ENDAD
报警子程序
当水位过低或者过高的时候进行报警,应对水位进行控制,使得其水位一直处于一个正常的水平。
--------------------------报警子程序--------------------------
codesegment
assumecs:
code,ds:
code
org3490h
start:
movdx,0ffdbh
moval,88h
outdx,al
moval,00h
movdx,0ffdah
waite:
inal,dx
testal,80h
jzl2
moval,01h
outdx,al;
输出pc0=1
l1:
movcx,0ffffh
loopl1
l2:
testal,40h
jzwaite
moval,02h
outdx,al
jmpwaite
codeends
endstart
总程序
实现水位测量,当过高或者过低的时候进行报警。
org3390h
moval,80h
ads:
movdx,ADPORT
movcx,20
loop$
movah,al
pushax
andal,0fh
leabx,TABLE
xlat
movdx,ZXK
movdx,ZWK
moval,01h
movcx,0100h
movcl,04h
shrah,cl
moval,ah
popax
cmpal,0ffh
jaealert
cmpal,00h
jbealert
movdx,0ffd8h
moval,0fdh
back:
jmpads
alert:
moval,0feh
calldelay
moval,0ffh
movcx,0ffffh
incal
jmpback
delayproc
ret
delayendp
TABLEDB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
DB88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H
codeends
endstart
第四章实验与调试
现有微机原理实验仪器箱及电脑一台,用其中的AD模数转换单元用作传感器的转换,其中的数码显示管来显示现在的水位,用其中的音频驱动单元来代替报警器,用其中的LED灯来代表正常水位的及非正常水位。
通过试验箱中的8086与8255a连接起来进行实验。
实验电路图如图7所示:
图7
实验原理:
在试验箱上按上图电路连接后,在计算机上用微机8086系统模拟运行后,旋转AD转换器的旋钮,从左往右,当数码显示管上的数字过小(00)或过大(FF)的时候LED亮红灯并启动音频单元,当数字在中间时,LED等亮绿灯,表示正常。
第五章设计总结
整个设计报告共分为五章,其中第一章主要讲述了本设计的主要方案和国内外发展状况;
第二章讲述了水位报警计的硬件设计,第三章主要讲述了水位报警计的所有软件设计与编程。
水位报警计的设计首先应该从选用传感器的类型入手,可以说,水位传感器的选材是整个设计中比较重要的,在查阅资料时,可以知道水位报警计的传感器有很多种,到底选用哪一种最适合对本设计报警水位,这就需要认真的分析,从水位传感器类别的选择到传感器类型的选择,都要仔细。
最终在本设计中选择了JBY系列L形普通投入式液位变送器作为本设计所使用的液位传感器。
通过查阅资料了解当前行业前沿的水位报警技术及产品发展状况。
培养自己将所学的知识与现实相联系的能力。
其次在硬件设计方面也需要下大工夫,从A/D转换器到报警电路的选型都要慎重,使其性价比达到最佳水平。
最后就是软件方面的设计,对于编程是非常复杂的,对于结构化程序设计的方法有顺序结构程序、分支结构程序和循环结构程序等。
本设计采用模块化设计,然后进行调用子程序,使其运行方式一目了然,应用到了分支结构程序,使编程井井有条。
在编程的时候还有一点就是要先画出程序流程图,这样在编程的时候就会事半功倍。
致谢
经历了两周的课程设计,在这短暂的时间里,它不仅仅使我学到了宝贵的专业知识,更重要的是它使我学到了怎样去独立思考问题,解决问题,大大提高了我自己的动手能力和操作能力,为我今后的工作奠定坚实的基础。
这次的设计的课题为——水位报警计的设计,它不仅是必须完成的课目,其真正的目的是我对整个课程的学习情况做一个总结,检验我对微机原理这门课程知识的掌握程度
在这次设计中,我特别感谢老师的帮助和各位同学支持与帮助使我能及时发现及改正设计中的错误与不足。
在这次编写设计报告中,由于时间的紧促和编写者的专业知识的有限,再加上我们缺少实践经验,对使得所写的论文的有很大的局限性,而且报告中难免有不妥之处,所以我恳请各位指导老师能够给予批评指正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 课程设计 水位 测量 报警装置 设计