热敏电阻温度测量控制步进电机设计及说明书.docx
- 文档编号:6077161
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:19
- 大小:256.23KB
热敏电阻温度测量控制步进电机设计及说明书.docx
《热敏电阻温度测量控制步进电机设计及说明书.docx》由会员分享,可在线阅读,更多相关《热敏电阻温度测量控制步进电机设计及说明书.docx(19页珍藏版)》请在冰豆网上搜索。
热敏电阻温度测量控制步进电机设计及说明书
微机接口技术课程设计说明书
课程名称:
热敏电阻温度测量控制电机
学院:
机械工程学院
专业:
机械设计制造及其自动化
组员:
指导教师:
日期:
1.课程设计任务书…………………………………………………1
1.1任务要求……………………………………………………1
1.2设计工程……………………………………………………1
1.3主要技术要求………………………………………………1
1.4主要完成任务………………………………………………1
1.5提交成果……………………………………………………1
1.6考前须知……………………………………………………2
2.说明书正文………………………………………………………3
2.1前言…………………………………………………………3
2.2现状…………………………………………………………4
2.3任务分析与方案设计………………………………………5
2.4系统电路原理图……………………………………………6
2.5元件参数选择及清单………………………………………16
2.6电路的调试…………………………………………………17
3.心得体会…………………………………………………………19
4.参考文献…………………………………………………………21
5.附录………………………………………………………………22
1.课程设计任务书
1.1任务要求
在Dais实验台根底上设计并调试一个外接口电路,能够测量和显示所测量〔依具体题目定〕的值,且具有一定的控制功能,编程并调试完成整个开发系统。
每组一题,分别由3~4位同学合作完成。
1.2主要技术要求
1〕测温题要求温度测量:
0摄氏度~+100摄氏度;
电机转速题要求:
0~1500r/min;称重题要求:
自行设定。
2〕显示精度:
0.1g
1.3主要完成任务
1、查找相关资料,确定课程设计方案;
2、微机接口电路硬件的焊接、装配、逐步排除故障及调试;
3、用Protel2004绘制微机最小系统配置原理图;
4、用Protel2004绘制相关工程的接口原理图;
5、编写有关工程的程序,并进展调试;
6、按照相关工程容要求,上机进展联调;
7、编写课程设计报告。
1.4提交成果
1).课程设计说明书一本。
〔电子文档和打印稿各一份〕
要求:
容完整,图表完备,条理清晰,分析有据,计算准确。
所附电路图布局合理,清晰完备,图形和符号要规。
2).所用元器件清单。
3).电路实体一套。
要求:
该电路实体必须是经过自己安装调试通过并到达性能指标要求的电路实体。
1.5时间按排
6月14日~6月27日,地点:
机械学院微机原理实验室
6月14日上午,分组及分配课程设计任务。
下午,查找相关资料,初拟总体方案。
6月15日分发参考资料、讨论确定总方案,上机熟悉Protel2004软件。
6月16日~6月18日完成微机最小系统配置原理图、相关工程接口电路原理图及各工程接口;借领工具,、PCB板及相关元器件。
6月19日~6月23日各工程PCB板的焊接、装配、调试等工作、相关程序设计、编写及联机调试。
6月24日~6月25日辩论及验收课程设计成果〔归还所借工具,上交课程设计成果〕。
6月26日~6月27日提交修改后的最终报告及成果。
1.6考前须知
1、按时上下机,严禁玩游戏,注意公共卫生。
2、保护实验室一切实验设施,违者按零分计。
3、保护借用的工具,丧失工具者按原价赔偿。
成心损坏工具者按零分计,并原价赔偿。
4、注意平安。
下课时关闭总闸与空调,拔掉电烙铁,关好门窗。
5、不准用笔在实验桌上乱写乱画,否那么按零分计。
1.7工程汇总
热敏电阻测温放大电路PCB板
1.温度测量
(1)两点间温度的测量与控制。
开机系统进入工作状态1.当温度=40℃时,转换指示灯进入状态2。
当温度升至100℃时,转换指示灯进入状态3。
当温度≤40℃时,返回状态1。
要求在全过程中能显示当前温度值。
(2)多点温度开关的控制。
开机系统进入工作状态1。
当温度=60℃时,转换指示灯进入状态2。
当温度=100℃时,转换指示灯进入状态3。
当温度=150℃时,返回状态4,保持3秒,返回状态2。
同时能显示当前状态的温度值。
(3)四位数数字式温度计测量与控制。
用热敏电阻作为测温传感器组成能测量0℃—200℃的四位数字温度计。
数字温度计能调零、切换量程。
(4)空调机的温度测量与控制。
设置控制按钮来设定温度模式。
设定温度围为34℃—20℃,每按一次设定温度按钮,减少1℃直至最低设定温度20℃,再按一次又回到34℃。
当室温高于设定温度,压缩机运转,使室温降低;反之,那么压缩机停顿运转。
本电路只取两位LED数码显示温度值。
程序以计时中断,每50毫秒中断一次,比拟室温与设定温度值一次,而令压缩机停顿或运转〔用两个LED显示压缩机工作状态〕。
(5)J键盘设定温度控制。
应用键盘设置多点温度开关的控制。
键入温度=60℃时,转换状态指示灯进入状态21,键入定时时间t=10S。
这首,小于设定温度,加热器工作,反之那么风冷器工作〔用两个LED显示加热器与风冷器工作状态〕。
键盘能实时键入温控点与定时值。
2.步进电机的控制
步进电机转速与正反转控制。
控制四相步进电机是采用编程方法实现四相八拍环形分配运行方式,改变鼓励脉冲频率的大小来实现调制。
变换步进电机的其中两相相序,就能实现步进电机的正反转。
2.说明书正文
2.1前言
从晶体管、集成电路,到超大规模集成电路,日新月异的微电子技术是计算机技术飞速开展的根底。
计算机的开展,加快了信息技术革命,使人类进入信息时代。
多媒体计算机技术的应用,实现了文字、数据、图形、图像、动画、音响的再现和传输;国际互联网(Internet)把世界联成一体,形成信息高速公路,令人真正感到天涯咫尺。
以半导体集成电路为中心的微电子技术的进步,使计算机向着微型、高性能、低本钱的方向迅猛开展。
至今,集成电路已开展到第四代,即超大规模集成电路(VLSI)。
今天的微处理器,不仅CPU,而且连同存储器、输入/输出接口等电路也做在同一块硅片上。
微处理器的飞速开展使微机高度微型化、快速化、大容量化和低本钱化,单台微机的性能已到达中型机以上水平。
微型计算机软硬件不断翻新,但工作原理根本上没变,通过学习微机的工作原理、CPU构造和功能、各种寻址方式和微机的指令系统、汇编语言程序设计、中断的工作原理及处理方法和接口技术,以期能在理论上及实践上掌握和应用微型计算机的主要技术。
微机原理是一门专业根底课程,它的主要容包括微型计算机体系构造、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成局部介绍等容。
要求学生对微机原理中的根本概念有较深入的了解,能够系统地掌握微型计算机的构造、8086微处理器和指令系统、汇编语言程序设计方法、微机系统的接口电路设计及编程方法等,并具有综合运用所学知识分析问题和解决问题的能力
本次温度测量控制程序设计采用汇编语言程序编写,要求设计者具备微机原理的理论知识和实践能力。
微机原理和接口技术是一门实践性强的学科,不但要求有较高的理论水平,而且还要求有实际的动手能力。
本课程设计的主要目的是提高实践能力,包括提高汇编等语言的编程能力及对接口等硬件的理解分析能力和设计接口电路的能力,在进展课程设计的过程中,通过让学生体验自己分析解决问题,从而帮助学生系统地掌握微机原理的接口技术的相关知识。
程序使用Dais实验台进展模拟,包括程序输入、调试、运行,最后进展结果分析,验证程序的正确性。
学习微机原理与应用的理论知识后,通过本次课程设计加深对它的理解和掌握。
在设计过程中,广泛查阅各种所需的资料,通过实践来加深和稳固理论,同时将自己对这门技术的理解应用在设计当中,提高实践水平和综合能力。
2.2现状
随着企业生产规模的逐渐扩大,对生产过程的自动化程度要求越来越高,系统控制在向着更加复杂,可靠性及准确性要求更高的方向开展。
这就要求必须有更加先进的控制系统与之相适应。
微型计算机自出现以来,便以其集中度高、功能强、体积小、功耗低、价格廉、灵活方便等一系列优点,广泛应用于国防、航空航天、海洋、地质、气候、教育、经济、日常生活的各个领域,并发挥着巨大的作用。
随着自动控制理论和计算机应用技术的开展,生产过程将进一步微机化、规化和科学化,使各生产只能管理部门能够利用计算机终端通过线或光纤通讯电路与微机控制系统联网,随着从公用数据库中了解分析生产情况,以便对下一步的生产和技术改造进展决策,有利于提高生产率和产品质量。
本课题中,可以实时监控到环境中的温度,并以温度控制电机速度,既能了解分析情况,又能完成生产的自动化。
2.3任务分析与方案设计
2.3.1任务分析
热敏电阻温度测量控制电机原理是通过给热敏传感器一个温度,该传感器发生变化,从而使电阻或电容等参数发生变化,传出到A/D转换芯片。
转换成便于处理的数字信号输出到CPU运算控制。
CPU根据程序将这种结果输出到显示器。
直至显示这种结果。
利用实验系统上的0809作为A/D转换器,实验系统上的电位器提供模拟量输入,编制程序,将模拟量转换成数字,通过数码管显示出来。
再根据数码管显示的值来控制电机的转动,以及转动的快慢。
具体的分工由两人硬件,两人软件,X立,王勇做硬件焊接工作,王强,X江南做软件编程工作,最后一起联机调试。
2.3.2方案设计
(1)用热敏电阻测温度的方法,通过热敏电阻测得温度。
(2)将其转化为电压值,再由电压值转化成LED灯的显示值。
(3)其中根据LED灯的值来判断个状态的显示值,从来还确定步进电动机的是否转动。
(4)再者判断状态值大小,实现步进电动机的快慢速转动。
(5)步进电动机的转动实现降温的效果。
传感器
CPU
电动机
LED灯
2.4系统设计与开发
〔1〕接口电路设计
输入接口电路的功能是将传感器输出的电信号经过必要的转换或信号放大与处理,使之符合微机控制系统要求。
接口电路的组成与传感器输出测量信号的形式有关,与微机处理系统功能要求有关,因此可根据输出信号的形式和系统的功能要求决定接口电路的类型
热敏电阻测温接口电路〔如图2〕
1、传感器鼓励电源
电路由U1、D1、R1、R2、R3、C1、RW1组成产生稳定的电压源,即传感器工作电压。
热敏电阻传感器在工作时,希望它只跟测试温度发生对应关系。
但现实中,热敏电阻传感器的鼓励电源引起的微小变化将严重影响测试的精度,必须要专用的稳压源供电。
在电路中R1、D1、C1为运算放大器同相输入端提供稳定的基准参考电压,输出电压经R2、RW1、R3分压,经RW1可调端反应到运算放大器的反相输入端,这样调整RW1就能输出稳定的设定电压值。
2、传感器接口电路
传感器接口是连接传感器与放大器的端口,电路由R4、R5、R6、RW2、C2、Q1组成。
热敏电阻传感器在温度变化场下将产生电阻率的变化,为获得对应的电压值,将热敏电阻传感器RD-A设计放置在Q基极的上偏置;与下偏置RW2、R4、C2〔C2为旁路电容〕共同组成Q1基极的偏置电路,调整RW2就能改变基极电压的起始点,上偏置热敏电阻传感器随着温度的变化其阻值也跟着变化,进而改变了基极Ib的大小,由于Q1的放大作用将发射电流Ie放大,流经R6时产生随温度变化的对应电压值。
3、跟随器
其功能是输入输出阻抗和放大电流的作用。
4、十倍放大器
将电路中的R7、R8、R9阻值设计为10K欧姆,这样运算放大器将组成十倍的反相运算放大器,RW3为调整U3的共模抑制电压,调整时,使U3的同相输入端、反相输入端的输入为零〔即2、3端接地〕,调整RW3使U3的6脚输出为零。
5、可谓反相器
电路中R10、R12、RW5、R11组成可调反相放大器,调整RW5就能微调U4放大倍数,RW4为调整U4的共模抑制电压值大小。
6、信号输出接口
由RW6、R13、C3、JP1组成信号输出接口电路。
调整RW6就能改变输出电压大小,这样能确保在最大量程时,输出电压不超过5V。
〔2〕.步进电机〔如图1〕
步进电机驱动原理:
是通过对每相线圈中的电流的顺序切换来使电机机作步进式旋转,切换是通过单片机输出脉冲信号来实现的。
所以调节脉冲信号的频率便可以改变步进机的转速,改变各相输入脉冲先后顺序,可以改变点击的旋转方向。
1.设计原理图:
2.设计过程说明:
(a)本实验中8255的地址为0FFD8H-00FFDBH,A口设置为方式0输出,B口为方式0输出
(b)本实验所使用的步进电动机参数为直流5V,电动机绕组四相组成,即BA、BB、BC、BD,驱动方式为二相鼓励方式
(c)输出脉冲数值〔励磁数据〕顺序为03H(初始化励磁数据)、06H、0CH、09H,并将低四位输出到8255的PA3-PB0,由此驱动步进机旋转
〔1〕.转速控制:
调节脉冲信号的频率便可以改变步进机的转速
〔2〕.位置控制:
改变脉冲信号的个数便可以改变步进机的位置
〔3〕.方向控制:
改变各相脉冲的先后顺序,便可以改变步进机的转向
〔3〕.8255可编程并行接口芯的连接方法
1.用8255APA0-PA3输出脉冲信号,驱动步进电机转动。
2.硬件线路原理图如图。
3.将步进电机插头连到DVCC-8086H中间5芯插座J1(步进电机驱动输出插座)上。
4.将8255CS连到060H。
〔4〕.A/D转换程序设计
A/D转换程序主要由三大块组成:
〔1〕A/D转换器启动程序;
〔2〕查询等待转换完毕程序
〔3〕读取转换结果程序
A/D转换程序设计常采用三种方式:
1、查询方式2、延时方式3、中断方式
1.查询方式
利用程序查询结果信号EOC是否到,假设EOC为高电平,说明转换完毕,可读出转换结果。
2.延时方式
延时方式是利用延时程序等待转换完毕。
3.中断方式
中断方式是利用转换完毕信号发出中断申请,中断响应后在中断效劳程序中处理转换结果。
〔4〕.电路原理图
如图分别是步进电机控制接口电路〔图1〕,热敏电阻测温放大电路〔图2〕,微机最小模式系统配置原理图〔图3和图4〕
图1步进电机控制接口电路原理图
图2热敏电阻测温放大接口电路原理图
图3微机8086最小模式系统配置〔连接LED灯〕
图4微机8086最小模式系统配置〔连接步进电机〕
〔5〕软件设计开发
传入温度值
该值是否大于60?
该值是否大于40?
BUF+0的值为1
将该值低四位存入BUF+4高四位存入BUF+5
A/D转换,通过线性关系转化成与真实温度一样的显示值
是
是
BUF+0的值是否大于2?
BUF+0的值为2
BUF+0的值为3
步进电机慢速转
步进电机快速转
是
将LED中的数显示出来
否
否
开场给LED赋予初始值
图5热敏电阻温度测量控制电机程序流程图
流程图讲解
首先是初始化一下,自己给LED灯一个初始的6位数可以是000000,然后通过子程序BCD查表显示出来,再返回来从外界测的一个温度,输入温度值,通过一个线性关系T=a*U+b,51*U=AL,AL为最终显示,要是最终显示等于,即T=3/5*AL-24,将转换后的T值的高四位和低四位分别放入LED灯的最后两位,然后比拟其大小,LED第一盏灯表示的是状态灯,温度值大于60的时候状态为3,当大于40小于60时状态为2,当温度值超过40时步进电机转动,LED灯第一个数的状态为2时慢转,状态为3时快转,然后返回初始化阶段,这样不停地给温度值,显示温度值,步进电机快转慢转,实现降温的效果,例如传感器放入室温中,该数经放大电路,A/D转换进入,再经过线性变化,室温将会在LED显像管中显示。
如果将传感器放入40℃以上的热水中,那么LED上的状态灯会显示数值2,不光LED灯会显示温度,而且步进电机也会随之慢慢转动,可以说相当于在让其降温,如果将传感器放入60℃以上的开水中,那么LED上的状态灯会显示数值3,LED照样显示温度,且步进电机快速转动,让其快速降温,完成一个自动降温过程。
2.5元器件清单及参数选择
名称
型号
数量/个
电阻
1K
10
5.1K
2
7.5K
1
10K
7
500K
1
可变电组
2K
1
5K
1
10K
4
集成芯片
LM741
4
电容
0.33uF
1
1uF
2
稳压二极管
6.8V
1
三极管
未知
4
C2655
1
单电源:
+12V,+5V
分辨率:
8位
显示精度:
0.1
转换时间:
取决于时钟频率
2.6电路的调试
硬件调试
电路板焊接完成后,连线接通电路板,用万用表测电路板输出端的电压,先顺时针缓慢调整电位器RW6,这时万用表的电压读数会随着RW6的变化而发生递减〔递增〕的变化,当停顿调整RW6时如果读数继续跳动而不会停顿,说明焊接上可能出现虚焊或者元器件没焊牢。
如果读数停顿跳动,当继续旋转电位器RW6,电压继续发生变化,通过电位器RW6的顺时针或逆时针的旋转,如果万用表中电压的读数能够从正直递减到零〔从负值递增到零〕,说明硬件调试成功。
软件调试
设计的程序是使用汇编语言编写的。
程序完成后就可以对它进展编译和执行,如果发现有错误,那么返回程序中修改,完成后再次编译和执行,就这样周而复始的重复进展,直到没有出现编译错误之后就可以运行了。
运行的时候也有问题出现。
例如程序的构造有问题,对于存放器的使用不合理,或对于存放器的重复使用导致数据混乱,循环不能正常的完毕等问题。
要解决这些问题就要对汇编用深入的理解,画清楚流程图,使用构造简单的循环,分布编写程序,同时注意对程序的注释可以减少问题。
对于存放器的使用问题可以才用入栈出栈来保存局部存放器的值来安排存放器的使用。
对于循环,注意完毕循环的条件,防止在程序中产生无限循环的情况,无限循环显示的除外。
对于一些存放器的隐含用法要引起注意,对于控制端口地址的写入,数据的输出,都有特定的存放器提供使用。
但请切记,工作台要适当的关机,以免烧坏一些元件
联机调试
联机运行时,数字温度计并不能得到预期效果,LED只是显示了一个数字,不能根据温度的变化转换成不同的数字,经检查,问题出在编写的程序上。
需要重新转到程序开场处运行,重新读取模拟量才能进展转换。
另外,在调试时发现出现的温度与存放中的数据不同,显然在程序中受到了改变,需要在程序中保存存放中的温度值,不使其受到循环移位的影响。
调试结果
用温度传感器,测量热水的温度,随温度的变化,LED显示管显示的数字随之改变。
在开场时,会看到数字不断变大,经过一段时间后,温度会一个较为稳定的数字左右变换。
调试过程遇到的问题及解决方法
〔1〕LED灯上的数据为什么会不停地闪?
解答:
经过调试,将延时程序中CX的值变小,将闪的速度加快,有肉眼看几乎不变动,即不闪,可以使LED灯持续显示。
〔2〕当步进电动机转的时候,为什么LED灯不显示温度值了?
解答:
由于调用子程序步进电动机时,AL中的值发生了改变以至于不会显示当前温度值,只要用到AL时先将该值存到其他存放器,然后用进出栈保护现场即可
〔3〕步进电动机的快慢怎么调?
解答:
通过子程序延迟时间的长短可以调节步进电机的快慢
〔4〕最后所有问题都搞定时,发现LED灯虽然数值有显示了,但是并不是我们所测的的温度,和实际温度值不一致?
解答:
因为实际的温度通过传感器,A/D转换,将温度值变为电压值,在变成LED灯上的值,中间的过程不是直接给值,而是有一种对应关系,即是一种线性函数关系,所以在编写程序的时候要留意,要将这个关系写进去,使将要在LED灯上显示的的数通过线性函数转化成温度值再显示
3.心得体会
经历了此次微机接口短学期,我再次深深的感觉到了自己在软件编程以及程序阅读方面的能力还是想当欠缺的。
经历了微机期末考试的痛,我本下定决心,这一回一定要迎头赶上。
可终究还是落下的太多,短时间无法弥补,更别说超过其它同学。
短学期是一件美好的事情,同学们以组为单位分工合作,不仅促进了大家团队意识的增强,更进一步的是同学们自主分配任务,相互帮助,相互支持,无形之家已然是一个亲密无间的整体。
此次短学期我组选择的是热敏电阻控制测量步进电机。
我主要负责的是前期的图纸绘制和后期的电路焊接这两块。
从一开场对protel的一无所知,到后来娴熟的修改图纸,从中我们深刻地体会到了世上无难事只怕有心人的真理。
很多事情没有会不会,只有想不想,愿不愿意,只要你肯投入,那就肯定有产出。
也许那微乎其微的差异就在于时间,有些人上手比拟快,有些人那么需慢慢琢磨。
很多人都在抱怨我们我们机械专业的教学过程太过理论化,期望学院能够安排更多的时间操作容。
然而在此次短学期实践过程中我更多地看到了有些同学对实践操作的力不从心。
就拿焊电路板来说吧,同学直接的水平差距很大。
有些同学焊点非常的大,这样的电路板不仅难看,而且对焊锡是一种很大的浪费。
而我在这个过程中也明白了时间出真知的道理。
起初我也和绝大多数同学一样,傻傻地把焊锡先弄到电烙铁上,然后在通过电烙铁去焊接。
这样的焊法有很多危害,其一是容易造成虚焊,其二是电烙铁容易烫坏电路板。
后来终于摸索出了简介方便的焊法,只需把焊锡直接焊在电路板上即可。
但是不管如何,我感觉我们的短学期还是有点侧重让同学们了解的意思,而并非掌握。
具体来说,我们的操作过程根本上都是按照原有的模版在进展重复工作,几乎不需要学生的自主创造。
我们焊电路板的同学,绝大多数都可以焊好并且让电路顺利运行,但是真正能明白所有元器件原理的又有几个人呢?
包括后期的调试和程序编写。
我知道教师们都十分辛苦,而且必须考虑到绝大多数同学的真实水平,考虑到同学们实践的可行性。
但是如果有可能的话,我希望我们的短学期能够更加严格,参加更多的能够让学生发挥自己聪明才智的元素,争取酱油少一点,实力多一点。
说了这么多,我自身还是想当惭愧的。
因为在短学期中由于自我只是掌握的不结实,实力缺乏,导致在很多方面只能求助别人。
外表的强颜欢笑,心的懊悔莫及。
此次短学期再一次触及到了我心深处的疼痛。
它告诉我自己大学学习的痛苦是短暂,但是未学到的痛苦是终身的!
所以我们在校之际必须扎实地学好各门课程,否那么当我踏上社会再来感慨当初的荒废学业时早已物是人非,为时已晚!
总之,这次课程设计对于我们有很大的帮助,通过课程设计,我更加深入地理解了,微机原理课程上讲到的各种芯片的功能,以及引脚的作用,同时加深了对于主要芯片的应用的认识,同时在试验室的环境里熟悉了汇编程序的编写过程和运行过程,最后还提高了自己的动手能力。
感教师的悉心指导。
4.参考文献
1.微机原理与接口技术〔第2版〕虎周佩玲傅忠谦编著电子工业
2.微机原理与接口技术学习指导〔第2版〕虎周佩玲傅忠谦编著电子工业
3.微机原理与接口技术课程设计国栋汪新中陆志平周盛华编著大学
4.XX.baidu.
5.附录
5.1程序设计清单及注释
CODESEGMENT
ASSUMECS:
CODE,DS:
CODE,ES:
CODE
ORG3390H
JN:
JMPA1
ZXKEQU0FFDCH;字形口地址
ZWKEQU0FFDDH;字位口地址
IOCONPTEQU0FFDBH;8255控制端口地址
IOBPTEQU0FFD9H;B口端口地址
IOAPTEQU0FFD8H;A口端口地址
LEDDB0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 热敏电阻 温度 测量 控制 步进 电机 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)